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