Программирование как метод познания

 

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

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

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

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

 

Что есть жизнь

 

Жизнь – это единый процесс, охватывающий собой все вселенные. Он разворачивается на бесконечном числе причинных уровней воздействия. Иначе говоря, какой бы уровень управления нам ни удалось обнаружить и осмыслить, всегда найдется еще один, более высокий, который нам только предстоит познать.

Представление о Жизни как всеобъемлющей Системе недостаточно. Потому что даже Система – это всего лишь мгновенный снимок того, что происходит сейчас. А Жизнь летит туда, куда ей хочется, и ее системное наполнение постоянно изменяется.

Фонтаны взаимодействий непрерывно вздымаются великолепными протуберанцами, пронзая собой несчетные причинные уровни. И ничтожная пешка в одно мгновение вдруг становится ферзем, будучи вознесенной на вершины мира. Это растворяет понятия «вверху» и «внизу», и остается лишь представление о взаимодействии и направлении вызова, гиперссылки. Ведь высшее НА САМОМ ДЕЛЕ ПРИСУТСТВУЕТ в своих низших ответвлениях.

Поэтому шума и хаоса не существует! Любая непредсказуемость есть зов с более высокой иерархии управления, и надо только радоваться представившейся возможности подняться выше, установить новую связь, включиться в новое, еще более величественное дело.

А что же остается на долю живого существа? Только выбор, куда идти и с кем. И наилучший из всех выборов – это отдаться Потоку, текущему сквозь тебя, ощутив себя Самой Жизнью, увидев все вокруг Ее глазами, и начать действовать по Ее плану.

 

Невычислимость жизни

 

Еще одна популярная ныне тема – это невычислимость жизненных процессов, в том числе сознания. Речь идет о вычислениях по Тьюрингу. Об этом можно высказаться с двух позиций.

Во-первых, конечное никогда не сможет вычислить и предсказать бесконечное. Но может ли малое вычислить то, что его значительно превосходит, но еще имеет конечные размеры? Если большую систему «заморозить», то да, при наличии достаточного ресурса, в том числе и времени, ее можно «просчитать». Но в превосходящей системе жизненный процесс всегда будет убегать от такового вычисляющей системы. И поэтому надо не пытаться объять необъятное, но постараться встроиться в него, став его частью.

Во-вторых, можно назвать программированием любую расстановку ограничений, в которые помещается некоторый живой объект. И как бы ни бегала мышь по лабиринту, рано или поздно она все равно придет к единственному выходу. У мыши есть «свобода воли», но результат заранее предопределен.

Такие «вычисления» производятся одновременно и параллельно, причем силами самих живых организмов! По сути дела, так и вычисляет Природа – разворачивая и расставляя вехи причинных связей. А конфигурация окружающей нас природной среды – это и есть программа, которую мы с вами исполняем.

 

Что означает познать?

 

Что это вообще означает – познавать? Кто является субъектом познания, что познается и с какой целью?

После того как преодолена дихотомия разделения на объект и субъект, мы начинаем несколько теряться в этих вопросах. Но научившись ориентироваться в своих собственных внутренних пространствах, мы рано или поздно приходим к ясному пониманию.

Конечно же, процесс познания инициируется и направляется всей Целостностью Природы, которая является нашей глубинной сутью, присутствуя в нас как осознанность. Именно она строит архетипические прототипы структур, которые в процессе ниспадания причинности оснащаются и заполняются всевозможными взаимосвязями. Познание – это врастание архетипа в жизненную среду.

Для Целостности познание есть дальнейшее развитие и нарастание его многомерности.

Для архетипа познание есть оплодотворение среды и сбор урожая.

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

Для оператора познание есть распознавание возможности.

И все эти виды и разновидности познания одновременно присутствуют и осуществляются в человеке. Дело лишь в том, в каких пропорциях это осуществляется.