Privacy Policy Cookie Policy Terms and Conditions

[HOME PAGE] [STORES] [CLASSICISTRANIERI.COM] [FOTO] [YOUTUBE CHANNEL]


Edsger Dijkstra

Edsger Dijkstra

Edsger Dijkstra
Description de l'image Edsger Wybe Dijkstra.jpg.
Naissance
Rotterdam (Pays-Bas)
Décès (à 72 ans)
Nuenen (Pays-Bas)
Nationalité  Néerlandais
Champs Mathématiques, Informatique
Institutions Centrum voor Wiskunde en Informatica
Université technique d'Eindhoven
Renommé pour Algorithme de Dijkstra
THE Operating system
Sémaphore
Distinctions Prix Turing en 1972

Edsger Wybe Dijkstra (prononciation : [ˈɛtsxər ˈwibə ˈdɛɪkstra][1]), né à Rotterdam le et mort[2] à Nuenen le , est un mathématicien et informaticien néerlandais du XXe siècle. Il reçoit en 1972 le prix Turing pour ses contributions sur la science et l’art des langages de programmation et au langage Algol. Juste après sa mort, en 2002, il reçoit le prix PoDC de l'article influent, pour ses travaux sur l'autostabilisation. L'année suivant sa mort, le prix sera renommé en son honneur prix Dijkstra.

Biographie

Après des études de physique théorique, il s'engage dès 1955 dans le domaine de l'informatique alors naissante, dont il est l'un des pionniers les plus éclairés. Parmi ses contributions se trouve un algorithme de calcul du plus court chemin dans les graphes, connu sous le nom d'algorithme de Dijkstra.

Dijkstra avait une très belle écriture manuscrite et a toujours refusé d'utiliser un traitement de texte, malgré son domaine d'activité, préférant la lettre manuscrite photocopiée. Luca Cardelli a créé une fonte « Dijkstra » en son honneur, qui imite son écriture régulière. Dijkstra référençait toutes ses lettres par EWD suivi d'un nombre, la dernière étant la lettre EWD 1318.

Le système d'exploitation THE

Enseignant à l'université technique d'Eindhoven, il commence à se faire connaître en matière de systèmes avec THE Operating system, un système construit en couches d'abstraction successives et idéal pour l'enseignement (« THE » est un jeu de mot sur l'acronyme de son université Technische Hogeschool Eindhoven, école polytechnique d'Eindhoven). Fort de l'expérience d'écriture de ce système, il formalise le concept, avant lui diffus, de sémaphore puis introduit le concept de « section critique » avec deux exemples devenus classiques : le problème des lecteurs et des rédacteurs et le dîner des philosophes.

L'instruction GOTO

Constatant les dégâts provoqués par l'usage incontrôlé de l'instruction goto en programmation, il rédige en 1968 pour les Communications of the ACM un article qu'il nomme « A Case against the GOTO Statement » (« Un Procès contre l'instruction GOTO »). Voulant publier rapidement l'article sous la forme d'une lettre à l'éditeur, l'éditeur Niklaus Wirth le rebaptise « Go To Statement Considered Harmful » (« L'Instruction Go To considérée comme nuisible »).

Ce nouveau titre, tout autant que le propos de l'article, devient alors célèbre dans le milieu de l'informatique. Les titres de la forme « X considered harmful » se multiplient, jusqu'à un « Dijkstra considered harmful »[3] ».

L'instruction goto est rapidement marginalisée, et presque éliminée, par la programmation structurée (concept de Wirth et Dijkstra, présenté entre autres dans EWD 268). En programmation structurée, le goto est remplacé par des instructions comme if … then … else …, while … do, repeat … until qui furent introduites par Wirth dans Algol W : chaque instruction contient une seule entrée et une seule sortie, ce qui rend enfin possible des tests systématiques exhaustifs impossibles avec le « code spaghetti ».

Des conditions peuvent aussi être imposées à l'entrée unique et des caractéristiques postulées à la sortie unique, ce qui ouvre la porte à des outils ajoutés à la syntaxe, comme assert (voir Logique de Hoare) et plus tard à la programmation par contrat du langage Eiffel.

Algorithmique

Dijkstra avait joué un rôle important dans le développement du langage Algol à la fin des années 1950 et développé ensuite « la science et l'art des langages de programmation », contribuant grandement à notre compréhension de leur structure, de leur représentation et de leur implémentation[4]. C'est aussi un adepte du bel algorithme, y compris pour des sujets difficiles à traiter en programmation structurée comme les perles de Dijkstra (disposer une par une des perles de trois couleurs sur un fil de façon à ce qu'il n'y ait jamais deux séquences adjacentes identiques).

Il est également à l'origine de l'algorithme éponyme, l'algorithme de Dijkstra, permettant de trouver le chemin le plus court entre 2 points.

Prix Turing

Le discours qu'il prononce en 1972 lorsqu'il reçoit le prix Turing, The Humble Programmer[5], est également resté célèbre. Il s'agit également d'un exercice d'autodérision, le professeur Dijkstra s'étant toujours montré très conscient de la valeur de ses travaux.

En 1974, Dijkstra publie l'article fondateur de l'autostabilisation[6], propriété d'un système réparti à retrouver un comportement correct après toute défaillance transitoire. En 2002, il reçoit le prix PoDC de l'article influent pour cet article. Il meurt peu après. Ce prix est renommé prix Dijkstra en son honneur dès l'année suivante.

Aphorismes

Dijkstra lors d'une conférence à Zurich en 1994.

Dijkstra, connu pour son caractère difficile et son intransigeance, était réputé pour ses aphorismes, lesquels résumaient sa vision de la science informatique.

  • « Tester un programme peut démontrer la présence de bugs, jamais leur absence. »
  • « Se demander si un ordinateur peut penser est aussi intéressant que de se demander si un sous-marin peut nager. »
  • « La programmation par objets est une idée exceptionnellement mauvaise qui ne pouvait naître qu'en Californie. »
  • « Les progrès ne seront possibles que si nous pouvons réfléchir sur les programmes sans les imaginer comme des morceaux de code exécutable. »
  • « Autrefois les physiciens répétaient les expériences de leurs collègues pour se rassurer. Aujourd'hui ils adhèrent à FORTRAN et s'échangent leurs programmes, bugs inclus. »
  • « À propos des langages : il est impossible de tailler un crayon avec une hache émoussée. Il est vain d'essayer, à la place, de le faire avec dix haches émoussées. »
  • « Il est pratiquement impossible d'enseigner la bonne programmation aux étudiants qui ont eu une exposition antérieure au BASIC : comme programmeurs potentiels, ils sont mentalement mutilés, au-delà de tout espoir de régénération. »
  • « Le plus court chemin d'un graphe n'est jamais celui que l'on croit, il peut surgir de nulle part, et la plupart du temps, il n'existe pas. »

L'aphorisme « L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes. » souvent attribué à Dijkstra, est en fait une phrase de Michael R. Fellows et Ian Parberry dans un article du journal Computing Research News[7].

Voir aussi

Articles connexes

  • Autostabilisation
  • Algorithme de Dijkstra

Références

  1. Écouter Edsger Dijkstra sur forvo.com.
  2. (en) « Computer science pioneer Dijkstra dies », sur CNET News, (consulté le 6 septembre 2012)
  3. Phillip Laplante, Great Papers in Computer Science, West Pub.Co., U.S., , (ISBN 0-314-06365-X), p. 420
  4. citation de l'ACM, Association for Computer Machinery
  5. Edsger Wybe Dijkstra, intitulé The Humble Programmer, lire en ligne la traduction française
  6. (en) Edsger Wybe Dijkstra, « Self-stabilizing systems in spite of distributed control », Communications of the ACM, vol. 17, no 11, , p. 643-644 (lire en ligne [PDF])
  7. Invitation to Computer Science par G. Michael Schneider, Judith L. Gersting,Keith Miller

Bibliographie

  • Krzysztof Apt : Edsger Wybe Dijkstra (1930-2002): A Portrait of a Genius in Formal Aspects of Computing(2002) 14:92-08 [PDF]

Liens externes

  • (en) Publications de Edsger W. Dijkstra sur DBLP
  • Portail de l'informatique théorique
  • Portail de l’algorithmique
  • Portail des Pays-Bas
This article is issued from Wikipédia - version of the Sunday, October 04, 2015. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.
Contents Listing Alphabetical by Author:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Unknown Other

Contents Listing Alphabetical by Title:
# A B C D E F G H I J K L M N O P Q R S T U V W Y Z Other

Medical Encyclopedia

Browse by first letter of topic:


A-Ag Ah-Ap Aq-Az B-Bk Bl-Bz C-Cg Ch-Co
Cp-Cz D-Di Dj-Dz E-Ep Eq-Ez F G
H-Hf Hg-Hz I-In Io-Iz J K L-Ln
Lo-Lz M-Mf Mg-Mz N O P-Pl Pm-Pz
Q R S-Sh Si-Sp Sq-Sz T-Tn To-Tz
U V W X Y Z 0-9

Biblioteca - SPANISH

Biblioteca Solidaria - SPANISH

Bugzilla

Ebooks Gratuits

Encyclopaedia Britannica 1911 - PDF

Project Gutenberg: DVD-ROM 2007

Project Gutenberg ENGLISH Selection

Project Gutenberg SPANISH Selection

Standard E-books

Wikipedia Articles Indexes

Wikipedia for Schools - ENGLISH

Wikipedia for Schools - FRENCH

Wikipedia for Schools - SPANISH

Wikipedia for Schools - PORTUGUESE

Wikipedia 2016 - FRENCH

Wikipedia HTML - CATALAN

Wikipedia Picture of the Year 2006

Wikipedia Picture of the Year 2007

Wikipedia Picture of the Year 2008

Wikipedia Picture of the Year 2009

Wikipedia Picture of the Year 2010

Wikipedia Picture of the Year 2011