stringtranslate.com

David Wheeler (informático)

David John Wheeler FRS (9 de febrero de 1927 - 13 de diciembre de 2004) [10] [11] [12] fue un informático y profesor de informática en la Universidad de Cambridge . [13] [14] [15] [16]

Educación

Wheeler nació en Birmingham , Inglaterra, el segundo de los tres hijos de (Agnes) Marjorie, de soltera Gudgeon, y Arthur Wheeler, fabricante de herramientas de prensa, ingeniero y propietario de una pequeña empresa de decoración de tiendas. [17] Fue educado en una escuela primaria local en Birmingham y luego pasó a la escuela King Edward VI Camp Hill después de ganar una beca en 1938. Su educación se vio interrumpida por la Segunda Guerra Mundial y completó sus estudios de sexto curso en Hanley High. Escuela . [17] En 1945 obtuvo una beca para estudiar los Cambridge Mathematical Tripos en Trinity College, Cambridge , donde se graduó en 1948. [18] Obtuvo el primer [19] doctorado en informática del mundo en 1951. [19] [20]

Carrera

Las contribuciones de Wheeler al campo incluyeron trabajos en la Calculadora automática de almacenamiento con retardo electrónico (EDSAC) en la década de 1950 [21] y la transformada de Burrows-Wheeler (publicada en 1994). Junto con Maurice Wilkes y Stanley Gill , se le atribuye la invención alrededor de 1951 de la subrutina (a la que se referían como subrutina cerrada ), y dio la primera explicación de cómo diseñar bibliotecas de software; [8] como resultado, el salto a la instrucción de subrutina a menudo se llamaba Wheeler Jump . Wilkes publicó un artículo en 1953 sobre el direccionamiento relativo para facilitar el uso de subrutinas. [22] (Sin embargo, Turing había discutido las subrutinas en un artículo de 1945 sobre propuestas de diseño para el NPL ACE , llegando incluso a inventar el concepto de una pila de remitentes. [23] )

Fue responsable de la implementación del ordenador CAP , el primero basado en capacidades de seguridad. En criptografía , fue el diseñador de WAKE y codiseñador de los algoritmos de cifrado TEA y XTEA junto con Roger Needham . En 1950, con Maurice Wilkes, utilizó EDSAC para resolver una ecuación diferencial relacionada con las frecuencias genéticas en un artículo de Ronald Fisher . [24] Este representa el primer uso de una computadora para un problema en el campo de la biología .

Se convirtió en miembro del Darwin College de Cambridge en 1964 y se jubiló formalmente en 1994, aunque continuó siendo miembro activo del Laboratorio de Computación de la Universidad de Cambridge hasta su muerte.

Vida personal

El 24 de agosto de 1957, Wheeler se casó con la estudiante de investigación en astrofísica Joyce Margaret Blackler, que había utilizado EDSAC para sus propias investigaciones matemáticas como estudiante de investigación desde 1955. Juntos tuvieron dos hijas y un hijo.

Wheeler murió de un ataque al corazón el 13 de diciembre de 2004 mientras iba en bicicleta a casa desde el Laboratorio de Computación. [17]

Reconocimiento y legado

Rodador:

El Laboratorio de Computación de la Universidad de Cambridge celebra anualmente la "Wheeler Lecture", una serie de conferencias distinguidas que llevan su nombre. [25]

Citas

A menudo se cita a Wheeler diciendo: "Todos los problemas en informática pueden resolverse mediante otro nivel de indirección ". [26] o "Todos los problemas en informática se pueden resolver mediante otro nivel de indirección, excepto el problema de demasiadas capas de indirección". [27] Esto ha sido llamado el teorema fundamental de la ingeniería de software .

Otra cita que se le atribuye es " Compatibilidad significa repetir deliberadamente los errores de otras personas". [28]

