Читаем Неутолимая любознательность полностью

В отличие от выполняемых последовательно команд обычных языков программирования, таких как Фортран, команды языка SysGen выполнялись “одновременно” (на самом деле, разумеется, не одновременно, потому что в основе работы любого цифрового компьютера лежит последовательное выполнение операций, но записать такие команды можно было в любом порядке). Работая над программой-интерпретатором SysGen Interpreter, я ставил перед собой задачу заставить цифровой компьютер вести себя так, как если бы он выполнял операции одновременно, то есть создать виртуальный аналоговый компьютер. Результаты работы при этом отображались, как и положено аналоговому компьютеру, в виде набора кривых на экране осциллографа.

Не знаю, насколько практичным был SysGen, но создание этого языка и написание для него программы-интерпретатора, несомненно, помогли мне разобраться не только в теории управления, но и в интегральном исчислении и позволили намного лучше понять суть интегрирования. Я помнил, что мой дедушка по материнской линии рекомендовал мне книгу “Математический анализ в доступном изложении” Сильвануса Томпсона (излюбленные слова которого – “Что может один дурак, может и другой” – я уже цитировал). В этой книге Томпсон начинает объяснение интегрирования с еще одной запомнившейся мне фразы: “Итак, давайте не будем терять времени и немедленно научимся интегрировать”. На уроках Эрни Дау я разобрался в интегрировании лишь отчасти, а работа над языком SysGen позволила мне вникнуть в этот предмет на практике, что всегда способствует пониманию.

Исходя из похожих соображений, я попытался на практике разобраться и в лингвистических теориях школы Ноама Хомского, что оказалось намного проще и отняло у меня намного меньше времени. Для этого я написал компьютерную программу, генерирующую случайные предложения – быть может, не особенно осмысленные, но всегда грамматически корректные. Сделать это нетрудно (что само по себе говорит о многом), если использовать язык программирования, позволяющий процедурам (подпрограммам) рекурсивно обращаться к самим себе. К таким языкам относился Алгол-60, ставший к тому времени моим любимым языком программирования под влиянием Роджера Эбботта, блестяще преуспевшего в написании программы-компилятора, которая позволяла использовать Алгол на компьютере PDP-8. Подпрограммы Алгола могли обращаться к самим себе, в отличие от подпрограмм современной версии разработанного корпорацией IBM Фортрана – этого традиционного орудия программистов, работающих в естественных науках. По поводу Фортрана мне вспоминается удачная программистская шутка, которую я услышал от Терри Винограда – одного из первопроходцев в области искусственного интеллекта. В семидесятых годах я как-то раз был в Кембридже на интереснейшей конференции, посвященной последним успехам программирования в этой области. Самым почетным гостем той конференции был именно Виноград, и в ходе своего доклада он с отменным сарказмом заметил: “Хотя, быть может, вы из тех, кто говорит: «Фортран устраивал моего дедушку, устроит и меня»”.

Пользуясь языком программирования, позволяющим процедурам рекурсивно обращаться к самим себе, очень легко – просто загляденье как – написать программу, которая будет генерировать грамматически корректные предложения. В написанной мною программе процедуры назывались NounPhrase (ГруппаСуществительного), AdjectivalPhrase (ГруппаПрилагательного), PrepositionalClause (ПредложнаяГруппа), RelativeClause (ОпределительноеПридаточное) и так далее, и любая из них могла обращаться к любой другой, в том числе к самой себе. Эта программа позволяла генерировать случайные предложения, такие как следующее:

(Прилагательное существительное (прилагательного существительного (которое наречно наречно глаголилось (в существительном (существительного (которое глаголилось))))) наречно глаголилось)

Если провести аккуратный грамматический разбор такого предложения (что я и сделал здесь с помощью скобок, которые компьютер не генерировал, а только подразумевал), можно убедиться, что оно грамматически корректно, хотя и мало что может нам сообщить. Оно синтаксически наполнено, но семантически пусто. Компьютер может без труда наполнить его семантикой (если не смыслом), заменив слова “существительное”, “прилагательное” и так далее конкретными случайно выбранными существительными, прилагательными и другими частями речи. Это могут быть, например, слова, связанные с определенной темой, такой как порнография – или орнитология. Можно также использовать словарь пришедшего из Франции напыщенного метабреда, как впоследствии сделал Эндрю Булхак, когда написал свою уморительную программу “Генератор постмодернизма”, одно из произведений которой я цитировал в “Капеллане дьявола”:

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

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

1917. Разгадка «русской» революции
1917. Разгадка «русской» революции

