« Programmation Pascal/Introduction » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernier (discussion | contributions)
m Programmation Pascal Introduction déplacé vers Programmation Pascal/Introduction: arborescence automatique
refonte, intro, prérequis
Ligne 1 :
{{wikipédia|Pascal (langage)}}
[[Programmation Pascal|<< Retour au sommaire]]
 
Le langage de programmation [[w:Pascal (langage)|Pascal]] (dont le nom vient du mathématicien français [[w:Blaise Pascal|Blaise Pascal]]) a été inventé par Niklaus Wirth dans les années 1970. Il a été conçu pour servir à l'enseignement de la programmation de manière rigoureuse mais simple, en réaction à la complexité de l'[[Programmation Algol|ALGOL 68]]. CeLe langagePascal est àdonc laprincipalement baseutilisé d'unedans nouvelle méthode de programmation : la programmation structurée. Le goto ou saut nl'importe où dans le programme (dit "branchement") est fortement déconseillé, le programme est un assemblage de procéduresenseignement et de fonctions,notamment dans lesquels on peut utiliser des blocs conditionnels (if, case) et répétitifs (for, while, repeat). Ce qui définit une structure rigide mais efficace. Le langage est de plus fortement typé, c'est-à-dire que toutes les variables doivent avoir un type défini au moment de la compilationuniversités.
 
Ce livre explique comment implémenter un algorithme impératif en Pascal pour ensuite l'exécuter sur une machine. Ce livre n'enseigne pas comment créer des algorithmes et résoudre des problèmes mais comment, à partir d'un algorithme impératif créer un programme informatique.
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.
'''Prérequis cognitif''' :
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 ([[Programmation Assembleur x86|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.
* [[Algorithmique impérative]], nécessaire pour créer des algorithmes avant de les implémentés.
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.
* Utilisation simple de l'ordinateur (édition de texte, shell simple)
 
'''Prérequis matériels''' :
* un ordinateur, n'importe lequel et de n'importe qu'elle architecture du moment que les prérequis logiciels sont respectés.
 
'''Prérequis logiciels''' :
* un éditeur de texte : le plus simple suffit. Un [[w:Environnement de développement|Environnement de développement]] pascal serait un plus (par exemple : )
* un compilateur Pascal fonctionnant pour cet ordinateur.
 
'''Exemple d'environnement de travail classique''' :
* [[w:Lazarus|Lazarus]] (créé en... Pascal) pour éditer le code source
* [[w:Free Pascal|Free Pascal]] comme compilateur
* Le tout sous le système d'exploitation [[w:Linux|Linux]], [[w:Microsoft Windows|Microsoft Windows]], ou [[w:Mac OS|Mac OS]]
* Sur un ordinateur de type PC ou Macintosh.