Edsger Wiebe Dijkstra | |
---|---|
Edsger Wybe Dijkstra | |
Születési dátum | 1930. május 11. [1] [2] [3] […] |
Születési hely | |
Halál dátuma | 2002. augusztus 6. [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 |
Díjak és díjak | Turing-díj |
![]() | |
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) .
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] .
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 .
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 Dijkstráról: [12]
Turing- díjasok | |
---|---|
|
Szoftverfejlesztés | |
---|---|
Folyamat | |
Magas szintű koncepciók | |
Útvonalak |
|
Fejlesztési módszertanok | |
Modellek |
|
Figyelemre méltó alakok |
|
![]() | ||||
---|---|---|---|---|
Szótárak és enciklopédiák | ||||
Genealógia és nekropolisz | ||||
|