Гибель Российской империи в 1917 году не была случайностью, как не случайно рассыпался и Советский Союз. В обоих случаях мощная внешняя сила инициировала распад России, используя подлецов и дураков, которые за деньги или красивые обещания в итоге разрушили свою собственную страну.История этой величайшей катастрофы до сих пор во многом загадочна, и вопросов здесь куда больше, чем ответов. Германия, на которую до сих пор возлагают вину, была не более чем орудием, а потом точно так же стала жертвой уже своей революции. Февраль 1917-го — это начало русской катастрофы XX века, последствия которой были преодолены слишком дорогой ценой. Но когда мы забыли, как геополитические враги России разрушили нашу страну, — ситуация распада и хаоса повторилась вновь. И в том и в другом случае эта сила прикрывалась фальшивыми одеждами «союзничества» и «общечеловеческих ценностей». Вот и сегодня их «идейные» потомки, обильно финансируемые из-за рубежа, вновь готовы спровоцировать в России революцию.Из книги вы узнаете: почему Николай II и его брат так легко отреклись от трона? кто и как организовал проезд Ленина в «пломбированном» вагоне в Россию? зачем английский разведчик Освальд Рейнер сделал «контрольный выстрел» в лоб Григорию Распутину? почему германский Генштаб даже не подозревал, что у него есть шпион по фамилии Ульянов? зачем Временное правительство оплатило проезд на родину революционерам, которые ехали его свергать? почему Александр Керенский вместо борьбы с большевиками играл с ними в поддавки и старался передать власть Ленину?Керенский = Горбачев = Ельцин =.?.. Довольно!Никогда больше в России не должна случиться революция!

Николай Викторович Стариков

Публицистика
188 дней и ночей
188 дней и ночей

«188 дней и ночей» представляют для Вишневского, автора поразительных международных бестселлеров «Повторение судьбы» и «Одиночество в Сети», сборников «Любовница», «Мартина» и «Постель», очередной смелый эксперимент: книга написана в соавторстве, на два голоса. Он — популярный писатель, она — главный редактор женского журнала. Они пишут друг другу письма по электронной почте. Комментируя жизнь за окном, они обсуждают массу тем, она — как воинствующая феминистка, он — как мужчина, превозносящий женщин. Любовь, Бог, верность, старость, пластическая хирургия, гомосексуальность, виагра, порнография, литература, музыка — ничто не ускользает от их цепкого взгляда…

Малгожата Домагалик , Януш Вишневский , Януш Леон Вишневский

Публицистика / Семейные отношения, секс / Дом и досуг / Документальное / Образовательная литература
10 дней в ИГИЛ* (* Организация запрещена на территории РФ)
10 дней в ИГИЛ* (* Организация запрещена на территории РФ)

[b]Организация ИГИЛ запрещена на территории РФ.[/b]Эта книга – шокирующий рассказ о десяти днях, проведенных немецким журналистом на территории, захваченной запрещенной в России террористической организацией «Исламское государство» (ИГИЛ, ИГ). Юрген Тоденхёфер стал первым западным журналистом, сумевшим выбраться оттуда живым. Все это время он буквально ходил по лезвию ножа, общаясь с боевиками, «чиновниками» и местным населением, скрываясь от американских беспилотников и бомб…С предельной честностью и беспристрастностью автор анализирует идеологию террористов. Составив психологические портреты боевиков, он выясняет, что заставило всех этих людей оставить семью, приличную работу, всю свою прежнюю жизнь – чтобы стать врагами человечества.

Юрген Тоденхёфер

Документальная литература / Публицистика / Документальное
Кафедра и трон. Переписка императора Александра I и профессора Г. Ф. Паррота
Кафедра и трон. Переписка императора Александра I и профессора Г. Ф. Паррота

Профессор физики Дерптского университета Георг Фридрих Паррот (1767–1852) вошел в историю не только как ученый, но и как собеседник и друг императора Александра I. Их переписка – редкий пример доверительной дружбы между самодержавным правителем и его подданным, искренне заинтересованным в прогрессивных изменениях в стране. Александр I в ответ на безграничную преданность доверял Парроту важные государственные тайны – например, делился своим намерением даровать России конституцию или обсуждал участь обвиненного в измене Сперанского. Книга историка А. Андреева впервые вводит в научный оборот сохранившиеся тексты свыше 200 писем, переведенных на русский язык, с подробными комментариями и аннотированными указателями. Публикация писем предваряется большим историческим исследованием, посвященным отношениям Александра I и Паррота, а также полной загадок судьбе их переписки, которая позволяет по-новому взглянуть на историю России начала XIX века. Андрей Андреев – доктор исторических наук, профессор кафедры истории России XIX века – начала XX века исторического факультета МГУ имени М. В. Ломоносова.

Андрей Юрьевич Андреев

Публицистика / Зарубежная образовательная литература / Образование и наука