Programmation procédurale - qu'est-ce que c'est ?

Table des matières:

Programmation procédurale - qu'est-ce que c'est ?
Programmation procédurale - qu'est-ce que c'est ?
Anonim

La programmation procédurale est une programmation qui reflète l'arrière-plan de l'architecture Neumann de l'ordinateur. Tous les programmes écrits dans ce langage sont une certaine séquence de commandes qui établissent un certain algorithme pour résoudre un ensemble particulier de problèmes. La commande la plus importante est l'opération d'affectation, qui est conçue pour établir et corriger le contenu de la mémoire de l'ordinateur.

Quelle est l'idée principale de ce langage ?

La principale caractéristique des langages de programmation procéduraux est l'utilisation de la mémoire de l'ordinateur pour stocker des informations. Le fonctionnement du programme est réduit à l'exécution constante et alternée de différentes commandes afin de transformer le contenu de la mémoire, de changer son état initial et d'obtenir les résultats souhaités.

Comment tout a commencé

Langage Fortran
Langage Fortran

La programmation procédurale a commencé avec la création d'un langage de haut niveau appelé Fortran. Il a été créé au début des années 50 aux USA par IBM. Les premières publications à son sujet n'apparaissent qu'en 1954. Le langage de programmation orienté procédural Fortran a été développé pour effectuer des tâches scientifiques et techniques. Les principaux objets du langage sont les variables numériques, les nombres réels et entiers. Toutes les expressions sont construites sur quatre calculs arithmétiques principaux: exponentiation, opérations de rapport, parenthèses, manipulations logiques AND, NOT, OR.

Les principaux opérateurs du langage sont la sortie, l'entrée, la transition (conditionnelle, inconditionnelle), l'appel de sous-programmes, les boucles, l'affectation. La programmation procédurale en langage Fortran est depuis très longtemps la plus populaire au monde. Au cours de l'existence du langage, une énorme base de données de diverses bibliothèques et programmes a été accumulée et écrite spécifiquement en Fortran. Maintenant, les travaux sont toujours en cours sur l'introduction de la prochaine norme Fortran. En 2000, une version de Fortran F2k a été développée, dont la version standard est appelée HPF. Il a été créé pour les supercalculateurs parallèles. Soit dit en passant, les langages PL-1 et BASIC utilisent de nombreuses normes de Fortran.

Langage Cobol

Langage Cobol
Langage Cobol

Cobol est un langage de programmation procédural. Il s'agit d'un langage de programmation visant à résoudre de nombreux problèmes de traitement de l'information. Il est activement utilisé pour résoudre divers problèmes de gestion, comptables et économiques. La programmation procédurale en Cobol a été développée aux États-Unis en 1958-1960. Le programme lui-même, créé en Cobol, possède plusieurs types de types de phrases en anglais, ressemblant au texte le plus ordinaire en apparence. Le fait est que le groupeles opérateurs écrits séquentiellement sont combinés en phrases entières, les phrases elles-mêmes sont combinées en paragraphes et les paragraphes sont combinés en sections. Le programmeur attribue lui-même des noms ou des étiquettes aux paragraphes et aux sections désignées pour faciliter la référence à une section de code spécifique. En Union soviétique, une version russe du programme a été développée et appliquée avec beaucoup de succès dans la pratique.

La programmation orientée procédurale en langage Cobol est réalisée grâce à de puissants outils de travail capables de traiter d'énormes flux de données stockés sur différents disques externes. Il existe de nombreuses applications écrites dans ce langage qui sont activement utilisées même maintenant.

Fait intéressant: les programmeurs les mieux payés des États-Unis écrivent des programmes en Cobol.

Langage algol

Langue algol
Langue algol

Ce langage de programmation procédural a été créé par tout un groupe de spécialistes en 1960. C'était le résultat du début de la coopération au niveau international. Algol a été développé pour la maintenance d'algorithmes construits sous la forme d'une séquence de certaines procédures utilisées pour résoudre les tâches. Au début, le langage était perçu de manière quelque peu ambiguë, mais il était reconnu au niveau international, il a joué un rôle énorme dans le développement des concepts de base de la programmation et de l'enseignement d'une nouvelle génération de programmeurs. La programmation procédurale en langage Algol a été la première à introduire des concepts tels que "structure de bloc de programme", "allocation de mémoire dynamique".

Il y a une autre caractéristique de la langue -c'est la possibilité d'entrer certaines marques locales dans le bloc qui ne s'appliquent pas au reste du code du programme. Oui, Algol-60, malgré son origine internationale, n'était pas aussi populaire que Fortran.

Tous les ordinateurs étrangers n'avaient pas de traducteurs d'Algol-60, donc cette programmation procédurale a subi des changements et un langage Algol-68 amélioré est apparu.

Algol-68

C'était déjà un langage de programmation avancé polyvalent et polyvalent. Sa principale caractéristique était qu'avec le même programme, il était possible de traduire à partir de différentes versions de la langue sans aucun coût en adaptant cette langue à différentes catégories de programmeurs qui pourraient avoir des dialectes spécifiques à un domaine de la langue.

Si nous jugeons les capacités de ce langage, Algol-68 est même maintenant en avance sur de nombreux langages de programmation en termes de capacités, cependant, en raison du fait qu'il n'existe pas d'ordinateurs efficaces pour ce langage de programmation procédural, il n'a pas encore été possible de créer un compilateur rapide et de haute qualité.

Comment est apparu le fameux BASIC ?

Langue de base
Langue de base

Les langages de programmation procéduraux incluent également le célèbre BASIC. Au milieu des années 60, des employés du Dartmouth College nommés Thomas Kurtz et John Kemeny ont développé un langage de programmation unique qui a tout bouleversé dans le monde. Il se composait des mots anglais les plus simples et la nouvelle langue était reconnue comme un code universel pour les débutants, ou en d'autres termes BASIC. Année de naissanceOn pense que ce langage date de 1964. Le BASIC s'est généralisé sur PC dans un mode de dialogue interactif. Pourquoi BASIC est-il devenu si populaire ? Tout cela en raison du fait qu'il était aussi facile que possible à maîtriser, en plus, la langue a aidé à résoudre de nombreuses tâches scientifiques, économiques, techniques, de jeu et même quotidiennes. BASIC avait des règles par défaut différentes, ce qui est maintenant considéré comme un signe de mauvais goût en programmation. Après cela, de nombreuses versions de cette langue sont apparues dans le monde, qui sont souvent incompatibles, cependant, en comprenant l'une des versions, vous pouvez facilement maîtriser l'autre. La version originale n'avait qu'un interpréteur, mais maintenant il y a aussi un compilateur.

Au début des années soixante, tous les langages alors existants étaient axés sur la résolution de divers problèmes, mais ils étaient également liés à une architecture informatique spécifique. Cela a été considéré comme un inconvénient, il a donc été décidé de développer un langage de programmation universel.

PL/1

Il s'agit du tout premier langage universel polyvalent créé aux États-Unis par IBM. Années de création 1963-1966. On pense qu'il s'agit de l'un des langages les plus courants, il est adapté pour résoudre de nombreux problèmes dans le domaine de l'informatique: la planification, l'étude de divers processus informatiques, la modélisation et la résolution de problèmes logiques, l'étude de circuits logiques, le développement de systèmes pour logiciels mathématiques.

Lorsque PL/1 a été créé, divers concepts et outils d'Algol-60, Fortran, Cobol ont été utilisés dans la pratique. PL/1 est considéré comme le langage le plus flexible et le plus riche, il permetcréer des inserts, corriger le texte du programme fini même pendant le débogage. La langue est répandue et ses traducteurs sont utilisés dans de nombreux types d'ordinateurs. IBM continue même maintenant à prendre en charge ce langage.

Pascal

Pascal de la langue
Pascal de la langue

Pascal est un langage procédural très populaire, particulièrement utilisé pour les ordinateurs personnels. Ce langage de programmation procédural a été créé en tant que langage éducatif, les années de sa création sont 1968-1971. Développé par Niklaus Wirth à l'ETH de Zurich. Ce langage de programmation porte le nom du grand mathématicien et philosophe français Blaise Pascal. La tâche principale de Wirth était de créer un langage qui serait basé sur la syntaxe la plus simple, un petit nombre de structures de base qui sont transformées en code machine à l'aide d'un compilateur conventionnel. Il est à noter qu'il a réussi.

Le paradigme procédural de la programmation Pascal est basé sur les principes suivants:

  • Programmation structurée. Dans ce cas, des sous-programmes sont utilisés, des structures de données indépendantes. Le programmeur parvient à créer un code facilement lisible, une structure de programme compréhensible, simplifie les tests et le débogage.
  • Programmation construite de haut en bas. La tâche est divisée en tâches simples à résoudre, et sur la base des sous-tâches construites, la solution finale de la tâche générale est déjà en cours de construction.

Langage C

Langage C
Langage C

Programmation procédurale C développé par Bell Labs pour implémenter le système d'exploitation UNIX, non considéré à l'origine commeMasse. Les développeurs avaient l'intention de simplement remplacer Assembler, mais seul un langage C distinct est apparu. Il est unique en ce qu'il possède les capacités des langages de programmation de haut niveau et en même temps il a les moyens d'accéder aux relations fonctionnelles. Le langage C n'a pas le concept de procédure, la syntaxe est assez simple, il n'y a pas de typage strict des données, la possibilité d'exprimer plusieurs actions à la fois est incluse. Ce langage a immédiatement attiré l'attention des programmeurs, leur offrant des opportunités supplémentaires pour créer des programmes intéressants. A ce jour, le langage C est assez populaire, il est largement utilisé par les professionnels de la programmation. Maintenant, il est implémenté dans de nombreuses plates-formes informatiques.

Quelle est la particularité des langages procéduraux ?

Il n'y en a que quelques-uns, donc chacun mérite d'être évoqué. C'est:

  • Module. Un morceau du programme qui est enregistré dans un fichier séparé. Le module implémente un ensemble d'options associées à certaines variables, constantes ou objets.
  • Fonction. Il s'agit d'un morceau de code complet et indépendant qui résout un problème spécifique.
  • Type de données. Ce concept parle d'un certain tableau d'informations qui est défini sur un type.

Différences entre programmation procédurale et orientée objet

Programmation orientée objet
Programmation orientée objet

De nombreux programmeurs savent que les langages de programmation procéduraux et orientés objet sont utilisés dans la pratique lors de la création de logiciels ou d'applications Web. Quelle est la différence? Tout est simple, procédural et object-la programmation orientée est utilisée partout dans la pratique, mais il y a quelques points distinctifs. Au cours du travail, le programmeur, se fixant une tâche spécifique, la décompose en petites tâches, sélectionne certaines constructions de langage à mettre en œuvre (boucles, fonctions, branches, opérateurs structurels). Cela signifie que le spécialiste est guidé par la programmation procédurale.

OOP inclut le concept "d'objet", sinon elles sont aussi appelées instances de classe, car beaucoup sont héritées de la classe. L'héritage est un autre des principes distinctifs de la POO.

Langages procéduraux et fonctionnels

La programmation procédurale et fonctionnelle sont les mêmes ou pas ? La programmation fonctionnelle est axée sur la résolution de problèmes en mathématiques discrètes, tandis que la programmation procédurale est un concept légèrement plus large et comprend de nombreux langages de programmation pour résoudre certains types de problèmes.

Que choisir pour vous-même ?

De nombreux langages de programmation procéduraux sont obsolètes. Oui, certains d'entre eux sont encore en cours d'amélioration, mais il convient néanmoins de ne prêter attention qu'à une partie d'entre eux. Par exemple, le langage C. Il est courant aujourd'hui dans le monde, de nombreuses plates-formes modernes sont construites spécifiquement dans le langage C, donc si vous souhaitez vous développer dans le domaine de la programmation, vous devriez mieux connaître le langage C. Cependant, vous pouvez choisir quelque chose pour vous-même autre, pas nécessairement lié aux langages de programmation procéduraux.

Conseillé: