Charles Antony Richard Hoare

informaticien britannique
(Redirigé depuis Tony Hoare)

Charles Antony Richard Hoare (généralement appelé Tony Hoare ou C. A. R. Hoare), né le à Colombo au Ceylan (maintenant Sri Lanka), est un professeur émérite britannique du Oxford University Computing Laboratory.

Charles Antony Richard Hoare
Charles Antony Richard Hoare, lors d'une conférence à l'EPFL le 20 juin 2011.
Biographie
Naissance
Surnom
TonyVoir et modifier les données sur Wikidata
Nationalité
Domicile
Formation
Activités
Père
Henry Samuel Malortie Hoare (d)Voir et modifier les données sur Wikidata
Mère
Marjorie Francis Villiers (d)Voir et modifier les données sur Wikidata
Conjoint
Jill Pym (en)Voir et modifier les données sur Wikidata
Autres informations
A travaillé pour
Membre de
Directeurs de thèse
Site web
Distinction
prix Turing (1980)
prix Harry H. Goode Memorial de la IEEE Computer Society (1981)
Titre honorifique
Sir
Œuvres principales

Il est connu pour avoir inventé en 1959/1960 l'algorithme de tri rapide encore très utilisé de nos jours (quicksort). Hoare est le premier à avoir écrit un compilateur complet pour le langage Algol 60, y compris l'appel de procédures récursives ; il est à l'origine de la logique de Hoare qui sert à la vérification de la correction de programmes et du langage formel Communicating sequential processes (CSP) qui permet de spécifier l'interaction de processus concurrents (y compris le célèbre problème du dîner des philosophes) et qui a inspiré les langages de programmation Occam ou Ada ainsi que le concept de moniteur.

Biographie

modifier

Hoare est né à Colombo au Ceylan (maintenant Sri Lanka), fils d'un couple britannique. En 1956, il termine des études de lettres classiques (Classics) au Merton College de l'Université d'Oxford avec un diplôme de bachelor. Il poursuit pendant une année des études de statistiques au niveau gradué à Oxford, puis effectue son service militaire dans la Royal Navy. Ensuite il étudie le russe et la traduction automatique de langues naturelles, à l'Université Lomonossov, l'Université d'État de Moscou, dans l'école de Andreï Kolmogorov. En 1960, il quitte l'Union soviétique, et commence son premier travail, chez un petit fabricant anglais d'ordinateur, Elliott Brothers ; son premier travail est l’implémentation du langage Algol 60 sur les machines de ce constructeur. Il commence également ses premières études d'algorithmes, et publie notamment l'algorithme de tri appelé quicksort[1]. En 1968 il est habilité à l'Université Queen's de Belfast. En 1977, il retourne à Oxford comme professeur d'informatique, et il prend, après la mort de Christopher Strachey, la direction du Programming Research Group du Oxford University Computing Laboratory, ancienne dénomination du département d'informatique de l'Université.

Hoare est professeur émérite de l'Université Oxford, et chercheur principal chez Microsoft Research à Cambridge, en Angleterre.

Ses contributions les plus significatives sont le célèbre algorithme de tri quicksort et l'algorithme de sélection quickselect, la logique de Hoare, le langage formel Communicating Sequential Processes (CSP) utilisé pour spécifier l’interaction entre des processus concurrents, structuration des systèmes d'exploitation d'ordinateurs par l'introduction du concept de moniteur, et la spécification formelle de langages de programmation[2].

Prix et distinctions

modifier

Doctorats honoris causa

modifier

Écrits

modifier

Articles (sélection)

modifier

Ole-Johan Dahl, Edsger Dijkstra et C. A. R. Hoare, Structured Programming, Academic Press, (ISBN 0-12-200550-3, OCLC 23937947).

hardback (ISBN 0-13-153271-5) ou paperback (ISBN 0-13-153289-8).

  • C. A. R. Hoare et Michael J.C. Gordon, Mechanised Reasoning and Hardware Design, Prentice Hall International Series in Computer Science, (ISBN 0-13-572405-8, OCLC 25712842).
  • C. A. R. Hoare et He Jifeng, Unifying Theories of Programming, Prentice Hall International Series in Computer Science, (ISBN 0-13-458761-8, OCLC 38199961).

Interviews biographiques

modifier

Réflexions sur la programmation

modifier

Hoare a formulé de nombreuses réflexions sur la programmation et son évolution, dont voici un échantillon :

  • Lors d'une conférence en 2009, Hoare « [s]'excuse d'avoir inventé le pointeur NULL[9],[10] » en ces termes : « Je l’appelle mon erreur à un milliard de dollars. En 1965, je concevais le premier système de typage complet pour un langage orienté objet et je n'ai pas pu résister à ajouter la référence nulle, simplement parce que c'était si facile à implémenter. Ceci a conduit à un nombre incalculable d'erreurs, … qui ont probablement causé des dommages d'un milliard de dollars dans les quarante dernières années. »
  • Une réflexion, en 1995, sur l'évolution des mentalités face à la programmation[11] : « Il y a dix ans, les chercheurs en méthodes formelles prédisaient que les programmeurs accepteraient les méthodes formelles qui résoudraient les problèmes de fiabilité. Maintenant, les programmes sont devenus très longs et bien trop grands pour être aisément traités par les méthodes formelles. Il est apparu que le monde ne souffre pas trop des problèmes que notre recherche avait l’intention de résoudre. »
  • Le conseil sur la programmation : « On devrait refuser les petites améliorations dans environ 97 % des cas, car l'optimisation prématurée est la racine de tout le mal », est en fait due à Donald Knuth[12]. C'est Knuth qui l'a attribuée à Hoare[13] ; ce dernier en refuse la paternité[14].
  1. a et b C. A. R. Hoare, « The emperor's old clothes », Communications of the ACM, vol. 24, no 2,‎ , p. 5–83 (DOI 10.1145/358549.358561, lire en ligne [PDF])`.
  2. Citation sur le site du prix Turing.
  3. « Fellows de la Royal Society », Royal Society (consulté le )
  4. « Programming Languages Achievement Award 2011 », ACM
  5. « IEEE John von Neumann Medal Recipients », IEEE
  6. « Honorary Graduates 1989 to present », bath.ac.uk, Université de Bath (consulté le )
  7. (pl) Krzysztof Diks, « Profesor Hoare doktorem honoris causa Uniwersytetu Warszawskiego », Université de Varsovie,
  8. (es) « Los informáticos Tony Hoare y Mateo Valero serán investidos hoy doctores honoris causa por la Complutense », (consulté le )
  9. (en) Tony Hoare, « Null References: The Billion Dollar Mistake », QCon London,
  10. (en) Tony Hoare, « Null References: The Billion Dollar Mistake », InfoQ.com,
  11. (en) C. A. R. Hoare, « Unification of Theories: A Challenge for Computing Science », dans Magne Haveraaen, Olaf Owe, Ole-Johan Dahl (éditeurs), Recent Trends in Data Type Specification: Selected papers, Springer, coll. « Lecture notes in computer science » (no 1130), (ISBN 3-540-61629-2), p. 49-57
  12. (en) Donald Knuth, « Structured Programming with Goto Statements », ACM Computing Surveys, vol. 6, no 4,‎ , p. 261-301 (lire en ligne).
  13. (en) Donald Knuth, « The Errors of Tex », Software—Practice & Experience, vol. 19, no 7,‎ , p. 607–685 (réimprimé dans Literate Programming, page 276).
  14. (en) « Premature optimization is the root of all evil : Hoare, a 2004 email », sur hans.gerwitz.com, (consulté le ).

Sur les autres projets Wikimedia :

Liens externes

modifier