Section courante

A propos

Section administrative du site

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 Pascal (version 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 :

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 les plus communes :

Extension Description
.BAK Cet extension de fichier permet d'indiquer une copie de sauvegarde du code source Pascal précédent.
.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 1986
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.



Dernière mise à jour : Dimanche, le 20 avril 2014