Алан Кей

Алан Кей: Человек, увидевший ноутбук в 1968 году

Алан Кей (Alan Kay) набросал концепцию «мощного и портативного электронного устройства размером с блокнот на трех кольцах, с сенсорным жидкокристаллическим экраном и клавиатурой» более чем за десятилетие до того, как кто-либо смог его построить. Он назвал его Dynabook. Потребовалось ждать до 1990-х годов, чтобы аппаратное обеспечение догнало этот эскиз, но к тому моменту Кей уже изменил сам подход к написанию программного обеспечения.

От джазовой гитары к объектно-ориентированному коду

Путь Кея в вычислительную технику был далеко не линейным. Родившись в 1940 году и сменив несколько штатов из-за научной работы отца-физиолога, он учился в Бруклинской технической высшей школе, изучал биологию и математику в Бетани-колледже в Западной Вирджинии, а также играл на гитаре профессионально в Денвере, прежде чем в 1966 году получить степень по математике и молекулярной биологии в Университете Колорадо в Боулдере. Затем он поступил в Университет Юты — один из немногих серьезных центров компьютерной графики того времени, где в 1968 году получил степень магистра электротехники, а в 1969 году — степень доктора философии по компьютерным наукам под руководством пионеров компьютерной графики Дэвида Эванса (David Evans) и Айвана Сазерленда (Ivan Sutherland). Его диссертация «FLEX: Гибкий расширяемый язык» (FLEX: A Flexible Extendable Language) уже содержала зародыш идеи, над развитием которой он работал всю жизнь: компьютерный язык может быть создан из небольших, самодостаточных единиц, обменивающихся сообщениями друг с другом, а не из одного длинного списка инструкций, работающих с общими данными.

Xerox PARC и рождение Smalltalk

Кей присоединился к недавно созданному Исследовательскому центру Xerox в Пало-Альто (Xerox Palo Alto Research Center) в 1970 году, где возглавил группу исследований обучения (Learning Research Group). Там он самостоятельно спроектировал большинство ранних версий Smalltalk — первого полностью динамического объектно-ориентированного языка программирования и, что более важно, полноценной вычислительной среды с собственным отладчиком, редактором, виртуальной памятью и графическим интерфейсом с перекрывающимися окнами, работающим на рабочей станции Alto. Именно Кей ввел термин «объектно-ориентированное программирование» (object-oriented programming), хотя позже говорил, что сожалеет об этом названии: «Мне жаль, что я давным-давно придумал термин „объекты“ для этой темы, потому что он заставляет многих людей концентрироваться на второстепенной идее. Главная идея — это „обмен сообщениями“ (messaging)». Настаивание на коммуникации между независимыми, инкапсулированными фрагментами программного обеспечения, а не на самих объектах, стало одной из самых глубоких и дискуссионных идей в истории языков программирования и лежит в основе графического оконного интерфейса, который до сих пор используют все современные компьютеры и телефоны.

БЕСПЛАТНЫЙ ТЕСТ
А какой у вас?

Двадцать вопросов, восемь минут на часах и процентиль, измеренный по всем, кто его проходил. Без регистрации.

Пройти тест IQ →

Dynabook и видение, опередившее аппаратное обеспечение

Работа над Smalltalk в PARC никогда не задумывалась как самоцель; это была программная половина аппаратной идеи, которую Кей вынашивал еще со времен Юты. Он представлял себе персональный компьютер размером с книгу для детей — устройство, которое ребенок мог бы носить с собой, рисовать на нем, программировать и учиться, не будучи подключенным к мейнфрейму какого-либо учреждения. Dynabook никогда не был построен в том виде, в каком Кей впервые описал его в 1968 году, но его ДНК прослеживается в Alto, в интерфейсе Macintosh, созданию которого помогли вдохновить коллеги Кея по PARC, и в конечном счете в реальных ноутбуках, планшетах и электронных книгах. Кей воспринимал разрыв между идеей и вещью скорее как поучительный, чем смущающий фактор, заметив позже, что революция в вычислениях была «очень новой, и далеко не все хорошие идеи были повсеместно реализованы» — фраза, которая звучала одновременно и как похвала, и как обвинение индустрии, которая, по его мнению, удовольствовалась гораздо меньшим, чем могла бы достичь.

После PARC: Atari, Apple, Disney

