*** Программирование как метод познания
Старшее поколение исследователей начинало свое знакомство с вычислительной техникой с программирования в кодах. Исполняемый файл, представленный последовательностью нулей и единиц, является наиболее материальным слоем информационного мира. Для него даже можно ввести своеобразную «термодинамику».
Но чем более сложные вычислительные задачи приходится рассматривать, тем настоятельнее необходимость использования иерархических конструкций, которые принимают форму сначала ассемблера, затем языка программирования высокого уровня, а потом превращаются в наивысший вид этого искусства, в котором фигурируют уже не инструкции, но процессы.
Каждая программа обретает существование одновременно на нескольких уровнях бытия: в виде исходного кода (тела) программы, устанавливающего взаимосвязи, затем в виде собранного проекта, содержащего все необходимые модули, и, наконец, в форме скомпилированного файла, готового к исполнению в конкретной среде вычислительного окружения.
Образно говоря, исходный файл как бы «прорастает» в вычислительной среде подобно семени растения, оснащаясь «корнями», «стволом» и «листьями». Этот процесс инкубации, или прорастания, мог бы рассматриваться нами как некоторый вид «информационной жизни». Но на самом деле это еще не жизнь – это всего лишь преджизнь, процесс подготовки. Когда все необходимые элементы программы сформированы и подключены к соответствующим терминалам среды, тогда только и начинается собственно жизнь, полезное с точки зрения разработчика существование программы. В наблюдаемом нами биологическом мире этот период производства полезной информации скомпрессирован в моментах цветения или зачатия новой жизни. За этими словами может стоять и размножение живых организмов, и творчество, и духовное преображение.