Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

Фазы [ править ]

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

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

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

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

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

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

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