Мелвин Конвей - Melvin Conway

Мелвин Эдвард Конвей компьютерный ученый, программист и хакер кто придумал то, что сейчас известно как Закон Конвея: «Организации, разрабатывающие системы, вынуждены создавать проекты, которые являются копиями коммуникационных структур этих организаций».[1] В пословица остается актуальным в современном программная инженерия и до сих пор упоминается и исследуется[2][3].

Помимо вышесказанного, Конвей, пожалуй, наиболее известен разработкой концепции сопрограммы. Конвей ввел термин сопрограмма в 1958 году, и он первым применил эту концепцию к программа сборки.[4] Позже он написал основополагающую статью на тему сопрограмм под названием «Дизайн разделяемого компилятора диаграмм переходов».[5], который включал первое опубликованное объяснение концепции.[4] В этой статье он предложил организовать компилятор как набор сопрограмм, что позволяет использовать отдельные проходы во время отладки, а затем запускать однопроходный компилятор в производственной среде. Еще одна известная статья - это его предложение 1958 г. UNCOL[6], а ООНИверсаль Cкомпьютер Овозбужденный Language, который попытался предоставить решение для экономичного создания компиляторов для новых языки программирования и компьютерные архитектуры.

Конвей написал ассемблер для Берроуз компьютер модели 220 называется SAVE. Название SAVE было не аббревиатурой, а особенностью: программисты теряли меньше перфокарта колоды, потому что на всех них было написано «СОХРАНИТЬ».[7]

Его работа над компилятором Pascal для Rockwell Semiconductor (незамедлительный тренажер Pascal для Rockwell AIM-65) привела к соглашению между Apple и Think Technologies (где он выступал в качестве руководителя), согласно которому последний произвел оригинальный (1984) Mac Паскаль и Apple II Instant Pascal.

В 1970-х годах он был вовлечен в МАМПЫ (MAssachusetts General Hospital Uспособность Mокончательноппрограммирование System) стандартная спецификация языка медицинского программирования для Национальное бюро стандартов.[8] Он также написал справочник по MUMPS в 1983 году.[9]

Конвей получил Патент США в 2001 г. по теме «Обработка потоков данных с событиями», программирование с помощью графический пользовательский интерфейс. Срок действия патента истек в 2019 году[10].

В 2002 году Конвей получил лицензия учителя для средней школы по математике и физике в Массачусетс. Он преподавал в Средняя школа Челси до 2006 года.[11]

Образование

Избранные публикации

Рекомендации

  1. ^ Конвей, Мелвин Э. (апрель 1968 г.). "Как комитеты изобретают?". Датамация. 14 (5): 28–31. В архиве с оригинала на 10.10.2019. Получено 2019-10-10. […] Организации, разрабатывающие системы […], вынуждены создавать проекты, которые являются копиями коммуникационных структур этих организаций.
  2. ^ Камола, Мариуш (2019). «Как проверить закон Конвея для проектов с открытым исходным кодом». Доступ IEEE. 7: 38469–38480. Дои:10.1109 / ACCESS.2019.2905671. ISSN  2169-3536.
  3. ^ Имтиаз, Сальма; Икрам, Навид (27 января 2017). «Динамика распределения задач в глобальной разработке программного обеспечения: динамика распределения задач в глобальной разработке программного обеспечения». Журнал программного обеспечения: эволюция и процесс. 29 (1): e1832. Дои:10.1002 / smr.1832.
  4. ^ а б Кнут, Дональд Эрвин (1997). Фундаментальные алгоритмы (PDF). Искусство программирования. 1 (3-е изд.). Эддисон-Уэсли. Раздел 1.4.5: История и библиография, стр. 229. ISBN  978-0-201-89683-1. В архиве (PDF) с оригинала от 21.10.2019. Слово «сопрограмма» было придумано М. Э. Конвеем в 1958 году, после того как он разработал эту концепцию и впервые применил ее к построению программы сборки. […] Первое опубликованное объяснение концепции сопрограмм появилось намного позже в статье Конвея «Дизайн компилятора разделяемых диаграмм переходов», […]
  5. ^ Конвей, Мелвин Э. (Июль 1963 г.). "Дизайн разделяемого компилятора диаграмм переходов" (PDF). Коммуникации ACM. ACM. 6 (7): 396–408. Дои:10.1145/366663.366704. ISSN  0001-0782. S2CID  10559786.
  6. ^ Конвей, Мелвин Э. (Октябрь 1958 г.). «Предложение о создании UNCOL». Коммуникации ACM. ACM. 1 (10): 5–8. Дои:10.1145/368924.368928. ISSN  0001-0782. S2CID  6797697.
  7. ^ Раймонд, Эрик С. (Октябрь 1996 г.). Словарь нового хакера (3-е изд.). Кембридж, Массачусетс: MIT Press. п. 124. ISBN  978-0-262-68092-9. Название «СОХРАНИТЬ» ничего не значило; просто вы потеряли меньше колод и списков карт, потому что на всех них было написано СОХРАНИТЬ.
  8. ^ "Предисловие: Версия стандарта ANSI 1977 г.". Аннотированные стандарты M [UMPS]. Комитет по развитию MUMPS. 29 ноября 2011 г.. Получено 2019-10-21. MUMPS, аббревиатура от Massachusetts General Hospital Utility Multi-Programming System, представляет собой интерактивный компьютерный язык программирования высокого уровня […] Часть I этого стандарта, спецификация языка MUMPS, MDC / 28, была подготовлена ​​Мелвином Э. Конвеем под руководством Договор № 5–35770 с Национальным бюро стандартов.
  9. ^ Конвей, Мелвин Э. (1983). Дэйхофф, Рут Э. (ред.). Справочное руководство по программированию паротита. Группа пользователей MUMPS. ISBN  0918118255. OCLC  9862807.
  10. ^ Патент США 6272672B1.
  11. ^ Конвей, Мелвин Э. "Домашняя страница Мела Конвея". www.melconway.com. Получено 2019-10-06. В 2002 году я получил лицензию на преподавание математики и физики в средней школе в Массачусетсе, а с 2002 по 2006 год преподавал в средней школе Челси.
  12. ^ "Мелвин Эдвард Конвей". Проект "Математическая генеалогия". Получено 2019-10-06.
  13. ^ а б Конвей, Мелвин (7 ноября 2009 г.). «Мел Конвей, доктор философии». (PDF). Домашняя страница Мела Конвея. Получено 2019-10-06.

внешняя ссылка