stringtranslate.com

Мелвин Конвей

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

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

Конвей написал ассемблер для компьютера Burroughs model 220 под названием SAVE. Название SAVE было не аббревиатурой, а особенностью: программисты теряли меньше колод перфокарт, потому что на всех них было написано «SAVE». [7]

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

В 1970-х годах он принимал участие в разработке стандартной спецификации медицинского языка программирования MUMPS ( Massachusetts General Hospital U tility Multi - Programming S ystem) для Национального бюро стандартов . [8] Он также написал справочник по MUMPS в 1983 году. [9]

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

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

Образование

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

Ссылки

  1. ^ Конвей, Мелвин Э. (апрель 1968 г.). «Как комитеты изобретают?». Datamation . 14 (5): 28–31. Архивировано из оригинала 10.10.2019 . Получено 10.10.2019 . […] организации, которые проектируют системы […] вынуждены создавать проекты, которые являются копиями коммуникационных структур этих организаций.
  2. ^ Камола, Мариуш (2019). «Как проверить закон Конвея для проектов с открытым исходным кодом». IEEE Access . 7 : 38469–38480. doi : 10.1109/ACCESS.2019.2905671 . ISSN  2169-3536.
  3. ^ Имтиаз, Сальма; Икрам, Навид (2017-01-27). "Динамика распределения задач в глобальной разработке программного обеспечения: Динамика распределения задач в глобальной разработке программного обеспечения". Журнал программного обеспечения: эволюция и процесс . 29 (1): e1832. doi :10.1002/smr.1832. S2CID  27961137.
  4. ^ ab Knuth, Donald Ervin (1997). Фундаментальные алгоритмы (PDF) . Искусство программирования. Том 1 (3-е изд.). Addison-Wesley. Раздел 1.4.5: История и библиография, стр. 229. ISBN 978-0-201-89683-1. Архивировано (PDF) из оригинала 2019-10-21. Слово «сопрограмма» было придумано ME Conway в 1958 году, после того как он разработал концепцию, и он впервые применил ее к построению ассемблерной программы. […] Первое опубликованное объяснение концепции сопрограммы появилось гораздо позже в статье Conway «Design of a Separable Transition-Diagram Compiler», […]
  5. ^ Конвей, Мелвин Э. (июль 1963 г.). «Проект компилятора разделяемых переходных диаграмм» (PDF) . Сообщения ACM . 6 (7). ACM: 396–408. doi :10.1145/366663.366704. ISSN  0001-0782. S2CID  10559786.
  6. Conway, Melvin E. (октябрь 1958 г.). «Предложение о UNCOL». Сообщения ACM . 1 (10). ACM: 5–8. doi : 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 г. Получено 21 октября 2019 г. MUMPS , аббревиатура от Massachusetts General Hospital Utility Multi-Programming System, представляет собой интерактивный язык программирования высокого уровня […] Часть I настоящего стандарта, спецификация языка MUMPS, MDC/28, была подготовлена ​​Мелвином Э. Конвеем по контракту № 5–35770 с Национальным бюро стандартов.
  9. ^ Конвей, Мелвин Э. (1983). Дейхофф, Рут Э. (ред.). Справочное руководство по программированию Mumps. Группа пользователей MUMPS. ISBN 0918118255. OCLC  9862807.
  10. ^ Патент США 6272672B1
  11. ^ Конвей, Мелвин Э. «Домашняя страница Мела Конвея». www.melconway.com . Получено 06.10.2019 . В 2002 году я получил лицензию на преподавание математики и физики в средней школе Массачусетса и преподавал в средней школе Челси с 2002 по 2006 год.
  12. ^ "Мелвин Эдвард Конвей". Проект генеалогии математики . Получено 2019-10-06 .
  13. ^ ab Conway, Melvin (7 ноября 2009 г.). "Mel Conway, Ph.D." (PDF) . Домашняя страница Mel Conway . Получено 2019-10-06 .

Внешние ссылки