Environnement de développement intégré
| Image manquante Langage_progr.png image:Langage_progr.png |
| Cet article fait partie de la série Langages de programmation |
| Langages à objets |
| Ada 95 - C++ - C# Common Lisp Delphi - Eiffel - Java Nice - Oz - Python Simula - Smalltalk Visual Basic |
| Langages impératifs |
| APL - ASP - Assembleur BASIC - C - COBOL Forth - FORTRAN - Logo Pascal - Perl - PHP |
| Langages fonctionnels |
| Erlang - Haskell ML/OCaml - Oz Lisp/Common Lisp Scheme |
| Langages déclaratifs |
| Clips - Oz - Prolog |
| Langages concurrents |
| Ada 95 - Erlang Java - Oz |
| Langages balisés |
| HTML - SGML - XML Dialectes XML S-expressions |
| Voir aussi |
| Conception - Codage Tests - Optimisations |
Un environnement de développement intégré (EDI ou IDE en anglais pour Integrated Development Environment) est un programme regroupant un éditeur de texte, un compilateur, des outils automatiques de fabrication, et souvent un débogueur. Bien que des EDI pour plusieurs langages existent, bien souvent (surtout dans les produits commerciaux) un EDI est dédié à un seul langage de programmation. On peut également trouver dans un EDI un système de gestion de versions et différents outils pour faciliter la création de l'interface graphique (GUI en anglais pour Graphical User Interface).
Historique
Un EDI est seulement concevable quand le développement est fait assis devant une sorte de console d'ordinateur. Donc beaucoup de « jeunes » langages n'en ont pas eu, car le développement était fait avec des organigrammes, des formulaires de codification et des cartes perforées soumises à l'ordinateur. Le premier langage qui a été créé avec un EDI fut le Dartmouth BASIC en 1964, le premier langage conçu pour être utilisé devant un terminal d'ordinateur. Cet EDI était basé sur des commandes, contrairement aux EDI modernes qu'on utilise par menus.
Dans le cas des langages qui avaient vu le jour avec le vieux système de développement sur cartes perforées, les EDI avaient été conçus comme une alternative au système de construction de programme par makefile, aussi les fichiers de configuration furent ajoutés au code. Ces makefiles décrivaient les options pour que le compilateur puisse travailler. Les makefiles eux-même étaient un progrès par rapport au lancement des compilateurs et des débogueurs avec des options sur la ligne de commande. Les EDI supprimèrent cette couche supplémentaire en contrôlant ces outils, maintenant depuis des fenêtres graphiques.
EDIs connus
Chez Microsoft, il y a la série des Visual (Visual Studio) dans laquelle plusieurs produits sont disponibles : Visual Basic, Visual C++.
Chez Borland, on a des EDI issus du Turbo Pascal (déjà un EDI sous DOS) pour le langage Pascal. Delphi est l'EDI pour l'environnement Windows et Kylix est l'EDI pour l'environnement Linux. Moyennant quelques précautions, le code pour l'un des environnements est compilable sous l'autre.
Sous l'environnement Linux, beaucoup de programmeurs utilisent encore le système des makefiles et leurs dérivés. Ces outils en ligne de commande sont considérés par beaucoup comme un EDI, pensé avec un style différent (et pour eux supérieur) d'interface. Similairement, des programmeurs utilisent Emacs qui intègre beaucoup d'outils standard de construction de programme (il fait même le café).
Dans le style des EDI précédemment cités, il y a Kdevelop, un nouvel EDI provenant du projet KDE basé sur les outils de développement GNU (GNU Compiler Collection, GNU Make, et GNU Debugger), et incluant un outil graphique de création de fenêtres. L'environnement GNOME a aussi son EDI atitré nommé Anjuta.
Pour le langage Java, il existe plusieurs EDI qui lui sont spécialement dédiés :
Dans le monde du logiciel libre on trouve également Eclipse. Le cas d'Eclipse est particulier, de part sa modularité, il n'est pas exclusivement dédié à Java, on peut développer en C++ ou encore en Python par exemple.
