Алан Кертис Кей (родился 17 мая 1940 года) [1] — американский учёный-компьютерщик, наиболее известный своей новаторской работой по объектно-ориентированному программированию и дизайну оконного графического пользовательского интерфейса (GUI). В Xerox PARC он руководил проектированием и разработкой первого современного оконного интерфейса рабочего стола компьютера . Там же он руководил разработкой влиятельного объектно-ориентированного языка программирования Smalltalk , лично разработав большинство ранних версий языка и придумав термин «объектно-ориентированный». Он был избран членом Американской академии искусств и наук , Национальной инженерной академии и Королевского общества искусств . [2] В 2003 году он получил премию Тьюринга . [3]
В интервью Davis Group Ltd. об образовании в Америке Кей сказал:
Мне посчастливилось или не посчастливилось научиться бегло читать примерно с трех лет, так что к тому времени, как я пошел в первый класс, я прочитал, наверное, около 150 книг и уже знал, что учителя мне лгут. [4]
Семья Кея родом из Спрингфилда, штат Массачусетс , несколько раз переезжала из-за карьеры его отца в области физиологии , прежде чем в конечном итоге обосноваться в столичном районе Нью-Йорка .
Он учился в Brooklyn Technical High School . Набрав достаточно кредитов для окончания школы, он затем поступил в Bethany College в Бетани, Западная Вирджиния , где специализировался на биологии и изучал математику.
Затем Кей преподавал игру на гитаре в Денвере , штат Колорадо, в течение года. Он был призван в армию США , затем получил квалификацию для офицерской подготовки в ВВС США , где он стал программистом после прохождения теста на профпригодность.
После увольнения он поступил в Колорадский университет в Боулдере и в 1966 году получил степень бакалавра наук (BS) по математике и молекулярной биологии .
Осенью 1966 года он поступил в аспирантуру Инженерного колледжа Университета Юты . В 1968 году он получил степень магистра наук в области электротехники , а в 1969 году — степень доктора философии в области компьютерных наук . Его докторская диссертация «FLEX: гибкий расширяемый язык» описала изобретение компьютерного языка под названием FLEX . [5] [6] [7] Там он работал с «отцами компьютерной графики » Дэвидом С. Эвансом (который недавно был нанят из Калифорнийского университета в Беркли для открытия факультета компьютерных наук в Юте) и Иваном Сазерлендом (наиболее известным по написанию таких новаторских программ, как Sketchpad ). Кей считает, что диссертация Сазерленда 1963 года повлияла на его взгляды на объекты и компьютерное программирование . Поскольку он все больше занимался исследованиями для Агентства перспективных исследовательских проектов Министерства обороны США (DARPA), он завершил свою музыкальную карьеру.
В 1968 году он встретил Сеймура Паперта и узнал о языке программирования Logo , диалекте Lisp , оптимизированном для образовательных целей. Это привело его к изучению работ Жана Пиаже , Жерома Брунера , Льва Выготского и конструкционистского обучения , что еще больше повлияло на его профессиональную ориентацию. 9 декабря того же года он присутствовал в Сан-Франциско на Mother of all Demos , знаменательной компьютерной демонстрации Дугласа Энгельбарта . Несмотря на то, что в тот день он был болен высокой температурой, это событие оказало большое влияние на карьеру Кея. Позже он вспоминал: «Это было одно из величайших событий в моей жизни». [8]
В 1969 году Кей стал приглашенным исследователем в Стэнфордской лаборатории искусственного интеллекта в ожидании получения профессорской должности в Университете Карнеги-Меллона . Вместо этого в 1970 году он присоединился к исследовательскому составу Xerox PARC в Пало-Альто, Калифорния . В течение десятилетия он разрабатывал прототипы сетевых рабочих станций с использованием языка программирования Smalltalk .
Вместе с некоторыми коллегами из PARC, Кей является одним из отцов идеи объектно-ориентированного программирования (ООП), которое он назвал. [9] Некоторые оригинальные объектно-ориентированные концепции, включая использование слов «объект» и «класс», были разработаны для Simula 67 в Норвежском вычислительном центре . Кей сказал:
Мне жаль, что я давно придумал термин «объекты» для этой темы, потому что он заставляет многих людей сосредоточиться на меньшей идее. Большая идея — это « сообщение ». [10]
Работая в PARC, Кей задумал концепцию Dynabook , ключевого прародителя ноутбуков, планшетных компьютеров и электронных книг . Он также является архитектором современного перекрывающегося оконного графического пользовательского интерфейса (GUI). [11] Поскольку Dynabook был задуман как образовательная платформа, он считается одним из первых исследователей в области мобильного обучения ; многие черты концепции Dynabook были приняты при разработке образовательной платформы One Laptop Per Child , [12] в которой Кей принимает активное участие.
С 1981 по 1984 год Кей был главным научным сотрудником в Atari . В 1984 году он стал стипендиатом Apple. После закрытия Apple Advanced Technology Group в 1997 году [13] его друг Бран Феррен , руководитель отдела исследований и разработок в Disney , пригласил его присоединиться к Walt Disney Imagineering в качестве стипендиата Disney. Он оставался там до тех пор, пока Феррен не ушел, чтобы основать Applied Minds Inc вместе с Imagineer Дэнни Хиллисом , что привело к прекращению программы стипендиатов.
В 2001 году Кей основал Viewpoints Research Institute — некоммерческую организацию, занимающуюся детьми, обучением и разработкой передового программного обеспечения. Первые десять лет Кей и его группа Viewpoints базировались в Applied Minds в Глендейле, Калифорния , где он и Феррен работали над различными проектами. Кей занимал пост президента Института до его закрытия в 2018 году.
В 2002 году Кей присоединился к HP Labs в качестве старшего научного сотрудника, [14] покинув его, когда HP расформировала Advanced Software Research Team 20 июля 2005 года. [15] Он был внештатным профессором компьютерных наук в Калифорнийском университете в Лос-Анджелесе , приглашенным профессором в Киотском университете и внештатным профессором в Массачусетском технологическом институте (MIT). Кей входил в консультативный совет TTI/Vanguard .
В декабре 1995 года, все еще работая в Apple, Кей сотрудничал со многими другими, чтобы начать версию Smalltalk с открытым исходным кодом Squeak . В рамках этих усилий в ноябре 1996 года его команда начала исследование того, что стало системой Etoys . Совсем недавно он начал, с Дэвидом А. Смитом , Дэвидом П. Ридом , Андреасом Раабом , Риком Макгиром, Джулианом Ломбарди и Марком МакКахиллом , проект Croquet , сетевую среду 2D и 3D с открытым исходным кодом для совместной работы.
В 2001 году стало ясно, что архитектура Etoy в Squeak достигла своих пределов в том, что могла сделать инфраструктура интерфейса Morphic. Андреас Рааб , исследователь в группе Кея, тогда работавшей в Hewlett-Packard, предложил определить «процесс сценария» и предоставить механизм планирования по умолчанию, который позволял избежать нескольких более общих проблем. [16] Результатом стал новый пользовательский интерфейс, предложенный для замены пользовательского интерфейса Squeak Morphic. Tweak добавил механизмы островов, асинхронного обмена сообщениями, игроков и костюмов, языковых расширений, проектов и скриптов плиток. [17] Его базовая объектная система основана на классах , но для пользователей (во время программирования) она действует так, как если бы она была основана на прототипах . Объекты Tweak создаются и запускаются в окнах проектов Tweak.
В ноябре 2005 года на Всемирном саммите по информационному обществу исследовательские лаборатории Массачусетского технологического института представили новый ноутбук для использования в образовании по всему миру. У него много названий, включая «Ноутбук за 100 долларов», программу «Один ноутбук на ребенка» , «Детская машина» и XO-1 . Программа была основана и поддерживается другом Кея Николасом Негропонте и основана на идеале Кея Dynabook . Кей является выдающимся соразработчиком компьютера, сосредоточившись на своем образовательном программном обеспечении с использованием Squeak и Etoys.
Кей много читал лекции о том, что компьютерная революция — это нечто совсем новое, и не все хорошие идеи были повсеместно реализованы. Его лекции на конференции OOPSLA 1997 года и его доклад на премии ACM Turing Award «Компьютерная революция еще не произошла» были основаны на его опыте работы со Sketchpad , Simula , Smalltalk и раздутым кодом коммерческого программного обеспечения.
31 августа 2006 года предложение Кея в Национальный научный фонд США (NSF) было одобрено, что позволило финансировать исследовательский институт Viewpoints в течение нескольких лет. Название предложения было «ШАГИ к переосмыслению программирования: компактная и практичная модель персональных вычислений как самоисследования». [18] STEPS — это рекурсивная аббревиатура , которая расшифровывается как «ШАГИ к системам экспрессивного программирования». Ощущение того, что пытается сделать Кей, можно получить из этой цитаты из реферата семинара в Intel Research Labs в Беркли: «Совокупность коммерческого и большинства открытого программного обеспечения потребляет в наши дни около нескольких сотен миллионов строк кода. Мы задаемся вопросом: насколько малым может быть понятный практический дизайн «Модели T», который охватывает эту функциональность? 1 млн строк кода? 200 тыс. строк? 100 тыс. строк? 20 тыс. строк?» [19]
Кей — бывший профессиональный джазовый гитарист , композитор и театральный художник.
Он также является любителем классической органной игры . [20]
Кей получил множество наград и почестей, в том числе:
Среди других его наград — премия JD Warnier Prix d'Informatique, премия ACM Systems Software Award, премия NEC Computers & Communication Foundation Prize, премия Funai Foundation Prize, премия Lewis Branscomb Technology Award и премия ACM SIGCSE Award за выдающийся вклад в образование в области компьютерных наук.