Articulo de referencia

Tony Hoare

[[The King's School, Canterbury]]"},"alma_mater":{"wt":"[[University of Oxford]] (BA, PgDip) \n"},"doctoral_students":{"wt":"{{Plainlist|\n* [[Cliff Jones (computer scientist)|C...

Sir Charles Antony Richard Hoare ( / h ɔːr / HOR ; 11 de enero de 1934 – 5 de marzo de 2026), conocido como Sir Tony Hoare o CAR Hoare , fue un científico informático británico que realizó contribuciones fundamentales a los lenguajes de programación , algoritmos , sistemas operativos , verificación formal y computación concurrente . [ 4 ] [ 5 ] Su trabajo le valió el Premio Turing de la ACM de 1980 , generalmente considerado como la máxima distinción en ciencias de la computación. [ 6 ] [ 7 ]

Hoare desarrolló el algoritmo de ordenación quicksort en 1959–1960. [ 8 ] [ 2 ] Desarrolló la lógica de Hoare , una base axiomática para verificar la corrección de programas . [ 9 ] En la semántica de la concurrencia , introdujo el lenguaje formal de comunicación de procesos secuenciales (CSP) para especificar las interacciones de procesos concurrentes y, junto con Edsger Dijkstra , formuló el problema de los filósofos comensales . [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] Desde 1977, ocupó cargos en la Universidad de Oxford y en Microsoft Research en Cambridge .

Primeros años y educación

Tony Hoare nació en Colombo , Ceilán (actual Sri Lanka) el 11 de enero de 1934, [ 6 ] de padres británicos; su padre era funcionario colonial y su madre era hija de un plantador de té. Hoare recibió educación privada en Inglaterra en la Dragon School de Oxford y en la King's School de Canterbury . [ 15 ] Luego estudió Clásicas y Filosofía ("Grandes") en la Universidad de Oxford como estudiante de pregrado en Merton College, Oxford . [ 16 ] Al graduarse en 1956 hizo 18 meses de Servicio Nacional en la Marina Real , [ 16 ] donde aprendió ruso. [ 17 ] Regresó a la Universidad de Oxford en 1958 para estudiar un certificado de posgrado en estadística , [ 16 ] y fue allí donde comenzó a programar computadoras , habiendo aprendido Autocode en la Ferranti Mercury de Leslie Fox . [ 18 ] Luego fue a la Universidad Estatal de Moscú como estudiante de intercambio del British Council , [ 16 ] donde estudió traducción automática bajo la supervisión de Andrey Kolmogorov . [ 17 ]

Investigación y carrera

En 1960, Hoare abandonó la Unión Soviética y comenzó a trabajar en Elliott Brothers Ltd , [ 16 ] una pequeña empresa fabricante de computadoras ubicada en Londres. Allí, implementó un compilador para el lenguaje ALGOL 60 y comenzó a desarrollar algoritmos importantes . [ 19 ]

Hoare participó en el desarrollo de estándares internacionales en programación e informática, como miembro del Grupo de Trabajo 2.1 de la Federación Internacional para el Procesamiento de la Información (IFIP) sobre Lenguajes Algorítmicos y Cálculos, [ 20 ] que especificó , mantiene y admite los lenguajes ALGOL 60 y ALGOL 68. [ 21 ]

Hoare se convirtió en profesor de Ciencias de la Computación en la Universidad Queen's de Belfast en 1968, y en 1977 regresó a Oxford como profesor de Computación para dirigir el Grupo de Investigación en Programación en el Laboratorio de Computación de la Universidad de Oxford (ahora Departamento de Ciencias de la Computación, Universidad de Oxford ), tras la muerte de Christopher Strachey . Se convirtió en el primer profesor Christopher Strachey de Computación desde su creación en 1988 hasta su jubilación en Oxford en 2000. [ 22 ] Fue profesor emérito allí, y también investigador principal en Microsoft Research en Cambridge , Inglaterra. [ 23 ] [ 24 ] [ 25 ]

El trabajo más significativo de Hoare se ha centrado en las siguientes áreas: su algoritmo de ordenación y selección ( Quicksort y Quickselect ), la lógica de Hoare , el lenguaje formal que comunica procesos secuenciales (CSP) utilizado para especificar las interacciones entre procesos concurrentes (e implementado en varios lenguajes de programación como occam ), la estructuración de sistemas operativos informáticos mediante el concepto de monitor y la especificación axiomática de lenguajes de programación . [ 26 ] [ 6 ]

En una conferencia de software en 2009, Hoare se disculpó por haber inventado la referencia nula : [ 27 ] [ 28 ]

Lo llamo mi error de mil millones de dólares. Fue la invención de la referencia nula en 1965. En aquel entonces, estaba diseñando el primer sistema de tipos integral para referencias en un lenguaje orientado a objetos ( ALGOL W ). Mi objetivo era garantizar que todo uso de referencias fuera absolutamente seguro, con comprobaciones realizadas automáticamente por el compilador. Pero no pude resistir la tentación de incluir una referencia nula, simplemente porque era muy fácil de implementar. Esto ha dado lugar a innumerables errores, vulnerabilidades y fallos del sistema, que probablemente han causado daños y perjuicios por valor de mil millones de dólares en los últimos cuarenta años. [ 29 ]

Durante muchos años bajo su liderazgo, el departamento de Hoare en Oxford trabajó en lenguajes de especificación formales como CSP y la notación Z. Estos no lograron la aceptación esperada por parte de la industria y, en 1995, Hoare se vio llevado a reflexionar sobre los supuestos originales: [ 30 ]

Hace diez años, los investigadores de métodos formales (y yo fui el más equivocado de ellos) predijeron que el mundo de la programación acogería con gratitud toda la ayuda que prometía la formalización para resolver los problemas de fiabilidad que surgen cuando los programas se vuelven grandes y críticos para la seguridad. Ahora, los programas son muy grandes y críticos, mucho más allá de la escala que pueden abordarse cómodamente con métodos formales. Ha habido muchos problemas y fallos, pero casi siempre se han atribuido a un análisis inadecuado de los requisitos o a un control de gestión deficiente. Resulta que el mundo no sufre significativamente el tipo de problema que nuestra investigación pretendía resolver originalmente.

Se escribió un artículo conmemorativo de recuerdos en homenaje a Hoare por su 90 cumpleaños. [ 31 ]

Vida y muerte personales

En 1962, Hoare se casó con Jill Pym , miembro de su equipo de investigación, con quien tuvo tres hijos. [ 32 ] Murió el 5 de marzo de 2026, a los 92 años. [ 33 ] [ 34 ] [ 35 ] [ 2 ] [ 36 ]

Premios y distinciones

Libros

Referencias

  1. 1 2 3 Tony Hoare en el Proyecto de Genealogía Matemática
  2. 1 2 3 Wilson, John (3 de abril de 2026). "Robert Fox, Mary Rand MBE, Sir Tony Hoare, Biruté Galdikas" . Last Word , Radio 4. Reino Unido: BBC . Recuperado el 4 de abril de 2026 .(A los 14 minutos y 50 segundos del programa, entrevista con Bill Roscoe ).
  3. Sampaio, Augusto (1993). Un enfoque algebraico para el diseño de compiladores ( PDF) . www.cs.ox.ac.uk (tesis doctoral). Universidad de Oxford. OCLC 854973008. EThOS uk.bl.ethos.334903 .  
  4. Jones, Cliff B .; Misra, Jayadev , eds. (2021). Theories of Programming: The Life and Works of Tony Hoare . Nueva York, NY: Association for Computing Machinery . doi : 10.1145/3477355 . ISBN 978-1-4503-8728-6. S2CID 238251696 . 
  5. ^ Sufrin, Bernard (12 de abril de 2026). "Obituario de Sir Tony Hoare" . El guardián .
  6. 1 2 3 Jones, Cliff . "C. Antony ("Tony") R. Hoare, Reino Unido – 1980" . amturing.acm.org . Association for Computing Machinery . Recuperado el 12 de marzo de 2026 .
  7. Crick, Tom (2026). "In memoriam: CAR Hoare". The Computer Journal . Oxford University Press . doi : 10.1093/comjnl/bxag048 .
  8. "Sir Antony Hoare" . Museo de Historia de la Computación. Archivado del original el 3 de abril de 2015. Consultado el 22 de abril de 2015 .
  9. Hoare, Charles Antony Richard (octubre de 1969). "Una base axiomática para la programación informática" . Communications of the ACM . 12 (10): 576– 583. doi : 10.1145/363235.363259 . S2CID 207726175 . 
  10. Página de perfil del autor Tony Hoare en la Biblioteca Digital de la ACM
  11. CAR Hoare en el servidor de bibliografía DBLP
  12. Shustek, L. (2009). "Entrevista: Una entrevista con CAR Hoare". Communications of the ACM . 52 (3): 38– 41. doi : 10.1145/1467247.1467261 . S2CID 1868477 . 
  13. Hoare, CAR (1974). "Monitores: Un concepto de estructuración de sistemas operativos" . Communications of the ACM . 17 (10): 549– 557. doi : 10.1145/355620.361161 . S2CID 1005769 . 
  14. Bowen, Jonathan (8 de septiembre de 2006). "Historia oral de Sir Antony Hoare" . Hoare (Sir Antony, CAR) Historia oral, número de referencia CHM: X3698.2007 . Museo de Historia de la Computación . Archivado del original el 3 de julio de 2013. Recuperado el 18 de abril de 2014 .
  15. Lean, Thomas (2011). "Profesor Sir Tony Hoare" (PDF) . National Life Stories: An Oral History of British Science . Reino Unido: British Library . Archivado (PDF) del original el 15 de septiembre de 2014. Recuperado el 15 de septiembre de 2014 .
  16. 1 2 3 4 5 Levens, RGC, ed. (1964). Registro del Merton College 1900–1964 . Oxford: Basil Blackwell. pág. 434. 
  17. 1 2 Hoare, Tony (otoño de 2009). "Mis primeros días en Elliotts" . Resurrection (48). ISSN 0958-7403 . Recuperado el 27 de mayo de 2014 . 
  18. Roscoe, Bill ; Jones, Cliff (2010). "1 Perspicacia, inspiración y colaboración" (PDF) . Reflexiones sobre la obra de CAR Hoare . Springer . ISBN 978-1-84882-911-4Archivado (PDF) del original el 9 de octubre de 2022 .
  19. 1 2 Hoare, CAR (febrero de 1981). "La ropa vieja del emperador" . Communications of the ACM . 24 (2): 75– 83. doi : 10.1145/358549.358561 . ISSN 0001-0782 . 
  20. Jeuring, Johan; Meertens, Lambert ; Guttmann, Walter (17 de agosto de 2016). "Perfil del Grupo de Trabajo 2.1 de IFIP" . Foswiki . Consultado el 7 de octubre de 2020 .
  21. ^ Swierstra, Doaitse; Gibbons, Jeremy ; Meertens, Lambert (2 de marzo de 2011). "AlcanceEtc: IFIP21: Foswiki" . Foswiki . Consultado el 7 de octubre de 2020 .
  22. "Cátedra Christopher Strachey de Informática" . Departamento de Informática, Universidad de Oxford . 5 de noviembre de 2021. Consultado el 18 de enero de 2024 .
  23. "Tony Hoare en Microsoft Research" . Microsoft Research . Archivado del original el 12 de marzo de 2026. Consultado el 7 de mayo de 2026 .
  24. Entrevista de historia oral con CAR Hoare en el Instituto Charles Babbage , Universidad de Minnesota, Minneapolis.
  25. El artículo original sobre monitores: Hoare, CAR (1974). "Monitores: Un concepto de estructuración de sistemas operativos". Communications of the ACM . 17 (10): 549– 557. doi : 10.1145/355620.361161 .
  26. "Prefacio a la conferencia del Premio Turing de la ACM" (PDF) . Archivado del original (PDF) el 19 de abril de 2012.
  27. Hoare, Tony (25 de agosto de 2009). "Referencias nulas: El error de mil millones de dólares" . InfoQ.com.
  28. "Null: El error de mil millones de dólares" . hashnode.com. 3 de septiembre de 2020. Archivado del original el 20 de mayo de 2022. Consultado el 23 de junio de 2022 .
  29. Hoare, Tony (2009). "Referencias nulas: El error de mil millones de dólares" (Resumen de la presentación). QCon Londres. Archivado del original el 28 de junio de 2009.
  30. Hoare, CAR (1996). «Unificación de teorías: un desafío para la informática». Artículos seleccionados del 11.º Taller sobre especificación de tipos de datos abstractos, en conjunto con el 8.º Taller COMPASS sobre tendencias recientes en la especificación de tipos de datos . Springer-Verlag. págs. 49-57 . ISBN  3-540-61629-2.
  31. Jifeng, He ; Jones, Cliff ; Roscoe, Bill ; Stoy, Joe ; Sufrin, Bernard ; Bowen, Jonathan P. (2 de julio de 2024). Denvir, Tim (ed.). "Tony Hoare @ 90" (PDF) . FACS FACTS . Grupo de Especialistas en Aspectos Formales de la Ciencia de la Computación ( FACS ). págs. 5–42 . ISSN 0950-1231 . Archivado (PDF) del original el 10 de julio de 2024. Recuperado el 10 de julio de 2024 .  
  32. Jones, Cliff ; Roscoe, AW ; Wood, Kenneth R., eds. (2010). Reflexiones sobre la obra de CAR Hoare . Springer Science . pág. 3. 
  33. Spicer, Dag (11 de marzo de 2026). "In Memoriam: Sir Antony Hoare (1934–2026)" . Museo de Historia de la Computación . Consultado el 11 de marzo de 2026 .
  34. Roscoe, Bill (12 de marzo de 2026). "Sir Tony Hoare FRS FREng" . Departamento de Ciencias de la Computación, Universidad de Oxford . Recuperado el 12 de marzo de 2026 .
  35. Garfinkel, Simson L. ; Spafford, Eugene H. (16 de marzo de 2026). "In Memoriam: CAR Hoare". Communications of the ACM . doi : 10.1145/3802605 .
  36. ^ Sufrin, Bernard (12 de abril de 2026). "Obituario de Sir Tony Hoare" . El guardián . Consultado el 26 de abril de 2026 .
  37. "Premio ACM al mejor artículo sobre sistemas y lenguajes de programación" . Asociación para la Maquinaria de Computación. 1973. Consultado el 7 de julio de 2022 .
  38. Hoare, CAR (1972). "Prueba de corrección de representaciones de datos" . Communications of the ACM . 1 (4): 271– 281. doi : 10.1007/BF00289507 . S2CID 34414224 . 
  39. 1 2 "Pioneros de la informática: Charles Antony Richard Hoare" . history.computer.org .
  40. Hoare, Charles Anthony Richard (27 de octubre de 1980). «La ropa vieja del emperador: Conferencia del Premio Turing de la ACM de 1980» (PDF) . Association for Computing Machinery. Archivado del original (PDF) el 19 de abril de 2012.
  41. "Premio en memoria de Harry H. Goode" . IEEE Computer Society . 4 de abril de 2018.
  42. Anónimo (1982). "Anthony Hoare FRS" . royalsociety.org . Londres: Royal Society .
  43. "Graduados Honoris Causa 1989 hasta la actualidad" . bath.ac.uk. Universidad de Bath . Archivado del original el 17 de julio de 2010. Consultado el 18 de febrero de 2012 .
  44. Wesson, Rupert. "(Charles) Antony Richard (Tony) Hoare Biografía" .
  45. "Tony Hoare – Kellogg College" . Kellogg College . Archivado del original el 21 de enero de 2025. Consultado el 13 de marzo de 2026 .
  46. "N.º 55710" . The London Gazette (Suplemento). 30 de diciembre de 1999. págs. 1-2 . 
  47. ^ " Antony Hoare" .
  48. 1 2 "Lista de becarios" . Archivado del original el 8 de junio de 2016. Recuperado el 17 de octubre de 2014 .
  49. "Sir Tony Hoare" . Sitio web de la NAE .
  50. "Sir Antony Hoare: Miembro de 2006" . Archivado del original el 3 de abril de 2015. Consultado el 8 de marzo de 2020 ."Sir Antony Hoare | Museo de Historia de la Computación" . Archivado del original el 3 de abril de 2015. Consultado el 22 de abril de 2015 .
  51. "Informe anual 2007: Informe del director" . www1.hw.ac.uk. Archivado del original el 5 de marzo de 2016. Consultado el 29 de marzo de 2016 .
  52. "Doctorados Honoris Causa en Filosofía en la AUEB" . Universidad de Economía y Negocios de Atenas .
  53. ^ "Preisverleihung auf der Festveranstaltung" 40 Jahre Informatik in München": TU München vergibt Friedrich L. Bauer-Preis an Tony Hoare" (en alemán). Universidad Técnica de Múnich . 26 de octubre de 2007. Archivado desde el original el 10 de junio de 2016 . Consultado el 14 de mayo de 2016 .
  54. "Premio a los logros en lenguajes de programación 2011" . ACM . Consultado el 28 de agosto de 2012 .
  55. "Ganadores de la Medalla John von Neumann del IEEE" (PDF) . IEEE. Archivado del original (PDF) el 9 de octubre de 2022. Consultado el 26 de febrero de 2011 .
  56. ^ Krzysztof, Diks (15 de noviembre de 2012). "Profesor Hoare doktorem honoris causa Uniwersytetu Warszawskiego" (en polaco). Universidad de Varsovia . Archivado desde el original el 26 de agosto de 2014 . Consultado el 26 de noviembre de 2012 .
  57. ^ "Los informáticos Tony Hoare y Mateo Valero serán investidos hoy doctores honoris causa por la Complutense" (en español). 10 de mayo de 2013 . Consultado el 10 de mayo de 2013 .
  58. "Medallas Reales – Otorgadas en 2023 – Sir Antony Hoare FREng FRS" . Royal Society . Consultado el 12 de marzo de 2026 .

 Este artículo incorpora texto disponible bajo la licencia CC BY 4.0 .

Obtenido de " https://en.wikipedia.org/w/index.php?title=Tony_Hoare&oldid=1361411877 "