Wirth N. Ndërtimi i kompajlerëve. Jeta dhe arritjet e Niklaus Wirth Niklaus Wirth zhvilloi një gjuhë programimi

Niklaus Wirth lindi më 15 shkurt 1934 në qytetin e vogël të Winterthur, në periferi të Cyrihut (Zvicër). Niklaus lindi në familjen e Walter dhe Hedwig Wirth. Ai jetonte pranë shkollës ku jepte mësim babai i tij. Shtëpia e tyre kishte një bibliotekë të mirë, ku Wirth gjeti shumë libra interesantë për të hekurudhat, turbina dhe telegraf.

Qyteti i vogël i Winterthur ka një histori të gjatë dhe është i famshëm për inxhinierinë e tij mekanike: aty prodhohen lokomotiva dhe motorë me naftë. Që nga fëmijëria, Wirth ishte i interesuar për teknologjinë, veçanërisht modelimin e avionëve. Ai fjalë për fjalë ëndërroi qiellin. Por për të lëshuar raketa ishte e nevojshme të sigurohej karburant, dhe kështu ai mori kiminë. Young Wirt ngriti një laborator "sekret" në bodrumin e shkollës.

Pasioni i tij për elektronikën dhe sistemet e kontrollit të programeve filloi me zhvillimin e pajisjeve të telekomandës për modele. Në vitin 1954 hyri në Fakultetin e Elektronikës në Institutin Federal Zviceran të Teknologjisë (ETH) në Cyrih, ku për katër vjet mori diplomën bachelor në inxhinieri elektrike. Ai vazhdoi studimet në Universitetin e Laval (Quebec, Kanada), dhe mori një diplomë master në vitin 1960. Më pas ai u ftua në Universitetin e Kalifornisë në Berkeley (SHBA), ku në vitin 1963, nën drejtimin e profesor Husky, ai mbrojti disertacionin e tij, tema e së cilës ishte gjuha e programimit Euler - një zgjerim i Algol duke përdorur gjuhën Lisp.

Teza e Wirth u vu re nga komuniteti i zhvilluesve të gjuhëve të programimit dhe në të njëjtin 1963 ai u ftua në Komitetin e Standardizimit Algol të IFIP (Federata Ndërkombëtare e Informatikës), e cila po zhvillonte një standard të ri për gjuhën Algol, e cila më vonë u bë ALGOL -68. Së bashku me Charles Hoare, Wirth mbrojti në komitet zhvillimin e një versioni të modifikuar mesatarisht të Algol, pa të metat e gjuhës origjinale dhe të plotësuar me një minimum mjetesh vërtet të nevojshme. Wirth dhe Hoar i prezantuan komitetit gjuhën ALGOL-W (W për Wirth), e cila ishte vetëm një ripërpunim i tillë i Algol, por ata nuk morën mbështetje. Në përfundim të punës së komitetit në 1968, Wirth ishte ndër ata që kritikuan ALGOL-68, duke folur për mungesën e besueshmërisë dhe tepricës ekstreme të tij. Në të njëjtën kohë, nga viti 1963 deri në vitin 1967, Wirth punoi si asistent në Universitetin Stanford (SHBA). Së bashku me Jim Wales, ai zhvilloi dhe zbatoi gjuhën PL/360, e destinuar për programim në platformën IBM/360 - një gjuhë e ngjashme me algolin që prezantoi një sërë veçorish të varura nga sistemi në lidhje me arkitekturën IBM/360.

Në vitin 1967 kthehet me gradën profesor i asociuar në Universitetin e Cyrihut dhe në vitin 1968 merr titullin profesor i shkencave kompjuterike. Ai punoi në ETH për 31 vjet. Ai u përfshi në shumë aktivitete organizative, duke përmirësuar sistemin mësimor të universitetit të tij.

Në vitin 1970 ai krijoi gjuhën e programimit Pascal. Në vitet 1970, ai zhvilloi, së bashku me Hoare dhe Dijkstra, teknologjinë e programimit të strukturuar. Artikulli i Wirth-it i vitit 1971, “Zhvillimi i programit me përsosje në rritje”, përshkroi dhe vërtetoi metodologjinë tashmë klasike të zhvillimit të softuerit nga lart-poshtë. Për të transferuar sistemin Pascal në platforma të ndryshme kompjuterike, në vitin 1973, me pjesëmarrjen e Wirth, u zhvillua një prototip i një makinerie virtuale që do të ekzekutonte "kodin P" të ndërmjetëm (P për Pascal) në çdo platformë, në të cilën ishin të gjitha programet. supozohet të përpilohet.

Në vitin 1975, ai zhvilloi gjuhën Modula, në të cilën ai zbatoi idetë e zhvillimit të programeve modulare me ndërfaqe ndërmodulare të mirëpërcaktuara dhe programim paralel. Për më tepër, sintaksa e gjuhës u ndryshua në Modulin - Wirth u hoq nga nevoja për të përdorur operatorë të përbërë në strukturat e degëzimit dhe sythe. Moduli nuk ishte i njohur gjerësisht dhe kishte vetëm një zbatim eksperimental, por versioni i tij i modifikuar - Modula-2, zhvillimi i të cilit filloi në 1977 dhe përfundoi në 1980, synonte të zbatonte softuerin e sistemit të sistemit Lilith që po zhvillohet në ETH - një Kompjuteri personal 16-bitësh, u bë i famshëm dhe mjaft i popullarizuar, megjithëse nuk ia kaloi Pascal-it në popullaritet, veçanërisht zbatimet e tij komerciale. Sistemi Lilith ishte përpara tendencave në industrinë kompjuterike për disa vite, Wirth më vonë tha me keqardhje se duke mos kuptuar potencialin e këtij sistemi, industria zvicerane e kompjuterave humbi shansin e saj historik.

Për projektin Lilith dhe gjuhën Modula-2, Wirth iu dha çmimi Alan Turing në 1984. Çmimi Alan Turing është një analog i çmimit Nobel në shkencën kompjuterike, ai u krijua në vitin 1966 dhe jepet çdo vit nga Shoqata për Makineri Kompjuterike për arritje të jashtëzakonshme në fushën e shkencës kompjuterike.

Në gjysmën e dytë të viteve 1970, Wirth mori pjesë në një konkurs të Departamentit Amerikan të Mbrojtjes për të zhvilluar një gjuhë të re për programimin e sistemeve të ngulitura, e cila rezultoi në krijimin e gjuhës Ada. Historia u përsërit me ALGOL-68 - projekti i grupit në të cilin punuan Wirth dhe Hoare nuk u miratua nga komiteti i gjuhës. Si rezultat, konkursi u fitua nga një projekt i bazuar në Pascal, por shumë më kompleks dhe voluminoz.

Nga viti 1982 deri në 1984 dhe nga viti 1988 deri në 1990, Wirth drejtoi Fakultetin e Shkencave Kompjuterike në ETH dhe që nga viti 1990, Institutin e Sistemeve Kompjuterike në ETH.

Në vitin 1988, në bashkëpunim me Jürg Gutknecht, Wirth zhvilloi gjuhën e programimit Oberon. Qëllimi i zhvillimit ishte krijimi i një gjuhe për zbatimin e softuerit të sistemit të stacionit të ri të punës që po projektohej. Baza për Oberon ishte Modula-2, e cila u thjeshtua ndjeshëm, por në të njëjtën kohë u plotësua me aftësi të reja.

Në vitin 1992, Wirth dhe Mössenböck publikuan një raport mbi një gjuhë të re programimi, Oberon 2, një version minimalisht i zgjeruar i Oberon. Në të njëjtin vit, u formua një degë e ETH, Oberonmicrosystems, e cila filloi zhvillimin e sistemeve Oberon.

Wirth u bë një nga anëtarët e bordit të drejtorëve të saj. Në vitin 1999, kjo kompani lëshoi ​​​​versionin tjetër të Oberon - Component Pascal, më i përshtatshëm për programimin e komponentëve. Në vitin 1996, Wirth zhvilloi një gjuhë tjetër programimi origjinale, Lola, një gjuhë e thjeshtë mësimore për përshkrimin dhe simulimin zyrtar të qarqeve elektrike dixhitale.

Më 1 prill 1999, Wirth doli në pension, pasi kishte mbushur kufirin e moshës për nëpunës civil në Zvicër prej 65 vjetësh.

Më 19 qershor 2007, Wirth iu dha një doktoratë nderi. Akademia Ruse Shkencë. Iniciatori i prezantimit ishte shkencëtari rus i kompjuterave Igor Shagaev, profesor në Universitetin Metropolitan të Londrës, i cili është i lidhur me Niklaus Wirth përmes punës së përbashkët në 2005-2008 në projektin evropian ONBASS.

Niklaus Wirth është anëtar i akademive kombëtare: SwissAcademyofEngineering (Zvicër), US AcademyofEngineering (SHBA), Berlin-BrandenburgAcademy (Gjermani).

Wirth gjithmonë përpiqej për harmoninë, një unitet organik të komponentëve të harduerit dhe softuerit, dhe këmbëngulja dhe talenti i tij padyshim dhanë një kontribut të paçmuar në zhvillimin e shkencës kompjuterike.

Moskë: DMK Press, 2010. - 192 f.
Libri i shkencëtarit të famshëm kompjuterik Niklaus Wirth bazohet në leksionet e tij në një kurs hyrës në hartimin e përpiluesve. Për shembull gjuhë e thjeshtë Oberon-0 mbulon të gjithë elementët e përkthyesit, duke përfshirë optimizimin dhe gjenerimin e kodit. Jepet teksti i plotë i përpiluesit në gjuhën programuese Oberon. Për programuesit, mësuesit dhe studentët që studiojnë programimin e sistemit dhe metodat e përkthimit.
përmbajtja
Prezantimi
Gjuha dhe sintaksa
Ushtrime
Gjuhët e rregullta
Ushtrimi
Analiza e gjuhëve pa kontekst
Metoda e zbritjes rekursive;
Analiza nga lart-poshtë e drejtuar nga tabela
Parsing nga poshtë lart
Ushtrime
Atributet gramatikore dhe semantike
Lloji Rregullat
Rregullat e Llogaritjes
Rregullat e transmetimit
Ushtrimi
Gjuha e programimit Oberon-0
Ushtrimi
Analizues për Oberon-0
Analizues leksikor
Analizues sintaksor
Zgjidhja e problemeve të gabimeve sintaksore
Ushtrime
Duke marrë parasysh kontekstin e dhënë nga deklaratat
reklama
Regjistrimet e llojit të të dhënave
Prezantimi i të dhënave në kohën e ekzekutimit
Ushtrime
Arkitektura RISC si qëllim
Burimet dhe regjistrat
Shprehjet dhe detyrat
Gjenerimi i drejtpërdrejtë i kodit bazuar në parimin e stackit
Gjenerimi i kodit me vonesë
Variablat e indeksuar dhe fushat e regjistrimit
Ushtrime
Deklarata të kushtëzuara dhe ciklike dhe shprehje logjike
Krahasimet dhe kalimet
Deklarata të kushtëzuara dhe ciklike
Operacionet logjike
Caktimi i variablave Boolean
Ushtrime
Procedurat dhe koncepti i lokalizimit
Organizimi i memories në kohën e ekzekutimit
Adresimi i variablave
Opsione
Deklaratat dhe thirrjet procedurale
Procedurat standarde
Procedurat e funksionit
Ushtrime
Llojet elementare të të dhënave
Llojet REAL dhe LONGREAL
Pajtueshmëria midis llojeve të të dhënave numerike
SET llojin e të dhënave
Ushtrime
Vargjet publike, treguesit dhe llojet procedurale
Hap vargjet
Strukturat dinamike të të dhënave dhe treguesit
Llojet procedurale
Ushtrime
Modulet dhe përpilimi i veçantë
Parimi i fshehjes së informacionit
Përmbledhje e veçantë
Zbatimi i skedarëve të simboleve
Adresimi i objekteve të jashtme
Kontrollimi i përputhshmërisë së konfigurimit
Ushtrime
Optimizimi dhe struktura e procesorit pre/post
Konsiderata të Përgjithshme
Optimizime të thjeshta
Shmangia e llogaritjeve të dyfishta
Regjistro Alokimin
Struktura e kompajlerit të procesorit pre/post
Ushtrime
Shtojca A.
Sintaksë
Oberon-0
Oberon
Skedarët e karaktereve
Shtojca B
Kompleti i karaktereve ASCII
Shtojca C
Përpiluesi Oberon-0
Analizues leksikor
Analizues sintaksor
Gjenerator kodesh
Letërsia

Shkarko skedarin

  • 2.16 MB
  • shtuar 19.09.2009

Libri i autorit të famshëm anglez shqyrton problemet e projektimit dhe ndërtimit të kompajlerëve për gjuhët e programimit të nivelit të lartë, në veçanti ALGOL 60, PL/1, ALGOL 68, Pascal dhe Ada. Fokusi është në qëllimet e dizajnimit të përpiluesve të besueshëm dhe mjeteve për t'i arritur ato. Pyetjet praktike të shpjeguara...

  • 1.57 MB
  • shtuar 17.12.2008

Leksione mbi ndërtimin e një kompajleri në Pascal. 255 fq.
Kjo seri artikujsh është një udhëzues për teorinë dhe praktikën e zhvillimit të analizuesve dhe kompajlerëve për gjuhët e programimit. Përpara se të përfundoni së lexuari këtë libër, ne do të mbulojmë çdo aspekt të dizajnit të përpiluesit, do të krijojmë një gjuhë të re programimi dhe...

  • 1.25 MB
  • shtuar 16.05.2009

Kjo seri artikujsh është një udhëzues për teorinë dhe praktikën e zhvillimit të analizuesve dhe kompajlerëve për gjuhët e programimit. Para jush
Përfundoni leximin e këtij libri, ne do të mbulojmë të gjitha aspektet e dizajnit të përpiluesit, do të krijojmë një gjuhë të re programimi dhe do të ndërtojmë një përpilues funksional.

  • 5,49 MB
  • shtuar 10/10/2007

M.: Shtëpia Botuese Williams, 2003. - 768 f.: ill.

Kushdo që është i interesuar në zhvillimin e përpiluesit ka dëgjuar padyshim për librin e famshëm Dragon, Parimet klasike të Dizajnit të Përpiluesit të Aho dhe Ullman. Zhvillimi i shpejtë i teknologjive të përpilimit ka çuar në lindjen e një dragoi të ri - libri "K...

  • 1.22 MB
  • shtuar 16.05.2009

Lëndët: analiza leksikore dhe sintaksore, organizimi i kujtesës, gjenerimi i kodeve. Gjatë gjithë prezantimit, është bërë një përpjekje për të mbajtur një këndvështrim të vetëm "atribut" mbi procesin e zhvillimit të kompajlerit. Libri nuk trajton çështjet jashtëzakonisht të rëndësishme të optimizimit global dhe zhvillimit të përpiluesve për makinat me paralele...

  • 59,93 MB
  • shtuar 12/07/2010

Ky libër i vogël por gjithëpërfshirës është një hyrje në teorinë e krijimit të përpiluesve, si dhe përshkrim i shkurtër parimet e punës së tyre. Materiali është paraqitur për një lexues të panjohur me këtë temë. Teksti ofron rekomandime për literaturë shtesë dhe jep këshilla për mbështetjen instrumentale.

Wirth mori doktoraturën në inxhinieri elektrike dhe shkenca kompjuterike nga Universiteti i Kalifornisë në Berkeley (SHBA); brenda mureve të këtij institucioni të veçantë arsimor, në vitin 1963, ai mbrojti disertacionin e tij, të shkruar nën drejtimin e profesorit të famshëm Harry Huskey, një pionier i dizajnit grafik.


