Дэвид Унгар
Дэвид Унгар | |
---|---|
![]() | |
Другие имена | Дэвид Майкл Ангар |
Гражданство | Американский |
Альма-матер | Калифорнийский университет в Беркли |
Награды | Член ACM Премия ACM за диссертацию Премия Даля-Нюгаарда |
Научная карьера | |
Поля | Информатика |
Учреждения | Стэнфорд Сан Микросистемс IBM Исследования |
Диссертация | Проектирование и оценка высокопроизводительной системы Smalltalk (1986) |
Докторантура | Дэвид А. Паттерсон |
Дэвид Майкл Унгар , американский учёный-компьютерщик , вместе с Рэндаллом Смитом создал язык программирования Self . Анимированный пользовательский интерфейс среды саморазработки был описан в статье « Анимация: от мультфильмов к пользовательскому интерфейсу», написанной в соавторстве с Бэй-Вэй Чанг и получившей награду за устойчивое влияние на симпозиуме ACM по программному обеспечению и технологиям пользовательского интерфейса в 2004 году.
Унгар получил степень доктора философии в области компьютерных наук в Калифорнийском университете в Беркли в 1985 году. Его научным руководителем был Дэвид Паттерсон , а его диссертация называлась «Проектирование и оценка высокопроизводительной системы Smalltalk» ; в 1986 году он выиграл премию ACM за докторскую диссертацию .
С 1985 по 1990 год он был доцентом Стэнфордского университета кафедры электротехники в лаборатории компьютерных систем, где преподавал языки программирования и компьютерную архитектуру.В 1991 году он присоединился к Sun Microsystems и стал выдающимся инженером. В 2006 году он был признан заслуженным инженером Ассоциации вычислительной техники , а в 2010 году — научным сотрудником . [1] С 2007 по 2017 год он работал в IBM Research , где был членом группы динамической оптимизации, и исследовал новые парадигмы, включая ансамблевое и субъективное программирование. С 2017 по 2022 год работал в Apple , где ускорял компиляцию языка Swift. В настоящее время он на пенсии и создает приложения для личного использования на различных платформах Apple.
Ангар является обладателем более 20 патентов США.
В 2006 году статья Селфа 1987 года, написанная в соавторстве с Ангаром и Рэндаллом Б. Смитами, была выбрана в качестве одной из трех наиболее влиятельных статей OOPSLA, представленных в период с 1986 по 1996 год. [2] Селф также оказал влияние на разработку языка программирования JavaScript . [3] Статья Унгара 1984 года «Поколение очистки: высокопроизводительный алгоритм восстановления хранилища без прерывания работы» , в которой была представлена поколенческая сборка мусора , получила награду Retrospective ACM SIGSOFT Impact Paper Award в 2008 году. [4]
Дэйв Унгар был награжден старшей премией Даля-Нюгаарда в 2009 году. [5]
Основные публикации
[ редактировать ]- Распространение значений Swift на сервер , Дэвид Унгар и Роберт Дикерсон, О'Рейли, 2016.
- История себя, Дэвид Ангар, Рэндалл Б. Смит. АСМ ГОПЛ-III, 2007. Учеб. Третьей конференции ACM SIGPLAN по истории языков программирования (HOPL-III), Б. Райдер, Б. Хейлперн (ред.), Сан-Диего, Калифорния, США, 9–10 июня 2007 г. Статья и видео на сайте [1] .
- Примирение отзывчивости и производительности в чистых объектно-ориентированных языках, Урс Хёльцле и Дэвид Унгар. ТОПЛАС 18, 4 (июль 1996 г.).
- Программирование как опыт: вдохновение для себя, Р. Смит и Д. Унгар, приглашенный доклад, ECOOP'95.
- Анимация: от мультфильмов к пользовательскому интерфейсу , Бэй-Вэй Чанг и Дэвид Унгар, UIST, 1993 г.
- Я: Сила простоты , Рэндалл Б. Смит и Дэвид Ангар, OOPSLA, октябрь 1987 г.
- Generation Scavenging: высокопроизводительный алгоритм восстановления хранилища без прерывания работы. , Дэвид Унгар, 1984 г.
Избранные патенты
[ редактировать ]- Выбор цвета для выделения текста на основе восприятия. (11 января 2005 г.)
- Способ и устройство для повышения эффективности сбора мусора - (20 января 2004 г.)
- Метод и устройство для тестирования процесса в компьютерной системе - (15 июля 2003 г.)
- Метод и устройство для поиска ошибок, связанных со сборкой мусора в виртуальной машине - (4 декабря 2001 г.)
- Метод и устройство трансляции и выполнения собственного кода в среде виртуальной машины - (28 августа 2001 г.)
- Метод и аппарат для поддержки эффективного программирования на динамических языках, безопасных для указателей - (21 августа 2001 г.)
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «ACM называет 41 члена из ведущих институтов мира — Ассоциации вычислительной техники» . Архивировано из оригинала 28 апреля 2012 г. Проверено 8 декабря 2010 г.
- ^ АКМ. «СИГПЛАН – Награды» .
- ^ Северанс, К. (февраль 2012 г.). «JavaScript: разработка языка за 10 дней». Компьютер . 45 (2): 7–8. дои : 10.1109/MC.2012.57 . ISSN 0018-9162 . S2CID 29215508 .
- ^ АКМ. «Награда SIGSOFT Impact Paper» . Архивировано из оригинала 15 июля 2010 г.
- ^ Международная ассоциация в области технологий. «Лауреат премии AITO Даля-Нюгаарда за 2009 год» . Проверено 15 октября 2009 г.
Внешние ссылки
[ редактировать ]- В IBM .
- В Вс .
- Дэвид Унгар на DBLP библиографическом сервере
- Дэвид Ангар в LinkedIn