Le prix Turing ou ACM Turing Award, en hommage à Alan Turing (1912 - 1954), est attribué tous les ans depuis 1966 à une personne sélectionnée pour sa contribution de nature technique faite à la communauté informatique. Les contributions doivent être d’une importance technique majeure et durable dans le domaine informatique.
La récompense est décernée par l’Association for Computing Machinery (ACM).
Cette récompense a été créée par l’InterTrust Technologies Corporation’s Strategic Technologies and Architectural Research Laboratory (STAR Lab). Elle est parfois considérée comme étant l'équivalent du prix Nobel de l'informatique. Le lauréat de ce prix se voit remettre la somme de 250 000 USD, dont une partie est offerte par Intel et Google.
Le prix Gödel et le prix Knuth sont deux autres prix remis par l'ACM pour récompenser des travaux en informatique.
Année de remise du prix | Nom(s) | Motivation(s) |
---|---|---|
1966 | Alan J. Perlis (
![]() | construction de compilateurs |
1967 | Maurice Wilkes ( Royaume-Uni) | Bibliothèque logicielle |
1968 | Richard Hamming (
![]() | méthodes numériques, systèmes de codage automatique, détection et correction d’erreurs |
1969 | Marvin Minsky (
![]() | intelligence artificielle |
1970 | James H. Wilkinson ( Royaume-Uni) | analyse numérique, algèbre linéaire, analyse d’erreur vers l’arrière |
1971 | John McCarthy (
![]() | intelligence artificielle |
1972 | Edsger Dijkstra (
![]() | la science et l’art des langages de programmation, langage ALGOL |
1973 | Charles Bachman (
![]() | technologie des bases de données |
1974 | Donald Knuth (
![]() | analyse des algorithmes et conception des langages de programmation |
1975 | Allen Newell (
![]() ![]() | intelligence artificielle, la psychologie de la compréhension humaine, traitement de liste |
1976 | Michael Rabin (
![]() ![]() | machines non déterministes |
1977 | John Backus (
![]() | systèmes de programmation de haut niveau, procédures formelles pour la spécification des langages de programmation, langage FORTRAN |
1978 | Robert Floyd (
![]() | méthodologies pour la création de logiciels efficaces et fiables |
1979 | Kenneth Iverson (
![]() | langages de programmation et notation mathématique, implémentation de systèmes interactifs, utilisation éducative d’APL, théorie et pratique du langage de programmation |
1980 | Charles A. R. Hoare ( Royaume-Uni) | définition et conception des langages de programmation |
1981 | Edgar Frank Codd ( Royaume-Uni) | systèmes de gestion de bases de données, en particulier bases de données relationnelles |
1982 | Stephen Cook (
![]() | complexité du calcul informatique |
1983 | Kenneth Thompson (
![]() ![]() | théorie des systèmes d'exploitation, implémentation du système UNIX |
1984 | Niklaus Wirth (
![]() | développement des langages EULER, Algol W, MODULA et PASCAL |
1985 | Richard Karp (
![]() | théorie des algorithmes, NP-complétude |
1986 | John Hopcroft (
![]() ![]() | création et analyse de structures de données |
1987 | John Cocke (
![]() | théorie des compilateurs, architecture des grands systèmes, invention des architectures RISC |
1988 | Ivan Sutherland (
![]() | Conception assistée par ordinateur (CAO) |
1989 | William Kahan (
![]() | analyse numérique |
1990 | Fernando Corbató (
![]() | applications réparties, création de CTSS et Multics |
1991 | Robin Milner ( Royaume-Uni) | LCF, ML, CCS |
1992 | Butler Lampson (
![]() | environnements personnels distribués |
1993 | Juris Hartmanis (
![]() ![]() | théorie de la complexité |
1994 | Edward Feigenbaum (
![]() ![]() | systèmes d’intelligence artificielle de grande envergure |
1995 | Manuel Blum (
![]() | théorie de la complexité appliquée à la cryptographie et à la vérification de programmes |
1996 | Amir Pnueli (
![]() | logique temporelle et vérification de programmes et de systèmes |
1997 | Douglas Engelbart (
![]() | informatique interactive |
1998 | James Gray (
![]() | bases de données et traitement de transactions |
1999 | Frederick Brooks (
![]() | architecture des ordinateurs, systèmes d’exploitation et logiciels |
2000 | Andrew Yao (
![]() | théorie de la calculabilité, génération de nombres pseudo-aléatoires, cryptographie et complexité de communication |
2001 | Ole-Johan Dahl (
![]() ![]() | Programmation orientée objet et création des langages Simula I et Simula 67 |
2002 | Ronald L. Rivest (
![]() ![]() ![]() | cryptographie à clef publique et système RSA |
2003 | Alan Kay (
![]() | Programmation orientée objet et création du langage Smalltalk |
2004 | Vinton G. Cerf (
![]() ![]() | réseaux, TCP/IP |
2005 | Peter Naur (
![]() | Pour des contributions fondamentales à la conception des langages de programmation et à la définition d'Algol 60, pour la conception des compilateurs et pour l'art et la pratique de la programmation informatique |
2006 | Frances Allen (
![]() | optimisation des compilateurs |
2007 | Edmund Clarke (
![]() ![]() ![]() | pour leurs travaux sur le model checking. |
2008 | Barbara Liskov (
![]() | pour la conception de langages de programmation et la méthodologie polymorphe |
2009 | Charles P. Thacker (
![]() | Pour le travail effectué tout au long de sa carrière dont le Xerox Alto |