Niklaus Emil Wirth lindi në vitin 1934 në qytetin zviceran të Winterthur (Zvicër). Dihet që babai i tij punonte si mësues shkolle, dhe vetë Niklaus ishte i dhënë pas modelimit të avionëve që nga fëmijëria. Ishte ky pasion që më vonë e bëri atë të interesohej për elektronikën dhe sistemet e kontrollit të programeve.

Në vitin 1954, Wirth u bë student në departamentin e elektronikës në Institutin Federal Zviceran të Teknologjisë në Zürich, ku mori diplomën e tij bachelor në inxhinieri elektrike. Kjo u pasua nga studimet në Universitetin e Laval në Quebec, Kanada (Université Laval, Kanada), nga i cili Wirth mori një diplomë master në 1960.

Wirth mori doktoraturën në inxhinieri elektrike dhe shkenca kompjuterike nga Universiteti i Kalifornisë në Berkeley (SHBA); brenda mureve të këtij institucioni të veçantë arsimor, në vitin 1963, ai mbrojti disertacionin e tij, të shkruar nën drejtimin e profesorit të famshëm Harry Huskey, një pionier i dizajnit grafik.

Yina. Disertacioni i tij u vu re në botën e interesuar dhe Wirth u ftua në komitetin e standardizimit Algol të Federatës Ndërkombëtare për Përpunimin e Informacionit (IFIP); Komiteti sapo po punonte për zhvillimin e një standardi të ri për gjuhën ALGOL, e cila më vonë u bë e njohur si ALGOL-68. Versioni i Wirth ishte një gjuhë e përmirësuar, e ashtuquajtura Algol-W, por zhvillimet e tij nuk u pranuan.

Nga viti 1963 deri në vitin 1967, Nicklaus punoi njëkohësisht si asistent profesor në Universitetin e Stanfordit, i ndjekur nga puna në Universitetin e Cyrihut. Dihet se përveç vetë kërkimit shkencor, Wirth bëri shumë përpjekje për të përmirësuar sistemin arsimor në universitet.

Në vitin 1970, Wirth zhvilloi gjuhën e programimit Pascal, në 1975 ai zhvilloi gjuhën Modula, dhe në fund të viteve 1970, Niklaus Wirth mori pjesë në një konkurs të Departamentit të Mbrojtjes të SHBA, duke u bërë një nga zhvilluesit e një gjuhe të re programimi.

gjuha e sistemeve të ngulitura, e cila u bë e njohur si gjuha e Ferrit. Projekti i tij, megjithatë, nuk u pranua, siç ishte rasti me gjuhën Algol në vitet 1960.

Në vitet 1980, Wirth drejtoi Shkollën e Mesme Teknike të Cyrihut (Eidgenössische Technische Hochschule, ETH), dhe që nga viti 1990 ai punoi në Institutin e Sistemeve Kompjuterike të krijuar në të njëjtin institucion arsimor.

Në vitet 1990, Wirth mori pjesë në zhvillimin e gjuhës Oberon-2, një version paksa i zgjeruar i Oberon.

Në pranverën e vitit 1999, Niklaus Wirth doli në pension në moshën 65-vjeçare. Në këtë kohë, ai ishte një nga zhvilluesit e respektuar në botë, pasi kishte punuar në të paktën tetë gjuhë programimi, dhe ai ishte gjithashtu zhvilluesi i teknologjisë së programimit të strukturuar.

Dihet se Wirth është fitues i disa çmimeve shumë prestigjioze ("Çmimi Turing", "Çmimi SIGPLAN Programming Languages ​​Achievement Award"), si dhe tituj nderi nga disa institucione arsimore.

"Në profesionin tonë, saktësia dhe përsosmëria nuk janë një luks fakultativ, por thjesht një domosdoshmëri," tha dikur një shkencëtar.

Niklaus Wirth (gjermanisht: Niklaus Wirth, lindur më 15 shkurt 1934) është një shkencëtar zviceran, shkencëtar kompjuteri, një nga teoricienët më të njohur në fushën e zhvillimit të gjuhës së programimit. Zhvilluesi kryesor i gjuhëve Pascal, Modula-2, Oberon, Profesor i Shkencave Kompjuterike (ETH), fitues i Çmimit Turing 1984.

Niklaus Wirth lindi më 15 shkurt 1934 në Winterthur, në periferi të Cyrihut (Zvicër). Prindërit: Walter dhe Hedwig Wirth. Babai i Nicklaus ishte një mësues shkolle.

Programet nuk përmbajnë kurrë kaq pak gabime sa në mungesë të ndonjë mjeti korrigjimi.

Wirth Nicklaus

Si fëmijë, Niklaus Wirth ishte i interesuar në modelimin e avionëve dhe ndërtimin e raketave pasioni i tij për elektronikën dhe sistemet e kontrollit të softuerit filloi me zhvillimin e pajisjeve të telekomandës për modele. Në vitin 1954 hyri në Fakultetin e Elektronikës në Institutin Federal Zviceran të Teknologjisë (ETH) në Cyrih, ku për katër vjet mori diplomën bachelor në inxhinieri elektrike.

Ai vazhdoi studimet në Universitetin e Laval (Quebec, Kanada) dhe mori një diplomë master në vitin 1960. Më pas ai u ftua në Universitetin e Kalifornisë në Berkeley (SHBA), ku në vitin 1963, nën drejtimin e profesor Husky, ai mbrojti disertacionin e tij, tema e së cilës ishte gjuha e programimit Euler - një zgjerim i Algol duke përdorur gjuhën Lisp.

