Una herramienta de programación o de desarrollo de software es un programa informático que se utiliza para desarrollar otro programa informático, generalmente ayudando al desarrollador a gestionar archivos informáticos . Por ejemplo, un programador puede usar un editor de código fuente para editar archivos de código fuente y, a continuación, un compilador para convertir el código fuente en archivos de código máquina . También puede usar herramientas de automatización de compilación que empaquetan automáticamente programas ejecutables y archivos de datos en paquetes compartibles o kits de instalación .
Un conjunto de herramientas que se ejecutan una tras otra, donde cada una envía su resultado a la siguiente, se denomina cadena de herramientas . Un entorno de desarrollo integrado (IDE) integra la función de varias herramientas en un solo programa. Generalmente, un IDE proporciona un editor de código fuente, así como otras herramientas integradas o complementarias que facilitan la compilación , la depuración y las pruebas .
La consideración de un programa como herramienta de desarrollo puede ser subjetiva. Algunos programas, como la colección de compiladores GNU , se utilizan exclusivamente para el desarrollo de software, mientras que otros, como el Bloc de notas , no están diseñados específicamente para el desarrollo, pero aun así se utilizan con frecuencia para programar.
Categorías
Categorías destacadas de herramientas de desarrollo:
- Ensamblador : convierte el lenguaje ensamblador en código máquina.
- Sistema de seguimiento de errores : aplicación de software que registra errores de software.
- Automatización de compilaciones : creación de software de forma desatendida.
- Software de revisión de código : actividad en la que una o más personas revisan el código de un programa.
- Compilador : software que traduce código de un lenguaje de programación a otro.
- Compilador-compilador – Programa que genera analizadores sintácticos o compiladores , también conocido como generador de analizadores sintácticos.
- Depurador : software para depurar un programa informático.
- Descompilador : programa que traduce un archivo ejecutable a código fuente.
- Desensamblador : programa informático para traducir el lenguaje máquina al lenguaje ensamblador.
- Generador de documentación : tecnología de automatización para la creación de documentación de software.
- Creador de interfaces gráficas de usuario : herramienta de desarrollo de software
- Enlazador : programa que combina archivos de compilación intermedios en un archivo ejecutable.
- Cargador : Carga los archivos ejecutables en la memoria y los prepara para su ejecución por la CPU.
- Depurador de memoria : buscador de problemas de memoria del software
- Minificador : elimina caracteres innecesarios del código sin cambiar su funcionalidad.
- Pretty-printer : formato para facilitar la lectura del código o marcado. Páginas que muestran descripciones breves de los destinos de redirección.
- Analizador de rendimiento : mide el tiempo o los recursos utilizados por una sección de un programa informático.
- Analizador de código estático : análisis de programas informáticos sin ejecutarlos. Páginas que muestran breves descripciones de destinos de redireccionamiento.
- Editor de código fuente : editor de texto especializado en código de software. Páginas que muestran breves descripciones de destinos de redirección.
- Generación de código fuente – Tipo de programación informática Páginas que muestran breves descripciones de destinos de redireccionamiento
- Sistema de control de versiones : almacena y realiza un seguimiento de las versiones de los archivos.
Véase también
- Grafo de llamadas : estructura en computación
- Comparación de entornos de desarrollo integrados : paquetes de software destacados que son IDE nominales.
- Ingeniería de software asistida por ordenador – Dominio de las herramientas de software Páginas que muestran breves descripciones de los destinos de redireccionamiento
- Git – Sistema de software de control de versiones distribuido
- GitHub – Plataforma de colaboración para el desarrollo de software
- Lint : herramienta para detectar código informático deficiente.
- Lista de herramientas de desarrollo de software asistidas por IA
- Listas de herramientas de desarrollo de software de programación
- Lista de temas de ingeniería de software : descripción general y guía temática de ingeniería de software. Páginas que muestran breves descripciones de destinos de redireccionamiento.
- Lista de marcos de trabajo para pruebas unitarias
- Gestión manual de la memoria – Metodología de gestión de la memoria informática
- Fuga de memoria : cuando un programa informático no libera memoria innecesaria.
- Ingeniería inversa : proceso de extracción de información de diseño de cualquier elemento artificial. Páginas que muestran breves descripciones de destinos de redireccionamiento.
- Sistema de control de revisiones – Sistema de control de versiones
- Kit de desarrollo de software : conjunto de herramientas para el desarrollo de software.
- Ingeniería de software : enfoque de ingeniería para el desarrollo de software.
- SourceForge : plataforma de descubrimiento y alojamiento de software para B2B y software de código abierto.
- SWIG – Herramienta de programación de código abierto
- Kits de herramientas para la innovación del usuario : método de diseño. Páginas que muestran breves descripciones de los destinos de redireccionamiento.
- Valgrind : herramienta de programación para la creación de perfiles, la depuración de memoria y la detección de fugas de memoria.
Referencias
- Taller sobre herramientas de desarrollo de software para computación a escala petaflop 2007
- Kernighan, Brian W.; Plauger , PJ (1976), Software Tools , Addison-Wesley, pp. 352 , ISBN 0-201-03669-X
Enlaces externos
Contenido multimedia relacionado con herramientas de programación en Wikimedia Commons
- Herramientas de programación