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

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Джеймс Хирам Моррис
James Hiram Morris

Джеймс Хирам Моррис (англ. 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. 2,0 2,1 2,2 2,3 2,4 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 года.