Teza e Wirth u vu re nga komuniteti i zhvilluesve të gjuhëve të programimit dhe në të njëjtin 1963 ai u ftua në Komitetin e Standardizimit Algol të IFIP (Federata Ndërkombëtare e Informatikës), e cila po zhvillonte një standard të ri për gjuhën Algol, e cila më vonë u bë ALGOL -68.

Së bashku me Charles Hoare, Wirth mbrojti në komitet zhvillimin e një versioni të modifikuar mesatarisht të Algol, pa të metat e gjuhës origjinale dhe të plotësuar me një minimum mjetesh vërtet të nevojshme. Wirth dhe Hoar i prezantuan komitetit gjuhën Algol-W (W për Wirth), e cila ishte vetëm një ripërpunim i tillë i Algolit, por nuk mori mbështetje.

Në përfundim të punës së komitetit në 1968, Wirth ishte ndër ata që kritikuan ALGOL-68, duke folur për mungesën e besueshmërisë dhe tepricës ekstreme të tij. Paralelisht, nga viti 1963 deri në vitin 1967, Wirth punoi si asistent në Universitetin Stanford, SHBA.

Së bashku me Jim Wales, ai zhvilloi dhe zbatoi gjuhën PL/360, e destinuar për programim në platformën IBM/360 - një gjuhë e ngjashme me algolin në të cilën u prezantuan një sërë veçorish të varura nga sistemi që lidhen me arkitekturën IBM/360.

Në vitin 1967 kthehet me gradën profesor i asociuar në Universitetin e Cyrihut dhe në vitin 1968 merr titullin profesor i shkencave kompjuterike në ETH. Ai punoi në ETH për 31 vjet. Ai u përfshi në shumë aktivitete organizative, duke përmirësuar sistemin mësimor të universitetit të tij.

Në vitin 1970 ai krijoi gjuhën e programimit Pascal. Në vitet 1970, ai zhvilloi, së bashku me C. Hoare dhe E. Dijkstra, teknologjinë e programimit të strukturuar. Artikulli i Wirth-it i vitit 1971, “Zhvillimi i programit me përsosje në rritje”, përshkroi dhe vërtetoi metodologjinë tashmë klasike të zhvillimit të softuerit nga lart-poshtë.

Për të transferuar sistemin Pascal në platforma të ndryshme kompjuterike, në 1973, me pjesëmarrjen e Wirth, u zhvillua një prototip i një makine virtuale që do të ekzekutonte një "pi-kod" të ndërmjetëm në çdo platformë, në të cilën supozohej të përpiloheshin të gjitha programet. .

Në vitin 1975, ai zhvilloi gjuhën Modula, në të cilën ai zbatoi idetë e zhvillimit të programeve modulare me ndërfaqe ndërmodulare të mirëpërcaktuara dhe programim paralel. Për më tepër, sintaksa e gjuhës u ndryshua në Modulin - Wirth u hoq nga nevoja, e trashëguar nga Algol-60, për të përdorur operatorë të përbërë në strukturat e degëzimit dhe sythe.

Moduli nuk ishte i njohur gjerësisht dhe kishte vetëm një zbatim eksperimental, por versioni i tij i modifikuar - Modula-2, zhvillimi i të cilit filloi në 1977 dhe përfundoi në 1980, i krijuar për të zbatuar softuerin e sistemit të sistemit Lilith të zhvilluar në ETH - a 16 Kompjuteri personal -bit, u bë i njohur dhe mjaft i popullarizuar, ndonëse nuk e ka tejkaluar Paskalin për nga popullariteti, veçanërisht implementimet e tij komerciale.

Sistemi Lilith ishte përpara tendencave në industrinë e kompjuterave për disa vite, Wirth më vonë u pendua që duke mos kuptuar potencialin e këtij sistemi, industria zvicerane e kompjuterave humbi shansin e saj historik. Zhvillimi i Modula-2 ishte gjuha Modula-3, e zhvilluar bashkërisht nga DEC dhe Olivetti; Wirth nuk mori pjesë në krijimin e tij.

Në gjysmën e dytë të viteve 1970, Wirth mori pjesë në një konkurs të Departamentit Amerikan të Mbrojtjes për të zhvilluar një gjuhë të re për programimin e sistemeve të ngulitura, e cila rezultoi në krijimin e gjuhës Ada. Historia u përsërit me ALGOL-68 - projekti i grupit në të cilin punuan Wirth dhe Hoare nuk u miratua nga komiteti i gjuhës. Si rezultat, konkursi u fitua nga një projekt i bazuar në Pascal, por shumë më kompleks dhe voluminoz.

Nga viti 1982 deri në 1984 dhe nga viti 1988 deri në 1990, Wirth drejtoi Fakultetin e Shkencave Kompjuterike në ETH dhe që nga viti 1990, Institutin e Sistemeve Kompjuterike në ETH.

Në vitin 1988, në bashkëpunim me Jurg Gutknecht, Wirth zhvilloi gjuhën e programimit Oberon. Qëllimi i zhvillimit ishte krijimi i një gjuhe për zbatimin e softuerit të sistemit të stacionit të ri të punës që po projektohej. Baza për Oberon ishte Modula-2, e cila u thjeshtua ndjeshëm, por në të njëjtën kohë u plotësua me aftësi të reja.

