Адель Голдберг
Адель Голдберг (род. 7 июля 1945, Кливленд, Огайо, США) — американский учёный в области информатики, пионер в области объектно-ориентированного программирования, графических интерфейсов пользователя и компьютерного обучения. Наиболее известна как один из создателей языка программирования Smalltalk-80 и среды разработки, оказавших значительное влияние на развитие современных языков (Java, C++, Python) и операционных систем с графическим интерфейсом.
Биография
Ранние годы и образование
Адель Голдберг родилась в еврейской семье в Кливленде. В 1963 году поступила в Мичиганский университет, где получила степень бакалавра по математике (1967). Затем продолжила обучение в Чикагском университете, где в 1969 году получила степень магистра, а в 1973 году — докторскую степень (Ph.D.) по информатике. Её диссертация была посвящена компьютерному обучению и автоматическому распознаванию образов.
Работа в Xerox PARC
С 1973 по 1982 год Голдберг работала в исследовательском центре Xerox PARC (Palo Alto Research Center). В составе группы под руководством Алана Кея она занималась разработкой языка Smalltalk и его среды. Голдберг сыграла ключевую роль в превращении Smalltalk из экспериментального прототипа в полноценную, документированную и коммерчески доступную систему — Smalltalk-80. Она также руководила созданием первой интегрированной среды разработки (IDE) для Smalltalk, включавшей редактор кода, отладчик, браузер классов и инструменты для работы с графическим интерфейсом.
В 1975 году Голдберг и Алан Кей представили концепцию «персонального компьютера для детей» — Dynabook, который предвосхитил появление современных планшетов и ноутбуков. Хотя Dynabook не был реализован в виде готового устройства, его идеи легли в основу Smalltalk и последующих разработок в области пользовательских интерфейсов.
После Xerox PARC
В 1982 году Голдберг покинула Xerox PARC и основала компанию ParcPlace Systems, которая занималась коммерциализацией технологий Smalltalk. Компания выпускала версии Smalltalk для различных платформ (включая Windows и Unix) и предоставляла консалтинговые услуги. В 1995 году ParcPlace Systems объединилась с Digitalk, образовав компанию ParcPlace-Digitalk, которая позже была переименована в ObjectShare. В 1999 году ObjectShare была приобретена компанией Seagull Software.
В 1990-х годах Голдберг также работала в качестве приглашённого профессора в Стэнфордском университете и Калифорнийском университете в Беркли. Она является автором нескольких книг по Smalltalk и объектно-ориентированному программированию, в том числе «Smalltalk-80: The Language and its Implementation» (1983, в соавторстве с Дэвидом Робсоном) и «Smalltalk-80: The Interactive Programming Environment» (1984).
Вклад в информатику
Объектно-ориентированное программирование
Адель Голдберг считается одним из главных популяризаторов и разработчиков объектно-ориентированного подхода. В Smalltalk-80 были реализованы ключевые концепции ООП: классы, объекты, наследование, полиморфизм и инкапсуляция. Голдберг настаивала на том, что Smalltalk должен быть не просто языком, а целостной средой, в которой программист мыслит объектами и сообщениями, а не процедурами и данными.
Графический интерфейс пользователя
Smalltalk-80, разработанный при участии Голдберг, стал первой системой, в которой графический интерфейс (окна, меню, кнопки, мышь) был полностью интегрирован в язык программирования. Многие элементы современного GUI (перетаскивание объектов, контекстные меню, диалоговые окна) были впервые реализованы именно в Smalltalk. Голдберг также разработала концепцию «модель-представление-контроллер» (MVC), которая до сих пор используется в веб-фреймворках (Ruby on Rails, Django) и при разработке пользовательских интерфейсов.
Компьютерное обучение
В своей докторской диссертации Голдберг исследовала методы автоматического обучения и распознавания образов. Она разработала алгоритмы, которые позволяли компьютеру обучаться на примерах и обобщать полученные знания. Эти работы предвосхитили многие современные подходы в машинном обучении, включая обучение с подкреплением и нейронные сети.
Признание и награды
- 1987 — Премия ACM Software System Award (в составе группы разработчиков Smalltalk).
- 1994 — Избрана членом Ассоциации вычислительной техники (ACM Fellow).
- 2002 — Включена в Зал славы Women in Technology International (WITI).
- 2010 — Награда IEEE Computer Society Pioneer Award.
- 2014 — Премия ACM SIGPLAN Programming Languages Achievement Award.
- 2022 — Включена в Национальный зал славы изобретателей (National Inventors Hall of Fame) за вклад в создание Smalltalk и графического интерфейса.
Влияние на современные технологии
Идеи, заложенные Голдберг и её коллегами в Smalltalk, оказали прямое влияние на:
- Языки программирования: Java (виртуальная машина, сборка мусора, модель объектов), C++ (наследование, полиморфизм), Python (всё является объектом), Ruby (чистый ООП-язык).
- Среды разработки: Eclipse, IntelliJ IDEA, Visual Studio — все они используют концепции браузера классов, отладчика и интерактивной консоли, впервые реализованные в Smalltalk.
- Графические интерфейсы: Windows, macOS, GNOME, KDE — все современные ОС с GUI наследуют принципы оконного интерфейса, разработанные в PARC.
- Веб-фреймворки: MVC-архитектура, лежащая в основе Ruby on Rails, Django, ASP.NET MVC, была создана Голдберг для Smalltalk.
Критика
Некоторые специалисты отмечают, что Smalltalk, несмотря на свою инновационность, не получил широкого коммерческого распространения из-за закрытости исходного кода (до 1990-х годов) и высокой стоимости лицензий. Кроме того, виртуальная машина Smalltalk требовала значительных вычислительных ресурсов по меркам 1980-х годов, что ограничивало его применение на массовых компьютерах. Однако Голдберг и её команда не ставили целью коммерческий успех — их задачей было создание экспериментальной среды для исследования новых подходов к программированию.
Интересные факты
- Адель Голдберг была одной из немногих женщин-учёных в Xerox PARC, где в 1970-х годах доминировали мужчины.
- Она активно выступала за использование компьютеров в образовании и написала несколько учебных пособий по Smalltalk для школьников.
- В 1990-х годах Голдберг консультировала компанию Apple по вопросам разработки объектно-ориентированной операционной системы (впоследствии — Mac OS X).
- Её книга «Smalltalk-80: The Language and its Implementation» до сих пор считается классическим учебником по объектно-ориентированному программированию.
Источники
- Goldberg, A., Robson, D. Smalltalk-80: The Language and its Implementation. Addison-Wesley, 1983.
- Kay, A. The Early History of Smalltalk. ACM SIGPLAN Notices, 1993.
- ACM Digital Library: Adele Goldberg — biography and publications.
- National Inventors Hall of Fame: Adele Goldberg — inductee profile.
- IEEE Computer Society: Pioneer Award — Adele Goldberg.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →