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

Шрифт
Интервал

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

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

Самые знаменитые мужчины-математики съехались в Лос-Аламос, штат Нью-Мексико, чтобы найти способ сконструировать атомную бомбу, так что продолжение исследований в области информатики осталось за женщинами. Команда Хоппер проделала впечатляющую работу, даже создавая оптимизирующий компилятор, сильно опередив то время, когда он стал одним из главных вопросов в информатике.

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

Изобрази это

Большинство первых компьютеров, таких как те, которые работали в подвальной лаборатории Джона фон Неймана при Институте перспективных исследований в Принстоне, обладали примитивным дисплеем: подсветка каждого бита, так что можно было наблюдать, как они переключаются в тот или иной момент[147]. Можно было наблюдать, как работает программа[148]. Я люблю думать о программировании именно так – как о конкретном процессе, подразумевающем изменение состояния материалов; как о переключающихся битах.

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

Как это сработает? Как узнать смысл или подтекст нарисованного? Как узнать, какой бит что делает?

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

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

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

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

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

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

Но то, о чем я только что рассказал, лишь фантазия о том, что могло произойти. Концепция программирования на основе исходного кода взяла верх.

У исходного кода много привлекательных качеств. Можно зафиксировать состояние программы при каждом тестировании, так что, по крайней мере, в теории тестирование может оказаться более тщательным. (На практике устранять неисправности программного обеспечения остается все так же сложно, но это уже другой вопрос. Для тех, кто не знает: термин «баг программы» произошел, когда виновницей сбоя одной из программ, запущенных на одном из первых компьютеров Хоппер, стала моль, которая пробралась внутрь корпуса.)

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

Уловка

Искусственное разделение на программирование и выполнение кода было побочным эффектом самой идеи текстового кода. Оно нехарактерно для программирования.

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


Еще от автора Джарон Ланир
10 аргументов удалить все свои аккаунты в социальных сетях

Как часто у вас возникает желание удалить аккаунты в социальных сетях? У Джарона Ланье, программиста, футуролога и революционера IT-индустрии, найдется целых 10 убедительных причин в пользу вашей правоты. Вы думаете, что создаете уникальный цифровой образ себя, подпитывая его лайками и социальным одобрением. На деле вы оказываетесь обезличенной жертвой бездушных алгоритмов, которые забирают ваши данные, кормят фейковыми новостями, лишают свободы воли и пробуждают в вас агрессию. У Ланье нет аккаунтов ни в одной из социальных сетей.


Кому принадлежит будущее? Мир, где за информацию платить будут вам

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


Вы не гаджет. Манифест

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


Рекомендуем почитать
Злые песни Гийома дю Вентре: Прозаический комментарий к поэтической биографии

Пишу и сам себе не верю. Неужели сбылось? Неужели правда мне оказана честь вывести и представить вам, читатель, этого бретера и гуляку, друга моей юности, дравшегося в Варфоломеевскую ночь на стороне избиваемых гугенотов, еретика и атеиста, осужденного по 58-й с несколькими пунктами, гасконца, потому что им был д'Артаньян, и друга Генриха Наваррца, потому что мы все читали «Королеву Марго», великого и никому не известного зека Гийома дю Вентре?Сорок лет назад я впервые запомнил его строки. Мне было тогда восемь лет, и он, похожий на другого моего кумира, Сирано де Бержерака, участвовал в наших мальчишеских ристалищах.


Белая карта

Новая книга Николая Черкашина "Белая карта" посвящена двум выдающимся первопроходцам русской Арктики - адмиралам Борису Вилькицкому и Александру Колчаку. Две полярные экспедиции в начале XX века закрыли последние белые пятна на карте нашей планеты. Эпоха великих географических открытий была завершена в 1913 году, когда морякам экспедиционного судна "Таймыр" открылись берега неведомой земли... Об этом и других событиях в жанре географического детектива повествует шестая книга в "Морской коллекции" издательства "Совершенно секретно".


Долгий, трудный путь из ада

Все подробности своего детства, юности и отрочества Мэнсон без купюр описал в автобиографичной книге The Long Hard Road Out Of Hell (Долгий Трудный Путь Из Ада). Это шокирующее чтиво написано явно не для слабонервных. И если вы себя к таковым не относите, то можете узнать, как Брайан Уорнер, благодаря своей школе, возненавидел христианство, как посылал в литературный журнал свои жестокие рассказы, и как превратился в Мерилина Мэнсона – короля страха и ужаса.


Ванга. Тайна дара болгарской Кассандры

Спросите любого человека: кто из наших современников был наделен даром ясновидения, мог общаться с умершими, безошибочно предсказывать будущее, кто является канонизированной святой, жившей в наше время? Практически все дадут единственный ответ – баба Ванга!О Вангелии Гуштеровой написано немало книг, многие политики и известные люди обращались к ней за советом и помощью. За свою долгую жизнь она приняла участие в судьбах более миллиона человек. В числе этих счастливчиков был и автор этой книги.Природу удивительного дара легендарной пророчицы пока не удалось раскрыть никому, хотя многие ученые до сих пор бьются над разгадкой тайны, которую она унесла с собой в могилу.В основу этой книги легли сведения, почерпнутые из большого количества устных и письменных источников.


Гашек

Книга Радко Пытлика основана на изучении большого числа документов, писем, воспоминаний, полицейских донесений, архивных и литературных источников. Автору удалось не только свести воедино большой материал о жизни Гашека, собранный зачастую по крупицам, но и прояснить многие факты его биографии.Авторизованный перевод и примечания О.М. Малевича, научная редакция перевода и предисловие С.В.Никольского.


Балерины

Книга В.Носовой — жизнеописание замечательных русских танцовщиц Анны Павловой и Екатерины Гельцер. Представительницы двух хореографических школ (петербургской и московской), они удачно дополняют друг друга. Анна Павлова и Екатерина Гельцер — это и две артистические и человеческие судьбы.