Article de reference

Objet Pascal

[[Niklaus Wirth]] (for Apple) [[Anders Hejlsberg]] (Borland) {{cite magazine |last=Gibson |first=Steve |author-link=Steve Gibson (computer programmer) |date=May 8, 1989 |title=B...

Pascal qui fournit des fonctionnalités de programmation orientée objet (POO) telles que les classes et les méthodes .

Le langage a été initialement développé par Apple Computer sous le nom de Clascal pour le système de développement Lisa Workshop. Avec l'avènement de Macintosh , Apple a collaboré avec Niklaus Wirth , l'auteur de Pascal, pour développer une version officiellement standardisée de Clascal. Celle-ci a été renommée Object Pascal. Jusqu'au milieu des années 1980, Object Pascal était le principal langage de programmation des premières versions de l' environnement d'applications MacApp . Il a perdu sa place de langage de développement principal sur Mac en 1991 avec la sortie de MacApp 3.0, basé sur C++ . Le support officiel a pris fin en 1996.

Symantec a également développé un compilateur Object Pascal pour son produit Think Pascal, capable de compiler des programmes beaucoup plus rapidement que Macintosh Programmer's Workshop (MPW) d'Apple. Symantec a ensuite développé la bibliothèque de classes Think (TCL), basée sur les concepts de MacApp, qui pouvait être appelée depuis Object Pascal et Think C. La suite Think a largement supplanté MPW comme principale plateforme de développement sur Mac à la fin des années 1980.

Symantec a porté Object Pascal sur PC et a développé un framework objet similaire sur cette plateforme. Contrairement à TCL, qui a finalement migré vers C++, les bibliothèques PC sont restées principalement basées sur Pascal.

Borland a intégré la prise en charge de la programmation orientée objet à Turbo Pascal 5.5, qui allait devenir la base du dialecte Object Pascal utilisé dans Delphi , créé par Anders Hejlsberg . Delphi est resté le langage de programmation dominant pour les applications d'entreprise sur PC jusqu'au début des années 2000, avant d'être partiellement supplanté par l'introduction du framework .NET , qui incluait le C# de Hejlsberg .

des mini- ordinateurs et micro-ordinateurs . Parmi ces derniers figurait le système UCSD Pascal , compilé en un format de code intermédiaire, le p-System , exécutable sur de multiples plateformes. Apple a acquis la licence UCSD et l'a utilisée comme base pour son système Apple Pascal destiné aux Apple II et Apple III .

Pascal devint l'un des langages majeurs de l'entreprise durant cette période. Avec le lancement du projet Apple Lisa , Pascal fut choisi comme langage de programmation principal de la plateforme, mais cette fois-ci en tant que compilateur , contrairement à l' interpréteur p-System .

Classique et les premières versions d'Object Pascal d'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 , l'inventeur de Pascal. Il est issu d'une version orientée objet antérieure de Pascal nommée Clascal , qui était disponible sur l' ordinateur Lisa .

Object Pascal était nécessaire pour MacApp , un framework d'application Macintosh extensible, aujourd'hui qualifié de bibliothèque de classes . Les extensions Object Pascal et MacApp 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 débuté début 1985 et a abouti à un produit en 1986.

Une extension Object Pascal a également été implémentée dans l' environnement de développement intégré (IDE) Think Pascal. Cet IDE comprend le compilateur et un éditeur avec coloration syntaxique et vérification, un débogueur performant et une bibliothèque de classes. De nombreux développeurs ont préféré Think Pascal à l'implémentation Object Pascal d'Apple, car Think Pascal offrait un cycle compilation-édition de liens -débogage beaucoup plus rapide et une intégration étroite de ses outils. La dernière version officielle de Think Pascal était la 4.01, en 1992. Symantec a par la suite publié une version non officielle, la 4.5d4, gratuitement.

Apple a abandonné la prise en charge d'Object Pascal lorsqu'elle est passée des puces Motorola série 68000 à l'architecture PowerPC d'IBM en 1994. MacApp 3.0 avait déjà été réécrit en C++ et porté sur cette plateforme.

Metrowerks a intégré un compilateur Object Pascal à CodeWarrior , compatible avec les architectures 68k et PowerPC , aussi bien dans son EDI que sous forme d'outils MPW. Les développeurs Macintosh utilisant Object Pascal disposaient ainsi d'une solution pour porter leurs applications sur PowerPC , même après l'arrêt du support par Apple et Symantec. MacApp 2.0, écrit en Object Pascal, a été porté sur PowerPC grâce à CodeWarrior .

Borland, Inprise, CodeGear et Embarcadero années

En 1986, Borland a introduit des extensions similaires, également nommées Object Pascal, pour le produit Turbo Pascal destiné au Macintosh, puis en 1989 pour Turbo Pascal 5.5 pour DOS. Lorsque Borland s'est recentré sur Windows en 1994 , l'entreprise a créé un successeur à Turbo Pascal, nommé Delphi , et a introduit un nouvel ensemble d'extensions pour créer ce qui est aujourd'hui connu sous le nom de langage Delphi.

Le développement de Delphi a débuté en 1993 et ​​Delphi 1.0 a été officiellement lancé aux États-Unis le 14 février 1995. Bien que le code utilisant le modèle objet de Turbo Pascal puisse encore être compilé, Delphi proposait une nouvelle syntaxe privilégiant le mot-clé ` classnew` à `new` object, le constructeur `Create` et un destructeur `Destroy` virtuel (évitant ainsi d'appeler les Newprocédures Dispose`create` et `destruct`), les propriétés, les pointeurs de méthode et d'autres éléments. Ces nouveautés s'inspiraient du projet de norme ISO relatif aux extensions orientées objet, mais de nombreuses différences avec le dialecte de Turbo Pascal (comme l'exigence, présente dans le projet, que toutes les méthodes soient virtuelles ) ont été ignorées.les tableaux dynamiques , les génériques et les méthodes anonymes . L'ancienne syntaxe d'objet introduite par Apple (« Types d'objets de style ancien ») est toujours prise en charge.

Versions

  • Borland a utilisé le nom Object Pascal pour le langage de programmation dans les premières versions, avant de le renommer Delphi . Les compilateurs se déclarant compatibles avec Object Pascal cherchent souvent à être compatibles avec le code source de Delphi . Delphi étant une marque déposée , les compilateurs compatibles continuent d'utiliser le nom Object Pascal .
  • Embarcadero Technologies , qui a racheté Delphi en 2008, vend l' environnement de développement intégré (IDE) Delphi qui compile le dialecte Delphi d'Object Pascal pour Windows et macOS , iOS , Android et Web.
  • La prise en charge de .NET existait de Delphi 8 à Delphi 2005, 2006 et 2007, qui a maintenant été remplacé par un autre langage, Oxygene (voir ci-dessous), qui n'est pas entièrement rétrocompatible.
  • Le langage Oxygene développé par RemObjects Software cible l' infrastructure de langage commune (CLI) , l' environnement d'exécution Java (JRE) et les frameworks Cocoa d' Apple pour iOS et macOS .
  • Le projet open source Free Pascal permet de compiler le langage pour une large gamme de systèmes d'exploitation , notamment Linux ( 32 bits , 64 bits ), FreeBSD , Mac OS classique , macOS , Solaris , l'API Windows (32, 64 et CE ), l' architecture de jeu d'instructions ARM (ISA) et plusieurs autres architectures matérielles. La première version de Free Pascal pour le kit de développement logiciel (SDK) 2.x de l' iPhone a été annoncée le 17 janvier 2009.
  • Le langage Smart Pascal cible ECMAScript ( JavaScript) et est utilisé dans Smart Mobile Studio, développé par Jon Lennart Aasenden et publié par Optimale Systemer (2012). Ce langage simplifie considérablement le développement HTML5 grâce à une approche orientée objet et au développement rapide d'applications (RAD). Smart Pascal s'intègre étroitement avec des technologies établies telles que Node.js , Embarcadero client-serveur performantes . Le langage facilite la création de composants visuels et de bibliothèques réutilisables. Le dialecte Smart Pascal est dérivé du langage DWScript, étendu pour une meilleure intégration avec l'environnement et les bibliothèques JavaScript, notamment grâce à asmdes sections qui sont du JavaScript pur mais ont accès aux symboles Pascal, ou à des classes externes qui correspondent directement à des classes JavaScript prototypales. Smart Pascal introduit l'héritage, les classes, les classes partielles, les interfaces, une table de méthodes virtuelles et de nombreuses autres constructions avancées qui ne font pas partie de JavaScript par défaut.
  • Le langage Morfik Pascal, développé par Morfik, est destiné aux applications web compatibles Ajax . Son compilateur est intégré à l'environnement de développement intégré AppsBuilder de la société et permet d'utiliser du code Object Pascal pour implémenter du code exécutable dans un navigateur ou sur un serveur. Il utilise le compilateur Free Pascal pour générer des binaires natifs à partir d'Object Pascal.
  • Le compilateur open source GNU Pascal est disponible en tant qu'interface pour la GNU Compiler Collection , qui implémente la norme Pascal de l' Organisation internationale de normalisation (ISO) 7185 et la majeure partie de la norme Pascal étendue ISO 10206.
  • Turbo51 est un compilateur gratuit pour programmer les puces Intel 8051.
  • WDSibyl est un environnement de développement intégré (IDE) et un compilateur open source de type Delphi, disponible pour Microsoft Windows et OS/2 [ Il s'agit d'un environnement commercial compatible Turbo Pascal, initialement développé par la société Speedsoft, puis transformé en un environnement de développement rapide (RAD) de type Delphi nommé Sybil, et enfin publié sous licence GPL après la fermeture de Speedsoft. Wolfgang Draxler (WD) assure désormais la maintenance du logiciel Le compilateur utilisé semble être hébergé dans une DLL et n'est pas open source.Des compilateurs Object Pascal sont disponibles pour une large gamme de systèmes d'exploitation et d'architectures.

    • Delphi est probablement le compilateur le plus connu. Il succède à la gamme de produits Borland Pascal et Turbo Pascal , qui a connu un grand succès. Il est compatible avec Windows 9x (Delphi 2007 et versions antérieures), la famille Windows NT , .NET Framework (Delphi 8, 2005 et 2007), macOS (Delphi XE2 et versions ultérieures), iOS (Delphi XE2 et versions ultérieures, générant des binaires natifs à partir de XE4) et Android (Delphi XE5 et versions ultérieures, générant des binaires natifs à partir de XE5). La prise en charge de .NET a finalement été intégrée à un produit distinct appelé Oxygene (voir ci-dessous).
    • Free Pascal Compiler (FPC) est un compilateur Object Pascal open source compatible avec de nombreux dialectes Pascal, dont Turbo Pascal 7, Delphi et d'autres. Actuellement, FPC peut générer du code pour les processeurs IA-32 , x86-64 , PowerPC , SPARC et ARM , ainsi que pour plusieurs systèmes d'exploitation, notamment Microsoft Windows , Linux , FreeBSD , Mac OS classique et macOS (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 Lazarus (IDE) .
    • GNU Pascal (une composante distribuée séparément au sein de la GNU Compiler Collection ), bien que n'étant pas officiellement destiné au dialecte Delphi de Pascal, intègre un mode de compatibilité avec Turbo Pascal et incorpore progressivement certaines fonctionnalités du langage Delphi. Il ne convient pas à la recompilation directe de grands volumes de code Delphi, mais se distingue par sa compatibilité étendue avec de nombreux systèmes d'exploitation et architectures matérielles.
    • Oxygene (anciennement Chrome ) est un compilateur Object Pascal développé par RemObjects Software et intégré à Microsoft Visual Studio . Il est également disponible gratuitement en tant que compilateur en ligne de commande ( CLI) fonctionnant nativement . Il s'agit de trois compilateurs en un, chacun ciblant une plateforme différente : Echoes pour .NET Framework , Mono , WinRT et Windows Phone 8 , Cooper pour JDK et Android , et Nougat pour iOS et macOS .

    Produits hérités

    • Borland Kylix était une variante Linux de Delphi, conçue exclusivement pour les systèmes Linux Intel 32 bits et utilisant la bibliothèque Qt . Elle n'est pas compatible nativement avec la plupart des distributions Linux modernes.
    • Virtual Pascal était un compilateur gratuit 32 bits compatible avec Turbo Pascal et Delphi, principalement destiné à OS/2 et Microsoft Windows. Il a ensuite bénéficié d'une extension DOS+ et d'un compilateur croisé expérimental pour Linux. Son développement s'est arrêté aux alentours de Delphi 2. En 2007, son site web officiel a cessé ses activités et son développement a été définitivement abandonné.

Interprètes

des interpréteurs et moteurs de script Object Pascal open source écrits en Delphi. Ils prennent en charge des sous-ensembles d'Object Pascal. DWScript peut également compiler du code Object Pascal en code JavaScript (Smart Pascal) et prend en charge la compilation à la volée (JIT). Pascal moderne propose trois interpréteurs différents : une interface en ligne de commande (CLI), un module Apache (Celerity) et CodeRunner (une solution de type Node.js capable de gérer différents scripts par port), en plus de la possibilité de compiler et de protéger le code source d'un script .

Exemples de programmes « Hello World »

la surcharge d'opérateurs . Delphi a également introduit de nombreuses autres fonctionnalités depuis la version 7 , dont les génériques. Bien que Free Pascal s'efforce d'être compatible avec Delphi en mode de compatibilité Delphi, il a généralement introduit de nombreuses nouvelles fonctionnalités qui ne sont pas toujours disponibles dans Delphi.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index