En el campo del software , una cadena de herramientas es un conjunto de herramientas de programación que se utilizan para realizar una tarea compleja de desarrollo de software o para crear un producto de software, que normalmente es otro programa informático o un conjunto de programas relacionados. En general, las herramientas que forman una cadena de herramientas se ejecutan de forma consecutiva, de modo que la salida o el estado del entorno resultante de cada herramienta se convierte en la entrada o el entorno de inicio de la siguiente, pero el término también se utiliza para referirse a un conjunto de herramientas relacionadas que no necesariamente se ejecutan de forma consecutiva. [1] [2] [3]
Una cadena de herramientas de desarrollo de software simple a menudo se refiere a las herramientas necesarias para desarrollar para un sistema operativo determinado que ejecuta una determinada arquitectura de CPU , que consiste en un compilador y un enlazador (que transforman el código fuente en un programa ejecutable ), bibliotecas (que proporcionan interfaces al sistema operativo ) y un depurador (que se utiliza para probar y depurar los programas creados). También existen cadenas de herramientas de compilación cruzada. Un producto de software complejo, como un videojuego, necesita herramientas para preparar efectos de sonido , música, texturas , modelos tridimensionales y animaciones , junto con herramientas adicionales para combinar estos recursos en el producto terminado. [1] [2]