Charles Antony Richard Hoare

informaticien britannique
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
Directeur 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

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.

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

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

Doctorats honoris causa

Écrits

Articles (sélection)

Livres

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

Réflexions sur la programmation

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].

Notes

Sur les autres projets Wikimedia :

Liens externes

🔥 Top keywords: