Читаем На заре новой эры. Автобиография отца виртуальной реальности полностью

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

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

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

Редактор и преобразование

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

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

Сейчас любой код, на каком бы то ни было языке программирования, выглядит одинаково. В нем установлены бесконечные повторения «ЕСЛИ, ТО, ПОВТОРИТЬ» и любых других слов и символов.

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

Эти конструкции, которые вы воспринимаете и которыми управляете во время фенотропного программирования, называются редакторами. Редактор может выглядеть как изображения на экране компьютера или как виртуальные объекты в виртуальном мире.

Редактор – это преобразование между средством взаимодействия интерфейса с пользователем и комбинациями битов.

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

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

Каждый традиционный язык программирования на основе исходного кода жестко привязан к своим абстракциям, таким как функции Фортрана, списки LISP или объекты Smalltalk. Все эти примеры относятся к тому времени, когда я сам учился программированию. Вам не обязательно знать, что это были за языки. Смысл в том, что все это концепции, которые позволяли построить мост между намерением человека и переключающимися битами внутри компьютера, и каждый из них блистал в одних обстоятельствах и крайне бледно выглядел в других.

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

Вариативность

Это не значит, что абстракции морально устареют.

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

Какого рода действия это будут? Будете ли вы отдавать команды с имитации командного пульта, похожего на пульт звездолета Enterprise? А может, тянуть за цепи, как в средневековом подземелье, или танцевать как падающий лист? А может, редактировать текст, который выглядит как исходный код, изобретенный Грейс Хоппер, и который в наше время используют все? Редактор может принимать абсолютно любой внешний вид.

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

Перейти на страницу:

Все книги серии Гении компьютерного века

На заре новой эры. Автобиография отца виртуальной реальности
На заре новой эры. Автобиография отца виртуальной реальности

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

Джарон Ланир , Джарон Ланье

Биографии и Мемуары / Публицистика / Документальное

Похожие книги

Афганистан. Честь имею!
Афганистан. Честь имею!

Новая книга доктора технических и кандидата военных наук полковника С.В.Баленко посвящена судьбам легендарных воинов — героев спецназа ГРУ.Одной из важных вех в истории спецназа ГРУ стала Афганская война, которая унесла жизни многих тысяч советских солдат. Отряды спецназовцев самоотверженно действовали в тылу врага, осуществляли разведку, в случае необходимости уничтожали командные пункты, ракетные установки, нарушали связь и энергоснабжение, разрушали транспортные коммуникации противника — выполняли самые сложные и опасные задания советского командования. Вначале это были отдельные отряды, а ближе к концу войны их объединили в две бригады, которые для конспирации назывались отдельными мотострелковыми батальонами.В этой книге рассказано о героях‑спецназовцах, которым не суждено было живыми вернуться на Родину. Но на ее страницах они предстают перед нами как живые. Мы можем всмотреться в их лица, прочесть письма, которые они писали родным, узнать о беспримерных подвигах, которые они совершили во имя своего воинского долга перед Родиной…

Сергей Викторович Баленко

Биографии и Мемуары
Актерская книга
Актерская книга

"Для чего наш брат актер пишет мемуарные книги?" — задается вопросом Михаил Козаков и отвечает себе и другим так, как он понимает и чувствует: "Если что-либо пережитое не сыграно, не поставлено, не охвачено хотя бы на страницах дневника, оно как бы и не существовало вовсе. А так как актер профессия зависимая, зависящая от пьесы, сценария, денег на фильм или спектакль, то некоторым из нас ничего не остается, как писать: кто, что и как умеет. Доиграть несыгранное, поставить ненаписанное, пропеть, прохрипеть, проорать, прошептать, продумать, переболеть, освободиться от боли". Козаков написал книгу-воспоминание, книгу-размышление, книгу-исповедь. Автор порою очень резок в своих суждениях, порою ядовито саркастичен, порою щемяще беззащитен, порою весьма спорен. Но всегда безоговорочно искренен.

Михаил Михайлович Козаков

Биографии и Мемуары / Документальное