Карьера Кея после Xerox читается как тур по самым жадным до идей уголкам Кремниевой долины. Он был главным научным сотрудником в Atari с 1981 по 1984 год, научным сотрудником Apple (Apple Fellow) с 1984 по 1997 год и научным сотрудником Disney (Disney Fellow) в подразделении Walt Disney Imagineering с 1997 года. В 2001 году он основал некоммерческий научно-исследовательский институт Viewpoints Research Institute, чтобы продолжать исследования в области упрощения программного обеспечения и улучшения обучения детей с помощью компьютеров, а позже занимал должность старшего научного сотрудника в HP Labs и академические должности в UCLA, Киотском университете и MIT. На протяжении всего этого времени он продолжал создавать обучающие инструменты, а не коммерческие продукты: Squeak, потомок Smalltalk с открытым исходным кодом, в 1995 году; Etoys, созданную на его основе среду образовательного программирования, в следующем году; а позже — проект сетевого 3D-сотрудничества Croquet. Он также внес свой вклад в инициативу One Laptop Per Child («Один ноутбук на ребенка»), которая является прямым потомком идеи Dynabook, нацеленной на детей в развивающихся странах.

Признание

В 2003 году Ассоциация вычислительной техники (Association for Computing Machinery) присудила Кею премию Тьюринга (Turing Award) — эквивалент Нобелевской премии в области компьютерных наук — «за новаторские идеи, лежащие в основе современных объектно-ориентированно-программирующих языков, руководство командой, разработавшей Smalltalk, и за фундаментальный вклад в персональные вычисления». В следующем году он получил как премию Киото (Kyoto Prize), так и премию Чарльза Старка Дрейпера (Charles Stark Draper Prize), последнюю — совместно с бывшими коллегами по PARC Батлером Лампсоном (Butler Lampson), Робертом Тейлором (Robert Taylor) и Чарльзом Теккером (Charles Thacker) за изобретение персонального компьютера. Он имеет почетные докторские степени таких учреждений, как Технологический институт Джорджии, Эдинбургский университет и Киотский университет, а также является членом Американской академии искусств и наук и Национальной инженерной академии.

Почему Алана называют гением

Аргументы в пользу гениальности Кея основываются не столько на каком-то отдельном изобретении, сколько на привычке видеть системы целиком до того, как появились детали для их создания: персональный компьютер размером с книгу для детей, набросанный в 1968 году, когда компьютеры занимали целые комнаты; оконный графический интерфейс, разработанный за годы до того, как у кого-либо появился экран, достаточно четкий, чтобы в нем возникла необходимость; парадигма программирования, построенная вокруг «обмена сообщениями» между независимыми объектами, к которой он пришел отчасти благодаря своему базовому образованию в области биологии, размышляя о взаимодействии клеток, а не о выполнении программ. Комитет премии Тьюринга отдал ему должное за «новаторство» в отношении идей, лежащих в основе объектно-ориентированного программирования — оценка оригинальности мышления, а не просто инженерного исполнения. Честная контраргументация заключается в том, что Кей был лишь одним из нескольких архитекторов в уникально обеспеченном ресурсами учреждении; группа исследований обучения в Xerox PARC и соседние лаборатории включали других выдающихся мыслителей, и многое из того, что делало Dynabook и Smalltalk применимыми, а не просто визионерскими, было коллективной работой, которую сам Кей неизменно приписывал своей команде. Кей также десятилетиями последовательно доказывал, что компьютерная индустрия так и не завершила — или даже не поняла — те идеи, которые выдвинули он и его коллеги, — критика, которая в равной степени отражает как неосуществленные амбиции, так и достижения.

Наследие

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

Сравнить с великими

David Hilbert vs Nikola TeslaJohann Wolfgang Von Goethe vs PythagorasMahatma Gandhi vs Paul DiracEdgar Allan Poe vs William Shakespeare
Все рейтинги →Все сравнения →

Вундеркинды

Kit ArmstrongKit ArmstrongA full-time university student at nine, called the greatest…Arisa TrewFirst woman to land a 720, then Olympic park gold at age 14Monica SelesTeenage world No. 1 who won eight Grand Slam titles before…Erik DemaineErik DemaineEntered university at twelve and became MIT's youngest-ever…
Вундеркинды →

Сыграй и возвращайся завтра

Ежедневный вызов гения · Number pattern
What comes next? 1, 2, 6, 24, 120, ?
Нажмите ответ ↓
Какой ты гений? Бесплатный IQ-тест