Pascal (langage)
|
| Cet article fait partie de la série Langages de programmation |
| Langages orientés objet |
| C++ - C# Common Lisp Object System Delphi - Eiffel - Java - Nice |
| Langages impératifs |
| Ada - APL - ASP Assembleur BASIC - C - Pascal Perl - PHP - Python |
| Langages fonctionnels |
| Lisp/Common Lisp Forth - Logo - Scheme |
| Langages déclaratifs |
| Clips - Prolog |
| Voir aussi |
| Conception - Codage Testss - Optimisationss |
Pour toutes ces raisons, il a largement pénétré le monde de l'éducation et de la recherche (universités). Puis à une moindre mesure celui de l'industrie.
Le compilateur P4 a été diffusé en source dans les universités, à un prix très réduit. Il générait du P-Code, un code pour une machine virtuelle. Les programmes Pascal étaient donc facilement portables sur une machine. Il suffisait d'écrire pour elle un interpréteur de P-Code. Il y eut donc rapidement des portages sur 6502, 8080, Z80 et DEC PDP-11, les principaux microprocesseurs de l'époque.
Un compilateur eut beaucoup de succès, le UCSD Pascal (UCSD = Univerity of California at San Diego). Notamment sur des machines comme l'Apple II qui furent très diffusées.
Mais le coup de "turbo" sera donné par la toute nouvelle société Borland, créée en 1983 qui commercialisa le compilateur Turbo Pascal pour un prix très modique (49 $ de l'époque alors que le compilateur Pascal Microsoft était à plus de 500 $). Le Turbo Pascal a été écrit par Anders Hejlsberg (il s'appelait avant TP, Compass Pascal puis Poly Pascal). Très rapide, il compilait en une passe et produisait du code machine (x86 sous DOS) et non plus du P-Code. Il était livré avec un environnement complet (un éditeur de texte, de l'aide, ce qui était nouveau à l'époque). Il fut constamment amélioré, en 1987, la version 4 apparaît avec un vrai EDI (Environnement de Développement Intégré, en 1989, la version 5.5 apporte l'objet, en 1990, la version 6 permet la programmation de fenêtres, les prémisses de l'évènementiel. Et puis 1993, la dernière version, la 7, pour DOS et pour Windows.
En 1995, pour contrecarrer Microsoft et la programmation visuelle du Visual Basic, Borland sort Delphi qui est, lui, un vrai compilateur qui produit du code machine. En 2001, il produira Kylix, l'équivalent de Delphi pour le monde Linux.
Ajoutons qu'il est l'ancêtre d'une grande famille de langages, dont les plus connus sont Modula-2 et Ada.
Un exemple de code, le fameux Hello world
program Bonjour;
begin
writeln('Hello world!');
end.Compilateurs
- Dans le monde du libre, il existe un très bon compilateur, le Free Pascal (compatible avec le Pascal Objet de Borland) : http://www.freepascal.org. Un environnement de développement visuel, accompagné de bibliothèques LGPL, permet au Free Pascal d'émuler Delphi. Voyez lazarus.
- On peut citer aussi le GNU Pascal, dont la particularité est d'être écrit en C, c'est donc un compilateur qui ne se compile pas lui-même ce qui est assez rare et étrange tout de même.
- Borland propose maintenant gratuitement Turbo Pascal.
- Il est d'ailleurs possible de télécharger une version de Delphi et de Kylix, qui est utilisable gratuitement pour produire des logiciels open-source.