stringtranslate.com

Этап жизненного цикла программы

Фазы жизненного цикла программы — это этапы, которые проходит компьютерная программа , от первоначального создания до развертывания и выполнения . Фазы — это время редактирования, время компиляции , время компоновки , время распространения, время установки , время загрузки и время выполнения .

Фазы жизненного цикла не обязательно происходят в линейном порядке и могут переплетаться по-разному. Например, при изменении программы разработчикам программного обеспечения может потребоваться неоднократно редактировать, компилировать, устанавливать и выполнять ее на своих компьютерах, чтобы обеспечить достаточное качество, прежде чем ее можно будет распространить среди пользователей ; копии модифицированной программы затем загружаются, устанавливаются и выполняются пользователями на своих компьютерах.

Фазы

Время редактирования — это время редактирования исходного кода программы. Это охватывает как первоначальное создание, так и исправление ошибок , рефакторинг или добавление новых функций . Редактирование обычно выполняется человеком, но также могут использоваться инструменты автоматизированного проектирования и системы метапрограммирования .

Время компиляции — это когда исходный код транслируется компилятором вмашинный код . Частично это включает проверку языка, например, обеспечение правильного использования системы типов . Результатом успешной компиляции является исполняемый файл .

Время компоновки соединяет все необходимые компоненты машинного кода программы, включая внешние компоненты. Программы очень часто используют функции, реализованные внешними библиотеками , и все они должны быть правильно связаны друг с другом. Существует два типа ссылок. Статическое связывание — это когда соединение устанавливается компилятором, что всегда предшествует выполнению. Однако динамическое связывание выполняется операционной системой (ОС) непосредственно перед выполнением или даже во время него.

Время распространения — это процесс передачи копии программы пользователю. Формат распространения обычно представляет собой исполняемый файл, но может также представлять собой исходный код, особенно для программы, написанной на интерпретируемом языке . Средством распространения могут быть физические носители, такие как USB-накопитель или удаленная загрузка через Интернет .

Во время установки распределенная программа становится готовой к выполнению на компьютере пользователя, что часто включает сохранение исполняемого файла для будущей загрузки ОС.

Время загрузки — это когда ОС берет исполняемый файл программы из хранилища, например жесткого диска , и помещает его в активную память , чтобы начать выполнение.

Время выполнения — это фаза выполнения, когда центральный процессор выполняет инструкции машинного кода программы. Программы могут работать бесконечно. Если выполнение завершится, это будет либо нормальное, ожидаемое поведение, либо аномалия, такая как сбой .