Un editor de código fuente es un programa de edición de texto diseñado específicamente para editar el código fuente de programas de computadora . Puede ser una aplicación independiente o puede estar integrada en un entorno de desarrollo integrado (IDE) o un navegador web . Los editores de código fuente son una herramienta de programación fundamental , ya que el trabajo fundamental de los programadores es escribir y editar código fuente.
Características
Los editores de código fuente tienen características diseñadas específicamente para simplificar y acelerar la escritura del código fuente, como resaltado de sintaxis , sangría , autocompletado y funcionalidad de coincidencia de llaves. Estos editores también proporcionan una forma conveniente de ejecutar un compilador , intérprete , depurador u otro programa relevante para el proceso de desarrollo de software . Entonces, aunque muchos editores de texto como el Bloc de notas se pueden usar para editar el código fuente, si no mejoran, automatizan o facilitan la edición de código, no son editores de código fuente .
Los editores de estructura son una forma diferente de editor de código fuente, donde en lugar de editar texto sin procesar, se manipula la estructura del código, generalmente el árbol de sintaxis abstracto . En este caso, características como el resaltado de sintaxis, la validación y el formato de código se implementan de manera fácil y eficiente desde el árbol de sintaxis concreto o el árbol de sintaxis abstracto, pero la edición suele ser más rígida que el texto de forma libre. Los editores de estructura también requieren un soporte extenso para cada idioma y, por lo tanto, son más difíciles de extender a nuevos idiomas que los editores de texto, donde el soporte básico solo requiere resaltado de sintaxis o sangría. Por esta razón, los editores de estructura estricta no son populares para la edición de código fuente, aunque algunos IDE brindan una funcionalidad similar.
Un editor de código fuente puede verificar la sintaxis mientras se ingresa el código y advertir inmediatamente sobre problemas de sintaxis. Algunos editores de código fuente comprimen el código fuente, normalmente convirtiendo palabras clave comunes en tokens de un solo byte, eliminando espacios en blanco innecesarios y convirtiendo números a un formato binario. Dichos editores de tokenización luego descomprimen el código fuente cuando lo ven, posiblemente imprimiéndolo con mayúsculas y espacios consistentes. Algunos editores de código fuente hacen ambas cosas.
Ejemplos notables
- Átomo [1]
- Corchetes (editor de texto) [1]
- Eclipse (multiplataforma, incluido Linux, macOS, Windows)
- Emacs (multiplataforma, incluidos Unix , Linux, macOS, Windows)
- Gedit (multiplataforma, incluido Linux, macOS, Windows)
- NetBeans
- Bloc de notas ++ [1] (Windows)
- SlickEdit (multiplataforma, incluidos Linux, macOS, Windows, Solaris , HP-UX , AIX )
- Texto sublime [1]
- TextMate (macOS)
- UltraEdit [1]
- vi / Vim (multiplataforma, incluidos Unix, Linux, macOS, Windows)
- Visual Studio Code [1] (multiplataforma, incluido Linux, macOS, Windows)
Controversia
Muchos editores de código fuente e IDE han estado involucrados en continuas discusiones de usuarios, a las que la comunidad de programación a veces se refiere jovialmente como "guerras santas". Los ejemplos notables incluyen vi contra Emacs y Eclipse contra NetBeans . Estos argumentos han formado una parte importante de la cultura de Internet y, a menudo, comienzan cada vez que se menciona a un editor en algún lugar.
Ver también
- Entorno de desarrollo integrado
- Comparación de entornos de desarrollo integrados
- Comparación de parques infantiles de código fuente en línea
- Comparación de editores de texto § Funciones de programación
- Comparación de editores de código fuente basados en JavaScript
- Comparación de editores hexadecimales
- Comparación de editores HTML
- Lista de editores de texto
Referencias
- ^ a b c d e f "Mercado global de editor de texto por tipo de producto (basado en la nube, basado en la web) y por usuarios finales / aplicación (grandes empresas, pymes) Cuota de mercado global, datos de pronóstico, análisis en profundidad y descripción general detallada y Previsión, 2013 - 2026 " .
Los principales actores que operan en Text Editor Market incluyen: Visual Studio Code, Notepad ++, Sublime, Brackets, UltraEdit, Atom