Histoire de Delphi - de Pascal à Embarcadero Delphi XE 2

Ce document fournit des descriptions concises des versions de Delphi et de son historique, ainsi qu'une brève liste de fonctionnalités et de notes. Découvrez comment Delphi est passé de Pascal à un outil RAD qui peut vous aider à résoudre des problèmes de développement complexes pour fournir des applications hautes performances et hautement évolutives allant des applications de bureau et de base de données aux applications mobiles et distribuées pour Internet. non seulement pour Windows mais aussi pour Linux et le .NET.

Qu'est-ce que Delphi?
Delphi est un langage de haut niveau, compilé et fortement typé qui prend en charge la conception structurée et orientée objet. Le langage Delphi est basé sur Object Pascal. Aujourd'hui, Delphi est bien plus qu'un simple "langage Object Pascal".

Les racines: Pascal et son histoire
L'origine de Pascal doit une grande partie de sa conception à Algol - le premier langage de haut niveau avec une syntaxe lisible, structurée et systématiquement définie. À la fin des années 60 (196X), plusieurs propositions pour un successeur évolutif d'Algol ont été développées. Le plus réussi a été Pascal, défini par le professeur Niklaus Wirth. Wirth a publié la définition originale de Pascal en 1971. Elle a été mise en œuvre en 1973 avec quelques modifications. De nombreuses fonctionnalités de Pascal provenaient de langues antérieures. La déclaration de cas et la transmission des paramètres de valeur-résultat provenaient d'Algol, et les structures des enregistrements étaient similaires à Cobol et PL 1. En plus de nettoyer ou de supprimer certaines des fonctionnalités les plus obscures d'Algol, Pascal a ajouté la capacité de définir de nouveaux types de données à partir de les plus simples existants. Pascal a également pris en charge les structures de données dynamiques; c'est-à-dire des structures de données qui peuvent croître et se réduire pendant l'exécution d'un programme. La langue a été conçue pour être un outil pédagogique pour les étudiants des cours de programmation.

En 1975, Wirth et Jensen ont produit le livre de référence ultime de Pascal "Pascal User Manual and Report". Wirth a arrêté ses travaux sur Pascal en 1977 pour créer un nouveau langage, Modula - le successeur de Pascal.

Borland Pascal
Avec la sortie (novembre 1983) de Turbo Pascal 1.0, Borland a commencé son voyage dans le monde des environnements et des outils de développement. Pour créer Turbo Pascal 1.0, Borland a concédé sous licence le noyau de compilateur Pascal rapide et peu coûteux, écrit par Anders Hejlsberg. Turbo Pascal a introduit un environnement de développement intégré (IDE) où vous pouvez modifier le code, exécuter le compilateur, voir les erreurs et revenir aux lignes contenant ces erreurs. Le compilateur Turbo Pascal a été l'une des séries de compilateurs les plus vendues de tous les temps et a rendu le langage particulièrement populaire sur la plate-forme PC.

En 1995, Borland a relancé sa version de Pascal en introduisant l'environnement de développement rapide d'applications nommé Delphi - transformant Pascal en langage de programmation visuel. La décision stratégique a été de faire des outils de base de données et de la connectivité un élément central du nouveau produit Pascal.

Les racines: Delphi
Après la sortie de Turbo Pascal 1, Anders a rejoint l'entreprise en tant qu'employé et était l'architecte de toutes les versions du compilateur Turbo Pascal et des trois premières versions de Delphi. En tant qu'architecte en chef de Borland, Hejlsberg a secrètement transformé Turbo Pascal en un langage de développement d'applications orienté objet, doté d'un environnement vraiment visuel et de superbes fonctionnalités d'accès à la base de données: Delphi.

Ce qui suit sur les deux pages suivantes, est une description concise des versions de Delphi et de son historique, ainsi qu'une brève liste de fonctionnalités et de notes.

Maintenant que nous savons ce qu'est Delphi et où sont ses racines, il est temps de faire un voyage dans le passé…

