Во дни сомнений, во дни тягостных раздумий о судьбах моей родины, — ты один мне поддержка и опора, о великий, могучий, правдивый и свободный русский язык! Не будь тебя — как не впасть в отчаяние при виде всего, что совершается дома? Но нельзя верить, чтобы такой язык не был дан великому народу!

И.С.Тургенев

Сегодня я решил открыть в своем блоге новую рубрику:

Альфа-код

Работа с программами поведения и реакций: обнаружение и исправление ошибок, изменение приоритетов выполнения.

Название рубрики по началу может ввести в заблуждение: ведь большинство читателей моего блога знают меня прежде всего как разработчика компьютерных программ, популяризатора среды разработки My Visual Database. Но я предлагаю взглянуть на проблематику программирования шире, наблюдая за глобальными системами, исследуя самый совершенный инструмент программирования окружающего пространства – Человека.

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

Компьютеры и программы

Компьютер — система, выполняющая обработку информации с помощью программы.

Программа — информация, определяющая способ обработки данных (информации) компьютером.

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

Информация

Информация — это не материя и не энергия, информация — это информация.

Норберт Винер

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

Информация (от лат. informātiō) — данные не­за­ви­си­мо от фор­мы их пред­став­ле­ния.

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

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

И позвольте не согласиться с уважаемым Винером: любая информация, которая доступна нам в этом мире нуждается в носителе: материальном или энергетическом. На мой взгляд, верно и обратное утверждение: любая материя или энергия представляет собой информацию. А как было замечено выше, этого вполне достаточно, чтобы утверждать, что материальный (или энергетический, что по последним сведениями – одно и то же) мир может быть компьютером, выполняющим определенную программу. Тем более, что различие между данными и программой является условностью.

Самомодифицирующийся код

Хотя Фон-Неймановская архитектура допускает выполнение кода, который может сам себя модифицировать, современные парадигмы программирования ограничивают развитие этого направления развлечениями с Машиной Тьюринга или изощренными способами защиты программного обеспечения от чужих взглядов и такими же изощренными способами заражения программ компьютерными вирусами. А вот природа пошла дальше: используя сложные биохимические процессы, организмы могут приспосабливаться к изменениям окружающей среды, меняя своё поведение, пищевые привычки, и даже свой внешний вид. И давать потомство с измененными программами. Но это больше относится к метапрограммированию.

Метапрограммирование

Метапрограммирование — вид программирования, связанный с созданием программ, которые порождают другие программы как результат своей работы. К примерам метапрограммирования можно отнести разработку всевозможных компиляторов и трансляторов. Увлекательное, но сложное занятие. Впрочем, на бытовом уровне каждый может этим заниматься: один раз создав себе привычку, вы порождаете устойчивые поведенческие программы, которые в дальнейшем будут выполняться вами без особых усилий. Что ещё раз подтверждает теорию, согласно которой мир является компьютерной программой.

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

Оптимизация

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

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

Странство

Есть три проявления Бога на земле: природа, любовь и чувство юмора. Природа помогает жить, любовь помогает выжить, а чувство юмора пережить.

Михаил Задорнов

Чтобы отвлечься от серьёзных мыслей, давайте немного поиграем со словами. Какие ассоциации возникают у вас со словом “странство”, которого в официальном русском языке пока нет?

  • Часть, некий элемент пространства, сторона, направление, поверхность предмета.
  • Процесс перемещения в пространстве, странствие, путешествие, движение.
  • Некое непонятное свойство или качество, странность, особенность.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *