Шрифт:
Закладка:
Процесс проверки программ несколько сложнее и напоминает альфа-тестирование при разработке программного обеспечения, то есть проверку работоспособности программы самим разработчиком до передачи ее конечным пользователям (в нашем случае – проверка исходным кодом и интерпретатором до передачи программы в пользовательский интерфейс, где ее действие сможет наблюдать ИИ).
В случае обнаружения каких-либо элементов, не удовлетворяющих критериям интерпретатора, они также устраняются или помещаются в «карантин». Если после этого оставшийся код программы становится недостаточным для ее работы, программа отменяется. Если же оставшийся код работоспособен, то может произойти его «утечка» и программа может частично проявиться в действии, например в виде оговорки, описки или неловкого движения. При этом, как мы помним из примера о разбитой Фрейдом крышке чернильницы, на самом деле это движение может оказаться очень даже ловким, то есть исполнять изначальную программу на уровне действий, по тем или иным причинам, блокированную на уровне осознания.
В случае если программа соответствует желтому порогу, возникает ситуация выбора (борьбы мотивов, конфликта интересов) между действием или решением, предлагаемым «сырой» программой, и альтернативой, предлагаемой интерпретатором, которая обычно соответствует социальным ожиданиям, а не вашим собственным целям и желаниям. Таким образом, оба варианта заведомо неверны. В случае выбора варианта сырой программы, мы можем испытать чувство вины, так как вариант в какой-то мере пренебрегает требованиями интерпретатора. В случае выбора альтернативы от интерпретатора можно почувствовать апатию, так как этот вариант пренебрегает личной заинтересованностью. Ситуация выбора выносится в пользовательский интерфейс, где решение принимает ИИ. То есть программа переносится в стадию бета-тестирования, когда работоспособность программы проверяется пользователем (в нашем случае ИИ) с предоставлением обратной связи разработчику (в данном случае исходному коду) для устранения выявленных недостатков и доработки. Затем цикл повторяется.
Чем большее участие ИИ принимает в тестировании программы и чем больше предоставляет обратной связи о ней, тем скорее программа становится оптимальной, т.е. соответствующей зеленому порогу. Такая программа запускается в фоновом режиме и больше не требует участия ИИ, она работает полностью автономно, как инстинкты. Психологическое следствие выполнения правильной программы: уверенность в себе, в своих действиях и решениях, хорошее настроение, общая удовлетворенность.
3. – Пользовательский интерфейс. – Это предсознательное. Это комплекс программ, которые позволяют оператору (в нашем случае ИИ или сознанию) взаимодействовать с ОС (полностью бессознательной ее частью – исходным кодом и интерпретатором) и определяет границы этого взаимодействия.
Уровень пользовательского интерфейса включает:
– Рабочий стол или рабочий экран, на котором пользователю в понятной ему форме предоставляется информация, имеющая начало в исходном коде. Кроме того, это сам инструмент взаимодействия. Например, можно себе представить, будто при возникновении ситуации выбора перед вами, как на экране компьютера, всплывает диалоговое окошко вида «принять (ОК) – отклонить (Отмена)» или подобное, при этом возможные варианты всегда будут продиктованы бессознательным и свобода выбора здесь иллюзорна, т.к. предложить свой вариант (третью кнопку) нельзя.
– Расширенные драйверы устройств, например, устройств ввода-вывода, отвечающих за микромоторику, произвольные движения и произвольные же психические процессы, такие как память, внимание и проч. Опять же, произвольность во многом иллюзорна. Для примера можете представить компьютерную мышь: мы только инициируем движение мыши и наблюдаем перемещение курсора на экране, тогда как вычисление изменении местоположения в системе координат, скорости перемещения мыши и т. п. производится системой компьютера. Так же и у человека нет возможности, например, контролировать все несколько десятков мышц, занятых в движении, последовательность их включения, рассчитывать систему координат перемещения в пространстве самого манипулятора (например, руки). Все это делается исходным кодом, со вмешательством интерпретатора (то есть на уровне бессознательных процессов) и отражением в пользовательском интерфейсе (предсознательном). ИИ (сознание) довольствуется тем, что делает запрос на движение и наблюдает его исполнение, причем только посредством пользовательского интерфейса. К тому же, если запрос встретит сопротивление интерпретатора, то он может быть не выполнен (движение забыто) или выполнен не полностью, неправильно – например, неловкое движение.
Для психических процессов справедлива та же схема. Например, мы вольны отправить запрос на внимание к той или иной вещи или явлению и наше внимание сосредоточится на выбранном потоке информации, однако, стоит запросу встретить сопротивление, обязательно возникнет ошибка, описка, оговорка или что-то еще. Кроме того, бессознательное оценивает и другие потоки данных, и стоит в них появиться значимой, с точки зрения бессознательного, информации (например прозвучит наше имя или интересная нам тема в разговоре, к которому мы до этого не прислушивались и вообще не замечали), наше внимание перенесется к нему. Обычно это биологически важная информация – важная для базовых программ ОС, – или информация важная для исполнения программ инициированных ИИ.
– Доступ к памяти. Это можно отнести и к предыдущему пункту. То, что ИИ (сознание) «видит» в пользовательском интерфейсе (предсознательном) это всего лишь ярлыки или ссылки на хранимый в памяти файл, причем за возможность доступа к нему отвечают исходный код и интерпретатор. Файл может выдаваться по запросу ИИ или по инициативе исходного кода, если данная информация с точки зрения бессознательного, будет полезна для исполнения какой-либо программы.
Организация памяти, исходя из нашей модели выглядит примерно следующим образом:
– Кэш память – память очень небольшого объема и очень быстро перезаписывающаяся. Эта память необходимая для совершения действия, производимого в данный момент;
– Оперативная память – память предсознательного, т.е. та, к которой у сознания есть быстрый непосредственный доступ. Она поддерживает быстрый запуск автоматизмов и инстинктов, содержит активный словарный запас, а также ярлыки и ссылки на файлы, содержащиеся в постоянной памяти;
– Постоянная память – долговременная память. Содержит оригиналы всех данных.
А теперь собственно структура организации файлов в памяти.
По типу архетипов представим, что память организована в виде ячеек или форм, часть из них сразу имеет какое-то содержимое (наследованные архетипы), но не исключает дальнейшего наполнения, часть изначально пуста и наполняется в процессе жизни c нуля. В эти формы пластами укладываются цельные файлы (кадры), один поверх другого. По схожим или повторяющимся в этих файлах моментам (чему-то их объединяющему) проходят связи, на основании которых на поверхности формы создается смысл или понятие, объединяющее эти файлы и служащее основанием для вложения в эту форму файлов имеющих сходное содержание. Однако, один и тот же файл (кадр) может попасть сразу в несколько форм, точнее оригинал попадает в одну, а в остальных создаются ссылки на этот файл – ассоциации. То есть файлы запоминаются цельными, но для удобства и скорости поиска нужного файла в памяти организована сложная система смысловых и ассоциативных связей – перекрестные ссылки. К слову, такая структура примиряет ассоциативную, смысловую и гештальт теории памяти.
Вернемся к программам пользовательского интерфейса.
– Сложные программы с открытым кодом. – Это наши ярлыки, папки и файлы на рабочем столе. Это знания, умения, навыки или ссылки на них, в зависимости от того, как скор должен быть к ним доступ – автоматическим или подконтрольным. Эти программы (вопреки названию сложные) относительно легко дополняются ИИ любого уровня (пользователем, программистом, хакером) т.к. усваиваются и обогащаются в основном из окружающей среды. Сложными они названы потому, что для нас являются более осознаваемыми и потому громоздкими, чем архетипы.
– Настройки, с помощью которых можно регулировать параметры некоторых программ. В основном относятся к настройке устройств. Драйверы отвечают за возможность обращаться к устройствам вообще, а настройки регулируют некоторые конкретные параметра запроса: скорость, силу и т. п.
– Консоль или терминал. Это программы для более глубокого взаимодействия с исходным кодом, что предполагает понимание промежуточного между исходным кодом и пользовательским интерфейсом языка – языка программирования (способности рефлексировать, то есть размышлять о своем психическом состоянии, анализировать его). Именно этот инструмент позволяет ИИ инициировать новые программы и вносить изменения в старые,