Articulo de referencia

David Wheeler (científico informático)

{{Cite ODNB | first = Martin| last = Campbell-Kelly| authorlink = Martin Campbell-Kelly| title = Wheeler, David John (1927–2004)| volume = 1| doi = 10.1093/ref:odnb/94633 | year...

David John Wheeler (9 de febrero de 1927 – 13 de diciembre de 2004) [ 10 ] [ 11 ] [ 12 ] fue un científico informático inglés y profesor de informática en la Universidad de Cambridge . [ 13 ] [ 14 ] [ 15 ]

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 equipamiento comercial. [ 16 ] Estudió en una escuela primaria local en Birmingham y luego pasó a la King Edward VI Camp Hill School tras ganar una beca en 1938. Su educación se vio interrumpida por la Segunda Guerra Mundial , y completó sus estudios de bachillerato en la Hanley High School . [ 16 ] En 1945 obtuvo una beca para estudiar el Cambridge Mathematical Tripos en el Trinity College de Cambridge , graduándose en 1948. [ 17 ] Recibió el primer [ 18 ] doctorado en informática del mundo en 1951. [ 18 ] [ 19 ]

Carrera

Las contribuciones de Wheeler al campo incluyeron su trabajo en la Calculadora Automática de Almacenamiento de Retardo Electrónico (EDSAC) en la década de 1950 [ 20 ] 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; [ 4 ] como resultado, la instrucción de salto a subrutina se denominaba a menudo Salto de Wheeler . Wilkes publicó un artículo en 1953 donde analizaba el direccionamiento relativo para facilitar el uso de subrutinas. [ 21 ] (Sin embargo, Turing había analizado las subrutinas en un artículo de 1945 sobre propuestas de diseño para el NPL ACE , llegando incluso a inventar el concepto de pila de direcciones de retorno. [ 22 ] )

Fue responsable de la implementación de la computadora CAP , la primera en basarse 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 . [ 23 ] Esto 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 siguió siendo un miembro activo del Laboratorio de Informática de la Universidad de Cambridge hasta su muerte.

Vida personal

El 24 de agosto de 1957, Wheeler se casó con Joyce Margaret Blackler, estudiante de investigación en astrofísica 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 regresaba en bicicleta a casa desde el Laboratorio de Computación. [ 16 ]

Reconocimiento y legado

Rodador:

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

Citas

A menudo se cita a Wheeler diciendo: "Todos los problemas en ciencias de la computación pueden resolverse con otro nivel de indirección " [ 25 ] o "Todos los problemas en ciencias de la computación pueden resolverse con otro nivel de indirección, excepto el problema de demasiadas capas de indirección" [ 26 ] . Esto se ha denominado el teorema fundamental de la ingeniería de software .

Otra cita que se le atribuye es: " La compatibilidad significa repetir deliberadamente los errores de otras personas". [ 27 ]

Referencias

  1. Campbell-Kelly, Martin (2004). "Wheeler, David John (1927–2004)". Oxford Dictionary of National Biography . Vol.  1 (  ed. en línea). Oxford University Press. doi : 10.1093/ref:odnb/94633 .(Se requiere suscripción, acceso a la biblioteca de Wikipedia o ser miembro de una biblioteca pública del Reino Unido ).
  2. Burrows, Michael ; Wheeler, David J. (1994). "Un algoritmo de compresión de datos sin pérdidas con ordenación por bloques" (PDF) . Informe técnico 124, Digital Equipment Corporation. Archivado del original (PDF) el 15 de diciembre de 2021.
  3. Wheeler, DJ; Needham, RM (1995). "TEA, un pequeño algoritmo de cifrado". Cifrado rápido de software . Notas de clase en ciencias de la computación. Vol. 1008. pág. 363. doi : 10.1007/3-540-60590-8_29 . ISBN   978-3-540-60590-4.
  4. 1 2 Wheeler, DJ (1952). "El uso de subrutinas en programas" . Actas de la reunión nacional de la ACM de 1952 (Pittsburgh) - ACM '52 . pág. 235. doi : 10.1145/609784.609816 . Archivado del original el 28 de junio de 2015. 
  5. Wheeler, DJ (1992). "Los sistemas de programación EDSAC". IEEE Annals of the History of Computing . 14 (4): 34– 40. doi : 10.1109/85.194053 . S2CID 23064533 . 
  6. 1 2 "David John Wheeler: Becario 2003" . Museo de Historia de la Computación . Consultado el 15 de mayo de 2020 .
  7. 1 2 3 4 5 David Wheeler en el Proyecto de Genealogía Matemática
  8. Li, Gong; Wheeler, David J. (1990). "Un esquema de distribución de clave matricial". Journal of Cryptology . 2 (1): 51– 59. CiteSeerX 10.1.1.51.1279 . doi : 10.1007/bf02252869 . S2CID 30468228 .  
  9. Hopper, Andy (1978). Redes de comunicación informática de área local (tesis doctoral). Universidad de Cambridge.
  10. Campbell-Kelly, M. (2006). "David John Wheeler. 9 de febrero de 1927 - 13 de diciembre de 2004: Elegido FRS 1981" . Biographical Memoirs of Fellows of the 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. The Independent . Londres. 22 de diciembre de 2004. Consultado el 21 de julio de 2011 .
  13. Wheeler, DJ (1994). "Un algoritmo de cifrado de datos masivos". Cifrado rápido de software . Notas de clase en ciencias de la computación. Vol. 809. págs. 127–134 . doi : 10.1007/3-540-58108-1_16 . ISBN   978-3-540-58108-6.
  14. Hopper, A.; Wheeler, J. (octubre de 1979). "Redes de enrutamiento binario". IEEE Transactions on Computers . C-28 (10): 699– 703. doi : 10.1109/tc.1979.1675237 . ISSN 0018-9340 . S2CID 20076347 .  
  15. Hopper, A.; Wheeler, D. (abril de 1979). "Mantenimiento de sistemas de comunicación en anillo". IEEE Transactions on Communications . 27 (4): 760– 761. doi : 10.1109/tcom.1979.1094451 . ISSN 0090-6778 . 
  16. 1 2 3 Campbell-Kelly, Martin (3 de enero de 2008). "Wheeler, David John (1927–2004), científico informático" . Oxford Dictionary of National Biography . Vol. 1 ( ed. en línea). Oxford University Press. doi : 10.1093/ref:odnb/94633 .  (Se requiere suscripción, acceso a la biblioteca de Wikipedia o ser miembro de una biblioteca pública del Reino Unido ).
  17. David J. Wheeler en el servidor de bibliografía DBLP
  18. 1 2 Hey, Tony ; Pápay, Gyuri (2015). "El software está en los agujeros". El universo de la computación: un viaje a través de una revolución . Cambridge University Press . pág. 47. ISBN  9780521766456.
  19. Preparación de programas para una computadora digital electrónica por Maurice Wilkes , David Wheeler y Stanley Gill ; (original de 1951); reimpreso con nueva introducción de Martin Campbell-Kelly; 198 págs.; ilustraciones; bibliografía; biografías; índice; ISBN 0-262-23118-2
  20. Wilkes, MV; Renwick, W.; Wheeler, DJ (1958). "El diseño de la unidad de control de una computadora digital electrónica" . Actas del IEE - Parte B: Ingeniería de radio y electrónica . 105 (20): 121– 128. doi : 10.1049/pi-b-1.1958.0267 vía ResearchGate.
  21. Actas de la Sociedad Filosófica de Cambridge, Vol. 49, Parte 1, págs. 84-9
  22. Turing, Alan M. (1945), Informe del Dr. AM Turing sobre propuestas para el desarrollo de una Máquina de Computación Automática (ACE): Presentado al Comité Ejecutivo del NPL en febrero de 1946Reimpreso en Copeland, BJ , ed. (2005), Alan Turing's Automatic Computing Engine , Oxford: Oxford University Press, pág. 383, ISBN  0-19-856593-3
  23. Fisher, RA (diciembre de 1950). " Frecuencias genéticas en un cline determinado por selección y difusión" (PDF) . Biometrics . 6 (4): 353–361 . doi : 10.2307/3001780 . hdl : 2440/15146 . JSTOR 3001780. PMID 14791572 .  
  24. "Laboratorio de Computación: Conferencias Wheeler" . Consultado el 15 de octubre de 2013 .
  25. Spinellis, Diomidis (2007). «Otro nivel de indirección» . En Oram, Andy; Wilson, Greg (eds.). Código hermoso . Sebastopol, CA: O'Reilly. ISBN 978-0-596-51004-6.
  26. Bjarne, Stroustrup. El lenguaje de programación C++ - 4ª edición . p. Prefacio. 
  27. Cofta, Piotr (27 de septiembre de 2007). Confianza, complejidad y control: la seguridad en un mundo convergente . John Wiley & Sons. ISBN 9780470517840.
  • Entrevista de historia oral con David Wheeler, 14 de mayo de 1987. Instituto Charles Babbage , Universidad de Minnesota. Wheeler habla sobre proyectos que se ejecutaron en EDSAC, métodos de programación orientados al usuario y la influencia de EDSAC en ILLIAC , ORDVAC e IBM 701. También menciona las visitas de Douglas Hartree , Nelson Blackman (de ONR), Peter Naur , Aad van Wijngarden , Arthur van der Poel, Friedrich Bauer y Louis Couffignal .
  • Entrevista de historia oral con Gene H. Golub . Instituto Charles Babbage , Universidad de Minnesota. Golub habla sobre la construcción de la computadora ILLIAC , el trabajo de Ralph Meager y David Wheeler en su diseño, la informática británica, la programación y los primeros usuarios de la ILLIAC en la Universidad de Illinois.
  • Copeland, BJ , ed. (2005), La máquina de computación automática de Alan Turing , Oxford: Oxford University Press, ISBN 0-19-856593-3