fbpx
Wikipedia

C. A. R. Hoare

Charles Antony Richard Hoare (Colombo, Sri Lanka, 11 de enero de 1934), también conocido familiarmente como Tony Hoare, es un científico británico en computación.

Charles Antony Richard Hoare
Información personal
Otros nombres Tony Hoare
Nacimiento 11 de enero de 1934, 87 años
Sri Lanka Sri Lanka, Colombo
Residencia Cambridge
Nacionalidad británico
Familia
Padres Henry Samuel Malortie Hoare
Marjorie Francis Villiers
Educación
Educado en
Información profesional
Ocupación informático, filósofo
Empleador
Obras notables
Miembro de
Distinciones Premio Turing en 1980

Conocido sobre todo por la invención, en 1960 de Quicksort, que es el algoritmo de ordenamiento más ampliamente utilizado en el mundo. También se le conoce por el desarrollo de la Lógica de Hoare, y por el lenguaje formal CSP (tercer trabajo más citado en computación de acuerdo con las estadísticas de Citeseer), utilizado para especificar interacciones entre procesos concurrentes que sirve de base para la definición del lenguaje de programación Occam.

En 1956 consiguió el Título de Grado (equivalente a una carrera de cuatro años sin máster ni doctorado) en Cultura Clásica y Filosofía en la Universidad de Oxford.

Le asombraba el poder de la lógica matemática para explicar la certeza aparente de los teoremas matemáticos. Sirvió a la Marina Real Británica (1956-1958) donde estudió ruso y posteriormente se graduó en la Universidad Estatal de Moscú para estudiar Teoría de la Probabilidad y hacer traducciones de lenguaje humano a lenguaje de máquina.

Intentando facilitar la búsqueda de palabras en el diccionario descubrió el famoso algoritmo “Quicksort”. La función de este algoritmo es ordenar una lista de elementos del mismo tipo y está basado en la técnica “divide y vencerás”, de modo que convierte un problema complicado, en muchos sencillos, pero además es el más rápido conocido para hacer esta tarea. De hecho es, según las teorías de análisis de complejidad de algoritmos, el más rápido posible. Está matemáticamente demostrado que no se puede hacer un algoritmo de ordenación más rápido que Quicksort. [cita requerida]

En 1960 volvió a Inglaterra, donde trabajó como programador para Elliott Brothers, una pequeña fábrica de ordenadores. Allí dirigió a un equipo de personas que diseñaron el primer compilador comercial para el lenguaje de programación “Algol 60”.

Tras conseguir el rango de ingeniero jefe, coordinó un equipo mucho mayor para implementar un sistema operativo que resultó desastroso. Poco después entró en una empresa de hardware y arquitectura de software que tuvo que abandonar cuando esta se fusionó con su competencia.

En 1968 consiguió una oportunidad para trabajar como profesor de Ciencias de la Computación en Queen’s University, en Belfast. El objetivo de sus investigaciones era entender por qué los sistemas operativos eran mucho más complicados que los compiladores, y ver si los avances en teoría de la programación podrían ayudar a solucionar problemas de concurrencia informática.

Siempre fue consciente de que sería un período de investigación muy largo y que difícilmente conseguiría aplicaciones industriales para sus avances.

En 1977 se trasladó a la Universidad de Oxford, y se comprometió a construir un Grupo de Investigación de Programación, fundado por Christopher Strachey.

Durante más de treinta años como académico, Tony ha tenido siempre importantes contactos con la industria mediante consultas, colaboraciones de investigación, etc.

Cuando llegó a la edad de jubilación para las investigaciones de Oxford, aceptó con ganas la oportunidad de volver a la industria como investigador senior para Microsoft en Cambridge, donde sigue trabajando actualmente.

Entre sus muchos reconocimientos es doctor honoris causa por varias universidades, como la Universidad de Varsovia,[1]​ la Universidad de Bath[2]​ y la Universidad Complutense de Madrid.[3]

Disculpas y retractaciones

Hablando en una conferencia en 2009, Hoare se disculpó por haber inventado de la referencia nula:[4]

La llamo mi error de mil millones de dólares. Fue la invención de la referencia nula en 1965. En ese momento, yo estaba diseñando el primer sistema de tipos integral para referencias en un lenguaje orientado a objetos (ALGOL W). Mi objetivo era asegurar que todo uso de referencias fuera absolutamente seguro, con verificaciones realizadas automáticamente por el compilador. Pero no pude resistir la tentación de poner en una referencia nula, simplemente porque era tan fácil de implementar. Esto ha dado lugar a innumerables errores, vulnerabilidades y fallos de sistemas, lo que probablemente ha causado un billón de dólares de dolor y daños en los últimos cuarenta años.

Durante muchos años, bajo su dirección, su departamento en Oxford trabajó en lenguajes de especificación formal como CSP y Z. Estos sistemas no alcanzaron la adopción esperada por la industria, y en 1995 Hoare debió reflexionar sobre los supuestos originales:[5]

