Turbo Pascal

Le Turbo Pascal est un système de développement complet qui inclut un compilateur et un environnement de développement Integrated (ide) pour le langage de programmation de Pascal fonctionnant principalement sur le MS-DOS , développé par le Borland sous le conduite de s de Kahn Philippe '. Le nommé Borland Pascal était généralement réservé pour les paquets à extrémité élevé (avec plus de bibliothèques et de code source standard de bibliothèque) tandis que la version bon marché et largement connue originale était vendue sous le nom de Turbo Pascal . Le nom Borland Pascal est également employé plus génériquement pour le dialecte de Borland de Pascal.

Borland a libéré trois versions de Turbo Pascal pour libre : versions 1.

Motivation pour Turbo Pascal

Le Philippe Kahn a vu la première fois une occasion pour le Borland , son fournisseur de logiciel récemment formé, dans le domaine des outils de programmation. Historiquement, la grande majorité de programmeurs a vu leur écoulement de travail en termes d'édition/compiler/cycle de lien, avec les outils séparés consacrés à chaque tâche. Les programmeurs ont écrit le code dans un éditeur de texte, un code d'objet créé par compilateur de la source (exigeant souvent des passages de multiple), et un code d'objet combiné par éditeur de liens avec les bibliothèques d'exécution pour produire un programme exécutable. Ce cycle était le résultat de la puissance d'ordinateur limitée et des un peu de la mémoire.

Sur le marché de PC d'IBM du début des années 80, les fournisseurs principaux d'outil de programmeur ont inclus le IBM , le Microsoft , et le trellis . Ils tous en ont fait les compilateurs C (et a fait des compilateurs de Pascal), que tous ont travaillés d'une mode semblable. Par exemple, le système de Microsoft Pascal s'est composé de deux passages de compilateur et d'un passage de enchaînement final (qui pourraient prendre des minutes sur des systèmes avec seulement les disquettes pour le stockage secondaire). Ce processus était le produit encombrant des ressources extrêmement limitées des modèles tôt de PC d'IBM. Les fournisseurs des instruments de développement de logiciel ont visé leurs produits les réalisateurs professionnels, et le prix de ces outils de base plus les outils auxiliaires comme les profileurs fonctionnaient dans les centaines de dollars.

L'idée de Kahn était d'intégrer ces fonctions séparées dans une trousse à outils de programmation, de les faire courir avec une exécution bien meilleure, et de pratiquer un prix bas pour elle tout. Au lieu de vendre le kit par les canaux établis de ventes (des détaillants ou des revendeurs), son nouvel outil serait vendu économiquement par l'intermédiaire de la vente par correspondance. Turbo Pascal est généralement considéré le premier environnement de développement Integrated populaire (ide) de n'importe quel type.

Comme argument de vente additionnel contre les fournisseurs plus grands, les disques de Turbo Pascal sont venus sans le système anti-copie de n'importe quelle sorte. Turbo Pascal est venu avec le " célèbre ; Livre License" ; : " ; Vous devez traiter ce de logiciel juste comme un livre … pouvez être employé par tout nombre de personnes… pouvez être librement bougé d'un endroit d'ordinateur à l'another" ;. Puisque les premières versions n'ont pas eu l'aide en ligne, le système anti-copie a été effectivement imposé par la possession du manuel de référence de Turbo Pascal (décrit ci-dessus).

Histoire de version

Le compilateur de Turbo Pascal est basé sur le compilateur de Pascal bleu d'étiquette à l'origine produit pour le du système d'exploitation cassette-basé par NasSys du micro-ordinateur de Nascom dans le 1981 par le Anders Hejlsberg . C'était premier récrit comme compilateur de Compas Pascal pour le CP/M du système d'exploitation et puis comme compilateur de Turbo Pascal pour le DOS et le CP/M. Une version de Turbo Pascal était disponible pour le Apple Macintosh environ du 1986 mais a été par la suite cessée autour du 1992 . Une autre version était disponible pour des machines de CP/M comme l'arc-en-ciel de DEC de par plusieurs dégagements.0

