La langue Pascal est. Pascal (langage de programmation). Opérateurs de gestion d'exécution du programme

Il y a assez de lumière pour ceux qui veulent voir et assez d'obscurité pour ceux qui ne veulent pas.

Blaze Pascal (1623-1662)

Langage de programmation Pascal (Pascal) Un spécialiste exceptionnel dans le domaine de l'informatique Niklaus vierge. La langue a reçu son nom en l'honneur du célèbre scientifique français Moyen Âge Bliza Pascal.

Pour la première fois, une description préliminaire du langage de programmation Pascal a été publiée en 1968. Pascal a poursuivi la ligne Algol-W (la langue sur laquelle N. Wirth a travaillé en 1965 dans le cadre du concours international de traitement de l'information (IFIP) sur le développement d'un nouveau langage de programmation - le successeur Algol-60). La première version du compilateur est apparue en 1971 et les publications concernées ont été publiées un an plus tard.

Pascal est devenu l'une des premières langues de programmation avec les moyens de programmation structurelle (procédure), qui est devenu son avantage incontestable.

Un intérêt croissant dans la langue et ses petits changements ont conduit à la publication en 1973 par le message dit révisé dans lequel Pascal (Pascal) a été déterminé en termes de normes ISO.

Travailler la langue de Pascal, Niklaus Wirth a initialement poursuivi les objectifs principaux suivants:

  • la langue devrait convenir à la programmation;
  • la mise en œuvre de la langue doit être efficace et fiable sur les ordinateurs existants.

Néanmoins, une structure transparente, une syntaxe claire et de grandes opportunités ont fait une langue populaire non seulement dans l'environnement éducatif, mais également parmi les programmeurs professionnels.

Mise en œuvre et dialectes

La popularité de la langue Pascal a conduit à l'émergence de diverses extensions et dialectes. Notez les produits les plus notables:

  • UCSD P-SYSTEM - Développement de l'Université de Californie 1978;
  • développement intégré Turbo Pascal mercredi, créé par Borland (la première version est apparue en 1983);
  • Objet Pascal - Expansion de l'objet de la langue développée par Aplle en 1986;
  • objet Pascal de Borland (à partir de la version de Delphi 7, Borland a commencé à appeler officiellement l'objet Pascal Langue comme Delphi).

Un rôle important dans le développement de la langue a été joué par des implémentations gratuites: Free Pascal et GNU Pascal.

Une attention particulière devrait être accordée au développement de l'université fédérale du Sud Pascalabc.net (La première version stable est apparue en juin 2009). Pascalabc.net est une nouvelle langue de programmation de génération basée sur la plate-forme Microsoft.Net, combinant la simplicité du langage classique Pascal et contenant presque tous les produits linguistiques modernes.

PASCALABC.NET est également un environnement de développement intégré puissant et intuitif contenant des outils d'autoformattage, un débogueur intégré et designers intégrés.

Dans les cours futures, les capacités de la langue de Pascalabc.Net seront envisagées.

D'aujourd'hui, je commence ma première catégorie permanente, dédiée à l'histoire des langages de programmation. Les articles inclus dans cette rubrique publieront tous les mardi.

Aujourd'hui, commençons par la langue de la programmation, dont beaucoup d'entre nous ont étudié à l'école, puis à l'Institut. Ce sera . Je l'ai choisi aussi parce que c'est juste ses écoliers enseignants (onzième année), il y a donc quelque chose à écrire.


Pour commencer, je dois dire que Pascal fait référence à la famille de la programmation structurelle. C'est-à-dire que des programmes facilement structurés sont écrits sur Pascal.

Énumérez les fondements de la programmation structurelle:

  1. Le programme consiste en un bloc d'entrée et une sortie;
  2. Chaque programme peut être composé de trois structures (linéaire, ramifiant et cyclique);
  3. L'algorithme de programme est représenté comme des diagrammes dépendants.

L'histoire du langage de programmation Pascal a commencé lorsque sa spécification a été publiée en 1970 (c'est-à-dire en cette année, Pascal anniversaire est de 30 ans de programmeurs de service). La langue a été développée dans les années 1968-1969, et la publication réelle de ses spécifications de Niklaus Wirth. Par conséquent, il est considéré comme le créateur du langage de programmation Pascal. Le nom de la langue a été donné en l'honneur de la célèbre physique, mathématiques, philosophe de France - Blaze Pascal.

Une langue a été créée, d'une part - pour enseigner à cette programmation très procédurale (les bases de la programmation structurelle), et d'autre part, et d'écrire de vrais problèmes. Comme dit N.Virt, une langue qui n'est pas utilisée pour écrire des programmes ne peut être utilisée comme apprentissage. Pascal a été écrit avec l'aide de lui-même.

Au tout début de son histoire, le langage de programmation Pascal avait également un certain nombre de restrictions. Au début des années quatre-vingt-cinq ans, Kernigan a publié l'article "Pourquoi Pascal n'est pas mon langage de programmation préféré". Là, il a décrit ces défauts qui ont une langue.

En 1987, un système a été développé aux États-Unis, qui comprend un compilateur de Pascal (UCSD Pascal); En 1986, Apple, avec une coopération étroite avec N. Virut, a développé un objet Pascal; En 1989, Borland a élargi les capacités de son compilateur de langues Pascal, y compris des opportunités d'objet, y compris des pièces jointes d'Apple); Microsoft n'est également pas resté à l'écart de l'histoire du langage de programmation Pascal - ils ont également publié le compilateur Pascal avec des objets, mais ce développement est resté presque inconnu.

Borland n'est pas arrêté dans le développement de Pascal, amélioré son modèle d'objet. En conséquence, Borland a d'abord développé l'objet Pascal, puis l'environnement de programmation basé sur celui-ci, que nous connaissons tous - Delphi.

Outre les implémentations commerciales de Pascal, il y avait gratuitement - ceci est GNU Pascal et Free Pascal. Les compilateurs de langue Pascal sont en cours de développement, avec lesquels vous pouvez créer des programmes pour la plate-forme Microsoft Net.

Dans l'ensemble des antécédents du langage de programmation, Pascal a adopté plusieurs normes, mais le fondamental, pour le moment, trois. Il:

Pascal non expulsé - initiale;

Étendu Pascal - Avancé

- Extensions orientées objet à Pascal - Inclus des extensions orientées objet.

Contemporain histoire du langage de programmation Pascal Il n'est plus aussi rempli de nouveaux développements et découvertes, puisque progressivement cette langue sort de la mode programmeuse, de nouvelles langues plus puissantes sont créées. Mais nous n'oublierons jamais notre premier langage de programmation, cet écran bleu, à l'aide de laquelle ils ont étudié, en fait, programme.

En informatique, langage de programmation Pascal C'est l'une des langues de programmation emblématique sur lesquelles de nombreuses générations d'élèves ont grimpé leurs dents et différentes options qui sont encore largement utilisées aujourd'hui. "Tex" et la plupart du système d'exploitation initial "Macintosh" ont été écrits dans le langage de programmation Pascal.
Programmation pour les débutants. Niklaus Wirth l'a développé en 1970 pour la programmation structurelle, qui serait facilement compilée. Le langage de programmation Pascal est basé sur la langue de programmation d'Algol et le nom de la mathématique et du philosophe Blaze Pascal, Pioneer dans le monde des bases de programmation. WIRTH a développé MODULA-2 et OBERON, similaire à Pascal Languages, mais qui ont commencé à soutenir la programmation orientée objet. .
Syntaxe de base L'exemple typique de la syntaxe de langage de programmation Pascal peut être consulté sur le programme "Salut, Peace".

Programme helloworld; Commencer writeln ("bonjour, monde!"); Finir.

Tous les programmes commencent par le mot clé "Program" et le bloc de code est désigné par les mots-clés "COMMENCE" / "END". Le registre des lettres (gaspillage ou capital) n'est pas pris en compte dans la langue Pascal. . Le point-virgule est séparé par des expressions logiques et "fin". Avec un point à la fin complète le bloc du programme principal. Pour certains compilateurs de clé, le programme Word est facultatif. Programmation pour les nuls.
Pascal, sous sa forme originale, est une langue purement procédurale avec un ensemble standard d'opérateurs de composants si, pendant et, pendant et des structures associées.

