langage de programmation donné en reconnaissant la syntaxe de ce langage :
couplage des parenthèses, vérification syntaxique, coloration syntaxique (mise
en gras de mots clés, couleurs identifiant les commentaires, noms de variables,
méthodes, etc.). Certains éditeurs proposent aussi l'autocomplétion qui permet
(notamment) de retrouver facilement le nom et les arguments d'une méthode
dans un contexte donné.
Analyse statique du code : des outils permettent de diagnostiquer dans un
programme, avant même qu'il soit exécuté, certains problèmes comme
l'importation d'un module non utilisé, une variable assignée mais jamais lue,
une faille de sécurité, etc.
Exécution et débogage : l'EDI permet de lancer facilement l'application en
cours de développement via un bouton ou un raccourci clavier. En cas de
problème lors de l'exécution (résultats erronés, exception inopinée, blocage,
etc.), un débogueur permet de voir la ligne du programme en cours d'exécution,
le contexte d'appel ainsi que le contenu des variables, et d'exécuter pas à pas
les instructions.
Contrôle des versions : la gestion des versions est un aspect important dans le
développement moderne. Il s'agit non seulement de pouvoir gérer les
différentes versions de l'application développée mais aussi de ses
dépendances, c'est-à-dire les différents composants logiciels qu'elle utilise et
leur version. Un autre aspect très important est le développement distribué, où
une équipe de programmeurs travaille sur le même projet de manière
coordonnée et décentralisée, ceci via un dépôt accessible sur le Web ; dans les
cas extrêmes, notamment les gros projets open-source, la plupart des
programmeurs ne se connaissent pas entre eux. Il existe plusieurs outils qui
permettent de gérer tout cela. Les plus connus ont pour nom Subversion (SVN),
Mercurial (Hg), Git. Ces outils s'utilisent à la base en ligne de commande ;
l'EDI propose pour un ou plusieurs d'entre eux une interface graphique qui
facilite l'accès à leurs fonctions : affichage des fichiers et lignes de code
modifiés entre telle et telle version, contrôle et historique des changements
faits sur le dépôt, assignation des versions, contrôle d'accès des développeurs,
gestion des branches, etc.
Note > L'acronyme anglais VCS, pour Version Control System, est
fréquemment rencontré dans les EDI.
Conception GUI : beaucoup de bibliothèques graphiques proposent un éditeur
permettant de dessiner l'interface graphique, c'est-à-dire des fenêtres avec
26
couplage des parenthèses, vérification syntaxique, coloration syntaxique (mise
en gras de mots clés, couleurs identifiant les commentaires, noms de variables,
méthodes, etc.). Certains éditeurs proposent aussi l'autocomplétion qui permet
(notamment) de retrouver facilement le nom et les arguments d'une méthode
dans un contexte donné.
Analyse statique du code : des outils permettent de diagnostiquer dans un
programme, avant même qu'il soit exécuté, certains problèmes comme
l'importation d'un module non utilisé, une variable assignée mais jamais lue,
une faille de sécurité, etc.
Exécution et débogage : l'EDI permet de lancer facilement l'application en
cours de développement via un bouton ou un raccourci clavier. En cas de
problème lors de l'exécution (résultats erronés, exception inopinée, blocage,
etc.), un débogueur permet de voir la ligne du programme en cours d'exécution,
le contexte d'appel ainsi que le contenu des variables, et d'exécuter pas à pas
les instructions.
Contrôle des versions : la gestion des versions est un aspect important dans le
développement moderne. Il s'agit non seulement de pouvoir gérer les
différentes versions de l'application développée mais aussi de ses
dépendances, c'est-à-dire les différents composants logiciels qu'elle utilise et
leur version. Un autre aspect très important est le développement distribué, où
une équipe de programmeurs travaille sur le même projet de manière
coordonnée et décentralisée, ceci via un dépôt accessible sur le Web ; dans les
cas extrêmes, notamment les gros projets open-source, la plupart des
programmeurs ne se connaissent pas entre eux. Il existe plusieurs outils qui
permettent de gérer tout cela. Les plus connus ont pour nom Subversion (SVN),
Mercurial (Hg), Git. Ces outils s'utilisent à la base en ligne de commande ;
l'EDI propose pour un ou plusieurs d'entre eux une interface graphique qui
facilite l'accès à leurs fonctions : affichage des fichiers et lignes de code
modifiés entre telle et telle version, contrôle et historique des changements
faits sur le dépôt, assignation des versions, contrôle d'accès des développeurs,
gestion des branches, etc.
Note > L'acronyme anglais VCS, pour Version Control System, est
fréquemment rencontré dans les EDI.
Conception GUI : beaucoup de bibliothèques graphiques proposent un éditeur
permettant de dessiner l'interface graphique, c'est-à-dire des fenêtres avec
26