Referencias

  1. ^ ab "David John Wheeler: becario de 2003". Museo de Historia de la Computación . Consultado el 15 de mayo de 2020 .
  2. ^ abcde David Wheeler en el Proyecto de genealogía de matemáticas
  3. ^ Li, Gong; Wheeler, David J. (1990). "Un esquema matricial de distribución de claves". Revista de criptología . 2 (1): 51–59. CiteSeerX 10.1.1.51.1279 . doi :10.1007/bf02252869. S2CID  30468228. 
  4. ^ Tolva, Andy (1978). Redes de comunicación informática de área local (tesis doctoral). Universidad de Cambridge.
  5. ^ Campbell-Kelly, Martín (2004). "Wheeler, David John (1927-2004)". Diccionario Oxford de biografía nacional . vol. 1 (edición en línea). Prensa de la Universidad de Oxford. doi :10.1093/ref:odnb/94633. (Se requiere suscripción o membresía en la biblioteca pública del Reino Unido).
  6. ^ Madrigueras, Michael ; Wheeler, David J. (1994), Un algoritmo de compresión de datos sin pérdidas de clasificación por bloques, Informe técnico 124, Digital Equipment Corporation
  7. ^ Wheeler, DJ; Needham, RM (1995). "TEA, un pequeño algoritmo de cifrado". Cifrado de software rápido . Apuntes de conferencias sobre informática. vol. 1008. pág. 363. doi :10.1007/3-540-60590-8_29. ISBN 978-3-540-60590-4.
  8. ^ ab Wheeler, DJ (1952). "El uso de subrutinas en programas". Actas de la reunión nacional de la ACM de 1952 (Pittsburgh) en - ACM '52 . pag. 235.doi : 10.1145 /609784.609816 . Archivado desde el original el 28 de junio de 2015.
  9. ^ Wheeler, DJ (1992). "Los sistemas de programación EDSAC". Anales IEEE de la historia de la informática . 14 (4): 34–40. doi :10.1109/85.194053. S2CID  23064533.
  10. ^ Campbell-Kelly, M. (2006). "David John Wheeler. 9 de febrero de 1927 - 13 de diciembre de 2004: elegido FRS 1981". Memorias biográficas de miembros de la Royal Society . 52 : 437–453. doi : 10.1098/rsbm.2006.0030 .
  11. ^ "David Wheeler, 1927-2004". Obituarios. Laboratorio de Computación de Cambridge . Consultado el 21 de julio de 2011 .
  12. ^ "Profesor David Wheeler". Obituarios. El independiente . Londres. 22 de diciembre de 2004 . Consultado el 21 de julio de 2011 .[ enlace muerto ]
  13. ^ Publicaciones de David Wheeler indexadas por Microsoft Academic
  14. ^ Wheeler, DJ (1994). "Un algoritmo de cifrado de datos masivos". Cifrado de software rápido . Apuntes de conferencias sobre informática. vol. 809, págs. 127-134. doi :10.1007/3-540-58108-1_16. ISBN 978-3-540-58108-6.
  15. ^ Tolva, A.; Wheeler, J. (octubre de 1979). "Redes de enrutamiento binario". Transacciones IEEE en computadoras . C-28 (10): 699–703. doi :10.1109/tc.1979.1675237. ISSN  0018-9340. S2CID  20076347.
  16. ^ Tolva, A.; Wheeler, D. (abril de 1979). "Mantenimiento de Sistemas de Comunicación en Anillo". Transacciones IEEE sobre Comunicaciones . 27 (4): 760–761. doi :10.1109/tcom.1979.1094451. ISSN  0090-6778.
  17. ^ abc Campbell-Kelly, Martin (3 de enero de 2008). "Wheeler, David John (1927-2004), informático" . Diccionario Oxford de biografía nacional . vol. 1 (edición en línea). Prensa de la Universidad de Oxford. doi :10.1093/ref:odnb/94633. (Se requiere suscripción o membresía en la biblioteca pública del Reino Unido).
  18. ^ David J. Wheeler en el servidor de bibliografía DBLP
  19. ^ ab Hola, Tony ; Papay, Gyuri (2015). "El software está en los agujeros". El universo informático: un viaje a través de una revolución . Prensa de la Universidad de Cambridge . pag. 47.ISBN 9780521766456.
  20. ^ La preparación de programas para una computadora digital electrónica por Maurice Wilkes , David Wheeler y Stanley Gill ; (original de 1951); reimpreso con una nueva introducción de Martin Campbell-Kelly; 198 págs.; ilustración; biblioteca; biografías; índice; ISBN 0-262-23118-2 
  21. ^ Wilkes, MV; Renwick, W.; Wheeler, DJ (1958). "El diseño de la unidad de control de una computadora digital electrónica". Actas de la IEE - Parte B: Ingeniería electrónica y de radio . 105 (20): 121-128. doi :10.1049/pi-b-1.1958.0267 – vía ResearchGate.
  22. ^ Actas de la Sociedad Filosófica de Cambridge, volumen 49, parte 1, páginas 84-9
  23. ^ Turing, Alan M. (1945), Informe del Dr. AM Turing sobre propuestas para el desarrollo de un motor informático automático (ACE): presentado al Comité Ejecutivo de la NPL en febrero de 1946reimpreso en Copeland, BJ , ed. (2005), Motor de computación automática de Alan Turing , Oxford: Oxford University Press, p. 383, ISBN 0-19-856593-3
  24. ^ Fisher, RA (diciembre de 1950). "Frecuencias genéticas en una línea determinadas por selección y difusión" (PDF) . Biometría . 6 (4): 353–361. doi :10.2307/3001780. hdl : 2440/15146 . JSTOR  3001780. PMID  14791572.
  25. ^ "Laboratorio de informática: conferencias Wheeler" . Consultado el 15 de octubre de 2013 .
  26. ^ Spinellis, Diomidis (2007). "Otro nivel de indirección". En Oram, Andy; Wilson, Greg (eds.). Hermoso código . Sebastopol, CA: O'Reilly. ISBN 978-0-596-51004-6.
  27. ^ Bjarne, Stroustrup. El lenguaje de programación C++ - 4ta edición . pag. Prefacio.
  28. ^ Cofta, Piotr (27 de septiembre de 2007). Confianza, complejidad y control: confianza en un mundo convergente. John Wiley e hijos. ISBN 9780470517840.

enlaces externos