Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Système d'exploitation : | CP/M-80, CP/M-86, DOS |
Auteur : | Borland |
Date de publication : | 1983 à 1992 |
Matériel minimum requis : | Intel 8080 ou Intel 8088 |
Introduction
Le langage de programmation Pascal du logiciel Turbo Pascal de l'entreprise Borland est le langage de programmation Pascal ayant marqué l'imaginaire de la programmation sur PC. Il s'agit d'un des rares logiciels de programmation à avoir été vendue en terme de millions d'exemplaires. La raison de son succès, un compilateur extrêmement performant, petit et rapide en constante évolution. Bien entendu le prix beaucoup moins élevé que le compilateur de Microsoft Pascal et IBM Personal Computer Pascal (version IBM Pascal pour PC) y est grandement pour quelque chose. Même, la seconde tentative de Microsoft en développant le QuickPascal en 1989 ne parvient pas à détrôner la supériorité du Turbo Pascal sous DOS.
Le succès de ce logiciel est né des idées d'un programmeur Danois du nom d'Anders Hejlsberg, ayant développé un compilateur du nom de «Compass Pascal» puis de «Poly Pascal». Ses compilateurs furent rapidement achetés par Borland le renommant immédiatement «Turbo Pascal».
Programmation orientée objet
A partir de la version 5.5 de Turbo Pascal, la programmation POO est officiellement supportée par le Turbo Pascal en se basant sur l'Object Pascal. Avant cette version, il fallait utiliser le mot réservé RECORD et définir manuellement des pointeurs vers chacun des noms de procédure et fonctions allant correspondre à des méthodes. Ainsi, à partir de Turbo Pascal 5.5, les mots réservé CONSTRUCTOR, DESTRUCTOR, INHERITED, OBJECT, VIRTUAL,... font leurs apparitions. Le Turbo Pascal proposera le cadre d'application Turbo Vision et la démo Chess allant démontrer la puissance de la programmation POO avec le Turbo Pascal.
Plateforme
Le Turbo Pascal jusqu'à la version 2.0, supportait 3 systèmes d'exploitation, soit le CP/M-80, le CP/M-86 et le DOS (MS-DOS, PC-DOS, DR-DOS,...). A partir de la version 3.0, le Turbo Pascal ne supporte plus que le système d'exploitation DOS en mode réel. A partir de 7 de Turbo Pascal, il supporte le mode protégé et le mode Windows 16 bits en plus du mode réel déjà existant.
Base de données
La possibilité d'utiliser des bases de données avec des requêtes SQL n'a jamais été offerte officiellement par Borland avec son Turbo Pascal. Même, avec la version Borland Pascal. Si vous souhaitez utiliser une base de données avec votre programme Turbo Pascal, vous n'aurez d'autres choix que :
- Si vous utilisez Turbo Pascal 3, il faudra nécessairement utiliser le fichier «ACCESS3.BOX» (Turbo Database Toolbox for Turbo Pascal 3.0, CP/M-80), lequel est malheureusement abandonné par la suite.
- Utiliser les paquets (DBASEPAS.ZIP, DBFVIEW.ZIP, TPDB 3.30 - Object-Oriented Database Toolbox for BP7,...) ou unités existantes de DBASE et les inclures à votre projet Turbo Pascal (fonctionne en mode réel, mode protégé).
- Utiliser la version en mode protégé de Turbo Pascal et utiliser la base de données commerciale Btrieve commercialisée entre 1982 et 1994 par Pervasive Software.
- Migrer à Delphi et réécrire pour ainsi dire au complet de votre programme.
- Migrer au Free Pascal et convertir votre code source pour qu'il fonctionne avec celle-ci.
- Développer au complet votre base de données personnelle (en utilisant RECORD, FILE, ASSIGN, READ, WRITE, CLOSE,...).
Processus de compilation
Le langage de programmation Turbo Pascal est un compilateur complet permettant de développer des unités, des bibliothèques, des exécutables, des recouvrements et des DLL (en mode protégé et Windows 16 bits). Il permet d'utiliser le contenu de fichier d'objet (.OBJ) mais ne permet d'en compiler. Le compilateur Pascal est appelé TPC.EXE et il contient le fabricant de liaison. Le fabricant de liaison pourra fournit, si demander, un fichier de cartographie contenant tous les adresses et les emplacements des fonctions et procédures contenu dans le programme.
Taille de l'exécutable
La taille des exécutables en mode réel ne peuvent pas dépasser théoriquement la barre des 1 Mo, toutefois les limitations du systèmes d'exploitation l'empêche de franchir la barre des 640 Ko. Cette limitation peut être contourné en utilisant des unités en recouvrement (soit l'inclusion de l'unité Overlay + la directive $O), lequel fera générer un fichier avec l'extension .OVR (soit Overlay) allant permettre de produire des applications pouvant atteindre jusqu'à 16 Mo. Il est possible de réduire la taille de l'exécutable sur l'unité de disque en utilisant l'utilitaire PKLITE.EXE de PKWARE. Les programmes développés en mode protégé, eux, peut atteindre la taille de 16 Mo.
Extension de fichiers
Le Turbo Pascal utilise par défaut certaines extensions de fichiers afin de clarifier et de rendre fonctionnel les applications. Voici les extensions de fichier les plus communes :
Extension | Description |
---|---|
.BAK | Cet extension de fichier permet d'indiquer une copie de sauvegarde du code source Pascal précédent. |
.BGI | Cet extension de fichier permet d'indiquer un pilote Borland Graphics Interface, contenant des informations concernant des spécifications d'une carte vidéo spécifique ou une catégorie spécifique. |
.CFG | Cet extension de fichier permet d'indiquer un fichier de configuration du compilateur de Turbo Pascal. |
.CMD | Cet extension de fichier permet d'indiquer un fichier exécutable pour un système d'exploitation CP/M-86. Disponible jusqu'à la version 2 du Turbo Pascal. |
.COM | Cet extension de fichier permet d'indiquer un fichier exécutable pour un système d'exploitation CP/M-80 ou DOS (MS-DOS, PC-DOS, DR-DOS,...). Disponible jusqu'à la version 3 du Turbo Pascal. |
.EXE | Cet extension de fichier permet d'indiquer un fichier exécutable pouvant être générer par le Turbo Pascal. |
.DLL | Cet extension de fichier permet d'indiquer un bibliothèque de liaisons dynamique par le Turbo Pascal en mode protégé ou mode Windows 16 bits. |
.OVR | Cet extension de fichier permet d'indiquer un fichier de recouvrement du Turbo Pascal. Ce fichier ne peut être exécuter sans l'association avec son fichier exécutable (.EXE). |
.PAS | Cet extension de fichier permet d'indiquer un code source de langage de programmation Pascal. |
.PCK | Cet extension de fichier contient les données d'environnement de Turbo Pascal lorsqu'on quitter temporairement l'environnement de Turbo Pascal. |
.TP | Cet extension de fichier permet d'indiquer un fichier de configuration de l'IDE de Turbo Pascal. |
.TPH | Cet extension de fichier permet d'indiquer un fichier d'aide pour le Turbo Pascal de Borland ou de Borland Pascal. |
.TPL | Cet extension de fichier permet d'indiquer une bibliothèque d'unités pour le Turbo Pascal de Borland ou de Borland Pascal. |
.TPM | Cet extension de fichier permet d'indiquer une cartographie d'unité et/ou du programmes de Turbo Pascal. |
.TPP | Cet extension de fichier permet d'indiquer une unité pour le Turbo Pascal en mode protégé DPMI compilé. |
.TPU | Cet extension de fichier permet d'indiquer un unité compilé de Turbo Pascal pour le mode réel. |
.TPW | Cet extension de fichier permet d'indiquer une unité pour le Turbo Pascal avec Window 16-bits compilé. |
Versions
Voici les versions majeurs du Turbo Pascal :
Version | Année |
---|---|
Turbo Pascal 1 | 1983 |
Turbo Pascal 2 | 1984 |
Turbo Pascal 3 | 1985 |
Turbo Pascal 4 | 1987 |
Turbo Pascal 5 | 1988 |
Turbo Pascal 5.5 | 1989 |
Turbo Pascal 6 | 1990 |
Turbo Pascal 7 | 1992 |
Avenir
Après l'arrivée de Delphi, l'entreprise Borland abandonna le projet, malgré les pétions et les demandes du publique, l'entreprise ou ses racheteurs n'ont jamais créer de nouvelles versions de ce produit. Ainsi, les seules alternatives restantes furent donc le Free Pascal et le Virtual Pascal.