Алан Кей
Алан Кей — американский учёный в области информатики, один из пионеров объектно-ориентированного программирования и графического интерфейса пользователя. Наиболее известен как главный идеолог и один из создателей языка программирования Smalltalk, а также как автор концепции ноутбука и планшетного компьютера (Dynabook). Лауреат премии Тьюринга (2003) и премии Киото (2004).
Биография
Ранние годы и образование
Алан Кёртис Кей родился 17 мая 1940 года в Спрингфилде, штат Массачусетс, США. Его отец был физиологом, мать — художницей и музыкантшей. В детстве Кей увлекался чтением, музыкой и техникой. В 1961 году он поступил в Университет Колорадо в Боулдере, где изучал математику и молекулярную биологию, но вскоре переключился на информатику. После службы в ВВС США (1963–1966) он продолжил обучение в Университете Юты, где в 1968 году получил степень магистра, а в 1969 году — докторскую степень по информатике. В докторской диссертации Кей описал прототип объектно-ориентированной системы, вдохновлённый языком Simula и работами Ивана Сазерленда по графическим интерфейсам.
Работа в Xerox PARC (1970–1981)
В 1970 году Кей присоединился к исследовательскому центру Xerox PARC (Palo Alto Research Center). Там он возглавил группу, разработавшую язык программирования Smalltalk, который стал первым полноценным объектно-ориентированным языком. В PARC Кей также сформулировал концепцию персонального компьютера как «метафоры» (метафоры рабочего стола) и предложил идею Dynabook — портативного устройства с сенсорным экраном, предназначенного для обучения и творчества. Хотя Dynabook не был реализован в металле, его идеи легли в основу современных ноутбуков, планшетов и смартфонов.
Дальнейшая карьера
После Xerox PARC Кей работал в Atari (1981–1984), где занимался исследованиями в области персональных вычислений, затем в Apple (1984–1996) в должности научного сотрудника. В Apple он участвовал в разработке объектно-ориентированной среды Squeak и продолжал развивать идеи Smalltalk. В 1996–2001 годах Кей был президентом и главным научным сотрудником Walt Disney Imagineering, где занимался созданием интерактивных образовательных систем. С 2001 года он является президентом некоммерческой организации Viewpoints Research Institute, которая разрабатывает проекты в области обучения и программирования для детей.
Вклад в информатику
Объектно-ориентированное программирование
Алан Кей считается одним из отцов-основателей объектно-ориентированного программирования (ООП). Он ввёл ключевые понятия: объект как единица данных и поведения, сообщения как механизм взаимодействия объектов, и классы как шаблоны для создания объектов. В Smalltalk, созданном под его руководством, все данные являются объектами, а вычисления сводятся к обмену сообщениями между ними. В отличие от более ранних языков (Simula, C++), Smalltalk был полностью объектно-ориентированным, без примитивных типов. Кей также популяризировал термин «объектно-ориентированное программирование» (хотя сам термин возник раньше).
Язык Smalltalk
Smalltalk, разработанный в Xerox PARC в 1970-х годах, стал первым языком, реализовавшим чистую объектную модель. Он включал:
- Виртуальную машину — интерпретатор, выполняющий байт-код на любой платформе.
- Интегрированную среду разработки (IDE) с графическим интерфейсом, окнами, меню и отладчиком.
- Библиотеку классов для работы с числами, строками, коллекциями, графикой и сетью.
- Динамическую типизацию — типы объектов определяются во время выполнения.
Smalltalk оказал огромное влияние на языки Java, Python, Ruby, C# и Objective-C. В частности, среда разработки Smalltalk (с окнами, меню и отладчиком) стала прообразом современных IDE.
Графический интерфейс пользователя (GUI)
В Xerox PARC Кей и его коллеги (включая Дугласа Энгельбарта и Чарльза Текера) разработали основные элементы графического интерфейса, которые стали стандартом:
- Оконная система с перекрывающимися окнами.
- Меню, кнопки, полосы прокрутки.
- Пиктограммы (иконки) для представления файлов и программ.
- Мышь как устройство ввода.
- Метафора «рабочего стола» (desktop metaphor).
Эти идеи были впервые реализованы в компьютере Xerox Alto (1973), а затем популяризированы Apple Macintosh (1984) и Microsoft Windows (1985). Кей подчёркивал, что GUI должен быть интуитивно понятным и позволять пользователю «непосредственно манипулировать» объектами.
Концепция Dynabook
Dynabook — это гипотетическое портативное устройство, описанное Кеем в 1972 году. Оно должно было быть размером с книгу, иметь сенсорный экран, беспроводную связь и батарею, работающую весь день. Dynabook предназначался для детей и взрослых как инструмент для обучения, творчества и общения. Кей считал, что компьютер должен быть «личным» и «динамическим» — способным менять своё поведение в зависимости от задач. Хотя Dynabook не был построен, его концепция предвосхитила ноутбуки (PowerBook, 1991), планшеты (iPad, 2010) и смартфоны (iPhone, 2007). Кей также предложил идею «программирования для детей» — создания простых языков (например, Scratch, созданный позже) для обучения основам информатики.
Философия и педагогика
Обучение через программирование
Кей был убеждён, что компьютеры должны быть не просто инструментами для потребления информации, а средствами для её создания и понимания. Он разработал образовательную программу, в которой дети изучают математику, физику, музыку и искусство через программирование на Smalltalk. В 1970-х годах в PARC он проводил эксперименты с детьми 8–12 лет, которые создавали простые игры, симуляции и анимации. Эти идеи позже были развиты в проектах Squeak (1996) и Etoys (2006), а также в языке Scratch (2007, MIT Media Lab).
Метафора «метафоры»
Кей ввёл понятие «метафоры» в интерфейсе: компьютер не должен имитировать реальные объекты (например, бумагу, папки), а должен предоставлять новые способы взаимодействия, основанные на аналогиях. Он критиковал «метафору рабочего стола» как слишком ограниченную и утверждал, что будущие интерфейсы должны быть более гибкими и адаптивными.
Критика и наследие
Критика
Некоторые специалисты критикуют Кея за чрезмерный акцент на объектно-ориентированном подходе, который, по их мнению, усложняет разработку крупных систем. Также отмечается, что Smalltalk, несмотря на свою элегантность, не получил широкого распространения из-за высокой производительности виртуальной машины и отсутствия поддержки со стороны крупных корпораций. Сам Кей признавал, что его идеи часто опережали своё время и не были реализованы в полной мере.
Признание
Алан Кей является членом Национальной инженерной академии США и Американской академии искусств и наук. В 2003 году он получил премию Тьюринга «за фундаментальный вклад в развитие объектно-ориентированного программирования и графических интерфейсов». В 2004 году — премию Киото в области передовых технологий. Его работы цитируются в тысячах научных статей, а его идеи продолжают влиять на развитие языков программирования, интерфейсов и образовательных технологий.
Основные публикации
- Kay, A. (1972). A Personal Computer for Children of All Ages. Xerox PARC.
- Kay, A. (1977). Microelectronics and the Personal Computer. Scientific American.
- Kay, A. (1993). The Early History of Smalltalk. ACM SIGPLAN Notices.
- Kay, A. (1996). The Computer for the 21st Century. Scientific American (переиздание).
Источники
- Kay, A. (1972). A Personal Computer for Children of All Ages. Xerox PARC.
- Kay, A. (1993). The Early History of Smalltalk. ACM SIGPLAN Notices, 28(3).
- Goldberg, A., & Robson, D. (1983). Smalltalk-80: The Language and Its Implementation. Addison-Wesley.
- Tesler, L. (2012). A Personal History of the Alto. Communications of the ACM, 55(5).
- Премия Тьюринга 2003 года — биография Алана Кея. ACM.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →