Этап жизненного цикла программы - Википедия - Program lifecycle phase

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

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

Фазы

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

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

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

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

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

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

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