En el desarrollo de software , una compilación es el proceso de convertir archivos de código fuente en artefactos de software independientes que se pueden ejecutar en una computadora, o el resultado de hacerlo. [1]
Funciones
La creación de software es un proceso de un extremo a otro que involucra muchas funciones distintas. Algunas de estas funciones se describen a continuación.
Control de versiones
La función de control de versiones lleva a cabo actividades como la creación y actualización del espacio de trabajo, la creación de líneas de base y la generación de informes. Crea un entorno para que se ejecute el proceso de compilación y captura metadatos sobre las entradas y salidas del proceso de compilación para garantizar la repetibilidad y la confiabilidad.
Herramientas como Git , AccuRev o StarTeam ayudan con estas tareas al ofrecer herramientas para etiquetar puntos específicos en el historial como importantes y más.
Calidad del código
También conocida como análisis de programa estático / análisis de código estático, esta función es responsable de verificar que los desarrolladores se hayan adherido a los siete ejes de la calidad del código: comentarios, pruebas unitarias, duplicación, complejidad, reglas de codificación, errores potenciales y arquitectura y diseño. [2]
Asegurar que un proyecto tenga un código de alta calidad da como resultado menos errores e influye en los requisitos no funcionales, como la capacidad de mantenimiento, la extensibilidad y la legibilidad, que tienen un impacto directo en el ROI de una empresa. [3]
Compilacion
Esta es solo una pequeña característica de la gestión del proceso de compilación. La función de compilación convierte los archivos fuente en objetos directamente ejecutables o intermedios. No todos los proyectos requerirán esta función.
Mientras que para programas simples el proceso consiste en la compilación de un solo archivo , para software complejo el código fuente puede consistir en muchos archivos y puede combinarse de diferentes formas para producir muchas versiones diferentes.
Construir herramientas
El proceso de construcción de un programa de computadora generalmente es administrado por una herramienta de construcción , un programa que coordina y controla otros programas. Ejemplos de un programa de este tipo son make , Gradle , Meister de OpenMake Software , Ant , Maven , Rake , SCons y Phing . La utilidad de compilación normalmente necesita compilar los distintos archivos, en el orden correcto. Si el código fuente de un archivo en particular no ha cambiado, es posible que no sea necesario volver a compilarlo ("puede que no" en lugar de "no es necesario" porque puede depender de otros archivos que hayan cambiado). Los enlazadores y las utilidades de compilación sofisticadas intentan abstenerse de volver a compilar código que no lo necesita, para acortar el tiempo necesario para completar la compilación. Un proceso más complejo puede involucrar a otros programas que producen código o datos como parte del proceso de construcción y del software.
Ver también
Referencias
- ^ "¿Qué es Build?" . Techopedia . Consultado el 4 de abril de 2020 .
- ^ "Software SonarQube ™" . Consultado el 4 de enero de 2014 . CS1 maint: parámetro desalentado ( enlace )
- ^ Muschko, Benjamin. Gradle en acción . ISBN de Manning Pubns Co. 9781617291302.