Delphi (langage)

Page d'aide sur l'homonymie Pour les articles homonymes, voir Delphi.
Delphi
Image illustrative de l'article Delphi (langage)

Développeur Embarcadero Technologies ( en) Voir et modifier les données sur Wikidata
Première version 1995
Dernière version 10.2 Tokyo (mars 2017)
État du projet Actif
Écrit en Delphi ( d) Voir et modifier les données sur Wikidata
Langues Anglais Voir et modifier les données sur Wikidata
Type Environnement de développement intégré
Licence Propriétaire
Site web www.embarcadero.com/products/delphi

Delphi est à la fois un langage de programmation orienté objet et un environnement de développement intégré (EDI) pour ce langage.

L'EDI Delphi est un EDI propriétaire fonctionnant sous Windows créé en 1995 par Borland. À l'époque, créer des programmes graphiques sous Windows se faisait en grande majorité en utilisant soit la chaîne de compilation Visual C++, soit le RAD Visual Basic. Le premier outil étant excessivement complexe et le second assez peu structuré, Delphi apparut alors comme une alternative viable pour beaucoup de développeurs qui souhaitaient créer des programmes pour Windows.

En 2001, Borland édita une version Linux de Delphi appelée Kylix, qui ne connut pas le succès attendu par l'éditeur.

Le Pascal Objet

Delphi implémente une version orientée objet du langage Pascal : le Pascal Objet, renommé Langage de programmation Delphi au fil des modifications apportées par Borland. Le Pascal Objet de Delphi possède plusieurs avantages qui améliorent la productivité du développeur par rapport au C++ : typage fort, contrôle strict du compilateur pour éviter les erreurs de mémoire, de débordement, gestion intégrée des chaînes de caractères et des tableaux dynamiques, etc. La compilation ne se fait qu'en une seule passe et il n'y a pas de séparation entre l'implémentation et l'interface comme en C ou en C++ : la génération d'un projet Delphi est donc très rapide, ce qui a accru à sa sortie la popularité de l'outil vite réputé pour ses temps de compilation record.

Bien que le Pascal Objet introduise une multitude de concepts intéressants et novateurs (de nombreux ont été repris avec C#), il souffre de faiblesses connues. Par exemple, il ne permet pas certaines fonctionnalités de POO telles que l' héritage multiple de classes ou l'utilisation d'interfaces non liées à COM. Certaines fonctionnalités comme la surcharge d'opérateurs et la généricité n'ont été introduits que tard (respectivement avec Delphi 2005 et Delphi 2009). De plus, sa parenté avec le Pascal rebute de nombreux programmeurs plus habitués à des styles de programmation proches de Java ou C. Enfin, il n'est ni standardisé ni géré par un comité indépendant : propriété d'Embarcadero, l'éditeur est le seul à pouvoir décider de l'avenir et de l'ajout de nouvelles fonctionnalités au langage.

Other Languages