Në vitin 1992, Wirth dhe Mössenböck publikuan një raport mbi një gjuhë të re programimi, Oberon 2, një version minimalisht i zgjeruar i Oberon. Në të njëjtin vit, u formua një degë e ETH, Oberon microsystems, e cila filloi zhvillimin e sistemeve Oberon. Wirth u bë një nga anëtarët e bordit të drejtorëve të saj.

Në vitin 1999, kjo kompani lëshoi ​​​​versionin tjetër të Oberon - Component Pascal, më i përshtatshëm për programimin e komponentëve. Në vitin 1996, Wirth zhvilloi një gjuhë tjetër programimi origjinale, Lola, e krijuar për zhvillimin e qarqeve elektronike me porosi.

Më 1 prill 1999, Wirth doli në pension, pasi kishte mbushur kufirin e moshës për nëpunës civil në Zvicër (ETH është një universitet shtetëror, punonjësit e tij janë nëpunës civilë dhe puna e tyre i nënshtrohet legjislacionit përkatës).

Anëtar i akademive kombëtare: Akademia Zvicerane e Inxhinierisë (Zvicër), Akademia e Inxhinierisë e SHBA (SHBA), Akademia Berlin-Brandenburg (Gjermani).

Respektimi akademik i Wirth për një kohë të gjatë e bëri të vështirë njohjen e faktit se ai është një nga të parët e vërtetë në historinë e teknologjisë së informacionit. Drejtësia triumfoi vetëm dhjetë vjet pas daljes në pension të tij.

Çmime dhe çmime

Çmimi IEEE Emanuel Piore (1983)
Çmimi ACM Turing (1984)
Çmimi ACM për Kontributet e Shquara në Arsimin e Shkencave Kompjuterike (1987, 1989)
IEEE Computer Pioneer (1988)
Çmimi Max Petitpierre (1989)
Çmimi i Shkencës dhe Teknologjisë IBM Europe (1989)
Çmimi Marcel Benoit (1990)
Orden Pour le Merite (1996)
Medalja Leonardo da Vinci (1999)
ACM Çmimi i Jashtëm i Kërkimit në Inxhinieri Softuerësh (1999).

Arritjet

Wirth zhvilloi ose mori pjesë në zhvillimin e gjuhëve programuese: Euler, Algol-W, PL/360, Pascal, Modula, Modula-2, Oberon, Oberon-2, Component Pascal. Zhvillimi i tij më i famshëm është, natyrisht, gjuha e programimit Pascal, e cila pati një ndikim të madh në disa gjenerata të programuesve dhe u bë baza për krijimin numer i madh gjuhë programimi.

Një punë tjetër themelore në të cilën Wirth u bë pjesëmarrës ishte zhvillimi i teknologjisë së programimit të strukturuar, i cili u bë, natyrisht, formalizimi më i fuqishëm në programim të paktën në vitet 1970 - 1980. Kjo teknologji u zhvillua, u vërtetua dhe u zbatua nga vetëm tre njerëz të shquar - Wirth, Dijkstra dhe Hoar.

Komentuesit kanë vënë në dukje në mënyrë të përsëritur se idetë e Wirth ishin shpesh vite përpara zhvillimit të industrisë kompjuterike, ndonjëherë edhe dekada.

Sistemi Pascal-P, i ​​zhvilluar në fillim të viteve 1970, përfshin përpilimin e programeve Pascal në një "pi-kod" universal dhe zbatimin në çdo platformë të një interpretuesi të kodit pi (një nga zbatimet e tij të famshme është UCSD-Pascal i Universitetit i San Diego-s), i cili lejoi transferimin e sistemeve Pascal në platforma të reja harduerike me kosto minimale, ishte më shumë se dy dekada përpara ideve të një interpretuesi të ndërmjetëm kodi të zbatuar në sistemet që mbështesin ekzekutimin e programeve në gjuhën dhe platformën Java. NETO.

Ideja e kombinimit të një sistemi programimi me një grumbullues mbeturinash, duke e çliruar programuesin nga nevoja për të gjurmuar jetëgjatësinë e objekteve të alokuara në mënyrë dinamike në memorie, u zbatua në 1988 në gjuhën Oberon dhe sistemin operativ. Të dyja këto ide u përdorën nga zhvilluesit e Java dhe. NET në gjysmën e dytë të viteve 1990.

Parimet shkencore

Ndoshta një nga shprehjet më të sakta të parimeve që Wirth i përmbahet në zhvillimin e të gjitha projekteve të tij është fraza e Ajnshtajnit në epigrafin e "Mesazhi në gjuhën Oberon": "Bëjeni sa më të thjeshtë të jetë e mundur, por jo më e thjeshtë se kaq. .

Në të gjitha veprat e tij, mund të gjurmohet fokusi i tij fillestar në zbatimin e zgjidhjes më efektive për një problem specifik inxhinierik mbi bazën e mjeteve të garantuara të punës, të bazuara në matematikë. Wirth beson me vendosmëri se programimi duhet të jetë një disiplinë normale inxhinierike që garanton një nivel të mjaftueshëm besueshmërie të zhvillimeve të tij.

Arritja e besueshmërisë është e mundur, sipas Wirth, vetëm në një mënyrë: duke thjeshtuar maksimalisht si vetë sistemet ashtu edhe mjetet që përdoren për krijimin e tyre. Në përputhje me këtë parim, gjuhët dhe sistemet e programimit të zhvilluara nga Wirth kanë qenë gjithmonë një shembull i "mjaftueshmërisë së arsyeshme", madje edhe një lloj asketizmi - ato siguruan vetëm atë që nuk mund të bëhet pa.

Edhe zgjerimi i gjuhëve dhe sistemeve ekzistuese është shoqëruar gjithmonë me thjeshtim.

Sipas llogaritjeve të botuara në artikullin e Sergei Sverdlov "Aritmetika e sintaksës", "vija Wirth", siç e quajti ai - një linjë gjuhësh duke përfshirë Pascal, Modula-2, Oberon dhe Oberon2 - është shembulli i vetëm i një "gjenetike". linjë" e gjuhëve pasardhëse të Algol-60, në të cilën kompleksiteti i gjuhës, i përcaktuar si numri i leksemave në përshkrimin e saj, është ulur në mënyrë të vazhdueshme dhe aktualisht është më i ulët se ai i "progenitorit" të saj të zakonshëm - ALGOL-60.

Të gjitha gjuhët e "linjës Wirth" janë më të thjeshta se Algol-60, dhe secila gjuhë pasuese në këtë rresht është më e thjeshtë se ajo e mëparshme. Në të njëjtën kohë, Ada është më shumë se dy herë më komplekse se paraardhësi i saj - Pascal, C++ është afërsisht 1.7 herë më kompleks se C, dhe në linjën Pascal - Turbo Pascal të versioneve të ndryshme - Object Pascal, kompleksiteti rritet në mënyrë eksponenciale nga versioni në version.

Wirth shpesh kritikon "qasjen amerikane" për zhvillimin e mjeteve programuese, në të cilat konsideratat e marketingut mbizotërojnë mbi kërkesat e harmonisë matematikore dhe besueshmërisë së garantuar, dhe çdo modë e re në modë shoqërohet me futjen jokritike të elementeve të reja sintaksore në gjuhët e programimit.

Kjo çon në një vlerësim të gabuar të rolit të disa ideve dhe, në fund të fundit, në prioritizimin e gabuar në zhvillimin e softuerit. Në veçanti, duke folur për OOP, Wirth vuri në dukje në mënyrë të përsëritur se është një zgjatim mjaft i parëndësishëm i së njëjtës qasje strukturore, i aromatizuar me terminologji të re dhe vështirë se mund të pretendojë titullin e "metodologjisë së programimit revolucionar".

Wirth bëri një koment të shkëlqyeshëm për zakonin amerikan të antropocentrizmit në terminologji: "Ata i quajnë zgjerime të tipit "trashëgimi", por, në përgjithësi, trashëgimia zakonisht kalon te një pasardhës vetëm kur paraardhësi vdes".

Një parim tjetër që udhëhoqi gjithmonë Wirth-in mund të formulohet si më poshtë: “Mjeti duhet të përputhet me detyrën. Nëse një mjet nuk i përshtatet detyrës, ju duhet të krijoni një të ri që do t'i përshtatej, në vend që të përpiqeni të përshtatni një ekzistues. Ai nuk e mirëpret zhvillimin e "gjuhëve që janë universale në përgjithësi".

Çdo sistem i zhvilluar nga Wirth kishte një qëllim, shtrirje të formuluar qartë dhe ai gjithmonë, pa hezitim, përjashtonte nga zhvillimi gjithçka që nuk ishte e nevojshme për këtë qëllim specifik.

Këtu, megjithatë, është e nevojshme të sqarohet: "qëllimi specifik" i, për shembull, Oberon është të sigurojë shtrirje jashtëzakonisht të lehtë dhe të sigurt të sistemit, prandaj, duke mos qenë një "gjuhë universale në përgjithësi", d.m.th. duke mos përfshirë të gjitha. mjete të mundshme për të gjitha aplikacionet e imagjinueshme, Oberon në fund të fundit, është universal - "universal përmes shtrirjes".

Botuar në Rusisht:
Programimi sistematik. Prezantimi. M.: Mir, 1977;
Paskalin. Udhëzuesi i përdoruesit dhe Përshkrimi i gjuhës. M.: Financa dhe Statistikat, 1982 (bashkëautor me K. Jensen);
Algoritmet + strukturat e të dhënave = programet. M.: Mir, 1985;
Programimi në gjuhën Modula-2. M.: Mir, 1987;
Algoritmet dhe strukturat e të dhënave. M.:Mir, 1989. ISBN 5-03-001045-9 (versioni i librit në gjuhën Modula-2)
Algoritmet dhe strukturat e të dhënave. SPb.: Dialekti Nevski. 2001.

Libri i Wirth "Algoritmet + Strukturat e të Dhënave = Programet" u botua në Rusisht disa herë në opsione të ndryshme dhe konsiderohet si i pari nga tre tekstet klasike mbi programimin e strukturuar.

Niklaus Wirth - foto

Niklaus Wirth - citime

Programet bëhen më të ngadalshëm më shpejt se sa kompjuterët bëhen më të shpejtë.

Programet nuk përmbajnë kurrë kaq pak gabime sa në mungesë të ndonjë mjeti korrigjimi.

Kthehet 15 shkurti 80 vjeç për shkencëtarin dhe inxhinierin e shquar zviceran Niklaus Wirth, fitues i çmimit Turing - çmimi më prestigjioz në shkencat kompjuterike, analog me çmimin Nobel.

