Pascal Objet
Object Pascal est une évolution du langage de programmation Pascal , incluant des éléments appartenant au paradigme de la programmation orientée objet . [ 1 ]
Histoire ancienne, Apple
Object Pascal est une extension du langage Pascal qui a été développée chez Apple Computer par une équipe dirigée par Larry Tesler en consultation avec Niklaus Wirth (inventeur de Pascal). [ 2 ] C'est un descendant d'une version antérieure orientée objet de Pascal appelée Clascal , qui était disponible sur l' équipe Lisa .
Object Pascal était nécessaire pour prendre en charge MacApp , un framework d'application Macintosh extensible qui serait désormais appelé par une bibliothèque de classes. Les extensions Pascal et MacApp Object ont été développées par Barry Haynes, Ken Doyle et Larry Rosenstein, et testées par Dan Allen. Larry Tesler a supervisé le projet, qui a commencé très tôt en 1985 et est devenu un produit en 1986.
L'une des extensions Object Pascal a également été implémentée dans l' IDE THINK Pascal . L'EDI comprend un compilateur et un éditeur avec coloration et vérification de la syntaxe, un puissant débogueur et une bibliothèque de classes. [ 3 ] De nombreux développeurs préfèrent THINK Pascal à l'implémentation d'Apple de Object Pascal, car THINK Pascal offre une intégration étroite de ses outils. Le développement s'est arrêté après la version 4.01 car la société a été rachetée par Symantec . Les développeurs ont donc abandonné le projet.
En 1994, Apple a abandonné la prise en charge d'Object Pascal lorsqu'ils sont passés de l'utilisation des puces 68K de Motorola à l'architecture PowerPC d'IBM. MacApp 3.0, pour cette plate-forme, a été réécrit en C++ .
Les années Borland, CodeGear et Embarcadero
En 1986 , Borland a introduit des extensions similaires, également appelées Object Pascal, aux produits Turbo Pascal pour Macintosh, et en 1989 à Turbo Pascal 5.5 pour DOS. Lorsque Borland a réorienté ses produits de DOS vers Windows en 1994, ils ont créé un successeur de Turbo Pascal appelé Borland Delphi et ont introduit un nouvel ensemble d'extensions pour créer ce qui est maintenant connu sous le nom de langage Delphi (interprété et compilé par l'environnement Embarcadero Delphi). ).
Le développement de Borland Delphi a commencé en 1993 et Delphi 1.0 a été officiellement publié aux États-Unis le 14 février 1995. Delphi a introduit une nouvelle syntaxe utilisant le mot-clé classau lieu de object, le constructeur Createet un destructeur virtuel Destroy(donc n'ayant qu'un appel Newni un Dispose), propriétés, pointeurs de méthode et quelques autres choses ; et en même temps il maintenait la compatibilité avec la syntaxe précédente (permettant la migration). Ces modifications ont été inspirées par le projet de documentation de travail ISO pour les extensions orientées objet, mais de nombreuses différences de dialecte Turbo Pascal (telles que l'exigence selon laquelle toutes les méthodes doivent être virtual ) ont été ignorées.
Le langage Delphi a continué d'évoluer au fil des ans pour prendre en charge des constructions telles que les tableaux dynamiques , la programmation générique et les méthodes anonymes .
Compilateurs
Certains des compilateurs qui supportent une ou plusieurs versions de ce langage (chacun avec ses propres particularités) sont :
- Borland Delphi , qui était initialement utilisé comme nom pour son langage de programmation Object Pascal , mais plus tard, après y avoir apporté des modifications, a été remplacé par Delphi .
- Embarcadero Delphi (anciennement CodeGear Delphi et avant Borland Delphi) est probablement le compilateur le plus connu. C'est le successeur des gammes de produits Borland Pascal et Turbo Pascal . Il cible les API Windows Win16 (Delphi 1), Win32 (Delphi 2 et versions ultérieures), ..NET 1.x, 2.0 (Delphi 8, Delphi Delphi 2005-2007) et Mac OS X (Delphi XE2). Lorsqu'il incluait la prise en charge de .NET, ce volet est devenu un produit distinct appelé Oxygene.
- Oxygene (anciennement connu sous le nom de Chrome ) est un compilateur Object Pascal qui s'intègre à Microsoft Visual Studio . Il est également disponible en tant que compilateur de ligne de commande gratuit qui s'exécute en mode natif sur l'Infrastructure CLI . Il cible les plates-formes .NET et Mono.
- Free Pascal (FPC) est un compilateur open source qui prend en charge de nombreux dialectes Pascal, notamment Turbo Pascal 7 et Delphi, entre autres. Actuellement, FPC peut générer du code pour les processeurs x86, x86-64 , powerpc , sparc et ARM , et pour divers systèmes d'exploitation, notamment Microsoft Windows , Linux , FreeBSD , Mac OS et Mac OS X (avec un kit d'intégration Xcode ) . Plusieurs projets distincts existent pour faciliter le développement rapide d'applications avec FPC, le plus important étant l' IDE Lazarus .
- GNU Pascal . Bien qu'il ne cible pas formellement le langage Delphi, il contient un mode de compatibilité Borland Pascal, et certaines fonctionnalités du langage Delphi sont lentement incorporées. Il n'est pas adapté pour recompiler directement de gros corps de code Delphi, mais se distingue par sa prise en charge prolifique des systèmes d'exploitation et des architectures matérielles.
- MIDletPascal est un outil de développement d'applications mobiles qui génère du bytecode Java ME .
- Pocketstudio est la base de l'IDE Pascal pour Palm OS .
- Kylix , ou Borland Kylix . C'était une variante de l'IDE Borland Delphi, développé pour Linux . Cela ne fonctionnait que pour Linux avec une architecture Intel 32 bits, il utilisait la bibliothèque Qt . Et cela ne fonctionne pas sur la plupart des distributions Linux modernes (en raison de problèmes de noyau,...).
- Virtual Pascal était un compilateur 32 bits gratuit compatible avec Turbo Pascal et Delphi, destiné principalement à OS/2 et Microsoft Windows, bien qu'un extenseur DOS+ et un compilateur croisé expérimental pour Linux aient également été développés. Le développement s'est arrêté à la sortie de Delphi 2. En 2007, il a déclaré sur son site officiel qu'il cessait le développement.
- Pascal TMT
Développement
De nombreuses fonctionnalités ont été continuellement introduites dans Object Pascal, avec des extensions de Delphi, ainsi que de Free Pascal. En réponse aux critiques, Free Pascal a adopté les extensions génériques, et les versions libres de Delphi et Pascal prennent désormais également en charge la surcharge d'opérateurs (avec cependant une grammaire différente). Delphi a également introduit de nombreuses autres fonctionnalités depuis la version 7, y compris certaines extensions génériques. [ 4 ]
Références
- ↑ "Le langage de programmation Object Pascal (Delphi)" . www.programandoideas.com. 21 février 2010. Archivé de l'original le 27 septembre 2013-(: texte "accessdate-$-September 2013" ignoré ( aide )
- ↑ Larry, Tesler (1985). «Rapport Pascal Objet». Monde du langage structuré 9 (3): 10-7.
- ^ Seiter, Charles (novembre 1990). "Pensez Pascal 3" . Macworld 7 (11): 236.
- ^ "Nouvelles fonctionnalités du langage Delphi depuis Delphi 7" . Engrenage codé . Consulté le 6 juillet 2008 .