Las fases del ciclo de vida del programa son las etapas que atraviesa un programa informático , desde la creación inicial hasta la implementación y ejecución . Las fases son tiempo de edición, tiempo de compilación , tiempo de enlace , tiempo de distribución, tiempo de instalación , tiempo de carga y tiempo de ejecución .
Las fases del ciclo de vida no ocurren necesariamente en un orden lineal y pueden estar entrelazadas de varias formas. Por ejemplo, al modificar un programa, los desarrolladores de software pueden necesitar editarlo, compilarlo, instalarlo y ejecutarlo repetidamente en sus propias computadoras para garantizar la calidad suficiente antes de que pueda distribuirse a los usuarios ; Luego, los usuarios descargan, instalan y ejecutan copias del programa modificado en sus computadoras.
Etapas
El tiempo de edición es cuando se está editando el código fuente del programa. Esto abarca desde la creación inicial hasta cualquier corrección de errores , refactorización o adición de nuevas funciones . Normalmente, la edición la realiza una persona, pero también se pueden utilizar herramientas de diseño automatizadas y sistemas de metaprogramación .
El tiempo de compilación es cuandoun compilador traduce el código fuente a código de máquina . Parte de esto implica la verificación del idioma, como garantizar el uso adecuado del sistema de tipos . El resultado de una compilación exitosa es un ejecutable .
El tiempo de enlace conecta todos los componentes de código de máquina necesarios de un programa, incluidos los externos. Es muy común que los programas utilicen funciones implementadas por bibliotecas externas, todas las cuales deben estar correctamente vinculadas entre sí. Hay dos tipos de enlaces. El enlace estático es cuando el compilador realiza la conexión, que siempre es antes de la ejecución. Sin embargo, el sistema operativo (SO)realiza la vinculación dinámica justo antes o incluso durante la ejecución.
El tiempo de distribución es el proceso de transferir una copia de un programa a un usuario. El formato de distribución es típicamente un ejecutable, pero también puede ser código fuente, especialmente para un programa escrito en un lenguaje interpretado . Los medios de distribución pueden ser medios físicos como una unidad flash USB o una descarga remota a través de Internet .
El tiempo de instalación prepara el programa distribuido para su ejecución en la computadora del usuario, lo que a menudo incluye el almacenamiento del ejecutable para que el sistema operativo lo cargue en el futuro.
El tiempo de carga es cuando el sistema operativo toma el ejecutable del programa del almacenamiento, como un disco duro , y lo coloca en la memoria activapara comenzar la ejecución.
El tiempo de ejecución es la fase de ejecución, cuando la unidad central de procesamiento ejecuta las instrucciones del código de máquina del programa. Los programas pueden ejecutarse indefinidamente. Si la ejecución termina, será un comportamiento normal o esperado o una anomalía, como un bloqueo .