Введение

Уоллес "Уолли" Фёрзиг (10 июня 1927 – 4 января 2013) – американский учёный в области компьютерных наук, соизобретатель языка программирования Logo вместе с Сеймуром Папертом и Синтией Соломон, а также известный исследователь в области искусственного интеллекта (ИИ).

Ранние годы и образование

Уоллес Фёрзиг родился в Чикаго в семье Мандела и Полин Фёрзиг. Он получил степени бакалавра философии и бакалавра наук в Чикагском университете и степень магистра наук в Иллинойском технологическом институте. До прихода в Bolt, Beranek and Newman (BBN) он работал в Национальной лаборатории Аргонн и Чикагском университете.

Карьера

В начале 1960-х годов компания Bolt, Beranek and Newman стала крупным центром исследований в области компьютерных наук и инновационных приложений. В 1962 году Уолли Фёрзиг присоединился к компании для работы с ее недавно доступными ресурсами в отделе искусственного интеллекта, одной из первых организаций, занимающихся ИИ. Его коллеги активно участвовали в новаторских исследованиях в области распознавания образов, понимания естественного языка, автоматического доказательства теорем, разработки языка Lisp и решения задач роботами. Большая часть этих работ выполнялась в сотрудничестве с выдающимися исследователями из Массачусетского технологического института (MIT), такими как Марвин Мински и Джон Маккарти, которые в начале 1960-х годов были постоянными консультантами BBN. Другие группы в BBN занимались оригинальными исследованиями в области когнитивной науки, педагогических исследований и взаимодействия человека с компьютером. Активно велись работы над представлением знаний и рассуждениями (семантические сети), системами ответов на вопросы, интерактивной компьютерной графикой и компьютерным обучением (CAI). Дж. К. Р. Ликлайдер был духовным и научным лидером большей части этих работ, отстаивая идею онлайн-взаимодействия в эпоху, когда почти все вычисления выполнялись пакетным способом. Первоначальной задачей Уолли было расширение интеллектуальных возможностей существующих обучающих систем. Это привело к созданию первой интеллектуальной системы CAI, MENTOR, которая использовала продукционные правила для поддержки взаимодействия при решении проблем в области медицинской диагностики и других областей принятия решений. В 1965 году Уолли организовал отдел образовательных технологий BBN для дальнейшего развития компьютерных методов улучшения обучения и преподавания, и его работа сместилась в сторону изучения языков программирования как образовательной среды. Этот сдвиг был частично обусловлен двумя недавними технологическими достижениями: изобретением разделения времени на компьютере и разработкой первого высокоуровневого диалогового языка программирования. Идея совместного использования вычислительных ресурсов компьютера между автономными пользователями, работающими одновременно, захватила воображение в Кембридже в 1963 и 1964 годах. Команды BBN и MIT соревновались за то, чтобы первыми реализовать эту концепцию, и BBN выиграла с разницей в несколько дней, проведя первую успешную демонстрацию разделения времени на компьютере в 1964 году. Первоначальная система BBN, разработанная Шелдоном Бойленом, поддерживала пять одновременных пользователей на DEC PDP 1, все они использовали один экран с катодной трубкой (CRT) для вывода. Наблюдение за динамическими изображениями от нескольких различных программ одновременно и асинхронно ("не в такт и не вовремя") было захватывающим опытом. Разделение времени сделало экономически целесообразным использование удаленных распределенных терминалов и открыло возможности интерактивного использования компьютеров в школах. BBN недавно внедрила TELCOMP, один из новых видов высокоуровневых интерактивных языков программирования. TELCOMP был диалектом JOSS, первого диалогового или интерпретируемого языка, разработанного в 1962–63 годах Клиффом Шоу из RAND Corporation. Его синтаксис был похож на синтаксис языка BASIC, который еще не появился. Как и BASIC, TELCOMP был языком, производным от FORTRAN, изначально предназначенным для численных вычислений. Вскоре после создания TELCOMP Уолли решил представить его детям в качестве инструмента для обучения математике, и в 1965–66 годах, при поддержке Управления образования США, изучил его использование в качестве вспомогательного ресурса в восьми начальных и средних школах, обслуживаемых системой разделения времени BBN. Ученикам представили TELCOMP, а затем они решали стандартные задачи по арифметике, алгебре и тригонометрии, написав программы на TELCOMP. Проект подтвердил ожидания, что использование интерактивных вычислений с высокоуровневым интерпретативным языком будет сильно мотивировать учащихся. Сотрудниками Уолли в этом исследовании были Дэниел Боброу, Ричард Грант и Синтия Соломон из BBN и консультант Сеймур Паперт, недавно прибывший в MIT из Института Жана Пиаже в Женеве. Идея языка программирования, специально разработанного для детей, возникла непосредственно из этого проекта. Группа пришла к выводу, что большинство существующих языков предназначены для выполнения вычислений и, как правило, не имеют средств для нечисловых символьных манипуляций. Существующие языки были неподходящими для образования и по другим причинам: они часто использовали обширные объявления типов данных, которые мешали выразительности учащихся; в них были серьезные недостатки в структурах управления; их программы не имели процедурных конструкций; большинство из них не имели средств для динамического определения и выполнения; немногие имели хорошо разработанные и четкие средства отладки, диагностики и редактирования, которые необходимы для образовательных целей.