Profesor i njohur në ETH nga Cyrihu, ku studionin Albert Einstein (1896) dhe John von Neumann (1923).

Ai njihet si autori i klasikut Pascal (1970), por shumë nuk e kanë idenë se çfarë ndodhi dekada më vonë. Se zhvillimet e tij filluan kryesisht krijimin e Java dhe C#. Se satelitët hapësinorë të sotëm, dronët më të fundit dhe hekurudhat e patëmetë zvicerane funksionojnë falë inxhinierisë së tij të shkëlqyer.

Ishte ai që gjatë gjithë jetës së tij tregoi rrugën për të luftuar kompleksitetin e sajuar që jo vetëm na rrethon kudo, por është bërë edhe një sëmundje vdekjeprurëse e qytetërimit aktual.

Epoka jonë është koha e diktaturës së amatorëve militantë. Dhe në programim, klasikët gjithashtu i lënë vendin "pop" industrial të gjymtuar komercialisht.

Falë Felix Mendelssohn, njerëzimi vlerësoi madhështinë e vërtetë të J. S. Bach pothuajse njëqind vjet pas vdekjes së tij. Shpresoj se njerëzit do ta vlerësojnë profesorin e mençur Niklaus Wirth - kompjuterin Bach - pak më herët.

Përvjetori i Niklaus Wirth është një provë shumë e mirë e kompetencës jo vetëm të mediave ruse, por edhe të atyre botërore.

Ruslan Bogatyrev. 15.02.2014, Moskë

Profesor Niklaus K. Wirth, autor i gjuhës Pascal, u diplomua në Institutin Federal Zviceran të Teknologjisë ETH (Eidgenoessische Technische Hochschule) në Cyrih (1958). Ka marrë titullin master në Universitetin e Laval në Quebec (Kanada) (1960). Në vitin 1963, në Universitetin e Kalifornisë në Berkeley (SHBA), Wirth, nën drejtimin e profesor Harry Huskey, zbatoi një zgjerim të ALGOL-60 (gjuha Euler) dhe mbrojti disertacionin e tij. Në vitet 1963-1967 Wirth dha mësim në Universitetin Stanford (SHBA). Në të njëjtën kohë, ai u ftua në grupin ndërkombëtar të ekspertëve IFIP Working Group 2.1, i cili u përfshi në hartimin e gjuhës ALGOL-68.

Në vitin 1967, Wirth u kthye në atdheun e tij dhe u bë asistent profesor në Universitetin e Cyrihut. Në vitin 1968, ai u transferua në ETH Cyrih, ku filloi të zhvillonte gjuhën Pascal. Në vitin 1970 përfundoi përpiluesi i parë Pascal. Gjatë periudhës 1978–1981. Wirth udhëhoqi projektin që rezultoi në zhvillimin e gjuhës Modula-2, kompjuterit personal 16-bit Lilith dhe Medos OS. I gjithë softueri, përfshirë softuerin e sistemit, u implementua plotësisht në Modulin-2. Në vitin 1984, Niklaus Wirth për kontributin e tij të madh në zhvillimin e gjuhëve të programimit dhe për krijimin e kompjuterit personal Lilith iu dha çmimi Alan Turing (Çmimi ACM A.M. Turing) - më prestigjiozi dhe më i nderuari në botën e kompjuterave. i cili për nga rëndësia e tij është në të njëjtin nivel me çmimin Nobel një bonus.

Gjatë periudhës 1986–1989 Wirth udhëhoqi projektin për të krijuar një gjuhë të re Oberon, një Oberon OS të orientuar drejt objekteve të zgjeruar dhe një stacion pune Ceres 32-bit. Shumë nga idetë nga ai projekt u përdorën nga punonjësit e Sun Labs si bazë për gjuhën dhe teknologjinë Java.

Që nga viti 1990, profesor Wirth ka drejtuar Institutin për Sistemet Kompjuterike në ETH Cyrih. Në vitin 1999, ai doli në pension dhe u bë profesor nderi në vendlindjen e tij ETH Cyrih.

Materialet e rekomanduara
1. (PDF, 2004)
2. Niklaus Wirth në Akademgorodok (2009)
3. Mësimdhënia e Shkencave Kompjuterike: Rruga e Humbur (2002)
4. Kronos (historia e një projekti) (2005-2014)
5. Projekti Oberon2005 (Udhëtimi i madh i Wirth në Rusi) (2005)
6. Profesor legjendar Wirth në terrenin e trajnimit të Qendrës Shkencore dhe Prodhuese “Novik-XXI Century” (2005)
7. Ide të mira: Nëpërmjet xhamit (2006)
8. Niklaus Wirth: rruga drejt së vërtetës (2014)
9. Qëndroni në rrënjët tuaja (për ditëlindjen e 80-të të Niklaus Wirth) (2014)

Video intervistë
1. Niklaus Wirth mbi mësimdhënien e shkencave kompjuterike. IEEE Computer Society, 2012.

2. Google Tech Talk, 2009.

3. Intervistë me Niklaus Wirth, 2010. Pjesa 1/3

4. Intervistë me Niklaus Wirth, 2010. Pjesa 2/3

5. Intervistë me Niklaus Wirth, 2010. Pjesa 3/3

2024 okna-blitz.ru
Dritare dhe ballkone