Моррис, Джеймс Хирам

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Джеймс Хирам Моррис
James Hiram Morris
Дата рождения 1941
Место рождения
Страна
Место работы
Альма-матер
Награды и премии

Джеймс Хирам Моррис (англ. James Hiram Morris, род. 1941, Питтсбург) — учёный в области информатики. Занимал должность декана в школе информатики Карнеги — Меллона, а также в кампусе университета Карнеги — Меллона в кремниевой долине[1].

Биография[править | править код]

Моррис защитил степень бакалавра в университете Карнеги — Меллона, магистерскую степень в менеджменте в школе менеджмента Слоуна и PhD в информатике в массачусетском технологическом институте[2].

Моррис преподавал в калифорнийском университете в Беркли, где разработал некоторые важные принципы языков программирования — межмодульную защиту[3] и ленивые вычисления[4]. Таким образом, Моррис одним из первых указал на важность инкапсуляции в программировании[5]. Также Моррис был одним из авторов алгоритма Кнута — Морриса — Пратта, который был открыт им независимо от Кнута и Пратта и впоследствии опубликован совместно[6].

Десять лет Моррис работал в Xerox PARC (исследовательский центр в Пало-Альто), где он входил в команду разработчиков компьютера Xerox Alto[2].

С 1983 по 1988 Моррис руководил информационно-технологическим центром в университете Карнеги — Меллона. Это был совместный с IBM проект, в рамках которого был разработан прототип учебного вычислительного центра, Andrew Project, приведший к развёртыванию беспрецедентно обширной и доступной вычислительной инфраструктуры[2]. Моррис также был ведущим исследователем в двух проектах национального научного фонда, разрабатывающих системы компьютерной связи: EXPRES и Prep[2].

Также Моррис основал MAYA Design Group, консалтинговую фирму, специализирующуюся в интерактивном продуктовом дизайне[2][7][8].

Список работ[править | править код]

Примечания[править | править код]

  1. Dr. James H. Morris—web page. Carnegie Mellon University. — «(quote: 1941 • Born)». Дата обращения: 21 августа 2019. Архивировано 23 августа 2019 года.
  2. 1 2 3 4 5 Advisory Board — (SCS Advisory Board Member Bios:). Carnegie Mellon University. Архивировано 16 октября 2009 года.
  3. James H. Morris. Protection in programming languages // Communications of the ACM. — 1973-01-01. — Т. 16, вып. 1. — С. 15–21. — ISSN 0001-0782. — doi:10.1145/361932.361937.
  4. Peter Henderson, James H. Morris. A lazy evaluator // Proceedings of the 3rd ACM SIGACT-SIGPLAN symposium on Principles on programming languages - POPL '76. — New York, New York, USA: ACM Press, 1976. — doi:10.1145/800168.811543.
  5. James Golick. Objectify: A Better Way to Build Rails Applications. Дата обращения: 21 августа 2019. Архивировано 21 декабря 2018 года.
  6. Donald E. Knuth, James H. Morris, Jr., Vaughan R. Pratt. Fast Pattern Matching in Strings (англ.) // SIAM Journal on Computing. — 1977-6. — Vol. 6, iss. 2. — P. 323–350. — ISSN 1095-7111 0097-5397, 1095-7111. — doi:10.1137/0206024. Архивировано 8 марта 2021 года.
  7. James H.Morris Personal Webpage. Дата обращения: 7 февраля 2018. Архивировано 24 декабря 2017 года.
  8. Baidu Scholar. Дата обращения: 7 февраля 2018. Архивировано 18 ноября 2019 года.