Pascal (langage)

Page d'aide sur l'homonymie Pour les articles homonymes, voir Pascal.

Pascal
Date de première version1970
Paradigmegénérique, orientée objet, procédural, impératif
AuteurNiklaus Wirth
Typagestatique, sûr, nominatif
DialectesISO Pascal, UCSD Pascal, Turbo Pascal, Apple Pascal, Delphi, Free Pascal
Influencé parAlgol, Fortran
A influencéAda, Modula-2, Modula-3, Oberon
ImplémentationsCDC 6000, PASCAL-P, PDP-11, PDP-10, IBM System/370, HP, GNU Pascal, Delphi, Free Pascal, Lazarus
Extension de fichierpasVoir et modifier les données sur Wikidata

Pascal est un langage de programmation impératif qui, conçu pour l'enseignement, 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 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].

Sa puissance a été établie, et sa diffusion rapidement facilitée par la rédaction de compilateurs Pascal écrits en Pascal.

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].

Les implémentations actuelles de Pascal, utilisées hors du monde éducatif, sont des extensions telles que Turbo Pascal (mode texte), Pascal Objet (programmation objet), et Delphi (fenêtré). Il existe des versions libres comme Free Pascal et Lazarus (fenêtré). On peut programmer en Pascal sous DOS, Windows, Mac OS ou encore sous Linux/Unix ou Palm OS.

Le système d'exploitation 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.

Other Languages
azərbaycanca: Pascal
žemaitėška: Pascal
беларуская: Pascal
беларуская (тарашкевіца)‎: Pascal
eesti: Pascal
Bahasa Indonesia: Pascal (bahasa pemrograman)
日本語: Pascal
Taqbaylit: Pascal
Кыргызча: Pascal
Latina: Pascal
lietuvių: Pascal
latviešu: Pascal
ਪੰਜਾਬੀ: ਪਾਸਕਲ
srpskohrvatski / српскохрватски: Pascal (programski jezik)
Simple English: Pascal
українська: Pascal
oʻzbekcha/ўзбекча: Pascal (dasturlash tili)
Bân-lâm-gú: Pascal