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

редактировать

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

Помимо вышесказанного, Конвей, пожалуй, наиболее известен разработкой концепции сопрограмм. Конвей ввел термин « сопрограмма» в 1958 году и первым применил эту концепцию к программе сборки. Позже он написал основополагающую статью на тему сопрограмм под названием «Дизайн разделяемого компилятора диаграмм переходов», которая включала первое опубликованное объяснение концепции. В этой статье он предложил организовать компилятор как набор сопрограмм, что позволяет использовать отдельные проходы при отладке, а затем запускать однопроходный компилятор в производственной среде. Другой известный документом является его 1958 предложением в UNCOL, в Un iversal C omputer O riented L anguage, которые пытались обеспечить решение экономичного производства компиляторов для новых языков программирования и компьютерных архитектур.

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

Его работа над компилятором 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) язык программирования медицинского стандартная спецификация для Национального бюро стандартов. Он также написал справочник по MUMPS в 1983 году.

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

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

СОДЕРЖАНИЕ
  • 1 Образование
  • 2 Избранные публикации
  • 3 ссылки
  • 4 Внешние ссылки
Образование
Избранные публикации
использованная литература
  1. ↑ Конвей, Мелвин Э. (апрель 1968 г.). "Как комитеты изобретают?". Датамация. 14 (5): 28–31. Архивировано 10 октября 2019 года. Проверено 10 октября 2019. […] Организации, проектирующие системы […], вынуждены производить проекты, которые являются копиями коммуникационных структур этих организаций.
  2. ^ Kamola, Мариуш (2019). «Как проверить закон Конвея для проектов с открытым исходным кодом». Доступ IEEE. 7: 38469–38480. DOI : 10,1109 / ACCESS.2019.2905671. ISSN   2169-3536.
  3. ^ Имтиаз, Сальма; Икрам, Навид (27.01.2017). «Динамика распределения задач в глобальной разработке программного обеспечения: Динамика распределения задач в глобальной разработке программного обеспечения». Журнал программного обеспечения: эволюция и процесс. 29 (1): e1832. DOI : 10.1002 / smr.1832.
  4. ^ a b Кнут, Дональд Эрвин (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. DOI : 10.1145 / 366663.366704. ISSN   0001-0782. S2CID   10559786.
  6. Конвей, Мелвин Э. (октябрь 1958 г.). «Предложение о создании UNCOL». Коммуникации ACM. ACM. 1 (10): 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). Dayhoff, Рут Э. (ред.). Справочное руководство по программированию паротита. Группа пользователей MUMPS. ISBN   0918118255. OCLC   9862807.
  10. ^ Патент США 6272672B1
  11. ^ Конвей, Мелвин Э. «Домашняя страница Мела Конвея». www.melconway.com. Проверено 6 октября 2019. В 2002 году я получил лицензию на преподавание математики и физики в средней школе в Массачусетсе, а с 2002 по 2006 год преподавал в средней школе Челси.
  12. ^ "Мелвин Эдвард Конвей". Проект «Математическая генеалогия». Проверено 6 октября 2019.
  13. ^ a b Конвей, Мелвин (7 ноября 2009 г.). «Мел Конвей, доктор философии». (PDF). Домашняя страница Мела Конвея. Проверено 6 октября 2019.
внешние ссылки
Последняя правка сделана 2024-01-02 06:15:58
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте