Мелвин Конвей - 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]
Образование
- Кандидат наук. Математика, Кейс Вестерн Резервный университет (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.10.2019. Получено 2019-10-10.
[…] Организации, разрабатывающие системы […], вынуждены создавать проекты, которые являются копиями коммуникационных структур этих организаций.
- ^ Камола, Мариуш (2019). «Как проверить закон Конвея для проектов с открытым исходным кодом». Доступ IEEE. 7: 38469–38480. Дои:10.1109 / ACCESS.2019.2905671. ISSN 2169-3536.
- ^ Имтиаз, Сальма; Икрам, Навид (27 января 2017). «Динамика распределения задач в глобальной разработке программного обеспечения: динамика распределения задач в глобальной разработке программного обеспечения». Журнал программного обеспечения: эволюция и процесс. 29 (1): e1832. Дои:10.1002 / smr.1832.
- ^ а б Кнут, Дональд Эрвин (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. Дои:10.1145/366663.366704. ISSN 0001-0782. S2CID 10559786.
- ^ Конвей, Мелвин Э. (Октябрь 1958 г.). «Предложение о создании UNCOL». Коммуникации ACM. ACM. 1 (10): 5–8. Дои: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 г.. Получено 2019-10-21.
MUMPS, аббревиатура от Massachusetts General Hospital Utility Multi-Programming System, представляет собой интерактивный компьютерный язык программирования высокого уровня […] Часть I этого стандарта, спецификация языка MUMPS, MDC / 28, была подготовлена Мелвином Э. Конвеем под руководством Договор № 5–35770 с Национальным бюро стандартов.
- ^ Конвей, Мелвин Э. (1983). Дэйхофф, Рут Э. (ред.). Справочное руководство по программированию паротита. Группа пользователей MUMPS. ISBN 0918118255. OCLC 9862807.
- ^ Патент США 6272672B1.
- ^ Конвей, Мелвин Э. "Домашняя страница Мела Конвея". www.melconway.com. Получено 2019-10-06.
В 2002 году я получил лицензию на преподавание математики и физики в средней школе в Массачусетсе, а с 2002 по 2006 год преподавал в средней школе Челси.
- ^ "Мелвин Эдвард Конвей". Проект "Математическая генеалогия". Получено 2019-10-06.
- ^ а б Конвей, Мелвин (7 ноября 2009 г.). «Мел Конвей, доктор философии». (PDF). Домашняя страница Мела Конвея. Получено 2019-10-06.
внешняя ссылка
- melconway.com Личная домашняя страница Конвея
- @conways_law Конвея Twitter профиль
- Мелвин Конвей на Проект "Математическая генеалогия"