Voir également le logiciel antique : Turbo Pascal v1. Borland a autorisé le noyau de compilateur de PolyPascal, écrit par le Anders Hejlsberg (les poly données étaient le nom de sa compagnie au Danemark), et a ajouté l'interface utilisateurs et le rédacteur. Anders a joint la compagnie en tant qu'employé et était l'architecte pour toutes les versions du compilateur de Turbo Pascal et les trois premières versions du Borland Delphes .0 était très rapide comparé à d'autres compilateurs de Pascal de micro-ordinateur.0 était non seulement rapide mais également dû compact au manque d'appui d'EXE - le compilateur était un dossier simple de COM, environ 38 kilo-octets long. Ce dossier a inclus le rédacteur, le compilateur, l'éditeur de liens, et toutes les routines de bibliothèque. L'édition/compilent/cycle de course était rapide comparé à d'autres réalisations de Pascal, parce que tout lié à établir le programme a été stocké dans le RAM. L'inscription d'un programme établi au disque était une option additionnelle de menu.

Quand la première version de Turbo Pascal est apparue sur le 1983 du 20 novembre , le type d'ide qu'il a employé était relativement nouveau. Sur son début sur le marché américain du , Turbo Pascal a vendu au détail pour le USD$ 49. Le compilateur de Pascal integrated également était de la qualité très bonne comparée à d'autres produits de Pascal du temps et était accessible surtout. Le " ; " de Turbo ; le nom a fait référence à sa vitesse de compilation aussi bien que la vitesse des executables qu'elle a produits. La vitesse des ces " ; " de COM ; les dossiers exécutables étaient une révélation pour les lotisseurs dont la seule expérience précédente la programmation du PC était avec le BASIC de Microsoft.

L'ide était incroyable pour son jour, un jour des ressources extrêmement limitées pour le PC d'IBM typique. Il était simple et intuitif, et il a eu un système de menu qui a été bien organisé. Les versions tôt ont employé la disposition de touche de commande du WORDSTAR , qui était la norme de fait du en raison de l'utilisation large du WORDSTAR. Les versions postérieures de l'ide, conçues pour de plus défunts PCs avec plus d'espace disque et de mémoire, ont eu la capacité de rechercher immédiatement les définitions des mots-clés de la langue juste en mettant le curseur au-dessus d'un mot-clé et en enfonçant la touche d'aide. Les définitions également ont fréquemment inclus le code d'exemple qui a employé le mot-clé. Ceci a permis au programmeur inexpérimenté d'apprendre Pascal simplement en employant l'ide, sans exiger réellement l'aide d'un livre.

Versions postérieures

la version 4.0, étant libéré en 1987, le compilateur a pu produire des executables dans le format indigène d'EXE sous le MS-DOS. (Les versions préalables pourraient produire seulement des dossiers de COM.) Avec ceci, le soutien du CP/M de plus en plus périmé du système d'exploitation a été abandonné. Cette version a également présenté la première interface utilisateurs pleine page avec les menus déroulants.0, le produit a eu un texte basé écran menu et un rédacteur pleine page séparé.x a présenté l'écran bleu familier de Borland, qui serait la marque déposée des outils de compilateur du MS-DOS de la compagnie jusqu'à l'extrémité de cette ligne dans les années 90 moyennes.

Les versions postérieures ont eu la capacité d'intégrer facilement le langage d'assemblage chez Pascal. L'addition de l'assemblée intégrée était souhaitable parce que l'assemblée fournit la plus basse interface lisible pour l'homme à la machine, et a permis à un programmeur doué d'assemblée de remplacer les fonctions intégrées de Pascal par le code qui était plus petit ou plus rapidement (ou tous deux). L'utilisateur pourrait le pas à pas par un programme tout à fait facilement, et quand ils ont obtenu à un bloc d'assembleur, ils pourraient pas à pas par celui aussi. L'utilisateur pourrait ajouter les montres sur des variables et des registres dans une fenêtre d'ide. Les programmes using le mode de graphiques du PC d'IBM de ont pu renverser entre les graphiques et le mode des textes automatiquement ou manuellement.

Sur tous les dispositifs précédents, l'ide a inclus un profileur de code qui pourrait rendre compte de quelles parties du programme employaient la plupart de temps. Les livres inclus avec Borland Pascal ont eu des descriptions détaillées du langage assembleur d'Intel , allant autant que fournir les rhythmes exigés de chaque instruction. De façon générale ce système, dans son ensemble, fait pour une expérience relativement plaisante en essayant d'optimiser le code ; l'utilisateur a dû ne jamais laisser l'ide. Le ce tout travaillé « hors de la boîte » et a été remonté tellement simplement qu'un étudiant du lycée pourrait l'employer.

Unités

