Edsger Wiebe Dijkstra | |
---|---|
Edsger Wybe Dijkstra | |
Syntymäaika | 11. toukokuuta 1930 [1] [2] [3] […] |
Syntymäpaikka | |
Kuolinpäivämäärä | 6. elokuuta 2002 [1] [2] [3] […] (72-vuotias) |
Kuoleman paikka |
|
Maa | |
Tieteellinen ala | Informatiikka |
Työpaikka |
Kansallinen matematiikan ja tietojenkäsittelytieteen tutkimuslaitos Eindhovenin teknillinen yliopisto Texasin yliopisto Austinissa |
Alma mater | |
tieteellinen neuvonantaja | Adrian van Wiingaarden [5] |
Tunnetaan |
Dijkstran algoritmin ja semaforien luoja , |
Palkinnot ja palkinnot | Turing-palkinto |
![]() | |
Mediatiedostot Wikimedia Commonsissa |
Edsger Wiebe Dijkstra ( hollanti. Edsger Wybe Dijkstra [6] ( 11. toukokuuta 1930 , Rotterdam , Alankomaat - 6. elokuuta 2002 , Nuenen , Alankomaat) on hollantilainen tiedemies, jonka työt vaikuttivat tietojenkäsittelytieteen ja tiedon kehitykseen teknologia , yksi strukturoidun ohjelmoinnin kehittäjistä , muodollisen verifioinnin ja hajautetun laskennan tutkija Turing Laureate (1972) .
Syntynyt 11. toukokuuta 1930 Rotterdamissa tiedemiesperheessä (isä on kemisti , äiti matemaatikko ).
Koulunsa päätyttyä hän siirtyi Leidenin yliopiston teoreettisen fysiikan tiedekuntaan .
Vuonna 1951 hän kiinnostui ohjelmoinnista , osallistui kolmen viikon tietokonekurssille Cambridgessa , vuodesta 1952 lähtien hän työskenteli ohjelmoijana Amsterdamin matemaattisessa keskuksessa professori Adrian van Wiingaardenin johdolla , joka myöhemmin oli yhden tavan kirjoittaja. kuvaavat muodollisesti muodollisten kielten kielioppia - niin sanottuja kaksitasoisia van Wiingaardenin kielioppeja .
Jo vuonna 1952 hän päätti vihdoin erikoistua ohjelmointiin, mutta suoritti silti teoreettisen fysiikan kurssin.
1950-luvun jälkipuoliskolla etsimässä tapoja optimoida taulujen asettelua kehitti algoritmin kaavion lyhimmän polun löytämiseksi, josta tuli tunnetuksi " Dijkstran algoritmi ".
Vuonna 1957 hän meni naimisiin omien muistojensa mukaan kyselylomakkeen "ammatti" -sarakkeessa, joka oli tarkoitus täyttää avioliitossa, hän kirjoitti "ohjelmoija" - ja hänet pakotettiin kirjoittamaan asiakirjat uudelleen sanomalla, että tällainen ammattia ei ole olemassa, joten hänen täytyi merkitä "teoreettinen fyysikko" [7] .
Vuosina 1958-1960 hän osallistui ohjelmointikielen Algol kehittämiseen, työskenteli ryhmässä kielikääntäjän luomiseksi ; kilpaillessaan tanskalaisen Peter Naurin tiimin kanssa hän lupasi olla ajamatta parranajoa ennen kuin projekti on saatu päätökseen ja voitti kirjoittamalla kääntäjän kuudessa viikossa, samalla keksien uuden kokoelmasäännön - "soita nimellä".
1960 -luvulla hän osallistui käyttöjärjestelmän THE luomiseen , joka rakennettiin sarjana rinnakkain suoriutuvia vuorovaikutteisia prosesseja [8] . Juuri tämän työn aikana syntyivät käsitteet prosessin synkronoinnista , ajatus semaforista ja tarve strukturoida ohjelmointiprosessi ja itse ohjelmat tunnistettiin selvästi.
Hän työskenteli Burroughsilla pitkään . 1970 -luvulla hän kehitti strukturoidun ohjelmoinnin perusteita Tony Hoaren ja Niklaus Wirthin kanssa .
Elämänsä viimeisinä vuosina hän opetti Texasin yliopistossa .
Hän kuoli 6. elokuuta 2002 pitkän taistelun jälkeen syöpää vastaan [9] [10] .
Dijkstra tunnetaan työstään matemaattisen logiikan soveltamisesta tietokoneohjelmien kehittämisessä.
Hän osallistui aktiivisesti Algol - ohjelmointikielen kehittämiseen ja kirjoitti ensimmäisen Algol-60-kääntäjän.
Koska hän oli yksi jäsennellyn ohjelmoinnin käsitteen tekijöistä , hän saarnasi GOTO -ohjeen käytön kieltämistä .
Hän omistaa myös ajatuksen " semaforien " käyttämisestä prosessien synkronointiin moniajojärjestelmissä ja Dijkstran algoritmina tunnetun algoritmin lyhimmän polun löytämiseksi suunnatusta graafista ei-negatiivisilla reunapainoilla .
Hän ehdotti myös järjestelypiha-algoritmia – tapaa jäsentää matemaattisia lausekkeita, jotka esitetään infix-merkinnällä .
Vuonna 1972 hän voitti Turing-palkinnon .
Vuonna 2002 hän sai Computing Machinery Associationin hajautetun laskennan periaatteiden symposiumin vuosipalkinnon " julkaisusta, jolla on ollut suurin vaikutus hajautetun laskennan alalla"; Tunnustuksena tutkijan ansioista tätä palkintoa on vuodesta 2003 lähtien kutsuttu Dijkstra-palkinnoksi .
Useiden kirjojen ja monien artikkeleiden kirjoittaja, tunnetuimpia julkaisuja ovat kirjat "Ohjelmointikuri", "Huomioita strukturoidusta ohjelmointista", artikkeli "GOTO-operaattorin vaaroista" ( eng. GOTO pidetään haitallisena ).
Erikoiskysymyksistä keskustelemisen lisäksi Dijkstra puolusti artikkeleissaan ja kirjoissaan johdonmukaisesti tarvetta matemaattiselle lähestymistavalle ohjelmointiin, johon kuuluu alustava tarkka, kattava matemaattinen kuvaus ongelmasta ja menetelmä sen ratkaisemiseksi, muodollinen todistus oikeasta. valitusta algoritmista ja myöhemmin algoritmin toteutus yksinkertaisimman, jäsennellymmän ohjelman muodossa, jonka oikeellisuus on todistettava muodollisesti.
Dijkstran mukaan tietokoneteollisuudessa vallitseva lähestymistapa ohjelmointiin prosessina, jossa tulos saavutetaan yrityksen ja erehdyksen avulla ("kirjoita koodi - testaa - löydä virheet - korjaa - testaa - ...") on virheellinen, koska se rohkaisee ohjelmoijia. ei ajatella tehtävää, vaan kirjoittaa koodia , joka samalla ei takaa ohjelmien oikeellisuutta, mitä ei voida periaatteessa todistaa testaamalla.
Toistuvasti varoitettu yrittämästä tehdä ohjelmistokehityksestä triviaalia prosessia; hänen mielestään ohjelmointi on pohjimmiltaan äärimmäisen monimutkaista tieteellistä ja insinööritoimintaa, eivätkä uudet menetelmät ja työkalut voi radikaalisti muuttaa tätä tilannetta - ne vain vapauttavat ohjelmoijan osasta rutiinityötä. Yritykset tehdä ohjelmoinnista yksinkertainen toiminta kaikkien ulottuville ovat tuomittuja epäonnistumaan.
Vuonna 1975 Dijkstra osoitti Saksan tilanteen esimerkillä, että ohjelmoinnin kehittäminen tieteenä, joka perustuu yhteen valittuun ohjelmointikieleen, on mahdotonta.
Tämän lähestymistavan tulos oli täydellinen kuilu ohjelmoinnin teorian ja käytännön välillä. Dijkstra huomautti, että ALGOL 68 -kielen käyttöönotolla Saksassa hallitustasolla jatkokehityksen perustavanlaatuisena työkaluna oli sama lamauttava vaikutus kuin Neuvostoliiton hallituksen päätöksellä Neuvostoliiton teollisuuden siirtymisestä IBM / 360 -mallivalikoiman kopioimiseen vuonna. 1960-luvun lopulla, jota tiedemies kutsui lännen suurimmaksi voitoksi kylmässä sodassa [11] .
Mielenkiintoisia faktoja Dijkstrasta: [12]
Turing-palkinnon voittajat | |
---|---|
|
Ohjelmistokehitys | |
---|---|
Prosessi | |
Korkean tason käsitteet | |
Ohjeet |
|
Kehittämismenetelmät _ | |
Mallit |
|
Merkittäviä lukuja |
|
![]() | ||||
---|---|---|---|---|
Sanakirjat ja tietosanakirjat | ||||
Sukututkimus ja nekropolis | ||||
|