Charles Antony Richard Hoare
Charles Antony Richard Hoare
Charles Antony Richard Hoare, under en konferanse på
EPFL 20. juni 2011.
Charles Antony Richard Hoare (vanligvis referert til som Tony Hoare eller CAR Hoare ), født den11. januar 1934i Colombo , Ceylon (nå Sri Lanka ), er en britisk emeritusprofessor ved Oxford University Computing Laboratory .
Han er kjent for å ha oppfunnet i 1959/1960 den raske sorteringsalgoritme fortsatt mye brukt i dag quicksort . Hoare er den første som har skrevet en komplett kompilator for Algol 60- språket , inkludert anrop til rekursive prosedyrer; det er opprinnelsen til logikken til Hoare som brukes til å verifisere korrektheten til programmer og det formelle språket Kommunisere sekvensielle prosesser (CSP) som gjør det mulig å spesifisere samspillet mellom samtidige prosesser (inkludert det berømte problemet med middag av filosofer ) og som inspirerte programmeringsspråkene Occam eller Ada samt begrepet monitor .
Biografi
Hoare ble født i Colombo , Ceylon (nå Sri Lanka ), sønn av et britisk par. I 1956 fullførte han studiene Classics (Classics) ved Merton College of Oxford University med en grad Bachelor . Han fortsatte i et år med statistiske studier på høyere nivå i Oxford, og fullførte deretter militærtjenesten i Royal Navy . Deretter studerte han russisk og automatisk oversettelse av naturlige språk ved Lomonosov University , Moscow State University, på Andrei Kolmogorov- skolen . I 1960 forlot han Sovjetunionen , og begynte sin første jobb hos en liten engelsk dataprodusent, Elliott Brothers ; hans første arbeid er implementeringen av Algol 60- språket på maskinene til denne produsenten. Han startet også sine første studier av algoritmer, og publiserte spesielt sorteringsalgoritmen kalt quicksort . I 1968 ble han akkreditert til Queen's University, Belfast . I 1977 returnerte han til Oxford som professor i informatikk, og etter Christopher Stracheys død overtok han ledelsen for Programming Research Group ved Oxford University Computing Laboratory , det tidligere navnet på universitetets informatikkavdeling.
Hoare er professor emeritus ved Oxford University, og hovedforsker ved Microsoft Research i Cambridge , England.
Dens viktigste bidrag er den berømte quicksort- sorteringsalgoritmen og quickselect- algoritmen , Hoares logikk , det formelle språket Communicating Sequential Processes (CSP) som brukes til å spesifisere samspillet mellom konkurrerende prosesser , strukturering av systemer. Drift av datamaskiner gjennom innføring av konseptet av skjerm , og den formelle spesifikasjonen av programmeringsspråk .
Priser og anerkjennelse
Doktorgrad Honoris Causa
Skrifter
Artikler (utvalg)
- CAR Hoare, “Assertions, A Personal Perspective” , i Manfred Broy, Ernst Denert (red.), Software Pioneers - Contributions to Software Engineering , Springer,2002( ISBN 3-540-43081-4 , online presentasjon )
- CAR Hoare, “ Monitors: an operating system structuring concept ”, Communications of the ACM , vol. 17, n o 10Oktober 1974, s. 549-557 ( DOI 10.1145 / 355620.361161 )
- CAR Hoare, “ An Axiomatic Basis for Computer Programming ”, Communications of the ACM , vol. 14, n o 1,1971, s. 39–45 ( DOI 10.1145 / 363235.363259 )
- CAR Hoare, “ Proof of a Program: FIND ”, Communications of the ACM , vol. 12, n o 101969, s. 576–580, 583 ( DOI 10.1145 / 362452.36248 )
-
CAR Hoare, “ Proof of Correctness of Data Representations ”, Acta Informatica , vol. 1, n o 4,1972, s. 271–28 ( DOI 10.1007 / BF00289507 )(Trykt på nytt i boka Software Pioneers )
- CAR Hoare, “ Retrospective: An Axiomatic Basis for Computer Programming ”, Communications of the ACM , vol. 52, n o 102009, s. 30-32 ( DOI 10.1145 / 1562764.1562779 )
Bøker
Ole-Johan Dahl , Edsger Dijkstra og CAR Hoare, Structured Programming , Academic Press ,1972( ISBN 0-12-200550-3 , OCLC 23937947 ).
innbundet ( ISBN 0-13-153271-5 ) eller paperback ( ISBN 0-13-153289-8 ) .
-
CAR Hoare og Michael JC Gordon, Mekanisert resonnering og maskinvaredesign , Prentice Hall International Series in Computer Science,1992( ISBN 0-13-572405-8 , OCLC 25712842 ).
-
CAR Hoare and He Jifeng, samlende programmeringsteorier , Prentice Hall International Series in Computer Science,1998( ISBN 0-13-458761-8 , OCLC 38199961 ).
Biografiske intervjuer
- (en) Jonathan Bowen , “ Oral History of Sir Antony Hoare ” , Museum of Computer History , CHM Referansenummer: X3698.2007,8. september 2006(tilgjengelig på en st september 2013 )
- (in) Len Shustek, " An Interview with CAR Hoare " , Communications of the ACM , vol. 52, n o 3,Mars 2009, s. 38–41 ( DOI 10.1145 / 1467247.1467261 )
- (no) Philip Frana, " Et intervju med Charles Antony Richard Hoare " , Charles Babbage Institute , University of Minnesota, Minneapolis,17. juli 2002(tilgjengelig på en st september 2013 )
Tanker om programmering
Hoare tilbød mange tanker om programmering og dens utvikling, som her er et utvalg:
- På en konferanse i 2009 beklager Hoare "[s] at han oppfant NULL- pekeren " med disse ordene: "Jeg kaller det min milliarddollfeil. I 1965 utformet jeg det første komplette typesystemet for et objektorientert språk og kunne ikke motstå å legge til nullreferansen, rett og slett fordi det var så enkelt å implementere. Dette har ført til utallige feil, ... som sannsynligvis har forårsaket skade på en milliard dollar de siste førti årene. "
- En refleksjon i 1995 om evolusjonen av mentaliteter overfor programmering: ”For ti år siden forutsa forskere i formelle metoder at programmerere ville godta formelle metoder som ville løse pålitelighetsproblemer. Nå har programmene blitt veldig lange og altfor store til at de lett kan håndteres med formelle metoder. Det viste seg at verden ikke lider for mye av problemene som forskningen vår hadde til hensikt å løse. "
- Rådene om programmering: "Små forbedringer bør avslås omtrent 97% av tiden, fordi for tidlig optimalisering er roten til alt ondt" , skyldes faktisk Donald Knuth . Knuth tilskrev det Hoare; sistnevnte nekter farskap.
Merknader
-
C. AR Hoare, “ Keiserens gamle klær, ” Communications of the ACM , vol. 24 n o toFebruar 1981, s. 5–83 ( DOI 10.1145 / 358549.358561 , les online [PDF] )`.
-
Sitat fra nettstedet Turing Prize.
-
" Royal Society Fellows " , Royal Society (åpnet 20. november 2010 )
-
" Programming Languages Achievement Award 2011 " , ACM
-
" IEEE John von Neumann Medal Mottakere " , IEEE
-
" Honorious Graduates 1989 to present " , bath.ac.uk , University of Bath (åpnet 18. februar 2012 )
-
(pl) Krzysztof Diks, " Profesor Hoare doktorem honoris causa Uniwersytetu Warszawskiego " , Universitetet i Warszawa ,15. november 2012
-
(Es) " Los informáticos Tony Hoare y Mateo Valero serán investidos hoy doctores honoris causa por la Complutense " ,10. mai 2013(åpnet 10. mai 2013 )
-
(i) Tony Hoare , " Null References: The billion Dollar Mistake " , QCon London,9. mars 2009
-
(i) Tony Hoare , " Null References: The billion Dollar Mistake " , InfoQ.com ,25. august 2009
-
(in) CAR Hoare , "Unification of Theories: A Challenge for Computing Science" i Haveraaen Magne Olaf Owe, Ole-Johan Dahl (redaktører), Nylige trender innen datatypespesifikasjon : Selected papers , Springer al. "Lecture Notes-datateknikk" ( n o 1130),1996( ISBN 3-540-61629-2 ) , s. 49-57
-
(i) Donald Knuth, " Structured Programming with Goto Statements " , ACM Computing Surveys , Vol. 6, n o 4,1974, s. 261-301 ( les online ).
-
(i) Donald Knuth, " The Errors of Tex " , Software-Practice & Experience , vol. 19, n o 7,1989, s. 607–685(omtrykt i Literate Programming , side 276).
-
(in) " For tidlig optimalisering er roten til alt ondt: Hoare, en e-post fra 2004 " på hans.gerwitz.com ,12. august 2004(åpnet 10. november 2013 ) .
Eksterne linker