Article de reference

environnement de développement intégré

Un environnement de développement intégré fonctionnant sur un système d'exploitation de bureau Un environnement de développement intégré ( IDE ) est un logiciel qui offre un ens...

Un environnement de développement intégré fonctionnant sur un système d'exploitation de bureau
un logiciel qui offre un ensemble relativement complet de fonctionnalités pour le développement logiciel . Un IDE vise à améliorer la productivité en fournissant des fonctionnalités de développement avec une expérience utilisateur cohérente , contrairement à l'utilisation d'outils séparés tels que vi , GDB , GCC et make .

Un EDI (environnement de développement intégré) prend généralement en charge au minimum l'édition de code source , le contrôle de version , l'automatisation des compilations et le débogage . Il peut inclure la prise en charge d'outils d'intégration tels qu'un compilateur , un environnement d'exécution ou un système de contrôle de version , mais ces outils sont parfois fournis avec l'EDI. Certains EDI offrent une assistance spécifique pour la création d' interfaces graphiques (GUI). De nombreux EDI prennent en charge la programmation orientée objet grâce à des fonctionnalités telles que l'explorateur de classes et l'explorateur d'objets . En général, un EDI offre une prise en charge spécifique pour un ou plusieurs langages de programmation , permettant ainsi des fonctionnalités adaptées à chaque langage. Certains EDI peuvent être étendus pour prendre en charge des langages supplémentaires.

Bien que certains environnements de développement intégrés (IDE) soient implémentés sous forme d' application , d'autres le sont sous forme de bibliothèque , souvent conçue pour une plateforme logicielle particulière . Par exemple, bien qu'Eclipse soit une plateforme pour laquelle il existe de nombreux plugins offrant chacun une expérience pas

Bien que les environnements de développement intégrés (IDE) modernes soient basés sur une interface graphique, il en existait avant l'apparition de systèmes de fenêtrage comme Windows et le système X Window . Par exemple, Turbo Pascal pour MS-DOS offrait une expérience utilisateur en mode texte et en plein écran.

console ou terminal . Les premiers systèmes ne pouvaient pas en prendre en charge, car les programmes étaient soumis à un compilateur ou un assembleur via des cartes perforées , des bandes perforées , etc. Dartmouth BASIC fut le premier langage créé avec un IDE (et également le premier conçu pour une utilisation sur console ou terminal). Son IDE (intégré au système de temps partagé de Dartmouth ) était basé sur les commandes et ne ressemblait donc pas aux IDE graphiques à menus qui se sont popularisés après l'avènement des interfaces graphiques . Il intégrait néanmoins l'édition, la gestion des fichiers, la compilation, le débogage et l'exécution de manière cohérente avec un IDE moderne.

Maestro I , produit de Softlab Munich, fut le premier environnement de développement intégré (IDE) au monde . Il fut installé chez 22 000 programmeurs à travers le monde. Jusqu'en 1989, on comptait 6 000 installations en République fédérale d'Allemagne . Maestro était sans doute le leader mondial dans ce domaine durant les années 1970 et 1980. Aujourd'hui, l'un des derniers Maestro I est exposé au Musée des technologies de l'information d'Arlington, au Texas.

Softbench fut l'un des premiers environnements de développement intégrés (IDE) à adopter un système de plugins . En 1995, Computerwoche constatait que l'utilisation d'un IDE était mal accueillie par les développeurs, car elle risquait de brider leur créativité.

Google Search étaient Visual Studio , Visual Studio Code et Eclipse .

Caractéristiques

Les fonctionnalités généralement présentes dans un EDI incluent :

