stringtranslate.com

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

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

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

Фазы

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

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

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

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

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

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

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