Мелвин Эдвард Конвей - компьютерный ученый, программист и хакер, который придумал то, что сейчас известно как закон Конвея : «Организации, проектирующие системы, вынуждены создавать проекты, которые являются копиями коммуникационных структур этих организаций». [1] Эта пословица остается актуальной в современной программной инженерии, и на нее до сих пор ссылаются и исследуют. [2] [3]
Помимо вышесказанного, Конвей, пожалуй, наиболее известен разработкой концепции сопрограмм . Конвей ввел термин сопрограмма в 1958 году и первым применил эту концепцию к программе сборки . [4] Позже он написал основополагающую статью на тему сопрограмм под названием «Дизайн разделяемого компилятора диаграмм переходов» [5], которая включала первое опубликованное объяснение концепции. [4] В этой статье он предложил организовать компилятор как набор сопрограмм, что позволяет использовать отдельные проходы при отладке, а затем запускать однопроходный компилятор в производственной среде. Другой известный документ - это его предложение 1958 года о UNCOL , [6] aUn iversal C omputer O riented L anguage, которые пытались обеспечить решение экономичного производства компиляторов для новых языков программирования и компьютерных архитектур .
Конвей написал ассемблер для компьютера модели 220 Берроуза под названием SAVE. Название SAVE было не аббревиатурой, а особенностью: программисты теряли меньше колоды перфокарт, потому что на всех них было написано «SAVE». [7]
Его работа над компилятором Pascal для Rockwell Semiconductor (незамедлительный тренажер Pascal для Rockwell AIM-65) привела к соглашению между Apple и Think Technologies (где он выступал в качестве руководителя), в соответствии с которым последний произвел оригинальный (1984) Mac Паскаль и Apple II Instant Pascal.
В 1970 - х годах, он был связан с MUMPS ( M assachusetts Больница U tility M в конечном P rogramming S ystem) язык программирования медицинского стандартная спецификация для Национального бюро стандартов . [8] Он также написал справочник по MUMPS в 1983 году. [9]
В 2001 году Конвей получил патент США на «Обработку потоков данных с событиями», связанный с программированием с использованием графических пользовательских интерфейсов . Срок действия патента истек в 2019 году. [10]
В 2002 году Конвей получил лицензию учителя математики и физики в средней школе в Массачусетсе . Он преподавал в средней школе Челси до 2006 года. [11]
Образование [ править ]
- Кандидат наук. Математика, Западный резервный университет Кейса (1961). Диссертация: "Теоретико-множественная модель логических систем", научный руководитель: Раймонд Джон Нельсон [12]
- Магистр физики, Калифорнийский технологический институт [13]
- Бакалавр физики, Западный резервный университет Кейса [13]
Избранные публикации [ править ]
- Конвей, Мелвин Э. (июль 1963 г.). «Дизайн разделяемого компилятора диаграмм переходов» . Коммуникации ACM , т. 6, номер 7. С. 396–408. DOI: 10.1145 / 366663.366704
- Конвей, Мелвин Э. (апрель 1968 г.). "Как комитеты изобретают?" . Датамация , т. 14, номер 4. С. 28–31.
Ссылки [ править ]
- ↑ Конвей, Мелвин Э. (апрель 1968 г.). "Как комитеты изобретают?" . Датамация . 14 (5): 28–31. Архивировано 10 октября 2019 года . Проверено 10 октября 2019 .
[…] Организации, проектирующие системы […], вынуждены производить проекты, которые являются копиями коммуникационных структур этих организаций.
CS1 maint: обескураженный параметр ( ссылка ) - ^ Kamola, Мариуш (2019). «Как проверить закон Конвея для проектов с открытым исходным кодом» . Доступ IEEE . 7 : 38469–38480. DOI : 10,1109 / ACCESS.2019.2905671 . ISSN 2169-3536 .
- ^ Имтиаз, Сальма; Икрам, Навид (27.01.2017). «Динамика распределения задач в глобальной разработке программного обеспечения: Динамика распределения задач в глобальной разработке программного обеспечения». Журнал программного обеспечения: эволюция и процесс . 29 (1): e1832. DOI : 10.1002 / smr.1832 .
- ^ a b Кнут, Дональд Эрвин (1997). Фундаментальные алгоритмы (PDF) . Искусство программирования. 1 (3-е изд.). Эддисон-Уэсли. Раздел 1.4.5: История и библиография, стр. 229. ISBN 978-0-201-89683-1. Архивировано (PDF) из оригинала 21.10.2019.
Слово «сопрограмма» было придумано М.Э. Конвеем в 1958 году после того, как он разработал эту концепцию и впервые применил ее к построению программы сборки. […] Первое опубликованное объяснение концепции сопрограмм появилось намного позже в статье Конвея «Дизайн разделяемого компилятора диаграмм переходов», […]
- ↑ Конвей, Мелвин Э. (июль 1963 г.). "Дизайн разделимого компилятора диаграмм переходов" (PDF) . Коммуникации ACM . ACM. 6 (7): 396–408. DOI : 10.1145 / 366663.366704 . ISSN 0001-0782 . S2CID 10559786 .
- ↑ Конвей, Мелвин Э. (октябрь 1958 г.). «Предложение о создании UNCOL». Коммуникации ACM . ACM. 1 (10): 5–8. DOI : 10.1145 / 368924.368928 . ISSN 0001-0782 . S2CID 6797697 .
- ^ Раймонд, Эрик С. (октябрь 1996). Словарь нового хакера (3-е изд.). Кембридж, Массачусетс: MIT Press. п. 124. ISBN 978-0-262-68092-9.
Название «СОХРАНИТЬ» ничего не значило; просто вы потеряли меньше колод и списков карт, потому что на всех было написано СОХРАНИТЬ.
- ^ "Предисловие: Версия стандарта ANSI 1977 г." . Аннотированные стандарты M [UMPS] . Комитет по развитию MUMPS. 29 ноября 2011 . Проверено 21 октября 2019 .
MUMPS, аббревиатура от Massachusetts General Hospital Utility Multi-Programming System, представляет собой интерактивный компьютерный язык программирования высокого уровня […] Часть I этого стандарта, спецификация языка MUMPS, MDC / 28, была подготовлена Мелвином Э. Конвеем под руководством Договор № 5–35770 с Национальным бюро стандартов.
- ^ Конвей, Мелвин Э. (1983). Dayhoff, Рут Э. (ред.). Справочное руководство по программированию паротита . Группа пользователей MUMPS. ISBN 0918118255. OCLC 9862807 .
- ^ Патент США 6272672B1
- ^ Конвей, Мелвин Э. «Домашняя страница Мела Конвея» . www.melconway.com . Проверено 6 октября 2019 .
В 2002 году я получил лицензию на преподавание математики и физики в средней школе в Массачусетсе, а с 2002 по 2006 год преподавал в средней школе Челси.
- ^ "Мелвин Эдвард Конвей" . Проект «Математическая генеалогия» . Проверено 6 октября 2019 .
- ^ a b Конвей, Мелвин (7 ноября 2009 г.). «Мел Конвей, доктор философии». (PDF) . Домашняя страница Мела Конвея . Проверено 6 октября 2019 .
Внешние ссылки [ править ]
- melconway.com Личная домашняя страница Конвея
- @conways_law Конвея Twitter профиль
- Мелвин Конвей в проекте « Математическая генеалогия»