2008-10-13 11 views
5

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.¿Haces una distinción entre editores de texto e IDE?

  1. ¿Cómo se define "editor de texto" e "IDE"?
  2. ¿Ves la 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é.

Respuesta

2

Uso ambos y sugiero que 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.

3

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 plugins u otros mecanismos de extensión flexibles, a menudo incluyendo la capacidad de "envolver" herramientas externas como las que he mencionado 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.

+0

editores de texto pueden tener estas características también. Muchos de ellos tienen soporte de línea de cmd que permite cualquier cantidad de tareas. –

+0

Creo que el punto es que si bien los editores de texto tienen soporte para los complementos de línea de cmd, en realidad no saben nada sobre dichos complementos, y simplemente "hagan lo que les han dicho" - un IDE realmente tendrá algunos conocimientos incorporados acerca de cómo manejar varios escenarios –

2

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 administración de archivos para su proyecto y, por lo general, características 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.

+0

hay muchos editores de texto que ofrecen este tipo de características. Textpad y Textmate son solo dos. –

3

Sí, pero es más en la forma en que los usa 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 los 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 se queda en su editor de texto para hacer otras cosas - compilar, depurar, etc - entonces usted lo está utilizando más como un IDE. Justo donde dibujaría la línea, no estoy seguro.

1

Para mí, un editor de texto es una herramienta ligera utilizada 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: que no le mostrará una rejilla durante la visualización de un documento XML

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

sabes, antes de empezar 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 respuesta real es, un IDE con el respaldo de una gran empresa o grupo en expansión que es características en muchas direcciones diferentes.Pero un editor de texto está construido por un pequeño grupo de personas, con las características suficientes para salir adelante.

0

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

0

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 el código en un sistema binario? Es un IDE
  • ¿Tiene un depurador integrado? Es un IDE
    • Para tener un depurador integrado, necesita saber acerca del programa compilado binario o, en el caso de los lenguajes de scripting, la interpretación en memoria del programa mientras se ejecuta.

Nota: Las cosas como IntelliSense no se basan en el código se compila en nada, así que no diría que implica intelisense IDE

Nota 2: Muchos editores de texto como textmate tienen plug-in sistemas que se pueden extender 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í.

Cuestiones relacionadas