Translation(s): English - Français

(!) ?Discussion


Attention synonyme : Cette page traite de l' Integrated development environment (en français : environnement de développement intégré).
Pour l' Integrated Drive Electronics, voir IDE.

Editeurs pour programmeur et Environnements de développement intégré et de débogage

Un IDE consiste en une fenêtre d'éditeur et des menus supplémentaires pour la compilation, l'exécution, le mode pas à pas et l'affichage des variable d'un programme. Cela rend le développement logiciel plus aisé qu'en utilisant un simple éditeur, puis un compilateur, puis encore exécuter le programme, réutiliser l'éditeur, ajouter l'affichage de messages et recompiler encore jusqu'à ce que l'on trouve ce qui ne va pas dans son code.

Avec un IDE, le développeur entre le code (ou l'importe de projets déjà existants), presse un bouton pour sauvegarder et compiler, presse un autre bouton pour déboguer, vérifie les variables et exécute le code en mode pas à pas pour trouver les bogues. Sous DOS, un des IDE les plus répandus était Turbo/C++ de Borland

On rencontre souvent des débutants avec Debian (ou avec les logiciels libres en général) qui demandent dans les groupes de discussions de Usenet ou autres forum : "je veux développer du code. Où puis-je trouver un IDE ?" C'est parce qu'ils n'ont pas encore appris la Voie Unix : des petits outils qui ne font qu'une chose, mais qui la font bien chaînés ensemble pour faire des trousses à outils plus importantes. Ils viennent au contraire d'un environnement où il est banal d'acheter un (ou plusieurs) produits monolithiques qui servent d'éditeur, de compilateur, de débogeur, d'éditeur de liens et de lecteurs de documentation, le tout emballé ensemble.

En comparaison, le développement selon la Voie Unix consiste à utiliser les outils suivants :

Editeurs pour programmeur

Compilateurs

Langages pour scripts interprétés

Documentation

Du fait de l'adhésion par nature des logiciels libres aux standards, on peut trouver de la documentation applicable à ces outils partout et pas seulement chez le vendeur de l'outil. De la même manière, on peut s'attendre à ce que cette documentation évolue quand les standards changent et non selon les caprices des vendeurs.

Le dévelopment dans l'environnement des logiciels libres

Ne faire qu'une chose, mais bien la faire

Comme les outils qui suivent la Voie Unix ont été développés dans cette voie, on peut les utiliser de nombreuses manières. Une modélisation rapide avec un certain nombre de langages de script peut aider à étoffer l'application globale. Se connecter à d'autres outils qui ajoutent une interface graphique peut servir à perfectionner les éléments de l'interface utilisateur. Finalement, les langages compilés peuvent mettre en oeuvre le projet final dans le cas où les plus hautes performances sont cruciales.

En raison de la manière dont la Voie Unix fait les choses, il y a de grandes marges de manoeuvre autour. Vi et emacs peuvent appeler des compilateurs à partir de leur interface éditeur. L'un et l'autre peuvent fournir une coloration syntaxique des éléments de codes, aussi bien qu'un contrôle interactif syntaxique de nombreux formats de fichiers. Perl possède ses propres débogeur et compilateur. Des modules "TK" sont fournis pour beaucoup de langages de script afin de mettre en oeuvre des éléments d'interface graphique. Tous les langages de script (ou presque) ont des structures dans lesquelles à peu près n'importe quel outil Unix peut être appelé directement à partir du script.

Les développeurs Unix ne sont pas limités aux bibliothèques fournies par leurs vendeurs commerciaux.

Plus d'informations ici...


Applications de programmation