Мелвин Конвей
Мелвин Эдвард Конвей — американский ученый, программист и хакер , который придумал то, что сейчас известно как закон Конвея : «Организации, разрабатывающие системы, вынуждены создавать проекты, которые являются копиями коммуникационных структур этих организаций». [1] Эта пословица остается актуальной в современной разработке программного обеспечения , и на нее до сих пор ссылаются и исследуют. [2] [3]
Помимо вышесказанного, Конвей, пожалуй, наиболее известен разработкой концепции сопрограмм . Конвей ввел термин «сопрограмма» в 1958 году и был первым, кто применил эту концепцию к программе ассемблера . [4] Позже он написал основополагающую статью на тему сопрограмм под названием «Проектирование компилятора разделимых диаграмм переходов». [5] который включал первое опубликованное объяснение концепции. [4] В этой статье он предложил организовать компилятор как набор сопрограмм, что позволяет использовать отдельные проходы при отладке, а затем запускать однопроходный компилятор в продакшене. Другая известная статья – это его предложение 1958 года о UNCOL . [6] Универсальный ориентированный языков компьютерно- , язык программирования новых который пытался обеспечить решение для экономичного производства компиляторов для и компьютерных архитектур .
Конвей написал ассемблер для компьютера Burroughs модели 220 под названием SAVE. Название SAVE было не аббревиатурой, а особенностью: программисты теряли меньше перфокарт, потому что на всех было написано «SAVE». [7]
Его работа над компилятором Pascal для Rockwell Semiconductor (тренажер Pascal для Rockwell AIM-65) привела к соглашению между Apple и Think Technologies (где он был руководителем), в соответствии с которым последняя выпустила оригинальный (1984) Mac. Паскаль и Apple II Instant Pascal.
х годах он участвовал в System Массачусетской для Национального бюро ) больницы общего профиля MUMPS (Multi-Programming В 1970 - разработке стандарта медицинского языка программирования стандартов . [8] Он также написал справочник по паротиту в 1983 году. [9]
В 2001 году Конвей получил патент США на «Обработку потока данных с событиями», связанный с программированием с использованием графических пользовательских интерфейсов . Срок действия патента истек в 2019 году. [10]
В 2002 году Конвей получил лицензию преподавателя математики и физики в средней школе в Массачусетсе . Он преподавал в средней школе Челси с 2002 по 2006 год. [11]
Образование
[ редактировать ]- доктор философии Математика, Университет Кейс Вестерн Резерв (1961). Диссертация: «Теоретико-множественная модель логических систем», руководитель: Раймонд Джон Нельсон. [12]
- Магистр физики, Калифорнийский технологический институт [13]
- Бакалавр физики, Университет Кейс Вестерн Резерв [13]
Избранные публикации
[ редактировать ]- Конвей, Мелвин Э. (июль 1963 г.). «Проектирование сепарабельного компилятора диаграмм переходов» . Сообщения ACM , вып. 6, номер. 7, стр. 396–408. дои: 10.1145/366663.366704
- Конвей, Мелвин Э. (апрель 1968 г.). «Как изобретают комитеты?» . Датаматация , т. 1, с. 14, номер. 4, стр. 28–31.
Ссылки
[ редактировать ]- ^ Конвей, Мелвин Э. (апрель 1968 г.). «Как изобретают комитеты?» . Датаматизация . 14 (5): 28–31. Архивировано из оригинала 10 октября 2019 г. Проверено 10 октября 2019 г.
[…] организации, разрабатывающие системы […], вынуждены создавать проекты, которые являются копиями коммуникационных структур этих организаций.
- ^ Камола, Мариуш (2019). «Как проверить закон Конвея для проектов с открытым исходным кодом» . Доступ IEEE . 7 : 38469–38480. дои : 10.1109/ACCESS.2019.2905671 . ISSN 2169-3536 .
- ^ Имтиаз, Сальма; Икрам, Навид (27 января 2017 г.). «Динамика распределения задач в глобальной разработке программного обеспечения: Динамика распределения задач в глобальной разработке программного обеспечения». Журнал программного обеспечения: эволюция и процесс . 29 (1): e1832. дои : 10.1002/смр.1832 . S2CID 27961137 .
- ^ Jump up to: а б Кнут, Дональд Эрвин (1997). Фундаментальные алгоритмы (PDF) . Искусство компьютерного программирования. Том. 1 (3-е изд.). Аддисон-Уэсли. Раздел 1.4.5: История и библиография, стр. 229. ISBN. 978-0-201-89683-1 . Архивировано (PDF) из оригинала 21 октября 2019 г.
Слово «сопрограмма» было придумано М. Е. Конвеем в 1958 году, после того как он разработал эту концепцию и впервые применил ее к построению ассемблерной программы. […] Первое опубликованное объяснение концепции сопрограммы появилось намного позже в статье Конвея «Проектирование компилятора разделимых диаграмм переходов», […]
- ^ Конвей, Мелвин Э. (июль 1963 г.). «Проектирование компилятора разделимых диаграмм переходов» (PDF) . Коммуникации АКМ . 6 (7). АКМ: 396–408. дои : 10.1145/366663.366704 . ISSN 0001-0782 . S2CID 10559786 .
- ^ Конвей, Мелвин Э. (октябрь 1958 г.). «Предложение по UNCOL» . Коммуникации АКМ . 1 (10). АКМ: 5–8. дои : 10.1145/368924.368928 . ISSN 0001-0782 . S2CID 6797697 .
- ^ Раймонд, Эрик С. (октябрь 1996 г.). Словарь нового хакера (3-е изд.). Кембридж, Массачусетс: MIT Press. п. 124. ИСБН 978-0-262-68092-9 .
Название «SAVE» ничего не значило; просто вы потеряли меньше колод карт и списков, потому что на всех них было написано SAVE.
- ^ «Предисловие: Версия стандарта ANSI 1977 года» . Аннотированные стандарты M[UMPS] . Комитет по развитию MUMPS. 29 ноября 2011 года . Проверено 21 октября 2019 г.
MUMPS, аббревиатура от «Мультипрограммная система больницы общего профиля штата Массачусетс», представляет собой интерактивный компьютерный язык программирования высокого уровня […] Часть I настоящего стандарта, Спецификация языка MUMPS, MDC/28, была подготовлена Мелвином Э. Конвеем под руководством Контракт №5–35770 с Национальным бюро стандартов.
- ^ Конвей, Мелвин Э. (1983). Дайхофф, Рут Э. (ред.). Справочное руководство по программированию Mumps . Группа пользователей MUMPS. ISBN 0918118255 . OCLC 9862807 .
- ^ Патент США 6272672B1.
- ^ Конвей, Мелвин Э. «Домашняя страница Мела Конвея» . www.melconway.com . Проверено 6 октября 2019 г.
В 2002 году я получил лицензию на преподавание математики и физики в средней школе в Массачусетсе и преподавал в средней школе Челси с 2002 по 2006 год.
- ^ «Мелвин Эдвард Конвей» . Проект математической генеалогии . Проверено 6 октября 2019 г.
- ^ Jump up to: а б Конвей, Мелвин (7 ноября 2009 г.). «Мел Конвей, доктор философии». (PDF) . Домашняя страница Мела Конвея . Проверено 6 октября 2019 г.
Внешние ссылки
[ редактировать ]- melconway.com Персональная домашняя страница Конвея
- @conways_law Конвея в Твиттере Профиль
- Мелвин Конвей в проекте «Математическая генеалогия»