Pascal (langage)
langage de programmation informatique / De Wikipedia, l'encyclopédie encyclopedia
Cher Wikiwand IA, Faisons court en répondant simplement à ces questions clés :
Pouvez-vous énumérer les principaux faits et statistiques sur Pascal (langage)?
Résumez cet article pour un enfant de 10 ans
Pour les articles homonymes, voir Pascal.
Pascal est un langage de programmation impératif conçu pour l'enseignement.
Pascal | |
Date de première version | 1970 |
---|---|
Paradigme | générique, orientée objet, procédural, impératif |
Auteur | Niklaus Wirth |
Typage | statique, fort, nominatif |
Dialectes | ISO Pascal, UCSD Pascal, Turbo Pascal, Apple Pascal, Delphi, Free Pascal |
Influencé par | Algol, Fortran |
A influencé | Ada, Modula-2, Modula-3, Oberon |
Implémentations | CDC 6000, PASCAL-P, PDP-11, PDP-10, IBM System/370, HP, GNU Pascal, Delphi, Free Pascal, Lazarus |
Extension de fichier | pp, p et pas |
modifier |
Il se caractérise par une syntaxe claire, rigoureuse et facilitant la structuration des programmes[1].
En dehors de la syntaxe et de sa rigueur, le langage Pascal possède des points communs avec le C (voir les pointeurs), le Java (le PCode de 1977 avec UCSD Pascal), le C++ (Orienté Objet). Le langage Pascal de base était conçu à usage purement éducatif et était assez limité. Par exemple, les chaînes de caractères, absentes du langage d'origine, ont rapidement été intégrées[2],[3].
Les développements qu'il a connus par la suite en ont fait un langage complet et efficace. Plus récemment, la généricité a été ajoutée dans Delphi 2009[4] et dans Free Pascal depuis la version 2.2[5],[6].
Le système d'exploitation Domain/OS (en) des ordinateurs Apollo[7], ainsi qu'une partie du système du Macintosh ont été écrits en Pascal. La première version d'Adobe Photoshop également[8]. Le compilateur GCC a été développé par Richard Stallman à partir d'un compilateur du LLNL, qui était écrit en langage Pastel, une extension du langage Pascal[9].
La syntaxe du langage a été adaptée à d'autres langages comme Ada, Modula-2 (puis Modula-3) ou Oberon.