Назад | Содержание| Вперёд

ПРЕДИСЛОВИЕ

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

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

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

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



9 из 538