¿Qué cuenta como un IDE?

31

Leyendo recientemente la pregunta ¿Qué idiomas utiliza sin un IDE? Una pregunta formulada en algunas respuestas fue "¿Notepad ++ e IDE?"

Uno responde a la pregunta original que dice "Ninguno, uso vim ...", lo que implica que vim es un IDE. Pero luego otra respuesta sugirió que vim no es un IDE.

Entonces, donde esta la linea?

¿Qué pasa con el bloc de notas, ed o nano?

¿Es la única técnica de codificación no IDE la técnica de la mariposa ?

Matt Ellen
fuente
La definición puede ser un poco confusa y subjetiva.
yakiv

Respuestas:

31

Tomado literalmente, IDE = Entorno de desarrollo integrado.

Así es como lo veo:

  1. Integrado: significa que puede codificar / iniciar / compilar / depurar su aplicación desde la herramienta.
  2. Desarrollo: Significa que puede agrupar archivos en proyectos y resalta la sintaxis para su idioma, tal vez tiene herramientas de refactorización, capacidad para generar archivos a partir de plantillas (como archivos de prueba unitaria, archivos de clase, etc.), autocompletar / intellisense
  3. Entorno: significa que los dos anteriores están disponibles desde la misma herramienta

Notepad ++ permite el desarrollo (por ejemplo, puede escribir código), pero las otras áreas de desarrollo no están cubiertas. Nunca he usado notepad ++ para el desarrollo, solo para editar ocasionalmente archivos.

David_001
fuente
1
Ese es un buen punto. Notepad ++ no se integra completamente con ningún idioma por sí mismo, sin embargo, permite la compilación, el inicio y la depuración mediante el uso de complementos. Para mí, parece que podría ser un IDE completo en ese momento.
Matt Ellen
2
Esa definición hace que Vim y emacs sean IDE, ya que rara vez se usan para el desarrollo sin complementos que les brinden todas (o la mayoría) de estas características.
Chinmay Kanchi
2
Entonces estaría de acuerdo en que, cuando se usan junto con dichos complementos, son IDE.
Matt Ellen el
44
Por sí mismos, vim y emacs son solo editores de texto sofisticados, pero si los complementos significan que obtienes funciones de resaltado de sintaxis, compilación y depuración, entonces, como paquete, no veo por qué no se considerarían IDE. (Claramente, sin complementos son solo editores de texto sofisticados para sádicos).
David_001
1
Curiosamente, acabo de sacar mi manual de Turbo Pascal (para el IDE original ) y no hay depuración ... pero sí, ahora, como mínimo editar, compilar, ejecutar, depurar.
Murph
7

IDE: Entorno de desarrollo integrado.

Un IDE debe tener lo siguiente:

  • Editor (preferiblemente con resaltado de sintaxis y autocompletar).
  • Compilador o edificio integrado.
  • Preferiblemente un depurador.

Otras mejoras son:

  • Integración con control de versiones.
  • Otras herramientas (como perfilador).
Toon Krijthe
fuente
DBMS integrado.
systemovich
4

Además de las características obvias como compilación integrada, depuración y control de fuente, etc. Quiero destacar que la autocompletación puede ayudar al desarrollador a ser realmente productivo con un lenguaje con una gran biblioteca. P.ej

  • Estudio visual
  • Eclipse
  • IDE de ala (no gratis)

Vim se puede configurar para hacer esto también.

grokus
fuente
2
Prefiero llamarlo "autocompletado" ...
Here Be Wolves
Correcto. IntelliSensees la implementación de autocompletado de Microsoft. en.wikipedia.org/wiki/IntelliSense
Mathieu Guindon
0

Tiene que permitirte editar, compilar / construir y depurar.

gkrogers
fuente