Dijkstra, Edsger Wiebe

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. október 10-én felülvizsgált verziótól ; az ellenőrzések 4 szerkesztést igényelnek .
Edsger Wiebe Dijkstra
Edsger Wybe Dijkstra
Születési dátum 1930. május 11.( 1930-05-11 ) [1] [2] [3] […]
Születési hely
Halál dátuma 2002. augusztus 6.( 2002-08-06 ) [1] [2] [3] […] (72 évesen)
A halál helye
Ország
Tudományos szféra Informatika
Munkavégzés helye Nemzeti Matematikai és Számítástechnikai Kutatóintézet
Eindhoven Műszaki Egyetem
Texasi Egyetem, Austin
alma Mater
tudományos tanácsadója Adrian van Wiingaarden [5]
Ismert, mint

a Dijkstra algoritmus és szemafor megalkotója , a strukturált programozás
egyik alapítója

a THE operációs rendszer egyik megalkotója
Díjak és díjak Turing-díj
Wikiidézet logó Idézetek a Wikiidézetben
 Médiafájlok a Wikimedia Commons oldalon

Edsger Wiebe Dijkstra ( holland.  Edsger Wybe Dijkstra [6] ( 1930 . május 11. Rotterdam , Hollandia  - 2002 . augusztus 6. , Nuenen , Hollandia ) holland tudós, akinek munkái hatással voltak a számítástechnika és az információ fejlődésére technológia , a strukturált programozás egyik fejlesztő koncepciója , a formális ellenőrzés és az elosztott számítástechnika kutatója, Turing-díjas (1972) .

Életrajz

1930. május 11-én született Rotterdamban , tudós családban (apja vegyész , anyja matematikus ).

Az iskola befejezése után a Leideni Egyetem Elméleti Fizikai Karára lépett .

1951-ben kezdett érdeklődni a programozás iránt , beiratkozott egy háromhetes számítástechnikai tanfolyamra Cambridge -ben, 1952-től az Amszterdami Matematikai Központban programozóként dolgozott Adrian van Wiingaarden professzor vezetésével , aki később az egyik módszer szerzője volt. formálisan írja le a formális nyelvek nyelvtanát - az úgynevezett kétszintű van Wiingaarden nyelvtanokat .

Már 1952-ben elhatározta, hogy végre programozásra specializálódik, de mégis elvégezte az elméleti fizika tanfolyamot.

Az 1950-es évek második felében a táblaelrendezés optimalizálásának módjait keresve kifejlesztett egy algoritmust a gráf legrövidebb útjának megtalálására, amely " Dijkstra algoritmusa " néven vált ismertté.

1957-ben megnősült, saját emlékei szerint a házasságkötéskor kitöltendő kérdőív „szakma” rovatába „programozó”-t írt - és kénytelen volt átírni a dokumentumokat, mondván, hogy egy ilyen szakma nem létezik, ennek következtében „elméleti fizikust” kellett megjelölnie [7] .

1958-1960-ban részt vett az Algol programozási nyelv fejlesztésében , dolgozott a csapatban egy nyelvi fordító létrehozásán ; Peter Naur dán csapatával versenyezve megfogadta, hogy addig nem borotválkozik, amíg a projekt be nem fejeződik, és hat hét alatt megírja a fordítóprogramot, egyúttal kitalált egy új összeállítási szabályt – a "nevén szólítást".

Az 1960-as években részt vett a THE operációs rendszer létrehozásában , amely párhuzamosan végrehajtott kölcsönható folyamatok halmazaként épült fel [8] . E munka során jelentek meg a folyamatszinkronizálás fogalmai, a szemafor ötlete , és egyértelműen felismerték a programozási folyamat és maguk a programok strukturálásának szükségességét.

Sokáig dolgozott a Burroughsnál . Az 1970-es években Tony Hoare -ral és Niklaus Wirth -szel kidolgozta a strukturált programozás alapjait .

Élete utolsó éveiben a Texasi Egyetemen tanított .

2002. augusztus 6-án halt meg a rákkal vívott hosszú küzdelem után [9] [10] .

Tudományos eredmények

Dijkstra a matematikai logika számítógépes programok fejlesztésében való alkalmazásáról szóló munkájáról ismert .

Aktívan részt vett az Algol programozási nyelv fejlesztésében és megírta az első Algol-60 fordítót.

A strukturált programozás koncepciójának egyik szerzőjeként a GOTO utasítás használatának elutasítása mellett foglalt állást .

Övé az a gondolat is, hogy " szemaforokat " használjon a folyamatok szinkronizálására a többfeladatos rendszerekben, valamint a Dijkstra-algoritmusként ismert, nem negatív élsúlyokkal rendelkező irányított gráfok legrövidebb útvonalának megtalálására szolgáló algoritmus .

Javasolt egy rendezőpálya-algoritmust is – egy módot az infix jelöléssel  bemutatott matematikai kifejezések elemzésére .

1972 - ben elnyerte a Turing-díjat .

2002-ben megkapta a Számítástechnikai Gépek Szövetségének Elosztott Számítástechnikai Alapelvei Szimpóziumának éves díját " az elosztott számítástechnika területére a legnagyobb hatást kifejtő publikációért"; a tudós érdemei elismeréseként 2003 óta ezt a díjat Dijkstra-díjnak hívják .  

Bibliográfia

Számos könyv és cikk szerzője, a leghíresebb publikációk a "Programozási fegyelem", "Megjegyzések a strukturált programozásról", "A GOTO operátor veszélyeiről" című cikk ( eng.  GOTO károsnak tekinthető ).

A speciális kérdések megvitatása mellett cikkeiben és könyveiben Dijkstra következetesen kiállt a programozás matematikai megközelítésének szükségessége mellett, amely magában foglalja a probléma előzetes pontos, átfogó matematikai leírását és a megoldási módszert, a helyesség formális bizonyítását. a választott algoritmusból, és az algoritmus ezt követő implementálása a legegyszerűbb, legstrukturáltabb program formájában, amelynek helyességét formálisan igazolni kell.

Dijkstra szerint a számítástechnikai iparban elterjedt megközelítés a programozásra, mint a próba-hibával eredmény elérésének folyamatára („kód írása – teszt – hibák keresése – javítás – tesztelés –…”) hibás, mert ösztönzi a programozókat. nem a feladatra gondolni, hanem kódot írni , ami ugyanakkor nem garantálja a programok helyességét, amit elvileg teszteléssel nem lehet bizonyítani.

Többször figyelmeztették, hogy ne próbálják triviális folyamattá tenni a szoftverfejlesztést; véleménye szerint a programozás alapvetően rendkívül összetett tudományos és mérnöki tevékenység, ezen a helyzeten semmilyen új módszer és eszköz nem tud gyökeresen változtatni - csak a rutinmunka egy része alól mentesíti a programozót. Azok a kísérletek, amelyek arra irányulnak, hogy a programozást egyszerű tevékenységgé tegyék mindenki számára elérhetővé, kudarcra vannak ítélve.

1975-ben a németországi helyzet példáján Dijkstra megmutatta, hogy a programozás, mint tudomány, egy kiválasztott programozási nyelven alapuló fejlesztése lehetetlen.

Ennek a megközelítésnek az eredménye egy teljes szakadék a programozás elmélete és gyakorlata között. Dijkstra megjegyezte, hogy az ALGOL 68 nyelvnek a további fejlesztés alapvető eszközeként történő németországi átvétele ugyanolyan bénító hatással volt, mint a Szovjetunió kormányának döntése a szovjet iparnak az IBM / 360 modellsorozat másolására való átállásáról . az 1960-as évek vége, amelyet a tudós a Nyugat legnagyobb hidegháborús győzelmének nevezett [11] .

Érdekes tények

Érdekes tények Dijkstráról: [12]

  1. Dijkstra megszámozta cikkeit EWD0, EWD1, EWD2 stb.
  2. Tény Dijkstráról: "Ismert, hogy kevéssé érdekli a Fortran ismeretekkel rendelkező hallgatók felvétele az egyetem felső tagozataira, ahol tanít, mert a rossz programozási szokások is gyökeret verhetnek ezzel a tudással együtt."
  3. Egy másik idézet Dijkstrától [13] : „Az eleganciát, a tisztaságot és hasonlókat nagymértékben meghatározzák a mennyiségi szempontok. (Mozart ezt tette: sok lélegzetelállító darabja megtévesztően egyszerű; úgy tűnik, szinte a semmiből készültek!)

Díjak

Publikációk

Könyvek Főbb cikkek

Lásd még

Jegyzetek

  1. 1 2 3 4 5 6 7 8 http://amturing.acm.org/award_winners/dijkstra_1053701.cfm
  2. 1 2 MacTutor Matematikatörténeti archívum
  3. 1 2 Edsger Wybe Dijkstra – 2009.
  4. Encyclopædia Britannica 
  5. Matematikai genealógia  (angol) - 1997.
  6. [ˈɛtsxər ˈʋibə ˈdɛikstra] figyelj
  7. Edsger Dijkstra. The Humble Programmer archiválva 2014. június 26-án a Wayback Machine -nél // Communications of the ACM , vol. 15, 10, 859-866 (1972)]
  8. Haldar, Sibsankar és Aravind, Alex A. Operációs rendszerek . - Pearson, 2010 . - S. 198. - 580 p. - ISBN 978-81-317-3022-5 .
  9. Edsger Vibe Dijkstra meghalt .
  10. Rupert .
  11. Edsger W. Dijkstra. Utazási jelentés EWDijkstra: NATO Summer School Marktoberdorf 1975  (angol) . A Texasi Egyetem Austinban (1975. augusztus 11.). Letöltve: 2017. július 25. Az eredetiből archiválva : 2017. július 13.
  12. Avacheva T. G., Prutskov A. V. A strukturált programozás koncepciójának modern nézete  // Tudomány felhője. - 2019. - T. 6 , 4. sz . Az eredetiből archiválva : 2019. november 7.
  13. Dahl W., Dijkstra E., Hoor K. Strukturális programozás. - Moszkva: Mir, 1972.

Irodalom

Linkek