Turbo Pascal
| Developpe par | Borland et Anders Hejlsberg |
|---|---|
| Premiere version | |
| Ecrit en | Assembleur |
| Systeme d'exploitation | DOS, Control Program/Monitor, CP/M-86, Windows 3.x et Mac OS Classic |
| Formats lus | Turbo Pascal Desktop (d), Turbo Pascal configuration (d), Borland Turbo Pascal 5.5 compiled Unit (d), Borland Turbo Pascal 6.0 compiled Unit (d), Borland Turbo Pascal 7.0 compiled Unit (d), Turbo Pascal Overlay (d) et Turbo Pascal Help (v2) (d) |
| Type |
Langage de programmation Environnement de developpement integre Langage de programmation oriente objet (en) |
Turbo Pascal est un environnement de developpement integre pour le langage Pascal. Sa puissance et son prix << democratique >> ont fait son succes dans les annees 1980 et 1990.
Histoire
[modifier | modifier le code]Le compilateur etait base sur le compilateur Blue Label Pascal a l'origine ecrit en 1981 par Anders Hejlsberg pour l'ordinateur Nascom avec le systeme d'exploitation a cassette NasSys. Il a ete reecrit sous le nom de Compass Pascal pour le systeme d'exploitation CP/M, puis il a pris le nom de Poly Pascal (d'apres la societe Poly Data de Hejlsberg) avant d'etre achete par Borland et produit pour les systemes DOS et CP/M. Borland a distribue une version pour Apple Macintosh en 1985, mais le support de cette plateforme a rapidement ete abandonne[1],[2].
Quand la premiere version de Turbo Pascal compatible PC est apparue en 1983, le concept d'environnement de developpement integre (EDI) n'etait inconnu que de l'informatique professionnelle (les PC fonctionnaient en effet en mode texte, tout comme d'ailleurs les ordinateurs centraux). La puissance du compilateur, qui ne prenait pourtant que 16 Ko (taille alors d'un editeur de texte courant), et sa rapidite (compilation directe en memoire, en une seule passe), plus les bas prix pratiques par Borland (49,95 dollars pour l'achat en 1983, sans redevance a payer pour la distribution des codes compiles contrairement aux compilateurs Microsoft de l'epoque) ont cree un veritable succes et coule le compilateur Microsoft Pascal (vendu dans les 500 dollars).
Grace a une gestion non-redondante des messages d'erreur, le code etait d'une grande compacite afin que le compilateur comme l'editeur (en mode plein ecran) puissent rester en permanence en memoire vive : 16 Ko. L'absence d'utilisation du disque, un peu a la maniere de PUFFT[3] (Purdue University Fast Fortran Translator) ou WATFOR[4] (Waterloo FORTRAN) sur ordinateur central rendait evidemment les compilations tres rapides.
Il faut ajouter que les codes produits par le compilateur etaient libres de droits. Microsoft entendait au contraire reclamer des droits sur ces codes parce qu'ils incluaient necessairement des modules de la bibliotheque.
Versions
[modifier | modifier le code]Au cours des annees, Borland a ameliore l'EDI mais aussi le langage de programmation.
- Avec la version 4.0 apparait une aide en ligne hypertexte, depuis laquelle on peut copier et coller les exemples dans l'editeur de developpement. Le langage evolue egalement, avec l'apparition des << unites >>, qui permettent la programmation modulaire et la compilation separee. Il permet egalement de separer nettement dans chaque module la partie interface de la partie implementation et permet a chaque module d'avoir ses initialisations propres, ce qui augmente considerablement la lisibilite des programmes.
- La programmation objet apparait dans la version 5.5, sous une forme encore rudimentaire[5].
- Avec la version 6.0, l'EDI est nettement ameliore : il utilise la Turbo Vision, bibliotheque graphique orientee objet qui apparait egalement avec cette version de Turbo Pascal.
La derniere version de Turbo Pascal, la version 7.0, existait en trois versions :
- Turbo Pascal 7.0, qui comprenait un EDI pour MS-DOS et des compilateurs pour creer des programmes MS-DOS et DOS etendus ;
- << Turbo Pascal for Windows >> 1.5, base sur Turbo Pascal 7.0, et destine a Windows 3.x ;
- Borland Pascal 7.0, qui comprenait en plus un EDI pour Windows, qui permettait lui aussi de creer des executables pour Windows 3.x, ainsi que Turbo Assembler.
En 1995, Borland a abandonne Turbo Pascal et l'a remplace par l'environnement de developpement rapide d'applications (RAD) Delphi, qui incluait le langage Pascal Objet. La version actuelle de Delphi supporte tous les enrichissements du Pascal des premiers produits ainsi que le << vieux >> modele objet (Turbo Pascal utilisait le type object alors que Delphi utilise class).
Turbo Pascal est longtemps reste utilise dans l'education, notamment dans les classes preparatoires aux grandes ecoles en France : jusqu'en 1995 pour le tronc commun d'informatique des classes scientifiques, jusqu'en 2013 pour l'option informatique des classes scientifiques (en concurrence avec Caml) et dans les classes economiques et commerciales[6]. Il a aujourd'hui cede la place a Python ou OCaml.
Bibliographie
[modifier | modifier le code]- Kris Jamsa / Steven Nameroff, Bibliotheque de programmes en Turbo Pascal, McGraw-Hill, 1988 (ISBN 978-2704211937)
- Thomas Lachand-Robert, Graphisme en Turbo Pascal, Sybex, 1988 (ISBN 978-2736103576)
- Nino Silverio, Programmation orientee objet en pascal, Eyrolles, 1991 (ISBN 978-2212080186)
- Claude Delannoy, Programmer en Turbo Pascal 7, Eyrolles, 2002 (ISBN 978-2212089868) et Exercices en Turbo Pascal, Eyrolles, 1998 (ISBN 978-2212090451)
Articles connexes
[modifier | modifier le code]Notes et references
[modifier | modifier le code]- | (en) Turbo Pascal for the Mac - User's Guide and Reference Manual (1986) [PDF].
- | (en) Turbo Pascal Tutor - A Self-Study Guide to Turbo Pascal for the Macintosh (1987) [PDF].
- | (en) http://dl.acm.org/citation.cfm?id=365671.
- | (en) WATFOR's Silver Anniversary
- | (en) Guide de la POO de TP 5.5
- | Sujet d'informatique 2014 des CCP
Liens externes
[modifier | modifier le code]- (en) Turbo Pascal 5.5, 3.02 et 1.0 a telecharger sur le site d'Embarcadero
- (en) Manuels des logiciels de Borland sur le site BitSavers
- Cours, codes sources et logiciels sur le site Developpez.com