Cosa conta come IDE?


31

Recentemente leggendo la domanda Quali lingue usi senza un IDE? Una domanda posta in alcune risposte era "is Notepad ++ and IDE?"

Una risposta alla domanda originale diceva "Nessuno, io uso vim ...", sottintendendo che vim è un IDE. Ma poi un'altra risposta ha suggerito che vim non è un IDE.

Quindi dov'è la linea?

Che dire di Blocco note, ed o nano?

L'unica tecnica di codifica non IDE è la tecnica della farfalla ?


La definizione potrebbe essere un po 'confusa e soggettiva.
yakiv,

Risposte:


31

Preso alla lettera, IDE = Integrated Development Environment.

Questo è il modo in cui lo guardo:

  1. Integrato: significa che puoi codificare / avviare / compilare / eseguire il debug della tua app dallo strumento.
  2. Sviluppo: significa che può raggruppare i file in progetti e fa evidenziare la sintassi per la tua lingua, forse ha strumenti di refactoring, capacità di generare file da modelli (come file di test unitari, file di classe ecc.), Completamento automatico / intellisense
  3. Ambiente: significa che entrambi i precedenti sono disponibili dallo stesso strumento

Notepad ++ consente lo sviluppo (ad es. È possibile scrivere codice), ma le altre aree di sviluppo non sono coperte. Non ho mai usato Notepad ++ per lo sviluppo, solo per modificare occasionalmente i file.


1
È un buon punto. Notepad ++ non si integra completamente con nessun linguaggio da solo, tuttavia consente la compilazione, l'avvio e il debug mediante l'uso di plug-in. A me sembra che potrebbe essere un IDE completo a quel punto.
Matt Ellen,

2
Questa definizione rende Vim ed emacs IDE, poiché raramente vengono utilizzati per lo sviluppo senza plug-in che offrono loro (o la maggior parte) di queste funzionalità.
Chinmay Kanchi,

2
Quindi concordo sul fatto che, se usati insieme a tali plugin, sono IDE.
Matt Ellen,

4
Di per sé vim ed emacs sono solo editor di testo fantasiosi, ma se i plug-in significano che si ottengono funzionalità di evidenziazione della sintassi, compilazione e debug, quindi come pacchetto non vedo perché non vengano considerati IDE. (Chiaramente, senza plugin sono solo fantasiosi editor di testo per sadici).
David_001,

1
È interessante notare che ho appena tirato fuori il mio manuale Turbo Pascal (per l' IDE originale ) e non c'è debug ... ma sì, ora, come minimo modifica, compilazione, esecuzione, debug.
Murph,

7

IDE: ambiente di sviluppo integrato.

Un IDE deve avere quanto segue:

  • Editor (preferibilmente con evidenziazione della sintassi e completamento automatico).
  • Compilatore o edificio integrato.
  • Preferibilmente un debugger.

Altri miglioramenti sono:

  • Integrazione con il controllo versione.
  • Altri strumenti (come il profiler).

DBMS integrato.
systemovich,

4

Oltre alle ovvie funzionalità come build integrata, debug e controllo del codice sorgente, ecc. Voglio evidenziare che il completamento automatico può aiutare lo sviluppatore a essere veramente produttivo con un linguaggio con una grande libreria. Per esempio

  • Visual Studio
  • Eclisse
  • IDE ala (non gratuito)

Vim può essere configurato anche per questo.


2
Preferisco chiamarlo "completamento automatico" ...
Here Be Wolves,

Corretta. IntelliSenseè l'implementazione di Microsoft del completamento automatico. en.wikipedia.org/wiki/IntelliSense
Mathieu Guindon,

0

Deve consentire di modificare, compilare / compilare ed eseguire il debug.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.