|
@@ -5,7 +5,7 @@ layout: post
|
|
|
|
|
|
Что если всё это время понятие *жизнь программы* недооценивали? *Жизнь*, а точнее, *жизненный цикл* программы можно описать повторяющейся последовательностью конечных процессов. Обязательно конечных, в каком-то разумном временном отрезке.
|
|
|
|
|
|
-Когда появляется программа? Скорее всего, программа появляется в голове у проектировщика/разработчика, можно назвать это *develop-time*. Но так как этот момент не поддаётся контролю компьютера (пока), то предположим, что моментом появления программы является момент создания минимального запускаемого (о подробном смысле этого термина стоит поговорить отдельно) исходного кода. В контексте Оберона - программа рождается, когда появляется минимальный модуль.
|
|
|
+Когда появляется программа? Скорее всего, программа появляется в голове у проектировщика/разработчика, можно назвать это *design-time*. Но так как этот момент не поддаётся контролю компьютера (пока), то предположим, что моментом появления программы является момент создания минимального запускаемого (о подробном смысле этого термина стоит поговорить отдельно) исходного кода. В контексте Оберона - программа рождается, когда появляется минимальный модуль.
|
|
|
|
|
|
Затем, после этапа написания некоторого программного кода, программа передается компилятору. Компилятор обеспечивает т.н. *compile-time* - *время компиляции*. В результате выполнения процесса компиляции мы получаем компилят (то есть непосредственный результат обработки нашего исходного кода).
|
|
|
|