Introducción
Un entorno de desarrollo, en general, es un espacio de trabajo que permite a los desarrolladores de software crear una aplicación o realizar cambios sobre la misma.
Este espacio de trabajo consta, al menos, de:
- Un ordenador
- Un sistema operativo
- Un editor de código
- Un compilador o intérprete
- Bibliotecas de software
- Un depurador
Además, hoy en día, es habitual encontrar y muy importante usar otros elementos como son:
- Una terminal: que es un entorno en línea de comandos o CLI (Common Line Interface) que proporciona gran cantidad de comandos que te facilitarán algunas labores. Además, los usuarios avanzados, administradores de sistema, programadores e informáticos en general, tienen que usar para muchas tareas esta herramienta. Es tan útil y necesario que todos los editores de código la integran.
- Un servidor de lenguaje (LSP - Language Server Protocol): que permite mejorar la experiencia de desarrollo ya que ofrecen características como son el autocompletado de código, la refactorización, navegación entre símbolos, resaltado de sintaxis y marcar código con errores y warnings
- Un linter: que es una herramienta más sencilla que un LSP ya que "solo" ofrece información de errores de sintaxis, uso de variables no declaradas, funciones no definidas y errores de estilo.
- Formateadores de código o de estilo de código: son herramientas que, únicamente, se encargan de formatear e indentar el código de acuerdo a unas normas de estilo.
Los IDE (Integrated Development Environment) son un software compuesto por todos estos elementos: editor de código, compilador/intérprete, depurador, LSP, linter y formateadores de código. De ahí su nombre: entorno de desarrollo integrado.
En los siguientes apartados vamos a entrar a estudiar todas estas herramientas.