Hace diez años, los investigadores en métodos formales (y yo era el más confundido entre ellos) predijeron que el mundo de la programación adoptaría agradecido todas las ayudas prometidas por la formalización para resolver los problemas de fiabilidad que surgen cuando los programas se vuelven más grandes y su seguridad es más crítica. Los programas ahora han llegado a ser muy grandes y muy críticos - mucho más allá de la escala que puede ser cómodamente abordada por los métodos formales. Hubo muchos problemas y fracasos, pero éstos casi siempre han sido atribuibles a un análisis inadecuado de los requisitos o a un inadecuado control de gestión. Se ha comprobado que el mundo simplemente no sufre significativamente del tipo de problemas que nuestra investigación estaba originalmente destinada a resolver.

Referencias

  1. Diks, Krzysztof (15 de noviembre de 2012). (en polaco). Universidad de Varsovia. Archivado desde el original el 26 de agosto de 2014. Consultado el 10 de mayo de 2013. 
  2. . bath.ac.uk. Universidad de Bath. Archivado desde el original el 19 de diciembre de 2015. Consultado el 10 de mayo de 2013. 
  3. «Los informáticos Tony Hoare y Mateo Valero serán investidos hoy doctores honoris causa por la Complutense». 10 de mayo de 2013. Consultado el 10 de mayo de 2013. 
  4. Hoare, Tony (25 de agosto de 2009). «Null References: The Billion Dollar Mistake». InfoQ.com. 
  5. Hoare, C. A. R. (1996). Springer-Verlag, ed. Unification of Theories: A Challenge for Computing Science. Selected papers from the 11th Workshop on Specification of Abstract Data Types Joint with the 8th COMPASS Workshop on Recent Trends in Data Type Specification. pp. 49-57. ISBN 3-540-61629-2. 

Enlaces externos

  •   Wikimedia Commons alberga una categoría multimedia sobre C. A. R. Hoare.
  • - Transcripción del discurso de Hoare.
  • Most cited articles in Computer Science
  • Towards the Verifying Compiler Journal of the ACM (JACM), Vol 50, No 1 (2003) Págs. 63 - 69


  •   Datos: Q92602
  •   Multimedia: C. A. R. Hoare

hoare, charles, antony, richard, hoare, colombo, lanka, enero, 1934, también, conocido, familiarmente, como, tony, hoare, científico, británico, computación, charles, antony, richard, hoareinformación, personalotros, nombrestony, hoarenacimiento11, enero, 1934. Charles Antony Richard Hoare Colombo Sri Lanka 11 de enero de 1934 tambien conocido familiarmente como Tony Hoare es un cientifico britanico en computacion Charles Antony Richard HoareInformacion personalOtros nombresTony HoareNacimiento11 de enero de 1934 87 anosSri Lanka Sri Lanka ColomboResidenciaCambridgeNacionalidadbritanicoFamiliaPadresHenry Samuel Malortie Hoare Marjorie Francis VilliersEducacionEducado enUniversidad Estatal de MoscuMerton CollegeUniversidad de OxfordDragon SchoolInformacion profesionalOcupacioninformatico filosofoEmpleadorMicrosoftUniversidad de OxfordUniversidad Queen s de BelfastObras notablesquicksortLogica de HoareComunicacion de Procesos SecuencialesNullMiembro deRoyal SocietyAcademia Nacional de los LincesAcademia de Ciencias de BavieraAcademia Europaea desde 1989 Academia Nacional de Ciencias de los Estados Unidos desde 2017 DistincionesPremio Turing en 1980 editar datos en Wikidata Conocido sobre todo por la invencion en 1960 de Quicksort que es el algoritmo de ordenamiento mas ampliamente utilizado en el mundo Tambien se le conoce por el desarrollo de la Logica de Hoare y por el lenguaje formal CSP tercer trabajo mas citado en computacion de acuerdo con las estadisticas de Citeseer utilizado para especificar interacciones entre procesos concurrentes que sirve de base para la definicion del lenguaje de programacion Occam En 1956 consiguio el Titulo de Grado equivalente a una carrera de cuatro anos sin master ni doctorado en Cultura Clasica y Filosofia en la Universidad de Oxford Le asombraba el poder de la logica matematica para explicar la certeza aparente de los teoremas matematicos Sirvio a la Marina Real Britanica 1956 1958 donde estudio ruso y posteriormente se graduo en la Universidad Estatal de Moscu para estudiar Teoria de la Probabilidad y hacer traducciones de lenguaje humano a lenguaje de maquina Intentando facilitar la busqueda de palabras en el diccionario descubrio el famoso algoritmo Quicksort La funcion de este algoritmo es ordenar una lista de elementos del mismo tipo y esta basado en la tecnica divide y venceras de modo que convierte un problema complicado en muchos sencillos pero ademas es el mas rapido conocido para hacer esta tarea De hecho es segun las teorias de analisis de complejidad de algoritmos el mas rapido posible Esta matematicamente demostrado que no se puede hacer un algoritmo de ordenacion mas rapido que Quicksort cita requerida En 1960 volvio a Inglaterra donde trabajo como programador para Elliott Brothers una pequena fabrica de ordenadores Alli dirigio a un equipo de personas que disenaron el primer compilador comercial para el lenguaje de programacion Algol 60 Tras conseguir el rango de ingeniero jefe coordino un equipo mucho mayor para implementar un sistema operativo que resulto desastroso Poco despues entro en una empresa de hardware y arquitectura de software que tuvo que abandonar cuando esta se fusiono con su competencia En 1968 consiguio una oportunidad para trabajar como profesor de Ciencias de la Computacion en Queen s University en Belfast El objetivo de sus investigaciones era entender por que los sistemas operativos eran mucho mas complicados que los compiladores y ver si los avances en teoria de la programacion podrian ayudar a solucionar problemas de concurrencia informatica Siempre fue consciente de que seria un periodo de investigacion muy largo y que dificilmente conseguiria aplicaciones industriales para sus avances En 1977 se traslado a la Universidad de Oxford y se comprometio a construir un Grupo de Investigacion de Programacion fundado por Christopher Strachey Durante mas de treinta anos como academico Tony ha tenido siempre importantes contactos con la industria mediante consultas colaboraciones de investigacion etc Cuando llego a la edad de jubilacion para las investigaciones de Oxford acepto con ganas la oportunidad de volver a la industria como investigador senior para Microsoft en Cambridge donde sigue trabajando actualmente Entre sus muchos reconocimientos es doctor honoris causa por varias universidades como la Universidad de Varsovia 1 la Universidad de Bath 2 y la Universidad Complutense de Madrid 3 Disculpas y retractaciones EditarHablando en una conferencia en 2009 Hoare se disculpo por haber inventado de la referencia nula 4 La llamo mi error de mil millones de dolares Fue la invencion de la referencia nula en 1965 En ese momento yo estaba disenando el primer sistema de tipos integral para referencias en un lenguaje orientado a objetos ALGOL W Mi objetivo era asegurar que todo uso de referencias fuera absolutamente seguro con verificaciones realizadas automaticamente por el compilador Pero no pude resistir la tentacion de poner en una referencia nula simplemente porque era tan facil de implementar Esto ha dado lugar a innumerables errores vulnerabilidades y fallos de sistemas lo que probablemente ha causado un billon de dolares de dolor y danos en los ultimos cuarenta anos Durante muchos anos bajo su direccion su departamento en Oxford trabajo en lenguajes de especificacion formal como CSP y Z Estos sistemas no alcanzaron la adopcion esperada por la industria y en 1995 Hoare debio reflexionar sobre los supuestos originales 5 Hace diez anos los investigadores en metodos formales y yo era el mas confundido entre ellos predijeron que el mundo de la programacion adoptaria agradecido todas las ayudas prometidas por la formalizacion para resolver los problemas de fiabilidad que surgen cuando los programas se vuelven mas grandes y su seguridad es mas critica Los programas ahora han llegado a ser muy grandes y muy criticos mucho mas alla de la escala que puede ser comodamente abordada por los metodos formales Hubo muchos problemas y fracasos pero estos casi siempre han sido atribuibles a un analisis inadecuado de los requisitos o a un inadecuado control de gestion Se ha comprobado que el mundo simplemente no sufre significativamente del tipo de problemas que nuestra investigacion estaba originalmente destinada a resolver Referencias Editar Diks Krzysztof 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 10 de mayo de 2013 Honorary Graduates 1989 to present bath ac uk Universidad de Bath Archivado desde el original el 19 de diciembre de 2015 Consultado el 10 de mayo de 2013 Los informaticos Tony Hoare y Mateo Valero seran investidos hoy doctores honoris causa por la Complutense 10 de mayo de 2013 Consultado el 10 de mayo de 2013 Hoare Tony 25 de agosto de 2009 Null References The Billion Dollar Mistake InfoQ com Hoare C A R 1996 Springer Verlag ed Unification of Theories A Challenge for Computing Science Selected papers from the 11th Workshop on Specification of Abstract Data Types Joint with the 8th COMPASS Workshop on Recent Trends in Data Type Specification pp 49 57 ISBN 3 540 61629 2 Enlaces externos Editar Wikimedia Commons alberga una categoria multimedia sobre C A R Hoare The 1980 ACM Turing Award Lecture Transcripcion del discurso de Hoare Most cited articles in Computer Science Towards the Verifying Compiler Journal of the ACM JACM Vol 50 No 1 2003 Pags 63 69 Predecesor Kenneth Iverson Premio Turing1980 Sucesor Edgar Frank Codd Datos Q92602 Multimedia C A R HoareObtenido de https es wikipedia org w index php title C A R Hoare amp oldid 134335497, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos