Edsger Dijkstra

{{#ifeq:||Un article de Ziki, l'encyclopédie libre.|Une page de Ziki, l'encyclopédie libre.}}
Révision datée du 11 mars 2023 à 16:54 par >Pautard (jeu de mots)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Modèle:Voir homonymes Modèle:Infobox Biographie2

Edsger Wybe Dijkstra (prononciation : {{#ifeq:1|0|[ˈɛtsxər ˈwibə ˈdɛɪkstra]|[[Alphabet phonétique international|Modèle:Nobr]]}}<ref>Écouter Edsger Dijkstra sur forvo.com.</ref>), né à Rotterdam le Modèle:Date- et mort<ref>Modèle:Lien web</ref> à Nuenen le Modèle:Date-, est un mathématicien et informaticien néerlandais du Modèle:Lien siècleModèle:Vérification 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 avant 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.

Dijkstra avait une écriture manuscrite très lisible 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 mots 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 Modèle:Citation (Modèle:Citation). 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 Modèle:Citation se multiplient, jusqu'à un Modèle:Citation<ref>Phillip Laplante, Great Papers in Computer Science, West Pub.Co., U.S., Modèle:Date, Modèle:ISBN, Modèle:P.</ref> ».

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 Modèle:Citation, contribuant grandement à la compréhension de leur structure, de leur représentation et de leur implémentation<ref>citation de l'ACM, Association for Computer Machinery</ref>. 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 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 calculer des plus courts chemins dans un graphe orienté. Il permet, par exemple, de déterminer un plus court chemin pour se rendre d'une ville à une autre connaissant le réseau routier d'une région et est très utilisé, par exemple dans les assistants de navigation GPS.

Prix Turing

Le discours qu'il prononce en 1972 lorsqu'il reçoit le prix Turing, The Humble Programmer<ref>Edsger Wybe Dijkstra, intitulé The Humble Programmer, lire en ligne la traduction française</ref>, 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<ref>Modèle:Article</ref>, 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.

Citations

Modèle:Autres projets Modèle:Section à sourcer

Fichier:Edsger Dijkstra 1994.jpg
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.

Modèle:Autres projets

Références

Modèle:Références

Voir aussi

Bibliographie

  • Krzysztof Apt, « Edsger Wybe Dijkstra (1930-2002): A Portrait of a Genius » in Formal Aspects of Computing, 2002 Modèle:Pdf [1]

Articles connexes

Liens externes

Modèle:Palette Modèle:Portail