Pourquoi le nom "Delphi"?
Comme expliqué dans l'article du musée Delphi, le projet du nom de code Delphi a éclos au milieu de 1993. Pourquoi Delphi? C'était simple: "Si vous voulez parler à [l'Oracle], allez à Delphi". Quand est venu le temps de choisir un nom de produit au détail, après un article dans le Windows Tech Journal sur un produit qui changera la vie des programmeurs, le nom (final) proposé était AppBuilder. Depuis que Novell a sorti son Visual AppBuilder, les gars de Borland devaient choisir un autre nom; c'est devenu un peu une comédie: plus les gens ont essayé de rejeter "Delphi" pour le nom du produit, plus il a gagné en soutien. Une fois présenté comme le "tueur VB", Delphi est resté un produit clé pour Borland.

Remarque: certains des liens ci-dessous marqués d'un astérisque (*), utilisant Internet Archive WayBackMachine, vous prendront plusieurs années dans le passé, montrant à quoi ressemblait le site Delphi il y a longtemps.
Le reste des liens vous dirigera vers un examen plus approfondi de ce qu'est chaque (nouvelle) technologie, avec des tutoriels et des articles.

Delphi 1 (1995)
Delphi, le puissant outil de développement de programmation Windows de Borland est apparu pour la première fois en 1995. Delphi 1 a étendu le langage Borland Pascal en fournissant une approche orientée objet et basée sur les formulaires, un compilateur de code natif extrêmement rapide, des outils visuels bidirectionnels et un excellent support de base de données, une intégration étroite avec Windows et la technologie des composants.

Voici le premier brouillon de la bibliothèque de composants visuels

Delphi 1* slogan:
Delphi et Delphi Client / Server sont les seuls outils de développement qui offrent les avantages du développement rapide d'applications (RAD) d'une conception basée sur des composants visuels, la puissance d'un compilateur de code natif optimisant et une solution client / serveur évolutive.

Voici quelles étaient les "7 principales raisons d'acheter Borland Delphi 1.0 Client / Server*"

Delphi 2 (1996)
Delphi 2* est le seul outil de développement rapide d'applications qui combine les performances du compilateur de code natif 32 bits à optimisation la plus rapide au monde, la productivité d'une conception basée sur des composants visuels et la flexibilité d'une architecture de base de données évolutive dans un environnement orienté objet robuste.

Delphi 2, en plus d'être développé pour la plate-forme Win32 (prise en charge et intégration complètes de Windows 95), a apporté une grille de base de données améliorée, une prise en charge de l'automatisation OLE et des types de données variantes, le type de données à chaîne longue et l'héritage de formulaire visuel. Delphi 2: "la facilité de VB avec la puissance de C ++"

Delphi 3 (1997)
L'ensemble le plus complet d'outils de développement visuel, hautes performances, client et serveur pour créer des applications distribuées d'entreprise et Web.

Delphi 3* a introduit de nouvelles fonctionnalités et améliorations dans les domaines suivants: la technologie d'analyse de code, le débogage de DLL, les modèles de composants, les composants DecisionCube et TeeChart, la technologie WebBroker, ActiveForms, les packages de composants et l'intégration avec COM via des interfaces.

Delphi 4 (1998)
Delphi 4* est un ensemble complet d'outils de développement professionnel et client / serveur pour la création de solutions à haute productivité pour l'informatique distribuée. Delphi fournit l'interopérabilité Java, les pilotes de base de données hautes performances, le développement CORBA et la prise en charge de Microsoft BackOffice. Vous n'avez jamais eu un moyen plus productif de personnaliser, gérer, visualiser et mettre à jour les données. Avec Delphi, vous livrez des applications robustes à la production, dans les délais et le budget.

Delphi 4 a introduit les composants d'ancrage, d'ancrage et de contrainte. Les nouvelles fonctionnalités incluent l'AppBrowser, les tableaux dynamiques, la surcharge de méthode, la prise en charge de Windows 98, la prise en charge améliorée d'OLE et COM ainsi que la prise en charge étendue de la base de données.

Delphi 5 (1999)
Développement à haute productivité pour Internet

Delphi 5 * a introduit de nombreuses nouvelles fonctionnalités et améliorations. Certains, parmi beaucoup d'autres, sont les suivants: diverses dispositions de bureau, le concept de trames, le développement parallèle, les capacités de traduction, le débogueur intégré amélioré, les nouvelles capacités Internet (XML), plus de puissance de base de données (support ADO), etc..