Soutien linguistique
Certains environnements de développement intégrés (IDE) prennent en charge plusieurs langages, tels que GNU Emacs , IntelliJ IDEA , Eclipse , MyEclipse , NetBeans , MonoDevelop , JDoodle ou PlayCode. La prise en charge de langages supplémentaires est souvent assurée par des extensions , permettant leur installation simultanée sur le même IDE. Par exemple, Flycheck est une extension moderne de vérification syntaxique à la volée pour GNU Emacs 24, compatible avec 39 langages. JDoodle, un IDE en ligne basé sur le cloud, prend également en charge 88 langages. Eclipse et NetBeans proposent des extensions pour C / C++ , Ada , GNAT (par exemple AdaGIDE), Perl , Python , Ruby et PHP , sélectionnées automatiquement en fonction de l'extension du fichier, de l'environnement ou des paramètres du projet.
coloration syntaxique
La fonction d'édition de code source comprend généralement la coloration syntaxique ; elle peut afficher à la fois les structures, les mots-clés du langage et les erreurs de syntaxe avec des couleurs et des effets de police visuellement distincts.
Vérification syntaxique continue
La syntaxe du code peut être validée en continu pendant son édition et les erreurs peuvent être signalées dès leur apparition, évitant ainsi au développeur d'attendre la fin de la compilation.
Recherche de code
L'EDI peut prendre en charge la recherche de déclarations de classes et de fonctions, leur utilisation, la lecture/écriture de variables et de champs, etc. Les EDI peuvent utiliser différents types d'interface utilisateur pour la recherche de code, par exemple des widgets basés sur des formulaires et des interfaces en langage naturel. L'EDI peut également prendre en charge la recherche d'une implémentation d'une déclaration.
Complétion de code
Refactorisation
Contrôle de version
Configuration simplifiée
L'un des objectifs typiques d'un EDI est de simplifier la configuration nécessaire à l'intégration de plusieurs outils de développement. Un EDI offre une configuration unifiée qui réduit le temps de configuration et, par conséquent, accroît la productivité, notamment lorsque l'apprentissage de son utilisation est plus rapide que l'intégration et l'apprentissage de plusieurs outils.
Débogage
La prise en charge du débogage comprend généralement la définition de points d'arrêt dans l'éditeur, le rendu visuel des étapes, etc.
Programmation visuelle
Visual Basic permet aux utilisateurs de concevoir une application en déplaçant des programmes, des blocs de construction ou des nœuds de code pour créer des organigrammes ou des diagrammes de structure qui sont ensuite compilés ou interprétés. Ces organigrammes sont souvent basés sur le langage de modélisation unifié (UML) .
Cette interface a été popularisée par le système Lego Mindstorms et est activement étudiée par de nombreuses entreprises souhaitant tirer parti de la puissance des navigateurs personnalisés tels que ceux de Mozilla . KTechlab prend en charge Flowcode et est un EDI et simulateur open source populaire pour le développement de logiciels pour microcontrôleurs. La programmation visuelle est également à l'origine de la puissance de la programmation distribuée (voir les logiciels LabVIEW et EICASLAB). Maxdes synthétiseurs analogiques et est utilisé depuis les années 1980 pour développer des logiciels de performance musicale en temps réel. Prograph , un autre exemple ancien, était un système basé sur le flux de données initialement développé pour Macintosh . L'environnement de programmation graphique GRAPE est utilisé pour programmer les kits robotiques qfix .
Cette approche est également utilisée dans des logiciels spécialisés tels qu'Openlab, Windows que sous les systèmes de type Unix . Les plateformes Apple constituent une exception notable. Les IDE ont toujours été populaires sur Mac OS et macOS , depuis les environnements Macintosh Programmer's Workshop , Turbo Pascal , THINK Pascal et THINK C du milieu des années 1980. Actuellement, les développeurs macOS peuvent choisir entre des IDE natifs comme Xcode et des outils tiers tels qu'Eclipse , NetBeans et ActiveState Komodo .

Vim avec autocomplétion et analyse statique de code intégrées via un plugin externe
GNU Emacs est un éditeur extensible couramment utilisé comme environnement de développement intégré (IDE) sur les systèmes de type Unix.

Au lieu d'utiliser un EDI, le développement logiciel pour un environnement de type Unix implique souvent l'utilisation de divers outils en ligne de commande , tels que la chaîne d'outils GNU (incluant GCC , GDB et make ) et un éditeur de texte comme Emacs ou Vim . Certains programmeurs préfèrent gérer les makefiles (et autres fichiers de compilation) plutôt que de s'appuyer sur la configuration de compilation offerte par un EDI. Par exemple, la plupart des contributeurs à la base de données PostgreSQL utilisent directement make et GDB . Même lors de la compilation de PostgreSQL pour Windows via Visual C++ , des scripts Perl sont utilisés à la place de make, plutôt que de recourir aux fonctionnalités d'un EDI . Certains EDI Linux, comme Geany, proposent une interface graphique pour les opérations de compilation traditionnelles. Data Display Debugger est une interface graphique pour de nombreux outils de débogage en mode texte.

En ligne

environnement de développement intégré en ligne ( IDE en ligne), également appelé EDI web ou EDI cloud, est un EDI fonctionnant dans un navigateur web et permettant le développement logiciel ou web. Accessible depuis un navigateur web, il offre un environnement de travail portable. Un EDI en ligne ne propose généralement pas toutes les fonctionnalités d'un EDI traditionnel ou de bureau, bien que les fonctionnalités de base, telles que la coloration syntaxique, soient généralement présentes.

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