stringtranslate.com

Дэн Ингаллс

Дэниел Генри Холмс Ингаллс-младший (родился в 1944 году) — пионер объектно-ориентированного программирования и главный архитектор , проектировщик и реализатор пяти поколений сред Smalltalk . Он разработал виртуальную машину с байт-кодом , которая сделала Smalltalk практичным в 1976 году. Он также изобрел bit blit , графическую операцию общего назначения, которая лежит в основе большинства современных систем растровой компьютерной графики , и всплывающие меню . Он разработал обобщения BitBlt для произвольной глубины цвета со встроенным масштабированием , вращением и сглаживанием . Он внес значительный вклад в версию Smalltalk для Squeak , включая оригинальную концепцию Smalltalk, написанного на нем самом и сделанного переносимым и эффективным с помощью транслятора Smalltalk-to -C .

Образование

Инголлс получил степень бакалавра искусств (BA) по физике в Гарвардском университете и степень магистра наук (MS) по электротехнике в Стэнфордском университете . Работая над докторской степенью философии (Ph.D.) в Стэнфорде, он основал компанию по продаже программного обеспечения для измерения, которое он усовершенствовал, и больше не возвращался в академическую сферу .

Работа

Первое известное исследование Ингаллса было в Xerox PARC , где он начал пожизненное исследовательское сотрудничество с Аланом Кеем и выполнил свою отмеченную наградами работу по Smalltalk. Как Питер Сибель написал о Дэне в своей книге «Кодировщики на работе. Размышления о ремесле программирования», «Если Алан Кей — отец Smalltalk, то Дэн Ингаллс — его мать. Smalltalk, возможно, начинался как блеск в глазах Алана Кея, но именно Ингаллс проделал тяжелую работу по его появлению на свет. Начиная с первой реализации Smalltalk, написанной на BASIC и основанной на одной странице заметок Кея, Ингаллс участвовал в реализации семи поколений Smalltalk от первого прототипа до современной реализации с открытым исходным кодом Squeak». [4] Принципы дизайна Smalltalk, разработанные Дэном, включали в себя важные концепции личного мастерства, хорошего дизайна в единой структуре, языка для общения, взаимодействия языков, концепции «объектов», управления хранилищем, сообщений и других принципов, изложенных в его статье в журнале Byte Magazine в 1981 году «Принципы дизайна Smalltalk». [5] [6]

В 2020 году Ингаллс написал книгу «Эволюция Smalltalk» для конференции ACM HOPL, ACM Program. Lang., Vol. 4, No. HOPL, Article 85. Дата публикации: июнь 2020 года, в которой подробно описывается дизайн Smalltalk через многочисленные итерации языка Ингаллсом, включая его разработку Squeak в 1996 году. [7] [8] Хотя некоторые могут быть не знакомы с языком Smalltalk или с тем фактом, что он положил начало объектной ориентации в программировании, он по-прежнему является полезным и широко используемым языком. [8]

Ларри Теслер упомянул Алану Кею и Дэну Ингаллсу, что, по его мнению, блоки битов можно легко перемещать на экране. Ингаллс сказал Ларри, что он научится программировать на самом низком уровне микрокода, чтобы использовать всю доступную мощность. Диана Мерри работала над программированием текстового дисплея, и после разговора с ней Ингаллс углубился в проблему. Несколько месяцев спустя он придумал способ перемещать информацию, который был бы «бит-эффективным». [9]

«Идея пришла к нему визуально. Когда вы перемещаете информацию на дисплее, будь то прокрутка или копирование текста или копирование графического изображения из одного места в другое, у вас есть источник и пункт назначения в памяти компьютера. В своем воображении он представлял себе концепцию как колесо, которое вращается от начальной точки до конечной. Это была идея, которая казалась очевидной после того, как ее задумал Ингаллс, и она была широко скопирована всеми последующими графическими вычислительными системами. Сегодня она остается в центре вычислительных миров как Macintosh, так и Windows. Однако в начале 1970-х годов это была радикально новая идея. Названная Bit Blit , она позволяла графическим системам меню мгновенно «всплывать» на экране Alto в ответ на щелчок мыши. Как и любое отдельное новшество в программном обеспечении, Bit Blit сделала возможным современный графический компьютерный интерфейс». [9]

Ингаллс перешел в Apple Inc. В 1987 году он оставил исследовательскую работу, чтобы на время заняться семейным бизнесом Homestead Resort [10] в Хот-Спрингс, штат Вирджиния . [11] Семья Ингаллс владела и управляла Homestead Resort в течение 100 лет. [12] [13]

Ингаллс вернулся в Кремниевую долину в 1995 году, сначала работая в Interval Research Corporation , а затем снова в Apple. Начав работу в Xerox, а затем в Apple, он разработал Fabrik , визуальный язык программирования и интегрированную среду разработки (IDE), состоящую из набора вычислительных компонентов и компонентов пользовательского интерфейса , которые можно «связать» вместе для создания новых компонентов и полезного прикладного программного обеспечения .

Затем он перешел в Hewlett-Packard Labs , где разработал модульную архитектуру для Squeak . Он также основал небольшую фирму Weather Dimensions, Inc., которая отображает локальные данные о погоде на домашних компьютерах. [14]

Затем Инголлс работал в качестве заслуженного инженера в Sun Microsystems , где он работал в исследовательском крыле Sun Microsystems Laboratories (Sun Labs). Его последний проект — среда JavaScript под названием Lively Kernel , [15] которая позволяет осуществлять живое интерактивное веб -программирование и объекты из веб-браузеров .

Хотя Ингаллс наиболее известен своей работой над Smalltalk, он также известен разработкой системы оптического распознавания символов для письма деванагари , которую он сделал в сотрудничестве со своим отцом, Дэниелом Х. Х. Ингаллсом-старшим [ 16], профессором санскрита [ 17] .

Инголлс перешел в исследовательский центр SAP SE Palo Alto в качестве стипендиата . Он был ключевым членом команды главных ученых, руководивших видением, направлением и исполнением технологий компании. Он перевел свою исследовательскую группу в YCombinator, в недавно сформированную исследовательскую группу YCombinator, YCR, где он продолжил свои исследования, проживая недалеко от пляжа в Рио-дель-Мар , Аптос, Калифорния , со своей женой Кэтлин Галас, где он также внес вклад в разработку реализации Smalltalk в Squeak , исследования JavaScript и проект Lively Kernel, который сейчас находится в Институте Хассо Платтнера .

Сейчас Инглз консультирует и живет недалеко от пляжа в Манхэттен-Бич, Калифорния, со своей женой Кэтлин Галас. [18]

Награды

В 1984 году Инголлс получил премию Грейс Мюррей Хоппер от Ассоциации вычислительной техники (ACM) как выдающийся молодой ученый за свои исследования в Xerox PARC , включая бит-блит . [19]

В 1987 году вместе с Аланом Кейем и Адель Голдберг он получил премию ACM Software System Award за работу над Smalltalk , первой полностью объектно-ориентированной программной системой. [20]

В 2002 году он был одним из лауреатов премии доктора Добба за выдающиеся достижения в программировании вместе с Адель Голдберг . [ 21]

В 2022 году Инголлс стал членом Музея компьютерной истории за создание, разработку и построение семи поколений среды программирования Smalltalk и продвижение объектно-ориентированного программирования. [22]

Также в 2022 году Дэн Ингаллс получил Старшую премию Даля-Нигарда на ECOOP за его вклад в современную вычислительную технику. [23]

Библиография

Ссылки

  1. ^ "Дэн Ингаллс".
  2. ^ "Премия Даля-Нигаарда для студентов старших курсов: Дэн Инглз - Беседа у камина (ECOOP 2022 - Основные доклады) - ECOOP 2022".
  3. ^ «Реестр корпораций, директоров и руководителей Standard and Poor's». 1997. С. 548.
  4. ^ «Программисты за работой: Дэн Инглз».
  5. ^ «Принципы дизайна Smalltalk».
  6. ^ "Принципы проектирования Smalltalk". Архивировано из оригинала 2007-09-27 . Получено 2022-08-05 .
  7. ^ Программа ACM. Язык, Том 4, № HOPL, Статья 85. Дата публикации: июнь 2020 г.
  8. ^ ab Ingalls, Daniel (12 июня 2020 г.). «Эволюция Smalltalk: от Smalltalk-72 до Squeak». Труды ACM по языкам программирования . 4 (HOPL): 85:1–85:101. doi : 10.1145/3386335 . S2CID  219603700.
  9. ^ ab Что сказала Соня: Как контркультура шестидесятых сформировала индустрию персональных компьютеров стр. 249-250
  10. ^ "Курорт Omni Homestead в Хот-Спрингс, штат Вирджиния | Курорты в Вирджинии".
  11. ^ Лейман, Сара (1987-10-22). «Новый президент Хоумстеда планирует сделать акцент на традициях и служении». The Recorder . Получено 2019-02-02 .
  12. ^ "RACHEL H. INGALLS - the Recorder Online". 11 марта 2019 г.
  13. ^ «История отеля в Хот-Спрингс, Вирджиния | Omni Homestead Resort | Исторические отели Америки».
  14. ^ Ингаллс, Дэниел младший (2008). «Weather Dimensions Incorporated: Погода на дисплее». Weather Dimensions, Inc. Получено 11 апреля 2020 г.
  15. ^ "welcome". lively-web.org . Получено 26 марта 2023 г. .
  16. ^ "Дэниел Генри Холмс Ингаллс". 18 февраля 2010 г.
  17. ^ Ингаллс, Дэниел (1980). Санскрит и OCR (видео). Xerox PARC, Пало-Альто, Калифорния: Vimeo . Получено 11 апреля 2020 г.
  18. ^ "Кэтлин Галас | Калифорнийский университет в Лос-Анджелесе - Academia.edu".
  19. ^ "ACM Grace Murray Hopper Award". ACM Awards . Association for Computing Machinery . 1984. Архивировано из оригинала 2012-04-15 . Получено 2020-04-11 .
  20. ^ "ACM Software System Award". ACM Awards . Association for Computing Machinery . 1987. Архивировано из оригинала 2012-04-19 . Получено 2020-04-11 .
  21. ^ "Премия доктора Добба за выдающиеся достижения в программировании 2002 года". Доктор Добб . Informa PLC. 1 мая 2002 г. Получено 11 апреля 2020 г.Включает биографический очерк.
  22. ^ "Дэн Ингаллс: стипендиат 2022 года". CHM . Апрель 2022 г. Получено 14 апреля 2022 г.
  23. ^ "ECOOP 2022 - Awards". 2022.ecoop.org . Июнь 2022 . Получено 2022-06-09 .
  24. ^ «Объектно-ориентированное программирование Дэниела Инголлса».
  25. ^ "Дэн Инголлс проводит демонстрации Lively в Google". The Weekly Squeak . 14 марта 2008 г.
  26. ^ "Дэниел Генри Холмс Ингаллс-младший: Живая сеть. Перетаскивание в облаке". YouTube .
  27. ^ "YOW! 2016 Дэн Ингаллс - Pronto: На пути к живому блокноту дизайнера #YOW". YouTube .
  28. ^ "Эволюция Smalltalk от Smalltalk-72 до Squeak" (PDF) . Июнь 2020 г. Получено 2023-01-20 .

Внешние ссылки