Puis, en 2000, Delphi 6 a été le premier outil à prendre pleinement en charge les services Web nouveaux et émergents…

Ce qui suit est une description concise des versions Delphi les plus récentes, ainsi qu'une brève liste des fonctionnalités et des notes.

Delphi 6 (2000)
Borland Delphi est le premier environnement de développement rapide d'applications pour Windows qui prend entièrement en charge les services Web nouveaux et émergents. Avec Delphi, les développeurs d'entreprise ou individuels peuvent créer des applications de commerce électronique de nouvelle génération rapidement et facilement.

Delphi 6 a introduit de nouvelles fonctionnalités et améliorations dans les domaines suivants: IDE, Internet, XML, compilateur, COM / Active X, support de base de données…
De plus, Delphi 6 a ajouté la prise en charge du développement multiplateforme ?? permettant ainsi de compiler le même code avec Delphi (sous Windows) et Kylix (sous Linux). Plus d'améliorations incluses: prise en charge des services Web, du moteur DBExpress, de nouveaux composants et classes…

Delphi 7 (2001)
Borland Delphi 7 Studio fournit le chemin de migration vers Microsoft .NET que les développeurs attendaient. Avec Delphi, les choix sont toujours les vôtres: vous contrôlez un studio de développement e-business complet ?? avec la liberté de transférer facilement vos solutions multiplateforme vers Linux.

Delphi 8
Pour le 8e anniversaire de Delphi, Borland a préparé la version la plus importante de Delphi: Delphi 8 continue de fournir la bibliothèque de composants visuels (VCL) et la bibliothèque de composants pour le développement multiplateforme (CLX) pour Win32 (et Linux) ainsi que de nouvelles fonctionnalités et suite améliorations du framework, du compilateur, de l'EDI et de la conception.

Delphi 2005 (partie de Borland Developer Studio 2005)
Diamondback est le nom de code de la prochaine version de Delphi. Le nouvel IDE Delphi prend en charge plusieurs personnalités. Il prend en charge Delphi pour Win 32, Delphi pour .NET et C #…

Delphi 2006 (partie de Borland Developer Studio 2006)
BDS 2006 (code nommé "DeXter") inclut une prise en charge RAD complète pour C ++ et C # en plus de Delphi pour Win32 et Delphi pour les langages de programmation .NET.

Turbo Delphi - pour le développement Win32 et .Net
La gamme de produits Turbo Delphi est un sous-ensemble du BDS 2006.

CodeGear Delphi 2007
Delphi 2007 est sorti en mars 2007. Delphi 2007 pour Win32 est principalement destiné aux développeurs Win32 qui souhaitent mettre à niveau leurs projets existants pour inclure une prise en charge complète de Vista - applications à thème et prise en charge VCL pour le vitrage, les boîtes de dialogue de fichiers et les composants de la boîte de dialogue des tâches.

Embarcadero Delphi 2009
Embarcadero Delphi 2009. Prise en charge de .Net supprimée. Delphi 2009 prend en charge Unicode, de nouvelles fonctionnalités de langage comme les méthodes génériques et anonymes, les contrôles du ruban, DataSnap 2009…

Embarcadero Delphi 2010
Embarcadero Delphi 2010 sorti en 2009. Delphi 2010 vous permet de créer des interfaces utilisateur tactiles pour les applications de tablette, de pavé tactile et de kiosque.

Embarcadero Delphi XE
Embarcadero Delphi XE sorti en 2010. Delphi 2011, apporte de nombreuses nouvelles fonctionnalités et améliorations: gestion du code source intégrée, développement cloud intégré (Windows Azure, Amazon EC2), coffre à outils étendu innovant pour un développement optimisé, développement multiniveau DataSnap , beaucoup plus…

Embarcadero Delphi XE 2
Embarcadero Delphi XE 2 sorti en 2011. Delphi XE2 vous permettra de: Construire des applications Delphi 64 bits, Utiliser le même code source pour cibler Windows et OS X, Créer une application FireMonkey alimentée par GPU (entreprise HD et 3D), Étendre multi hiérarchisez les applications DataSnap avec une nouvelle connectivité mobile et cloud dans RAD Cloud, utilisez des styles VCL pour moderniser l'apparence de vos applications…