Au cours des années, Borland a augmenté non seulement l'ide, mais également le langage de programmation. Le dialecte de Borland de Pascal est devenu un standard industriel de fait du (et est encore mis en application par des variantes modernes comme le librement Pascal ), puisque la norme de l'OIN de Pascal a prouvé insatisfaisant pour le développement d'applications réel.0, la langue a présenté le concept des unités de . Des unités ont été employées en tant que bibliothèques de fonction externe, comme les fichiers objets d'exécution utilisés dans d'autres langues telles que C, mais un peu plus à niveau élevé (le programmeur pouvait définir ce qui sera évident en dehors de l'unité et ce qui pas).

Les unités en Pascal de Borland étaient semblables le système de compilation séparée de s de Modula-2 à '. En 1987 quand Turbo Pascal 4.0 a sorti, Modula-2 faisait des incursions comme langue éducative qui pourrait remplacer Pascal. Borland, en fait, a eu un compilateur de Turbo Modula-2, mais ce produit a fonctionné seulement sur CP/M et n'a été jamais mis en communication au MS-DOS (son interface utilisateurs était presque identique à celle de Turbo Pascal 3. Au lieu de mettre en communication leur compilateur Modula-2 au MS-DOS, Borland a choisi de mettre en application la compilation séparée dans leur produit populaire de Pascal. La compilation séparée n'était pas une partie de la langue standard de Pascal, mais était déjà disponible dans le UCSD Pascal , qui était très populaire sur les machines à 8 bits. La syntaxe de Turbo Pascal pour des unités semble avoir été empruntée à UCSD Pascal. Avec les versions antérieures de Turbo Pascal, qui ont fonctionné sur les PCs primitifs, la complexité du logiciel écrite avec le paquet ne l'a pas exigé ; mais avec la nouvelle capacité de produire des dossiers d'EXE, les programmes de la complexité significative étaient maintenant possibles qui ont eu besoin de compilation séparée.

Programmation orientée objectivement

De la version 5.5 en avant quelques dispositifs de la programmation orientée objectivement ont été présentés : classes (embrouillant appelées le " ; objects" ;), transmission, et constructeurs et destructeurs. L'ide a été déjà augmenté avec une interface de navigateur d'objet montrant des relations entre les objets et les méthodes et permettant au programmeur de diriger les modules facilement. Certains appellent l'objet Pascal de de ces prolongements bien que cela soit généralement employé pendant qu'un nom pour le fondamental Delphes (qui de langue a deux systèmes totalement séparés d'OOP).

Turbo Pascal 7 et Borland Pascal 7

La dernière version libérée était version 7. Borland Pascal 7 a contenu un ide et des compilateurs pour créer le DOS, le DOS prolongé par et les programmes de Windows 3. Turbo Pascal 7 d'une part a pu seulement créer des programmes standard de DOS . Il a également eu un graphique api (l'unité de graphique) qui a soutenu les conducteurs externes multiples (le BGI classe - se tenant pour l'interface de graphiques de Borland) et si un mécanisme pour lier ces conducteurs avec l'EXE, mais car il était clignotement désagréable tout à fait lent et causé, des pages visuelles interchangeables ont été employées, qui ont causé remplir au-dessus du niveau le la mémoire visuelle . Quelques tiers conducteurs, tels que des conducteurs du SVGA , ont été faits par des ventilateurs, mais ils n'ont jamais gagné la grande popularité, puisque les outils de la deuxième génération comme le Borland C++ et le Delphes étaient sur leur chemin à ce moment-là.

Versions de Windows

Deux versions de Turbo Pascal pour le Windows 3.x ont été libérées : Turbo Pascal pour Windows 1.0 (basé sur Turbo Pascal 6 mais libéré environ 2 ans après), et 1.5 (libéré après Turbo Pascal 7). Le compilateur de Windows inclus dans Borland Pascal 7 a été autorisé le Borland Pascal pour le de Windows mais était vraisemblablement de la même base de code que TPW 1.

Toutes les versions ont établi des programmes Windows-compatibles, et ont comporté un ide basé sur Windows, par opposition au DOS traditionnel - ide basé de dans Turbo Pascal. Les touches d'édition d'ide et de commande d'édition se sont conformées aux directives d'interface utilisateurs de Microsoft Windows, au lieu de l'interface utilisateurs classique de TP. Le soutien des programmes de Windows ont exigé l'utilisation de la bibliothèque d'ObjectWindows , la semblable mais différente (le premier dégagement de) de la soeur de Borland C++ , radicalement différente de l'environnement de la vision de Turbo de de DOS, et ont été lancés tout à fait tard (1992), ainsi il n'a jamais réalisé la popularité large, et plus tard a été éclipsé par le Delphes .

Version de Mac

Borland a libéré le Turbo Pascal pour Macintosh en 1985. Tout comme la version de PC, on ne lui a écrit dans langage d'assemblage très serré et a eu un ide très puissant, mais pas un bon programme de mise au point. Borland n'a pas soutenu ce produit très bien. Ils ont publié une version 1.1, raccordée pour courir sur Macintosh propre à 32 bits II. Le produit a été lâché peu de temps après.

Successeurs

Par le 1995 , Borland avait laissé tomber Turbo Pascal et l'avait remplacé avec le Delphes d'environnement de rad , qui a inclus l'objet Pascal de langue. Les versions à 32 bits indigènes de Delphes soutiennent toujours les perfectionnements plus portatifs de Pascal (c. ceux qui ne sont pas centraux de 16 bits) des produits plus tôt comprenant le modèle d'objet statique plus tôt.

Plusieurs compatibles de Turbo Pascal existent également. Le plus connu est Pascal libre et Pascal virtuel .

Legs

Borland Pascal est encore enseigné au niveau secondaire et sixième de forme et au niveau d'université en île de Malte , à d'autres universités en à l'Allemagne et aux Etats-Unis et à quelques écoles secondaires en Belgique. C'était le langage de programmation éducatif état-approuvé pour toutes les écoles secondaires sud-africaines du jusqu'en 2002. Aujourd'hui il continue à être enseigné à quelques universités autour du monde comme introduction à la programmation par ordinateur, continuant habituellement dessus le C et/ou le Java . Quelques conférenciers préfèrent employer Borland Pascal 7 ou Turbo Pascal 5.5 car il est très simple (par rapport à IDEs plus moderne comme studio visuel de Microsoft de ou Borland JBuilder ), présente des étudiants moins au courant du calcul à utiliser le clavier et les raccourcis clavier (TP 5.5 n'a aucun appui de souris), familiarise des étudiants avec les commandes de DOS (qui sont en grande partie identiques comme le message de sollicitation de commande de s de Windows NT ') et il est maintenant disponible pour le téléchargement gratuit ainsi les étudiants voulant programmer sur leurs propres PCs peuvent faire tellement librement sans complications légales possibles.

L'issue de tube

L'unité de tube de Turbo Pascal 7.0 (employé par beaucoup d'applications pleine page de mode des textes) contient le code dans sa section d'initialisation pour déterminer la vitesse d'unité centrale de traitement pour le calibrage des boucles de retard. Unfortuately que ce code ne fonctionne pas correctement sur des processeurs avec un environ 200 mégahertz de vitesse plus considérablement qu'et stoppe avec une erreur d'exécution 200 parce qu'il emploie la division de 16 bits, le résultat dont ne s'insère pas dans un nombre entier de 16 bits. L'issue peut être fixée ou en raccordant le dossier exécutable ou en utilisant un terminer et rester le programme résident chargé avant le problème exécutable (voir le lien ci-dessous).

Graphique

Turbo Pascal emploie l'interface de graphiques de Borland .

Code d'échantillon

Notes :
Historiquement, les commentaires de Pascal sont le indiqué {comme ceci} , ou le (* comme ceci *) , mais les versions postérieures de Borland Pascal ont également soutenu les commentaires //de C++-style comme this.
La ligne tube de uses ; est une prolongation spécifique de Borland à Pascal.
Pascal de Borland ne distingue pas les majuscules et minuscules.

Échantillons :

ce programme simple imprime le " de mots ; Bonjour World" ; sur l'écran.

lang=" de COMMENCER WriteLn (« bonjour monde ") ; EXTRÉMITÉ.

que ceci demande le nom d'une personne et l'imprime sur l'écran.

lang=" de programme WriteName ;

Variété Nom : corde ; {Ceci déclare le nom variable comme corde}

COMMENCER Écrire (« donner svp votre nom : ") ; Readln (nom) ; {Readln lit la corde imprimée sur l'écran} WriteLn (« bonjour », nom) EXTRÉMITÉ.

Voir également

Pascal libre
Pascal virtuel
Langage de programmation de Pascal
Langage de programmation de Delphes
Interface de graphiques de Borland

.

Random links:Le Texas est | Parti libéral du Sri Lanka | Prince Motor Company | Radiosource | Infirmière Cramer | Turbo_Pascal