| Naissance | |
|---|---|
| Décès |
(à 92 ans) Cambridge |
| Nom dans la langue maternelle |
Tony Hoare |
| Nom de naissance |
Charles Antony Richard Hoare |
| Surnoms |
Tony, Τόνι |
| Nationalité | |
| Domicile | |
| Formation |
Université d'État de Moscou Université d'Oxford Merton College (baccalauréat ès arts et diplôme post-grade (en)) The King's School (en) |
| Activités | |
| Père |
Henry Samuel Malortie Hoare (d) |
| Mère |
Marjorie Francis Villiers (d) |
| Conjoint |
Jill Pym (en) (à partir de ) |
| A travaillé pour | |
|---|---|
| Membre de |
Royal Society () Académie nationale des Lyncéens () Academia Europaea () Académie américaine des sciences () Association for Computing Machinery () UK Computing Research Committee (d) Académie bavaroise des sciences |
| Directeurs de thèse | |
| Site web | |
| Distinction |
| Sir |
|---|
Sir Charles Antony Richard Hoare (généralement appelé Tony Hoare ou C. A. R. Hoare), né le à Colombo au Ceylan (maintenant Sri Lanka) et décédé le à Cambridge, 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.
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. 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 fut professeur émérite de l'Université Oxford, et chercheur 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.
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).
Hoare a formulé de nombreuses réflexions sur la programmation et son évolution, dont voici un échantillon :