Pascal et C.
Pascal a été développé à peu près au même moment que c, donc il y a donc des similitudes importantes entre eux. L'original Pascal et C sont de petite taille, des langues procédurales dans lesquelles le concept de programmation structurelle est mis en œuvre. Les deux ont des fonctionnalités pour une allocation de mémoire dynamique et des instructions de manipulation avec des pointeurs. Mais ces langues sont complètement différentes en apparence et c plus concis. .
Une énorme différence est l'opérateur d'affectation, qui est la source de la Sainte War: Pascal utilise ": \u003d" pour la mission et "\u003d" est utilisé à la comparaison. Cela contraste à l'aide de x \u003d y pour assigner et "\u003d\u003d" pour la comparaison. Puisque le symbole "\u003d" est utilisé en mathématiques et à comparaison et à la mission, le développeur Pascal a décidé qu'il est préférable d'utiliser ": \u003d" pour la mission, car tous les mêmes mathématiciens sont plus familiers de voir le signe de l'égalité (\u003d) comme symbole de comparaison. Le développeur C affirme que l'opérateur d'affectation est beaucoup plus souvent utilisé qu'une comparaison, de sorte qu'il devrait avoir un symbole court. Les supporters de Pascal font défendre ce problème très souvent, lors de l'utilisation de la comparaison dans les expressions conventionnelles, les programmeurs écrivent par erreur le signe de l'égalité à la comparaison.
Cette discussion reflète les différences de la conception de la philosophie de deux langues. Pascal a été conçu comme une langue d'apprentissage. À Pascal, des erreurs très rares d'opérateurs composites, ainsi que la syntaxe, sont intuitives. Les auteurs ont accordé plus d'attention à la brièveté.
Une autre différence importante est que Pascal est strictement tapé. Cela signifie que toutes les variables doivent être définies au début du programme indiquant le type de données avant de pouvoir être utilisés. De plus, les variables sont incompatibles par type, les variables doivent être explicitement entraînées au type de données requis. Cela empêche les erreurs typiques où des variables sont utilisées incorrectes car le type est inconnu. Cela supprime également le besoin de notation hongroise - la pratique de la spécification de la première lettre de la lettre variable du type de données.
Contrairement à C, Pascal vous permet de déterminer des variables n'importe où dans le code. Dans sa forme originale, je n'avais pas du mécanisme pour une compilation séparée ou pour des matrices de traitement avec une taille inconnue au stade de la compilation, mais après deux langues, ces problèmes ont été éliminés.

Ventes
Approches précoces (tout d'abord de l'UCSD P-System) traduit du code Pascal en une représentation indépendante du code P de la machine. Ce code intermédiaire a ensuite été interprété par le programme à une architecture spécifique spécifique. En conséquence, seule une petite partie du traducteur a été transférée dans de nombreuses architectures.
Dans les années 1980, Anders Halessberg écrit Blue Label Pascal Compiler pour NASCOM-2. Plus tard, il a déménagé au travail dans Borland et réécrit son compilateur pour devenir Turbo Pascal pour IBM PC. Ce nouveau compilateur a été vendu pour 49 $, ce qui était beaucoup plus petit que le prix initial que Halemsberg a demandé le compilateur Blue Label Pascal.
Le compilateur peu coûteux de Borland avait une grande influence sur la communauté Pascal, qui a commencé son existence principalement sur IBM PC, à la fin des années 1980. De nombreux amateurs de PC à la recherche de remplacement pour la base structurée utilisent ce produit particulier. Turbo Pascal, étant disponible uniquement pour une architecture, a été traduite directement sur l'Intel 8088 du code de la machine, ce qui l'a rendu beaucoup plus rapide que le schéma quand Pascal a été interprété par la langue.
Dans les années 1990, les compilateurs pouvant être transférés dans diverses architectures matérielles sont devenus plus fréquents. Cela a permis à Pascal de traduire en code machine, ce qui était facilement facilement transféré au nouvel équipement.
Avec Turbo Pascal Version 5 Borland a ajouté une approche orientée objet de Pascal.
Cependant, Borland a ensuite décidé qu'elle souhaitait une programmation plus complexe orientée objet et le travail a commencé sur Delphes à l'aide de la norme d'objet Pascal proposée par Apple comme base. (Ce projet Apple n'était pas une norme officielle à l'époque.) Borland a également appelé cet objet Pascal Langue dans la première version de Delphi, mais a changé le nom de la langue de programmation Delphes dans les versions ultérieures. Les principaux changements par rapport aux premières versions étaient le modèle d'objet basé sur des pointeurs, des concepteurs virtuels et des destructeurs et des propriétés.
Compilateurs disponibles publiquement
Plusieurs compilateurs Pascal sont disponibles pour une utilisation en général:

  • GNU Pascal Compiler (GPC) est une interface facultative de la collection GNU Compiler (GCC) et écrite sur C. Librement s'étend sous la licence GNU General Public License. Bien que soutenir Turbo Pascal (Borland) soit quelque peu limitée.
  • Freepascal est écrit à Pascal (il se compile donc), et vise à fournir un compilateur pratique et puissant adapté à la compilation d'anciennes applications et de ces moyens de développer de nouvelles applications. Étend également librement sous la licence GPL GPL. Il peut mélanger Turbo Pascal avec le code Delphi et prend également en charge de nombreuses plates-formes et systèmes d'exploitation.
  • Turbo Pascal était le compilateur de Pascal dominant pour des ordinateurs personnels au cours des années 80 et au début des années 90, populaire comme en raison de sa puissante expansion et de son temps de compilation extrêmement petit. Actuellement, les anciennes versions de Turbo Pascal (jusqu'à 5,5 ans) sont disponibles gratuitement au téléchargement gratuit du site Web de Borland (une inscription est requise).
  • Delphi est le produit phare (développement d'applications rapide) de Borland. Il utilise le langage de programmation DELPHI, peut fonctionner avec Pascal, conçu pour créer des applications pour la plate-forme Windows. La dernière version prend également en charge la compilation dans. Plates-formes nettes.
  • Kylix est une réincarnation de Borland par les produits de Pascal. Il est un descendant de Delphi, avec le soutien du système d'exploitation Linux et une bibliothèque d'objets améliorée. Le compilateur et l'IDE sont maintenant disponibles pour une utilisation non commerciale. Le compilateur lui-même (mais la bibliothèque ou l'IDE) doit devenir une source ouverte en peu de temps.

Critique du passé
Malgré la popularité (dont le sommet est arrivé dans les années 1980 et au début des années 90), les premières versions de Pascal ont été largement critiquées pour ne pas convenir à une utilisation «sérieuse» en dehors de la formation. Brian Kernigan, l'un des créateurs de la langue de programmation de SI, a décrit ses critiques les plus remarquables de Pascal en 1981, dans son article "Pourquoi Pascal n'est pas mon langage de programmation préféré". Depuis lors, Pascal commence à changer et la plupart de ces points critiqués n'appartiennent pas à la mise en œuvre actuelle.
De nombreuses personnes non recouvertes continuent de croire que Pascal n'est pas pour la programmation «sérieuse» et ne comprend pas les avantages que cette langue offre pour le moment. Ce timbre presse sur Pascal plus que tout inconvénient réel.

Le langage de programmation Pascal a été développé en 1968-1971. Niklaus vierge Dans l'Institut de l'informatique de Zurich (Suisse). L'objectif initial de développer la langue pascale est la nécessité d'instrumenter "pour la formation de la programmation en tant que discipline systématique". Cependant, l'efficacité extrême de la langue Pascal a été révélée très bientôt dans une grande variété d'applications, de résoudre les petits problèmes de calcul avant de développer des systèmes logiciels complexes - compilateurs, bases de données, systèmes d'exploitation, etc. À ce jour, Pascal appartient au groupe des langages de programmation les plus courantes et les plus populaires au monde. Il existe de nombreuses réalisations de la langue pour presque toutes les architectures de la machine, des dizaines de dialectes et des extensions Pascal axées sur les problèmes sont développées.

Les caractéristiques de la langue sont une dactylographie stricte et la présence de programmation structurelle (procédure). Pascal était l'une des premières langues de ce type. Selon N. Wirth, la langue devrait contribuer à la discipline de la programmation, ainsi que de dactylographie stricte, à Pascal, des ambiguïtés syntaxiques possibles sont minimisées et la syntaxe elle-même est intuitive même lorsqu'il est rencontré pour la première fois la langue.

Cependant, la langue initiale avait un ensemble de défauts: l'incapacité de transmettre les fonctions des matrices de longueur variable, l'absence d'outils de mémoire dynamique normaux, une bibliothèque d'E / S limitée, l'absence de moyens pour la connexion des fonctions écrites dans d'autres langues, L'absence de moyen de compilation distincte, etc. Il convient de noter que bon nombre des défauts énumérés de la langue ne sont pas manifestés ni même devenus des avantages lors de l'enseignement de la programmation. En outre, la langue principale de la programmation dans l'environnement académique des années 70 était Fortrain, ayant des inconvénients beaucoup plus substantiels, et Pascal était un pas important.

Néanmoins, la dignité de la langue a été contrainte de nombreuses organisations commerciales et non commerciales à développer des systèmes de programmation basés sur la langue Pascal.

Parmi ces derniers, la société se démarque Borland, Turbo Pascal (Le Pascal de Borland) dont a été considérablement élargi, de nombreuses lacunes de la langue ont été éliminées, de nouvelles fonctionnalités ont été ajoutées. La langue est devenue plus riche, mais en même temps, perdue la portabilité et la communauté.

Une étape importante dans le développement de la langue est l'apparition d'une langue libre Pascal Gnou pascalqui n'a pas seulement imaginé les caractéristiques d'autres pascaux, non seulement autorisées à abandonner enfin complètement les techniques de programmation «sale», notamment inhérentes, disent, Turbo PascalMais également à l'intention de la large portabilité des programmes écrites (plus de 20 plates-formes différentes, sous plus de 10 systèmes d'exploitation différents).

