Fase do ciclo de vida do programa - Program lifecycle phase
As fases do ciclo de vida do programa são os estágios pelos quais um programa de computador passa, desde a criação inicial até a implantação e execução . As fases são tempo de edição, tempo de compilação , tempo de link , tempo de distribuição, tempo de instalação , tempo de carregamento e tempo de execução .
As fases do ciclo de vida não acontecem necessariamente em uma ordem linear e podem ser interligadas de várias maneiras. Por exemplo, ao modificar um programa, os desenvolvedores de software podem precisar editar, compilar, instalar e executar repetidamente em seus próprios computadores para garantir qualidade suficiente antes que possa ser distribuído aos usuários ; cópias do programa modificado são então baixadas, instaladas e executadas pelos usuários em seus computadores.
Fases
A hora de edição é quando o código-fonte do programa está sendo editado. Isso abrange desde a criação inicial até qualquer correção de bug , refatoração ou adição de novos recursos . A edição é normalmente realizada por uma pessoa, mas ferramentas de design automatizado e sistemas de metaprogramação também podem ser usados.
O tempo de compilação é quando o código-fonte é traduzido em código de máquina por um compilador . Parte disso envolve a verificação do idioma, como garantir o uso adequado do sistema de tipos . O resultado de uma compilação bem-sucedida é um executável .
O tempo de link conecta todos os componentes de código de máquina necessários de um programa, incluindo externos. É muito comum que programas usem funções implementadas por bibliotecas externas, todas as quais devem estar devidamente vinculadas. Existem dois tipos de vinculação. A vinculação estática é quando a conexão é feita pelo compilador, que é sempre anterior à execução. A vinculação dinâmica , no entanto, é realizada pelo sistema operacional (SO) antes ou mesmo durante a execução.
O tempo de distribuição é o processo de transferência de uma cópia de um programa para um usuário. O formato de distribuição é normalmente um executável, mas também pode ser código-fonte, especialmente para um programa escrito em uma linguagem interpretada . Os meios de distribuição podem ser mídias físicas, como uma unidade flash USB ou um download remoto via Internet .
O tempo de instalação deixa o programa distribuído pronto para execução no computador do usuário, o que geralmente inclui o armazenamento do executável para carregamento futuro pelo sistema operacional.
O tempo de carregamento é quando o sistema operacional pega o executável do programa do armazenamento, como um disco rígido , e o coloca na memória ativapara iniciar a execução.
O tempo de execução é a fase de execução, quando a unidade central de processamento executa as instruções do código de máquina do programa. Os programas podem ser executados indefinidamente. Se a execução terminar, será um comportamento normal esperado ou uma anormalidade, como um travamento .