stringtranslate.com

Melvin Conway

Melvin Edward Conway es un informático, programador y hacker estadounidense que acuñó lo que hoy se conoce como ley de Conway : "Las organizaciones que diseñan sistemas están obligadas a producir diseños que sean copias de las estructuras de comunicación de estas organizaciones". [1] El dicho sigue siendo relevante en la ingeniería de software moderna y todavía se hace referencia a él y se lo investiga. [2] [3]

Aparte de lo anterior, Conway es quizás más famoso por desarrollar el concepto de corrutinas . Conway acuñó el término corrutina en 1958 y fue el primero en aplicar el concepto a un programa de ensamblaje . [4] Posteriormente fue autor de un artículo fundamental sobre el tema de las corrutinas, titulado "Diseño de un compilador de diagramas de transición separables", [5] que incluía la primera explicación publicada del concepto. [4] En este artículo, propuso organizar un compilador como un conjunto de corrutinas, lo que permite usar pases separados durante la depuración y luego ejecutar un compilador de un solo paso en producción. Otro artículo famoso es su propuesta de 1958 de un UNCOL, [6] un lenguaje universal orientado a computadoras , que intentaba proporcionar una solución para producir compiladores de manera económica para nuevos lenguajes de programación y arquitecturas de computadoras .

Conway escribió un ensamblador para la computadora Burroughs modelo 220 llamado SAVE. El nombre SAVE no era un acrónimo, sino una característica: los programadores perdían menos barajas de tarjetas perforadas porque todas tenían escrito "SAVE". [7]

Su trabajo en el compilador Pascal para Rockwell Semiconductor (un entrenador Pascal de respuesta inmediata para el Rockwell AIM-65) llevó a un acuerdo entre Apple y Think Technologies (donde se desempeñó como director) bajo el cual este último produjo el Mac original (1984). Pascal y Apple II Pascal instantáneo.

En la década de 1970, participó en la especificación estándar del lenguaje de programación médica MUMPS ( M assachusetts General Hospital U tility Multi - Programming System ) para la Oficina Nacional de Estándares . [8] También escribió un libro de referencia sobre Paperas en 1983. [9]

A Conway se le concedió una patente estadounidense en 2001 sobre "Procesamiento de flujo de datos con eventos", relacionada con la programación mediante interfaces gráficas de usuario . La patente expiró en 2019. [10]

En 2002, Conway obtuvo una licencia de profesor de matemáticas y física de secundaria en Massachusetts . Enseñó en Chelsea High School de 2002 a 2006. [11]

Educación

Publicaciones Seleccionadas

Referencias

  1. ^ Conway, Melvin E. (abril de 1968). "¿Cómo inventan los comités?". Datamación . 14 (5): 28–31. Archivado desde el original el 10 de octubre de 2019 . Consultado el 10 de octubre de 2019 . […] las organizaciones que diseñan sistemas […] están obligadas a producir diseños que sean copias de las estructuras de comunicación de estas organizaciones.
  2. ^ Kamola, Mariusz (2019). "Cómo verificar la ley de Conway para proyectos de código abierto". Acceso IEEE . 7 : 38469–38480. doi : 10.1109/ACCESS.2019.2905671 . ISSN  2169-3536.
  3. ^ Imtiaz, Salma; Ikram, Naveed (27 de enero de 2017). "Dinámica de asignación de tareas en el desarrollo de software global: Dinámica de asignación de tareas en el desarrollo de software global". Revista de software: evolución y proceso . 29 (1): e1832. doi :10.1002/smr.1832. S2CID  27961137.
  4. ^ ab Knuth, Donald Ervin (1997). Algoritmos fundamentales (PDF) . El arte de la programación informática. vol. 1 (3ª ed.). Addison-Wesley. Sección 1.4.5: Historia y bibliografía, págs. 229. ISBN 978-0-201-89683-1. Archivado (PDF) desde el original el 21 de octubre de 2019. La palabra "corrutina" fue acuñada por ME Conway en 1958, después de haber desarrollado el concepto, y lo aplicó por primera vez a la construcción de un programa de ensamblaje. […] La primera explicación publicada del concepto de rutina apareció mucho más tarde en el artículo de Conway "Diseño de un compilador de diagramas de transición separables", […]
  5. ^ Conway, Melvin E. (julio de 1963). "Diseño de un compilador de diagramas de transición separables" (PDF) . Comunicaciones de la ACM . 6 (7). ACC: 396–408. doi :10.1145/366663.366704. ISSN  0001-0782. S2CID  10559786.
  6. ^ Conway, Melvin E. (octubre de 1958). "Propuesta de UNCOL". Comunicaciones de la ACM . 1 (10). MCA: 5–8. doi : 10.1145/368924.368928 . ISSN  0001-0782. S2CID  6797697.
  7. ^ Raymond, Eric S. (octubre de 1996). El diccionario del nuevo hacker (3ª ed.). Cambridge, Massachusetts: MIT Press. pag. 124.ISBN 978-0-262-68092-9. El nombre 'SAVE' no significaba nada; era solo que perdiste menos barajas de cartas y listados porque todos tenían escrito GUARDAR.
  8. ^ "Prólogo: versión 1977 del estándar ANSI". Los estándares M[UMPS] anotados . Comité de Desarrollo de MUMPS. 29 de noviembre de 2011 . Consultado el 21 de octubre de 2019 . MUMPS, acrónimo de Massachusetts General Hospital Utility Multi-Programming System, es un lenguaje de programación de computadoras interactivo de alto nivel […] La Parte I de este Estándar, la Especificación del Lenguaje MUMPS, MDC/28, fue preparada por Melvin E. Conway bajo Contrato No. 5–35770 con la Oficina Nacional de Normas.
  9. ^ Conway, Melvin E. (1983). Dayhoff, Ruth E. (ed.). Manual de referencia de programación de paperas. Grupo de usuarios de MUMPS. ISBN 0918118255. OCLC  9862807.
  10. ^ Patente estadounidense 6272672B1
  11. ^ Conway, Melvin E. "Página de inicio de Mel Conway". www.melconway.com . Consultado el 6 de octubre de 2019 . En 2002 obtuve una licencia para enseñar matemáticas y física en escuelas secundarias en Massachusetts, y enseñé en Chelsea High School de 2002 a 2006.
  12. ^ "Melvin Edward Conway". Proyecto Genealogía Matemática . Consultado el 6 de octubre de 2019 .
  13. ^ ab Conway, Melvin (7 de noviembre de 2009). "Mel Conway, Ph.D." (PDF) . Página de inicio de Mel Conway . Consultado el 6 de octubre de 2019 .

enlaces externos