texto software que programar para integrado entre entorno editores diferencia desarrollo codigo ide text-editor

software - ¿Dibuja una distinción entre editores de texto y IDE?



que es un editor ide (7)

He visto varias respuestas a preguntas sobre IDE donde se sugirieron editores de texto y viceversa. Eso me hace pensar que las personas los tratan como la misma cosa, donde trazo claras distinciones.

  1. ¿Cómo se define "editor de texto" e "IDE"?
  2. ¿Ves una diferencia entre las dos herramientas?

Tenga en cuenta que acepté una respuesta que creo que mejor aborda los conceptos de "editor de texto" e "IDE". Sin embargo, es solo mi opinión personal sobre qué es lo que mejor responde a la pregunta y continuaré revisando esta pregunta de vez en cuando para ver si hay una respuesta mejor y la aceptaré.


La confusión surge del hecho de que un editor de texto es un componente central de cada IDE. Pero, un IDE tiene mucho más que solo un editor de texto; también tiene interfaces para compiladores, depuradores, perfiladores, material de referencia y más.

Muchos editores de texto tienen complementos u otros mecanismos de extensión flexibles, que a menudo incluyen la capacidad de "ajustar" herramientas externas como las que mencioné anteriormente. La diferencia clave, en mi humilde opinión, es la "I" en IDE: integrada. Un IDE es (de nuevo, en mi humilde opinión) algo que está diseñado a propósito para admitir un conjunto específico de herramientas, una de las cuales es un editor de texto.


La diferencia obvia es la "I" del IDE. Los IDE son una plataforma integrada que permite no solo la edición, sino la depuración, la gestión de archivos para su proyecto y, por lo general, funciones geniales como el resaltado de sintaxis y la finalización del código. oh sí, y la integración de herramientas y compiladores, así como el control de la fuente.


Personalmente, cuando creo que la ''línea'' se dibuja entre IDE y editores de texto es el conocimiento del programa final, en lugar de solo el conocimiento de su código fuente.

Como ejemplos:

  • ¿Puede compilar tu código en un binario? Es un IDE
  • ¿Tiene un depurador integrado? Es un IDE
    • Para tener un depurador integrado, necesita conocer el programa compilado binario o, en el caso de los lenguajes de script, la interpretación en memoria del programa mientras se ejecuta.

Nota: cosas como intellisense no dependen de que tu código esté compilado en nada, así que no diría que intellisense implica IDE

Nota 2: Muchos editores de texto como el compañero de texto tienen sistemas de complemento que se pueden ampliar para construir su proyecto. Esto no los convierte en IDE, ya que simplemente se dedican a un plugin, no tienen ningún conocimiento sobre el edificio en sí.


Sí, pero es más en la forma en que los usas que una diferencia en el software en sí. Algunos usan software como IDE, pero un mero editor de texto por parte de otros. Algunos software solo pueden ser un editor de texto, algunos son difíciles de usar como solo un editor de texto, y algunos se pueden usar fácilmente como ambos.

Diría que incondicionales como Vi (m) y Emacs son utilizados por algunos como editores de texto y algunos como IDE. Cosas como eclipse, visual studio, etc. solo tienen sentido, ya que los IDE y cosas como el bloc de notas difícilmente pueden ser algo más que un editor de texto.

Yo diría que si te quedas en tu editor de texto para hacer otras cosas, compilar, depurar, etc., entonces lo estás usando más como un IDE. Justo donde dibujaría la línea, no estoy seguro.


Si miras a Kate , el editor de texto y Kdevelop , el IDE, la principal diferencia es que Kdevelop admite la gestión de proyectos (CVS / Subversion) y los scripts de compilación, mientras que Kate no.


Yo uso ambos y sugiero que tú también. En ocasiones, un IDE puede acelerar el desarrollo, como la finalización del código y la compatibilidad con refactorización. Búsqueda rápida de archivos y símbolos, funciones, clases en el proyecto y funciones de administración de proyectos. A veces administrarán la construcción por ti. Tal vez tiene un depurador incorporado (un depurador bien construido vale oro). ¿Qué hay de los fragmentos de código y plantillas de archivos? En ocasiones, un IDE lo ayudará a crear interfaces de GUI y almacenes de datos. He visto algunos que te ayudan a construir expresiones regulares y ejecutar consultas SQL.

Estos (IMO) son todos azúcar. También uso un editor de texto plano (aunque realmente aprecio la coloración de sintaxis de código hoy en día) y hago rodar la mayoría de esas otras cosas yo mismo. Algunos de los editores de texto más nuevos se están infiltrando en el territorio de IDE (por ejemplo, TextMate) ya que son lo suficientemente extensibles como para permitir la mayoría de los párrafos anteriores.

En el 90% de los casos uso lo que me dan o lo que usa la mayoría de los equipos (soy contratista). Esto reduce los conflictos de compilación que pueden surgir si decides ir por tu cuenta. Al aprender a usar IDE, editores de texto y todo lo demás, mantendrás la flexibilidad y podrás manejar lo que sea que te sobren.


Para mí, un editor de texto es una herramienta liviana que se usa para editar documentos basados ​​en texto. No hay marca o formato del texto que no sea la definición de la fuente del "sistema" para el editor. Las herramientas útiles aún pueden ser parte de un editor de texto, como un árbol de carpetas, resaltado de sintaxis e incluso la ejecución de compiladores en línea de cmd. Sin embargo, al final, todo lo que hace te permite editar el texto en un documento. No se lo mostrará de otra manera. es decir: no le mostrará una cuadrícula cuando vea un documento XML

Un IDE es mucho más robusto y generalmente es específico de un idioma o marco.

ya sabes, antes de comenzar a escribir esta respuesta, tenía una línea clara entre un editor de texto y un IDE. Pero ahora, estoy pensando que son uno en lo mismo. Quiero decir realmente e IDE como VS es solo un editor de texto glorificado. Y un editor de texto como Textpad es un IDE con un presupuesto mucho menor para el desarrollo de características.

Supongo que la verdadera respuesta es que un IDE está respaldado por una gran compañía o grupo que expande sus funciones en diferentes direcciones. Pero un editor de texto está construido por un pequeño grupo de personas, con las características suficientes para salir adelante.