1. Editor: Un editor de texto diseñado específicamente para escribir código. Esto a menudo incluye características como:
* Destacación de sintaxis: Colorea diferentes partes del código (palabras clave, variables, comentarios) para mejorar la legibilidad y la detección de errores.
* Finalización del código: Sugiere fragmentos de código mientras escribe, acelerando el desarrollo.
* Integración de herramientas de depuración: Puede permitir la configuración de los puntos de interrupción y avanzar en el código directamente dentro del editor.
* Control de versión integrado: Permite trabajar con Git u otros sistemas de control de versiones directamente desde el editor.
2. Compilador o intérprete: Traduce el código fuente (escrito en un lenguaje legible por humanos como C ++, Java, Python) en instrucciones legibles por máquina que una computadora puede ejecutar.
* compiladores: Traducir todo el programa de inmediato a un archivo ejecutable.
* intérpretes: Traducir y ejecutar el código línea por línea.
3. Debugger: Ayuda a identificar y corregir errores (errores) en el código. Las características generalmente incluyen:
* puntos de interrupción: Pausa de ejecución en líneas específicas de código.
* Paso: Ejecuta el código línea por línea, lo que permite la inspección de valores variables.
* puntos de vigilancia: Monitorear los valores de variables específicas.
* Inspección de pila de llamadas: Muestra la secuencia de llamadas de funciones.
4. Linker (para idiomas compilados): Combina el código compilado de múltiples archivos y bibliotecas de origen en un solo programa ejecutable.
5. Bibliotecas y marcos: Módulos de código preescritos que proporcionan funciones y funcionalidades comunes, ahorrando tiempo y esfuerzo a los desarrolladores. Estos pueden variar desde funciones básicas de entrada/salida hasta complejas interfaces gráficas de usuario (GUI) o algoritmos de aprendizaje automático.
6. Sistema de construcción (por ejemplo, Make, CMake, Gradle): Automatiza el proceso de compilación, vinculación y empaquetado del software. Esto garantiza la consistencia y simplifica el proceso de construcción, especialmente para proyectos más grandes.
7. Entorno de desarrollo (IDE): Un conjunto integrado de herramientas que reúne al editor, compilador/intérprete, depurador y otras herramientas de desarrollo en una sola aplicación. Los ejemplos populares incluyen Visual Studio, Eclipse, IntelliJ Idea y Xcode. Muchos ides también incluyen:
* Gestión de proyectos: Organización de archivos de código fuente, bibliotecas y configuración de creación.
* Herramientas de refactorización: Mejorar la estructura y la legibilidad del código sin cambiar su funcionalidad.
* Integración de marcos de prueba: Soporte para ejecutar pruebas unitarias y otras pruebas automatizadas.
8. Sistema de control de versiones (VCS): Rastrea los cambios en el código fuente a lo largo del tiempo, lo que permite a los desarrolladores colaborar de manera efectiva y volver a versiones anteriores si es necesario. Git es el VCS más popular.
Estos son los componentes fundamentales. Las características y herramientas específicas incluidas en un sistema de desarrollo informático variarán según el lenguaje de programación, el tipo de software que se está desarrollando y las preferencias de los desarrolladores.