Qu'est-ce qui compte comme IDE?

31

Vous avez récemment lu la question Quelles langues utilisez-vous sans IDE? Une question posée dans quelques réponses était "est-ce que Notepad ++ et IDE?"

L'une des réponses à la question d'origine disait "Aucune, j'utilise vim ...", ce qui implique que vim est un IDE. Mais une autre réponse suggère que vim n'est pas un IDE.

Alors où est la ligne?

Qu'en est-il du bloc-notes, ed ou nano?

La seule technique de codage non IDE est-elle la technique du papillon ?

Matt Ellen
la source
La définition pourrait être un peu floue et subjective.
yakiv

Réponses:

31

Pris littéralement, IDE = Integrated Development Environment.

Voici ma façon de voir les choses:

  1. Intégré: signifie que vous pouvez coder / lancer / compiler / déboguer votre application à partir de l'outil.
  2. Développement: signifie qu'il peut regrouper les fichiers en projets et fait la mise en évidence de la syntaxe pour votre langue, peut-être a des outils de refactoring, capacité à générer des fichiers à partir de modèles (comme les fichiers de test unitaires, les fichiers de classe, etc.), la saisie automatique / intellisense
  3. Environnement: signifie que les deux éléments ci-dessus sont disponibles à partir du même outil

Notepad ++ permet le développement (par exemple, vous pouvez écrire du code), mais les autres domaines de développement ne sont pas couverts. Je n'ai jamais utilisé notepad ++ pour le développement, seulement pour éditer occasionnellement des fichiers.

David_001
la source
1
C'est un bon point. Notepad ++ ne s'intègre pas complètement avec aucun langage par lui-même, mais il permet la compilation, le lancement et le débogage à l'aide de plug-ins. Il me semble que ce pourrait être un IDE complet à ce stade.
Matt Ellen
2
Cette définition fait des IDE Vim et emacs, car ils sont rarement utilisés pour le développement sans plugins qui leur donnent toutes (ou la plupart) de ces fonctionnalités.
Chinmay Kanchi
2
Ensuite, je conviens que, lorsqu'ils sont utilisés conjointement avec de tels plugins, ce sont des IDE.
Matt Ellen
4
En eux-mêmes, vim et emacs ne sont que des éditeurs de texte sophistiqués, mais si les plugins signifient que vous obtenez des fonctionnalités de mise en évidence de la syntaxe, de compilation et de débogage, alors en tant que package, je ne vois pas pourquoi ils ne seraient pas considérés comme des IDE. (De toute évidence, sans plugins, ce ne sont que des éditeurs de texte sophistiqués pour les sadiques).
David_001
1
Fait intéressant, je viens de sortir mon manuel Turbo Pascal (pour l' IDE original ) et il n'y a pas de débogage ... mais oui, maintenant, au minimum, éditez, compilez, exécutez, déboguez.
Murph
7

IDE: Environnement de développement intégré.

Un IDE doit avoir les éléments suivants:

  • Éditeur (de préférence avec mise en évidence de la syntaxe et saisie semi-automatique).
  • Compilateur ou bâtiment intégré.
  • De préférence un débogueur.

Les autres améliorations sont:

  • Intégration avec contrôle de version.
  • Autres outils (comme profileur).
Toon Krijthe
la source
SGBD intégré.
systemovich
4

Outre les fonctionnalités évidentes comme la construction intégrée, le débogage et le contrôle des sources, etc. Je tiens à souligner que la saisie semi-automatique peut aider le développeur à être vraiment productif avec un langage avec une grande bibliothèque. Par exemple

  • Visual Studio
  • Éclipse
  • Wing IDE (non gratuit)

Vim peut également être configuré pour cela.

grokus
la source
2
Je préfère l'appeler "autocompletion" ...
Here Be Wolves
Correct. IntelliSenseest l'implémentation de l'autocomplétion de Microsoft. en.wikipedia.org/wiki/IntelliSense
Mathieu Guindon
0

Il doit vous permettre d'éditer, de compiler / construire et de déboguer.

gkrogers
la source