Pour le moment, ces versions de la langue sont populaires comme TMT Pascal, Pascal gratuit et Gnou pascal. Continue d'être utilisé par I. Borland Pascal. Développer une langue Borland Pascal est un Objet Pascal - Version de la langue Pascal étendue au moyen d'une programmation orientée objet. Dernières versions Borland Pascal Sous-lit environnement de programmation Delphes..

Choisissez les leçons qui vous intéressent à Pascal:

La langue Pascal est très souvent utilisée dans l'éducation. Le nom est le mot anglais Pascal - le nom de la célèbre mathématique et philosophe de France - Blaze Pascal, mais il n'est pas lié à l'idéologie de la programmation.

Histoire du langage Pascal

Pascal - Ceci est une langue de programmation liée au paradigme structurel. Pascal a été conçu pour enseigner aux écoliers et aux étudiants dans les années 70 du XXe siècle.
La langue de Pascal a été créée par le scientifique Niklaus Virget de Suisse, spécialiste du domaine de l'informatique et des sciences informatiques, ainsi qu'un théoricien bien connu dans le développement de langages de programmation.

Initialement, Pascal a été créé en traitant Algol-60. Quelque part en 1968, le projet a été préparé et les développeurs ont commencé à créer un traducteur destiné à être utilisé sur la machine informatique CDC 6400. En 1971, sa description officielle a été annoncée (WIRTH N. Le langage de programmation Pascal // Acta Informatica. - 1971. Vol1 .n1.).

Nicklaus Wirth lui-même dans ses écrits indique que le but de la créer est de «construire une langue petite et efficace qui favorise un bon style de programmation à l'aide de la programmation structurelle et des données structurées».

Une période de distribution particulièrement populaire de Pascal était de 1972-1975. À ce moment-là, les caractéristiques du langage Pascal et ses capacités lui ont permis non seulement de compléter la reconnaissance universelle, mais également d'enseigner des moyens de base pour enseigner la discipline "programmation" et développer des programmes. En 1975, une association globale d'utilisateurs Pascal apparaît. Mais plus tard, la langue a été critiquée. Les restrictions sur les conceptions principales du langage Pascal étaient trop strictes et cela n'a pas beaucoup aimé aux utilisateurs. En 1977, un groupe sur le développement de la norme Pascal apparaît. Le chef du groupe était A.EDDIMAN (A.M.Addyman). Le 1er décembre 1983, la norme de langue internationale a été créée, le nom de l'ISO 7185.

Étudier Pascal à travers les leçons présentées sur le site permettra de révéler les avantages et les inconvénients de Pascal, de déterminer comment la structure du programme est arrangée, étudie les principaux opérateurs. Des exemples de programmes et de tâches prêtes avec une solution sont conçus pour les débutants pour apprendre Pascal et pour les étudiants et les écoliers.

Nous vous souhaitons bonne chance!