Niklausas Wirthas sukūrė programavimo kalbą. Ne vienas Paskalis: ką kompiuterių Nobelio premijos laureatas Niklausas Wirthas padarė šiuolaikiniam pasauliui

Vasario 15 d 80 metų iškiliam šveicarų mokslininkui ir inžinieriui Niklausui Wirthui, laimėjusiam Turingo premiją – prestižiškiausią kompiuterių mokslo apdovanojimą, analogišką Nobelio premijai.

Garsus ETH profesorius iš Ciuricho, kur studijavo Albertas Einšteinas (1896) ir Johnas von Neumannas (1923).

Jis žinomas kaip klasikinio „Paskalio“ (1970) autorius, tačiau daugelis net neįsivaizduoja, kas nutiko po dešimtmečių. Kad jo plėtra iš esmės inicijavo Java ir C# kūrimą. Jo puikios inžinerijos dėka šiandieniniai kosminiai palydovai, naujausi dronai ir nepriekaištingas Šveicarijos geležinkelis veikia.

Būtent jis visu savo gyvenimu rodė kelią kovoti su išgalvotu sudėtingumu, kuris ne tik visur supa, bet ir tapo mirtinas. pavojinga liga dabartinė civilizacija.

Mūsų era – karingų mėgėjų diktatūros metas. O programuojant klasika taip pat užleidžia vietą komerciškai sugadintam industriniam „popsui“.

Felikso Mendelsono dėka žmonija įvertino tikrąją J. S. Bacho didybę praėjus beveik šimtui metų po jo mirties. Tikiuosi, kad žmonės kiek anksčiau įvertins išmintingą profesorių Niklausą Wirthą – kompiuterį Bachą.

Niklauso Wirtho jubiliejus – labai geras ne tik Rusijos, bet ir pasaulio žiniasklaidos kompetencijos išbandymas.

Ruslanas Bogatyrevas. 2014-02-15, Maskva

Profesorius Niklausas K. Wirthas, paskalio kalbos autorius, gimtajame Ciuriche baigė Šveicarijos federalinį technologijų institutą ETH (Eidgenoessische Technische Hochschule) (1958). Magistro laipsnį įgijo Lavalo universitete Kvebeke (Kanada) (1960). 1963 m. Kalifornijos universitete Berklyje (JAV) Wirthas, vadovaujamas profesoriaus Harry Huskey, įgyvendino ALGOL-60 (Eulerio kalbos) plėtinį ir apgynė disertaciją. 1963–1967 metais Wirthas dėstė Stanfordo universitete (JAV). Tuo pačiu metu jis buvo pakviestas į tarptautinę ekspertų grupę IFIP Working Group 2.1, kuri dalyvavo kuriant ALGOL-68 kalbą.

1967 metais Wirthas grįžo į tėvynę ir tapo Ciuricho universiteto docentu. 1968 m. jis persikėlė į ETH Ciurichą, kur pradėjo kurti Paskalio kalbą. 1970 m. buvo baigtas pirmasis Pascal kompiliatorius. Per 1978–1981 m. Wirth vadovavo projektui, kurio metu buvo sukurta Modula-2 kalba, 16 bitų asmeninis kompiuteris Lilith ir Medos OS. Visa programinė įranga, įskaitant sistemos programinę įrangą, buvo visiškai įdiegta modulyje-2. 1984 metais Niklausas Wirthas už puikų indėlį kuriant programavimo kalbas ir už Lilith asmeninio kompiuterio sukūrimą buvo apdovanotas Alano Turingo apdovanojimu (The ACM A.M.Turing Award) – prestižiškiausiu ir garbingiausiu kompiuterių pasaulyje. kuri savo reikšme prilygsta Nobelio premijai premijai.

Per 1986–1989 m Wirthas vadovavo projektui sukurti naują „Oberon“ kalbą, išplečiamą objektą orientuotą „Oberon“ OS ir 32 bitų „Ceres“ darbo stotį. Sun Labs darbuotojai naudojo daugelį šio projekto idėjų kaip Java kalbos ir technologijos pagrindą.

Nuo 1990 m. profesorius Wirthas vadovauja ETH Ciuricho kompiuterinių sistemų institutui. 1999 m. jis išėjo į pensiją ir tapo savo gimtojo ETH Ciuricho garbės profesoriumi.

Rekomenduojamos medžiagos
1. (PDF, 2004 m.)
2. Niklaus Wirth filme „Akademgorodok“ (2009 m.)
3. Informatikos mokymas: Prarastas kelias (2002)
4. Kronos (vieno projekto istorija) (2005-2014)
5. Projektas Oberon 2005 (Wirth didysis turas po Rusiją) (2005 m.)
6. Legendinis profesorius Wirthas Mokslo ir gamybos centro „Novik-XXI amžius“ poligone (2005 m.)
7. Geros idėjos: pro žvilgsnį (2006 m.)
8. Niklaus Wirth: kelias į tiesą (2014)
9. Laikykitės savo šaknų (80-ojo Niklauso Wirtho gimtadienio proga) (2014 m.)

Video interviu
1. Niklaus Wirth apie informatikos dėstymą. IEEE kompiuterių draugija, 2012 m.

2. „Google Tech Talk“, 2009 m.

3. Interviu su Niklausu Wirthu, 2010. 1/3 dalis

4. Interviu su Niklausu Wirthu, 2010. 2/3 dalis

5. Interviu su Niklausu Wirthu, 2010. 3/3 dalis

Niklausas Wirthas – vardas, žinomas daugeliui Rusijoje. Daugiau nei prieš tris dešimtmečius profesorius Wirthas sukūrė Pascal programavimo kalbą tolimoje Šveicarijoje. Atrodytų, vien to pakako, kad jo vardas amžinai būtų įrašytas į informatikos metraščius. Tačiau gyvenime dažnai nutinka taip, kad pripažinimo ir šlovės sulaukia ne patys geriausi ir tobuliausi kūriniai. Taigi Paskalio atveju matome tik ledkalnio viršūnę, o dauguma Wirtho darbų daugeliui vis dar lieka nežinomi.

Niklausas Wirthas gimė 1934 m. vasario 15 d. mažame Vinterturo miestelyje, Ciuricho pakraštyje. Niklaus gimė Walterio ir Hedwig Wirth šeimoje. Jis gyveno netoli mokyklos, kurioje mokė jo tėvas. Jų namuose buvo gera biblioteka, kurioje Wirthas rado daug įdomių knygų apie geležinkelius, turbinas ir telegrafus.

Vinterturo miestelis turi ilgą istoriją ir garsėja savo mechanine inžinerija: jame gaminami lokomotyvai ir dyzeliniai varikliai. Nuo vaikystės Wirthas domėjosi inžinerija, ypač lėktuvų modeliavimu. Jis tiesiogine prasme svajojo apie dangų. Tačiau norint paleisti raketas, reikėjo gauti kuro, todėl jis ėmėsi chemijos. Jaunasis Wirtas mokyklos rūsyje įrengė „slaptą“ laboratoriją. Niekas negalėjo jo sustabdyti: vieną dieną jo sukurtas modelis nukrypo nuo nurodytos trajektorijos ir atsidūrė po mokyklos direktoriaus kojomis. Tačiau Wirthas ir toliau atkakliai siekė savo tikslo.

Po kelių dešimtmečių Niklausas Wirthas, kaip ir UNIX autorius Kenas Thompsonas, turėjo galimybę skristi MIG iš karinio aerodromo Kubinkoje, esančio netoli Maskvos. Jo puoselėta svajonė išsipildė. Wirtho profesinės kūrybos motyvaciją geriausiai atskleidė jo kolega iš Stanfordo universiteto (JAV) profesorius Donaldas Knuthas: „Wirthas visada norėjo kurti lėktuvus, jam reikėjo geriausių įrankių. Štai kodėl jis daug projektavo. kompiuterių kalbos ir mikrokompiuteriai“.

Nuo modelių kūrimo Nicklaus greitai perėjo prie nuotolinio valdymo pultelių kūrimo. Kai jam sukako 18 metų, jis ir dar du Ciuricho lėktuvų modeliuotojai gavo norimą radijo įrangą iš Anglijos. Tai jį iš anksto nulėmė ateities likimas- 1954 m. Wirth įstojo į ETH Ciuricho Elektronikos fakultetą (Eidgenoessische Technische Hochschule, Šveicarijos federalinis technologijos institutas). Po ketverių studijų metų Wirthas įgijo elektros inžinerijos bakalauro laipsnį. Ir tada prasideda šlovinga dešimties metų trukmės mokslinė būsimojo „tėvo Paskalio“ ir „kompiliatorių karaliaus“ užjūrio „kelionė“ maršrutu Šveicarija – Kanada – JAV – Šveicarija.

Wirthas tęsė studijas Lavalo universitete Kvebeke (Kanada), kur 1960 m. įgijo magistro laipsnį. Tada jis buvo pakviestas į Kalifornijos universitetą Berklyje (JAV) – būsimą Silicio slėnio perlą. Ten, vadovaujamas profesoriaus Husky 1963 m., Niklausas Wirthas apgynė disertaciją apie Algol kūrimą naudojant Lisp (Eulerio kalbą). Šis darbas tiesiogine prasme davė jam gyvenimo pradžią: Virtą pastebėjo programavimo meistrai ir pakvietė į IFIP Algol standartizacijos komitetą. Ta mokykla nenuėjo veltui: visą likusį gyvenimą Wirthas prisiminė, kad reikia darbais įrodyti, kad esi teisus, ypač kai jie nenori tavęs girdėti. Kurdamas kalbas, jis amžiams atsisakė abstraktaus mokslinio požiūrio ir pasirinko matematinę inžineriją. Anot jo, geriau pirmiausia diegti kalbą ir tik tada apie ją rašyti.

Nuo 1963 iki 1967 m Wirthas dirbo Stanfordo universiteto docentu ir 1967 m. su šiuo titulu grįžo į Ciuricho universitetą. O 1968 m. jis gavo ETH informatikos profesoriaus vardą ir pradėjo statyti savo „šveicarišką“ Stanfordą savo tėvynėje. Dvidešimt metų nuo 1969 iki 1989 m buvo bene vaisingiausias laikotarpis Wirtho gyvenime (1 lentelė). Toliau kūrė savo mokyklą, daug laiko skyrė organizacinei veiklai. Nuo 1982 iki 1984 m (o vėliau nuo 1988 iki 1990 m.) Wirthas vadovavo ETH Kompiuterių mokslų katedrai, o nuo 1990 m. – ETH Kompiuterinių sistemų institutui. Profesorius Wirthas išėjo į pensiją 1999 m. balandžio 1 d., sulaukęs 65 metų.

Trys bendraminčiai: Hoare, Dijkstra ir Wirth.

Romantiškas septintasis dešimtmetis pažymėjo trijų struktūrinio programavimo patriarchų – olando Edsgerio Dijkstros, anglo Anthony Hoare ir šveicaro Niklauso Wirtho – draugystės pradžią. Šiuos „Nobelio“ laureatus (Turingo apdovanojimas, kurį skiria ACM asociacija, įteikiamas kartą gyvenime ir prilygsta Nobelio kompiuterių mokslo premijai) subūrė ne tiek informatikos abstrakcijos, kiek aiškus profesionalas. padėtis.

Edsger Dijkstra (Nyderlandai, Eindhoveno technologijos universitetas). Iš Turingo apdovanojimo kalbos (1972 m. rugpjūčio 14 d. Bostonas, JAV).

Kai kompiuterių dar nebuvo, programavimas nebuvo problema. Kai turėjome kelis mažos galios kompiuterius, programavimas tapo vidutinio sudėtingumo problema. Dabar, kai turime milžiniškus kompiuterius, programavimas tampa milžiniška problema.

Anthony Hoare (Didžioji Britanija, Oksfordo universitetas). Iš Turingo apdovanojimo kalbos (Nešvilis, JAV, 1980 m. spalio 27 d.).

Beveik bet ką programinės įrangos galima parduoti, parduoti ir net naudoti pakankamai atkakliai. Tačiau yra viena kokybė, kurios negalima nusipirkti – patikimumas. Patikimumo kaina – ypatingo paprastumo siekis. Tai kaina, kurią sunkiausia sumokėti labai turtingiems.

Niklaus Wirth (Šveicarija, Šveicarijos federalinis technologijos institutas). Iš Turingo apdovanojimo kalbos (San Franciskas, JAV, 1984 m. spalis):

„Gyvename sudėtingame pasaulyje ir stengiamės išspręsti sudėtingas problemas, kurioms išspręsti dažnai reikia sudėtingų įrenginių. Tačiau tai nereiškia, kad neturėtume rasti elegantiškų sprendimų, įtikinančių savo aiškumu ir efektyvumu. Paprasti, elegantiški sprendimai yra veiksmingesni, tačiau juos rasti sunkiau nei sudėtingus, o jų paieška užtrunka ilgiau.

Garsiausias profesoriaus Wirtho pasiekimas yra Paskalio kalba (1970). Žinoma, daugelis yra girdėję apie šią kalbą ir ją žino. Paskalis suvaidino didžiulį vaidmenį formuojant kelių kartų programuotojų pasaulėžiūrą. Pagrindinis jo pranašumas yra paprastumas ir elegancija: jis sukurtas remiantis aiškiais Edsgerio Dijkstros suformuluotais struktūrinio programavimo principais, nuostabiais matematiniais pagrindais, kuriuos padėjo Anthony Hoare, ir nuostabiu Niklauso Wirtho įgyvendintų Algol-W idėjų architektūriniu įkūnijimu. Technologiniu požiūriu Pascal buvo įdomus ne tik tuo, kad jo kompiliatorius, sukurtas ETH, tapo vienu pirmųjų kalbų diegimų. aukštas lygis savaime, maždaug dvejais metais lenkia C kompiliatorių. Dirbant su juo 1973 m., buvo išrasta abstrakti Paskalio mašina (P-mašina), vykdanti specialų P kodą. Norėdamas išspręsti Pascal kompiliatoriaus perkėlimo į skirtingas platformas problemą, Wirth nusprendė naudoti laiko patikrintus interpretavimo metodus. Vienas žinomiausių sprendimų, buvusių prieš P kodą, yra Snobol-4 kalbos įgyvendinimas (R. Griswold, 1967), kur SIL (System Implementation Language) kalba buvo naudojama kaip abstraktus mašininis kodas.

Kaip žinia, Java virtualios (abstrakčios) mašinos pristatymą jos kūrėjai iš Sun Labs pristatė kaip galbūt esminį atradimą programavimo kalbų praktikoje. Vienas iš Wirtho mokinių Michaelas Franzas apie tai pažymėjo taip: „Java perkeliamumas pagrįstas virtualios mašinos buvimu, leidžiančia lengvai imituoti daugybę architektūrų. Virtualios mašinos idėja buvo labai didelė. išpopuliarėjo daugiau nei prieš dvidešimt metų, nors vėliau buvo užmirštas. Tada kalbame „buvo apie Pascal-P – ETH sukurtą Pascal įgyvendinimą, suvaidinusį lemiamą vaidmenį plintant šiai kalbai. Įdomu tai, kad Pascal virtualios mašinos ir Java yra labai panašios architektūroje.

P kodo idėjos atsidūrė ne tik Java ir NET platformose, ne tik kitose kalbose ir duomenų bazių varikliuose, bet ir aparatinės įrangos diegimuose. Pavyzdžiui, tiesioginiam P kodo vykdymui „Western Digital“ sukūrė specialų WD9000 PEngine rinkinį 1979 m. Eksperimentinis POMP procesorius buvo sukurtas Stanfordo universitete 1980 m. 1978 m. pasirodęs komercinis Pascal įgyvendinimas UCSD Pascal tapo dar garsesnis, ir daugelis pamiršo, kur pirmą kartą pasirodė P kodas ir P mašina. Štai ką apie tai sako Wirthas: "Kai tapo žinoma apie Pascal egzistavimą, keli žmonės prašė mūsų padėti jį įdiegti įvairiose mašinose, pabrėždami, kad ketina jį naudoti mokymui ir greitis jiems nėra svarbiausia. Po to nusprendėme sukurti kompiliatoriaus versiją, kuri generuotų kodą mūsų pačių sukurtai mašinai. Šis kodas vėliau tapo žinomas kaip P-kodas... Pascal-P pasirodė itin sėkminga platinimo kalba didelis skaičius vartotojų. Ir jei būtume buvę pakankamai išmintingi, kad numatytume tokių pokyčių mastą, būtume įdėję daugiau pastangų ir atsargumo kurdami ir dokumentuodami P kodą.

Paskalio kalbą daugelis suvokė pirmiausia kaip informatikos mokymo kalbą. Tačiau pats Wirthas nesutinka su tokiu sąmoningu jos potencialo susiaurėjimu (1984): „Buvo teigiama, kad Paskalis buvo sukurtas kaip mokymo kalba. Nors šis teiginys yra teisingas, jo naudojimas mokyme nebuvo vienintelis tikslas. Tiesą sakant, aš netikiu sėkme mokymo metu naudoti įrankius ir metodus, kurių negalima panaudoti sprendžiant kai kurias praktines problemas. Pagal šiandienos standartus Pascalis turėjo akivaizdžių didelių sistemų programavimo trūkumų, tačiau prieš 15 metų tai buvo pagrįstas kompromisas tarp buvo pageidautina ir kas buvo veiksminga“.

Taip, ši kalba toli gražu nebuvo ideali. Vienu metu Brianas Kernighanas, gerai žinomas C kalbos populiarintojas ir klasikinio C vadovo (K&R) bendraautoris, parašė kritinį straipsnį „Kodėl Pascal nėra mano mėgstamiausia programavimo kalba“. Jei atidžiai perskaitysite, galite nuspręsti, kad Niklausas Wirthas iš jo padarė teisingas išvadas ir Modula-2 kalba (1980) straipsnio įtakoje pašalino daugelį kanoninio Paskalio trūkumų. Tačiau reikia nepamiršti vienos svarbios aplinkybės. Prieštaringai vertinamas Kernighan veikalas parašytas 1981 metų balandžio 2 dieną, t.y. praėjus dvejiems metams po to, kai Wirth grupė ETH įdiegė pirmąjį „Modula-2“ kompiliatorių ir praėjus metams po „Modula-2“ - „Lilith“ asmeninio kompiuterio aparatinės įrangos išleidimo. 1993 m. balandį ACM programavimo kalbų istorijos konferencijoje Wirthas, atsakydamas į vieno iš savo kolegų klausimą, Modula-2 kalbai įvertino 6 balus (aukščiausias balas Šveicarijos mokyklose).

Modula-2 kalba buvo ne tik kompaktiška ir efektyvi alternatyva Ada kalbai, bet ir gerokai pralenkė tuos modulinio programavimo idėjų įgyvendinimus, kurie buvo atspindėti tik po metų ir daug mažiau apgalvota forma Turbo Pascal ir Delphi. Garsioji OS/400 operacinė sistema, skirta IBM AS/400, buvo įdiegta Modula-2. centras sistemų tyrimai Skaitmeninė korporacija (DEC Systems Research Center) pasinaudojo šia kalba kaip savo vidinių projektų įgyvendinimo pagrindu, vėliau sukūrė Modula-3 kalbą.

Kompiuterių pramonė nuo Wirtho darbo atsiliko mažiausiai 5–7 metais. Tais pačiais 1979 m. (kai PDP-11 kompiuteryje RT-11 aplinkoje pasirodė pirmasis Modula-2 kompiliatorius) legendinis Apple II kompiuteris, gerokai prastesnis už Lilith, ką tik įsigijo Apple Pascal kompiliatorių, orientuotą į UCSD. Pascal įgyvendinimas. Liko ketveri metai, kol pasirodė pirmasis kuklus Anderso Hejlsbergo Turbo Pascal! Kalbant apie Lilith kompiuterį, jis tapo pirmuoju kompiuteriu Europoje, kuris visiškai išnaudojo lazerinio spausdinimo galimybes. Vėliau Wirthas liūdnai pasakė, kad įgyvendindama Lilith projektą Šveicarijos pramonė praleido savo unikalų šansą.

Oberono projektas (1988 m.) tapo tikru Wirtho kūrybos perlu. Beveik prieš du dešimtmečius sukurta Oberon sistema (http://www.oberon.ethz.ch/) šiandien atlieka maždaug tokį patį vaidmenį, kokį devintojo dešimtmečio pradžioje atliko garsiojo Xerox PARC centro Alto ir Xerox Star projektai, kur modernūs atsirado asmeniniai kompiuteriai ir teksto rengyklės. Tokioms korporacijoms kaip „Microsoft“, IBM ir „Sun Microsystems“ „Oberon“ projektas tapo vaisingų idėjų šaltiniu, įskaitant į dokumentus orientuotą sąsają, naršykles, pramoninės programinės įrangos kūrimo kalbas (Java ir C#), nuo mašinos nepriklausomą mobilųjį kodą (JVM). ir .NET CLR), programėlės, komponentų programinė įranga, dinaminis kompiliavimas (JIT, AOC, DAC), išmaniosios žymos, žiniatinklio paslaugos ir kt.

Dabar tai atrodo neįtikėtina, bet iš viso prireikė 15 sekundžių, kol perkompiliuojama Oberon operacinė sistema ir Oberon kompiliatorius! Ir tai yra įranga nuo 1990-ųjų pradžios.

Michaelas Franzas 1994 m. vasario mėn. ETH apgynė disertaciją „Dinaminio kodo generavimas – raktas į nešiojamą programinę įrangą“. Jis aiškiai įvardijo virtualių mašinų problemas ir pasiūlė itin paprastą ir gana neįprastą būdą perkeliamumui pasiekti. Franzo disertacijoje ne tik buvo išsamiai išnagrinėtas tarpinio vaizdavimo formavimo ir saugojimo principas, bet ir padaryta išvada, kad šiai kalbų klasei jis praktiškai nesikeičia. Kitaip tariant, šis principas buvo gana tinkamas Java kalbai. Beje, programėlės sąvoka atsirado ir Franzo darbuose. Praėjus metams po „Java“ atsiradimo, Michaelas Franzas iki 1996 m. vasaros paruošė aplinką „Juice“, sukurtą kaip „Netscape“ ir „Microsoft“ naršyklių papildinio modulį. Modulis susideda iš kompaktiškos Oberon OS versijos ir visas funkcijas turinčio Oberon kompiliatoriaus, kurio dydis (Oberon formatu) iš viso yra tik 100 KB. 1994 m. kovą Michaelas Franzas skaitė keletą pranešimų „Sun Labs“, o tų metų pavasarį Billas Joy'us („Sun“ viceprezidentas ir „Java“ projekto ideologas) jau turėjo visą reikiamą informaciją, įskaitant Franzo disertaciją. Joy tapo vienu iš pirmųjų ETH Oberon licencijų turėtojų. 1994 m. birželį Billas Joy'us sugalvojo (kaip tai atsitiko, istorija siaubingai tyli) perorientuoti Jameso Goslingo ąžuolo kalbą į kitas užduotis – sukurti kompaktišką OS. Projektas, kuris buvo pavadintas „LiveOak“, buvo sukurtas paskubomis. Į visa tai reikia atsižvelgti žiūrint į dabartinius „Java“ iššūkius.

Pramoninio programavimo pasaulis pilnas perteklinio sudėtingumo. Dėl to tokius kriterijus kaip paprastumas (pirminių kodų matomumas), patikimumas, programų kompaktiškumas ir vykdomojo kodo efektyvumas dabar keičia vienas pagrindinis kriterijus – idėjų įgyvendinimo greitis. Ir tai neišvengiamai veda prie staigus nuosmukis pačios kalbos įtaka ir didėjantis instrumentinės aplinkos, kuriai kartais nerūpi, su kuo operuoti, vaidmuo, o svarbiausia – vizualizavimo galimybės. Kaip taikliai pažymi Niklausas Wirthas, „nuolatinis laiko trūkumas tikriausiai yra pagrindinė priežastis, dėl kurios atsiranda sudėtinga programinė įranga“. Kūrimo laiko prioritetas apskritai yra aiškus: dabar žmogiškieji ištekliai yra daug didesni nei aparatinės įrangos. Bet argi pakeliui neprarandame kažko vertingo, ką vėliau bus be galo sunku susigrąžinti?

Mes gyvename pergalingų beprotiškų technologinių lenktynių ir sugalvoto sudėtingumo eroje. Niklausas Wirthas visą savo gyvenimą paskyrė kovai su šiais žalingais reiškiniais, tačiau jie jo negirdi arba nenori girdėti. “ Ekstremalus laipsnis intelektas, rašė Blaise'as Pascalis, yra kaltinamas beprotybe taip pat, kaip ir visiškas intelekto trūkumas. Tik vidutinybė yra gerai“.

Wirth sukurtos programavimo kalbos:

(1970) Pascal

(1988) Oberonas

Niklausas Wirthas Akademgorodoke.

Spalio 2 ir 3 dienomis vardo Informatikos sistemų instituto svečiuose. A. Eršovo akademiniame miestelyje lankėsi garsus mokslininkas, algoritminių kalbų „Pascal“, „Modula“ ir „Oberon“ autorius, ETH Ciuricho profesorius Niklausas Wirthas. „Virt“ palaiko ilgalaikius ryšius su „Akademgorodok“. 1965 m. jis susitiko su akademiku Eršovu, atvykusiu į JAV į IFIP (Tarptautinės informacijos apdorojimo federacijos) kongresą. Moksliniai ryšiai plėtojami tiek per IFIP darbo grupę dėl ALGOL kalbos, tiek naudojant Pascal kalbą sistemai įgyvendinti.<Бета>. Draugiškų dviejų mokslininkų santykių įrodymai saugomi akademiko Eršovo archyve.

Didelis vaidmuo Profesoriaus I. Potosino grupės iš ISI SB RAS darbas suvaidino svarbų vaidmenį populiarinant Niklauso Wirtho kalbas ir sistemas mūsų šalyje. Igoris Vasiljevičius buvo Dmitrijaus Kuznecovo, vieno iš architektūros kūrėjų, mokslinis vadovas.<Кроноса>(pirmasis vietinis 32 bitų kompiuteris), ir būtent jam kilo mintis pakartoti Niklauso Wirtho eksperimentą – įdiegti procesorių, kurio architektūra orientuota į aukšto lygio kalbas.

Spalio 2 d. ryte Wirthas dalyvavo Potosino olimpiados atidaryme NSU, išreikšdamas viltį, kad jo sukurtos programavimo kalbos - Pascalio įpėdinės - užims deramą vietą IT švietimo sistemoje. Tą pačią dieną trečią valandą NSU Didžioji fizikos auditorija buvo sausakimša norinčiųjų pasiklausyti profesoriaus Wirtho pranešimo apie kalbų ir programavimo evoliuciją, kuriame analizuojamos kompiuterių mokslo naujovės per pastaruosius 40 metų. metų buvo pateikta labai prieinama logiška forma.

Kalbos pradžioje jis atsiprašė, kad niekada neišmoko rusų kalbos iki tokio lygio, kad galėtų nepertraukiamai ir aiškiai kalbėti dvi valandas. Pasiūlymą skaityti pranešimą vokiečių kalba publika sutiko gėdingai tyliai.<Самой серьезной ошибкой, сделанной еще в 1957 году, была ошибка: Y = X>, – pažymėjo profesorius. Salėje pasigirdo lengvas juokas. Esmė ta, kad ne kiekvienas gali suvokti šią lygybę kaip paskyrimo komandą. Be minėtos klaidos, Wirthas pastebėjo daugybę kitų klaidų, kurios taip apsunkina kalbas, kad jų praktinis naudojimas yra rimtai apsunkintas. Šiuo atžvilgiu Wirthas paaiškino, kad jis sąmoningai pradėjo naudoti sintaksę iš viršaus į apačią savo kalbose, taip pat išreiškė nuostabą dėl vis dar egzistuojančios virtualios peradresavimo komandos, kuri buvo reikalinga tik tais laikais, kai atmintis buvo matuojama kilobaitais, o ne megabaitais.

Profesoriai buvo atskiras kritikos taikinys populiarios kalbos C ir C++, prie kurių nepatogios ir painios struktūros mokslininkas grįžo ne kartą. Taigi, pavyzdžiui, Java kalbą jis pavadino Oberon, sugadintą C kalbos sintaksės. Kaip teisingą kelią Wirthas pasiūlė pradėti aktyviai naudoti Oberon mokant studentus programuoti. Tai, kad šiandien C++ rašoma daugybė programų, profesorius pavadino neesmine. Jei įmonė dirba šia kalba, tai jos programinės įrangos inžinieriai turi daug problemų, o mokomoji dalis tuo pat metu ir toliau gamina C ir C++ specialistus dėl jų poreikio įmonėse. Dėl to reiškinys formuojasi užburtas ratas, kurią tiesiog reikia sulaužyti, jei kalbame apie programavimo kalbų plėtrą link funkcionalumo ir paprastumo. Profesorius negailėjo kritikos programavimo kalboms su nepaisomomis sintaksės taisyklėmis (C kalbos makrokomandos ir perkrauti operatoriai).

Norinčiųjų gauti garsiojo Wirtho autografą buvo daug – profesorius apie pusvalandį pasirašinėjo visus siūlomus daiktus. Rimčiausi mokiniai išdidžiai atsinešė paties Niklauso Wirtho knygas<Алгоритмы и структуры данных>, <Системное программирование>Ir<Модула-2>. Kiti apsiribojo genialumo potėpiu rekordų knygoje ar studento pažymėjime. Kol mokslininkas dalino autografus, į NSU prieangį susirinko pora šimtų žmonių, kurie įamžino iškilmingą istorijos akimirką.

Niklauso Wirtho viešnagės programa Academgorodok baigta<круглый стол>su programavimo mokytojais iš įvairių universitetų ir mokyklų, kur buvo aptariami šiuolaikiniams mokytojams rūpimi klausimai. Atsitiktinai bardami nuolat paklausų C++, dalyviai sutarė, kad „Oberon“ arba „Component Pascal“ yra patogiausias bendrasis visos serijos daliklis. šiuolaikinės kalbos programavimo ir gali atlikti esperanto vaidmenį programuotojų studentų mokymo kursuose.

Už savo indėlį į kompiuterių mokslą daktaras Niklausas Wirthas gavo daugybę apdovanojimų ir apdovanojimų. Amerikos meistrų taryba jam suteikė asocijuotojo nario vardą; Elektronikos ir radijo inžinerijos instituto kompiuterių draugija - kompiuterių pradininko vardas; jis gavo IBM Europos mokslo ir technologijų prizą; tapo Šveicarijos inžinerijos akademijos nariu ir Amerikos inžinerijos akademijos užsienio partneriu, taip pat gavo ordiną „Pur le merte“ ir Turingo apdovanojimą. Wirthas gavo garbės daktaro laipsnius iš daugelio universitetų: Lavape universiteto Kvebeke (Kanada), Kalifornijos universitete Berklyje, Jorko universitete (Anglija), Lehn Johannes Keplerio universitete (Austrija), Novosibirsko universitete (Rusija), Atvirajame Anglijos universitete, Pretorijos universitetas (Pietų Afrika).


Bogatyrevas yra „Open Systems“ leidyklos „Software Technologies Studio 1024“ vadovas. El. paštas: [apsaugotas el. paštas]. Iš N. Wirth biografijos Profesorius Niklausas K. Wirthas, Paskalio kalbos autorius, baigė Šveicarijos federalinį technologijų institutą ETH (Eidgenoessische Technische Hochschule) gimtajame Ciuriche (1958). Lavalo universitete Kvebeke (Kanada) gavo...


Programinės įrangos produkto aprašymas. 3.1 Darbas su elektroniniu vadovu Šis elektroninis išteklius skirtas universiteto studentams pasiruošti paskaitoms, praktiniams ir laboratoriniams užsiėmimams. Elektroninis vadovas buvo sukurtas AutoPlay Media Studio 7.0. Norėdami pradėti dirbti su programinės įrangos produktu, turite paleisti .exe failą. Titulinis puslapisšio vadovo dalis pateikta pav. ...

Nuostabus mokslininkas ( Niklausas Emilis Wirthas) gimė 1934 m. vasario 15 d. Ciuricho pakraštyje, Vinterturo mieste. Būsimo mokslininko tėvas dirbo mokyklos mokytoju.

Nuo vaikystės Niklausas pradėjo domėtis technologijomis. Vinterturo miestas, turintis turtingą istoriją, visada garsėjo pažangia mechanine inžinerija. Čia įkurta lokomotyvų ir dyzelinių variklių gamyba. Šeima turėjo didelę biblioteką, kurioje berniukas daug laiko praleido skaitydamas knygas apie geležinkeliai, turbinos, telegrafas. Visi šie veiksniai prisidėjo prie ankstyvųjų Wirtho pageidavimų ir polinkių. Vaikystėje domėjosi lėktuvų modeliavimu, elektronika, domėjosi raketų konstravimu. Pirmiausia sukurta nuotolinio valdymo prietaisas, jis nusinešė programų valdymo sistemos. Studijuoti chemiją jį įkvėpė poreikis gauti kuro raketoms. Norėdamas daryti tai, ką mėgo ir atlikti eksperimentus, Wirthas sukūrė savo slaptą laboratoriją. Nepaisant pirmųjų nesėkmių, Wirthas ir toliau judėjo savo tikslo link, net po to, kai vienas iš jo sukurtų modelių pakliuvo po mokyklos direktoriaus kojomis.

1954 metais Wirthas įstojo į Šveicarijos federalinį technologijos institutą Ciuriche, kur 4 metus studijavo Elektronikos fakultete ir įgijo bakalauro laipsnį. Vaikų pomėgiai lėmė profesijos pasirinkimą. Magistro laipsnį įgijo Lavalio universitete 1960 m., po to buvo pakviestas į Kalifornijos universitetą Berklyje. Čia jis apgynė disertaciją - ALGOL išplėtimas naudojant Lisp kalbą.

Parašęs disertaciją, Wirthas gavo kvietimą tapti Angolos standartizacijos komiteto nariu. Šis komitetas dalyvavo kuriant naują kalbos standartą, kuris vėliau tapo žinomas kaip ALGOL 68. Wirth komitete ilgam laikui dirbo su Charlesu Hoare'u. Kartu jie pristatė kalbą ALGOL W(pradinė pavardės raidė W - iš Wirth - Wirth), modifikuota Angolos versija, kurią jie išlaisvino iš visų trūkumų ir papildė tik būtiniausiomis priemonėmis. Tačiau komitetas jiems nepritarė. Pasibaigus komiteto darbui, Wirthas apie tai kalbėjo kritiškai Algole 68, atkreipdamas dėmesį į jo nepatikimumą ir trūkumus.

Kartu su savo darbu komitete Wirthas kartu su Jimu Walesu iš Stanfordo universiteto (JAV) kūrė kalbą. PL360. Ši kalba skirta naudoti IBM/360 platformoje.

Gavęs docento vardą, Wirthas 1967 m. grįžo į Ciurichą, kur po metų tapo profesoriumi. Ciuricho institute dirbo 31 metus. Per daugelį metų jis daug dirbo tobulindamas švietimo sistemą universitete.

Wirtho išradimai ypač vertingas IT pramonei. Apie juos neįmanoma pasakyti keliais žodžiais.

Wirthas yra kūrėjas Pascal programavimo kalba. Kartu su Hoare ir Dijkstra Wirth sukūrė struktūrinio programavimo technologiją. 1971 m. Wirthas parašė straipsnį pavadinimu „ Programos kūrimas naudojant žingsnis po žingsnio tobulinimo metodą“ Jame Wirthas rašė apie tai, kaip tinkamai kurti programinę įrangą iš viršaus į apačią. Kitas Wirtho išradimas yra virtualios mašinos prototipas, kuris galėtų atlikti tarpinį " pi kodas» bet kurioje platformoje. Su jo pagalba Pascal sistemą buvo galima perkelti į skaičiavimo platformas.

Plėtra Modulinė kalba, kuriame mokslininkui pavyko pakeisti kalbos sintaksę, taip pat priklauso Wirthui. Tačiau ne Modula, o modifikuota versija Modulis-2 (Modulis-2) tapo plačiai žinomas. Plėtra tęsėsi nuo 1977 m. ir baigėsi 1980 m. Modula-2 buvo skirtas įdiegti Lilith sistemos programinę įrangą, ji nepralenkė Pascal, bet buvo plačiai populiari. Lilith sistema niekada nebuvo įgyvendintas, apie ką Wirthas visada kalbėjo su apgailestavimu, nes manė, kad tai buvo praleista Šveicarijos pramonės galimybė. Vėliau buvo sukurta Modula-3 kalba. Tačiau Wirth nedalyvavo jo kūrime. Virt sukurta Modula-2 tapo geriausia savo laiko kalba, kuria buvo kuriamos ypač patikimos programinės įrangos sistemos. Modula-2 daugiausia naudojamas žemo lygio darbams, pavyzdžiui, rašymo vairuotojai. Be to, Modula-2 kartu su Ada kalba yra naudojama Kanadoje ir JK atominių elektrinių valdymo sistemose.

1970-aisiais JAV gynybos departamentas paskelbė konkursą. Norint programuoti įterptąsias sistemas, reikėjo sukurti nauja kalba. Virtui teko išgyventi panašią situaciją, kuri atsitiko dirbant su Algol. Wirtho ir Hoare'o projektas nebuvo patvirtintas.

Paskalio kalbos kūrimas yra pagrindinis Wirtho pasiekimas. Sukurtas kompiliatorius, įdiegęs aukšto lygio kalbas, aplenkė C kompiliatorių. Buvo sukurtas Pascal mašina, vykdant specialų P kodą. Dėl perkėlimo Pascal kompiliatoriusį kitas platformas, Wirthas taikė interpretavimo metodus. Daugelis laikė Paskalį informatikos mokymo kalba, su kuria Wirthas nesutiko. Kuriant kalbą dalyvavo trys Wirth draugai ir bendraminčiai. Pagrindinis kalbos privalumas – aiškūs struktūrinio programavimo principai. Juos suformulavo olandas Edsgeris Dextroy. Matematinį pagrindą padėjo anglas Anthony Hoare'as. Ir jis įkūnijo idėjas Algol W pats šveicaras Niklausas Wirthas. Kartu šie trys draugai buvo laikomi struktūrinio programavimo patriarchais. Juos siejo ne tik informatika, bet ir aiškūs profesiniai įsitikinimai bei pareigos. Kartu jie tapo Turingo apdovanojimo laureatais.

1982–1990 m. su 4 metų pertrauka (1984–1988 m.) Wirthas vadovavo institutui Informatikos fakultetas. Ir nuo 1990 m. vadovavo Kompiuterinių sistemų institutas.

Vaisingo bendradarbiavimo su Jürg Gutknechtu rezultatas buvo Oberonas (Oberonas). „Oberon“ programavimo kalba buvo pagrįsta „Modula-2“, tačiau daug labiau supaprastinta ir papildyta naujomis funkcijomis. Įdiegta Oberone į komponentus orientuotas programavimas. Būtent ši koncepcija sudarė tinklo paslaugų idėjos pagrindą. Dabar Oberon leidžia kurti įvairaus sudėtingumo programinės įrangos sistemas. Wirtho mokiniai sėkmingai perkelia Oberon į tokias gerai žinomas platformas kaip, pavyzdžiui, Apple Mac Os, Microsoft Windows.

Jis buvo įkurtas 1992 m Oberono mikrosistemų įmonė, kuriant Oberon. Wirthas buvo režisierių narys. Įmonės darbo rezultatas buvo nauja „Oberon“ versija - Komponentas Pascal, skirtas komponentų programavimui. Komponentas Pascal tapo pasaulinio garso Paskalio įpėdiniu. Kurdamas Oberoną, Wirthas įgyvendino idėją identifikuoti matomą, racionalų, universalų programavimo branduolį, kuris galėtų tapti bet kokios programinės įrangos kūrimo pagrindu. Technologijos šerdis tikrai yra įterpta į kalbas Java Ir C++. Oberono reikšmė prilyginama Euklido elementų reikšmei matematikai.

Virt taip pat yra kūrėjas kalba Lola– nauja originali programavimo kalba. Jis buvo naudojamas oficialiai apibūdinti skaitmenines elektros grandines.

1999 m. balandžio mėn., sulaukęs 65 metų, Wirthas išėjo į pensiją. Virtas yra laikomas legenda programavimo srityje. Tyrimo rezultatas ir vaisingas darbas Pasirodė daugybė Wirth išradimų. Jis tapo daugelio apdovanojimų laureatu. 1984 metais Wirthas gavo Turingo apdovanojimas, kurios svarba yra panaši į Nobelio premija ir yra didžiausias apdovanojimas kompiuterių mokslo srityje.

Jis prisidėjo prie aštuonių kalbų, iš kurių Paskalis yra garsiausias, kūrimo. Juo tapo Paskalis kitų programavimo kalbų kūrimo pagrindas. Jis paveikė būsimus programuotojus. Wirthas buvo ir tebėra puikus tyrinėtojas, mokslininkas, inžinierius, kurio indėlis į IT industrijos plėtrą išties didelis.


Gimimo data: 1934 m


Programos lėtėja greičiau nei kompiuteriai.

©.

Niklausas Wirthas

Niklaus Wirth visų pirma žinomas kaip PASCAL programavimo kalbos kūrėjas. Be to, jis turi tokius puikius patobulinimus kaip MODULA-2, OBERON ir daug, daug daugiau.
Niklaus gimė 1934 m. vasario 15 d. Vinterhure (Šveicarija). Niklaus tėvai yra Walteris ir Hedwig (Köhler) Wirthai. Jis vedė Nani Tucker ir turi tris vaikus: dukteris Carolyn ir Tiną bei sūnų Christianą. Wirthas yra malonus ir geraširdis žmogus, kuris atrodo jaunesnis už savo amžių. Laisvalaikį jis leidžia su šeima, dažnai žygiuodamas po šiaurės Šveicarijos kalvas.
Wirthas pasinėrė į informatikos sritį 1960 m., kai jai nebuvo skiriamas deramas dėmesys nei komercinėje reklamoje, nei akademinėse studijose. mokymo planas. Nicklaus sako: "...Studijuodamas Šveicarijos valstybiniame technologijos institute, vienintelis paminėjimas apie kompiuterius, kurį girdėjau, buvo pasirenkamajame kurse, kurį dėstė Ambrose'as Speizeris, vėliau tapęs IFIP prezidentu. Jo sukurtas kompiuteris ERMETH nebuvo plačiai prieinama paprastiems studentams, todėl mano pradžia informatikos srityje buvo atidėta, kol išklausiau skaitmeninės analizės kursą Lavalo universitete Kanadoje, kai man tapo akivaizdu, kad būsimų kompiuterių programavimas turi būti efektyvesnis, todėl Išmokau pirmiausia ne kurti techninę įrangą, o teisingai suprojektuoti aparatūrą. ir naudoti ją elegantiškai.
Wirthas prisijungė prie komandos, kuriančios – tiksliau, tobulinant – kompiliatorių ir kalbą kompiuteriui IBM-704. Ši kalba buvo vadinama NELIAC ir buvo ALGOL-58 kalbos tarmė.
Nuo to momento prasidėjo Niklaus nuotykiai programavimo kalbų srityje. Pirmojo eksperimento metu buvo sukurta disertacija ir kalba, pavadinta EULER, kuri pasirodė esanti akademiškai elegantiška, bet mažai praktiška – tai buvo beveik priešingybė vėlesnėms kalboms su duomenų tipais ir struktūrizuotu programavimu. Tačiau kalba padėjo pagrindą sistemingam kompiliatorių kūrimui, leisdama juos išplėsti įtraukiant naujas funkcijas neprarandant aiškumo.
Įspūdingiausia Wirtho karjera prasidėjo Stanfordo universitete, kur 1963–1967 metais jis dirbo kompiuterių mokslų docentu naujai sukurtoje kompiuterių mokslo katedroje. EULER kalba patraukė Tarptautinės informacijos apdorojimo federacijos (IFIP) darbo grupės, kuri dalyvavo kuriant ALGOL ateities planus, dėmesį.
Dabar galime pasakyti, kad Wirtho darbas su PASCAL kalba prasidėjo būtent tada, 1965 m., kai IFIP pakvietė jį dalyvauti kuriant naują kalbą, kuri turėjo būti ALGOL-60 įpėdinė. Kūrėjai pasidalijo į dvi kryptis, o Wirth atsidūrė taje, kuri sekė ALGOL plėtros keliu. 1966 m. Stanfordo universitete buvo sukurta kalba, pavadinta ALGOL-W.
Nuo 1967 m. rudens iki 1968 m., kai Wirthas grįžo į Šveicariją ir dirbo Ciuricho universiteto docentu, atleistas nuo įsipareigojimų IFIP, sukūrė ALGOL-W įpėdinę. Wirthas pavadino kalbą PASCAL XVII a. prancūzų matematiko ir fiziko Blaise'o Pascalio vardu, kuris 1642 m. sukonstravo kompiuterį, kad padėtų tėvui renkant mokesčius. „Be to, žodis „PASCAL“ skamba gana melodingai“, – sako Wirthas. PASCAL kalba iš pradžių buvo sukurta kaip mokymo kalba, tačiau jos funkcijos tuo neapsiribojo. 1972 metais PASCAL buvo pradėtas naudoti programavimo pamokose Šveicarijos valstybiniame technologijos institute. Nicklaus baigė savo kalbos darbą 1974 m., Sukurdamas aukštos kokybės kompiliatorių, o PASCAL sulaukė tikro pripažinimo po to, kai Kenas Bowlesas sukūrė P kodą mikrokompiuteriams, kuris leido naudoti PASCAL naujose įvairios konfigūracijos mašinose.
Po to jis nukreipė dėmesį į daugiafunkcinio programavimo studijas, dėl kurių atsirado kalba MODULA, daugiausia skirta specializuotoms sistemoms, įskaitant mini kompiuterius, programuoti. Naujos kalbos pagrindas buvo „Parallel PASCAL“, taikęs programų kompleksų modulinio organizavimo principą, leidžiantį programuotojui „paslėpti“ tam tikras programų dalis. Pradinė MODULA-1 versija „niekada nebuvo laikoma visaverte programavimo kalba“, – pabrėžia Wirthas. MODULA-2, skirta asmeniniams kompiuteriams, tapo moduline programavimo kalba.
Per šiuos metus Wirtho darbas buvo susijęs su asmeninio kompiuterio „Lilith“ konstravimu ir MODULA-2 kalbos vartojimu.
OBERON yra dar viena programavimo kalba, kurią 1987 m. sukūrė daktaras Wirth ir pavadintas Urano mėnulio vardu – OBERON, kurią Voyager atrado 1977 m.
Kurdamas visas savo programavimo kalbas, Wirthas laikėsi principo: „Esių negalima dauginti be reikalo“, kuris buvo vadinamas „Occam skustuvu“. OBERON kalboje šis principas įgyvendinamas ypač aiškiai. OBERON tapo kalbų linijos ALGOL-60, PASCAL, MODULA-2 tęsiniu. OBERON yra pagrįstas MODULA-2 kalba, tačiau, skirtingai nei PASCAL ir MODULA-2, tai yra programavimo kalbos ir Operacinė sistema„atskiram asmeninės darbo vietos vartotojui“. Stebėtinai paprasta ir net asketiška OBERON yra turbūt mažiausiai aukšto lygio kalba.
Darbas tęsėsi Ciuriche, kur Wirthas 1968–1975 metais jau buvo kompiuterių mokslų profesorius. Tuo pačiu metu, pradedant 1968 m., daktaras Niklausas Wirthas tapo informatikos profesoriumi Ciuricho federaliniame technologijos institute Šveicarijoje, kur šį titulą turi iki šiol ir tęsia aktyvius tyrimus programavimo kalbų srityje.
Wirtho, kaip programavimo kalbų kūrėjo, talentą papildo jo, kaip rašytojo, dovana. Žurnalo „Communications of the ASM“ 1971 m. balandžio mėn. Wirthas paskelbė reikšmingą straipsnį apie programos kūrimo metodą „iš viršaus į apačią“ („Programų kūrimas, tobulinant laipsnišką tobulinimą“), kuriame suformuluoti programos „iš viršaus į apačią“ kūrimo principai (su nuoseklia programa). jos fragmentų tobulinimas). Gautas elegantiškas ir galingas dizaino metodas išlieka aktualus ir šiandien. Kiti du jo straipsniai „Apie realaus laiko programavimo discipliną“ ir „Ką galime padaryti su pasirenkama žymėjimo įvairove“, publikuoti tame pačiame žurnale, sprendžia tinkamo kalbos formalizmo problemą.

Wirth rašė kelis tik knygos programavimo temomis: „Algoritmai ir duomenų struktūros“,

„OBERON programavimas“, „PASCAL – vartotojo vadovas ir žinynas“ ir „Skaitmeninių operacijų projektas“.

Šiuo metu daktaras Wirthas kartu su dar trimis kolegomis sprendžia klausimus Dizainas padarytas kompiuterio pagalba kompiuterinių sistemų aparatinė įranga.
Visi daktaro Wirtho darbai labai prisidėjo prie kompiuterių mokslo. PASCAL palengvino programavimo kalbų naudojimą ir mokymąsi, o kompiuterius tapo prieinamesnius masėms.“ Jo projektai – nuo ​​EULER iki OBERON – siekė supaprastinti ir panaikinti kliūtis. tarp aparatūros ir programinė įranga, palengvinti programavimo kalbų naudojimą.
Žinoma, be PASCAL, OBERON ar MODULA-2 yra žinoma daug kitų kompiuterių programavimo kalbų, tačiau Wirth indėlis kuriant ir plėtojant programavimo kalbas yra labai reikšmingas.
Už savo indėlį į kompiuterių mokslą daktaras Niklausas Wirthas gavo daugybę apdovanojimų ir apdovanojimų. Amerikos meistrų taryba jam suteikė asocijuotojo nario vardą; Elektronikos ir radijo inžinerijos instituto kompiuterių draugija - kompiuterių pradininko vardas; jis gavo IBM Europos mokslo ir technologijų prizą; tapo Šveicarijos inžinerijos akademijos nariu ir Amerikos inžinerijos akademijos užsienio partneriu, taip pat gavo ordiną „Pur le merte“ ir Turingo apdovanojimą. Wirthas gavo garbės daktaro laipsnius iš daugelio universitetų: Lavape universiteto Kvebeke (Kanada), Kalifornijos universitete Berklyje, Jorko universitete (Anglija), Lehn Johannes Keplerio universitete (Austrija), Novosibirsko universitete (Rusija), Atvirajame Anglijos universitete, Pretorijos universitetas (Pietų Afrika).

Maskva: DMK Press, 2010. - 192 p.
Garsaus kompiuterių mokslininko Niklauso Wirtho knyga paremta jo paskaitomis apie kompiliatoriaus dizaino įvadinį kursą. Kaip pavyzdį naudojant paprastą Oberon-0 kalbą, apžvelgiami visi vertėjo elementai, įskaitant optimizavimą ir kodo generavimą. Duota pilnas tekstas kompiliatorius Oberon programavimo kalba. Programuotojams, dėstytojams ir studentams, studijuojantiems sistemų programavimo ir vertimo metodus.
Turinys
Įvadas
Kalba ir sintaksė
Pratimai
Įprastos kalbos
Pratimas
Nekontekstinių kalbų analizė
Rekursyvaus nusileidimo metodas;
Lentelė pagrįstas analizavimas iš viršaus į apačią
Analizavimas iš apačios į viršų
Pratimai
Gramatikos ir semantikos atributai
Tipo taisyklės
Skaičiavimo taisyklės
Transliacijos taisyklės
Pratimas
Oberon-0 programavimo kalba
Pratimas
Oberon-0 analizatorius
Leksinis analizatorius
Sintaksinis analizatorius
Sintaksės klaidų šalinimas
Pratimai
Atsižvelgiant į deklaracijų pateiktą kontekstą
skelbimai
Duomenų tipų įrašai
Duomenų pateikimas vykdymo metu
Pratimai
RISC architektūra kaip tikslas
Ištekliai ir registrai
Išraiškos ir priskyrimai
Tiesioginis kodo generavimas, pagrįstas kamino principu
Uždelstas kodo generavimas
Indeksuoti kintamieji ir įrašų laukai
Pratimai
Sąlyginiai ir cikliniai teiginiai bei loginės išraiškos
Palyginimai ir perėjimai
Sąlyginiai ir cikliniai teiginiai
Loginės operacijos
Priskyrimas Būlio kintamiesiems
Pratimai
Lokalizacijos procedūros ir koncepcija
Atminties organizavimas vykdymo metu
Adresinis kintamieji
Galimybės
Deklaracijos ir procedūrų iškvietimai
Standartinės procedūros
Funkcinės procedūros
Pratimai
Elementarieji duomenų tipai
Tipai REAL ir LONGREAL
Skaitmeninių duomenų tipų suderinamumas
NUSTATYTI duomenų tipą
Pratimai
Viešieji masyvai, rodyklė ir procedūriniai tipai
Atidarykite masyvus
Dinaminės duomenų struktūros ir rodyklės
Procedūrinės rūšys
Pratimai
Moduliai ir atskira kompiliacija
Informacijos slėpimo principas
Atskiras rinkinys
Simbolių failų įgyvendinimas
Kreipimasis į išorinius objektus
Konfigūracijos suderinamumo tikrinimas
Pratimai
Pre/post procesoriaus optimizavimas ir struktūra
Bendrieji svarstymai
Paprasti optimizavimai
Venkite pasikartojančių skaičiavimų
Registro paskirstymas
Pre/post procesoriaus kompiliatoriaus struktūra
Pratimai
A priedas.
Sintaksė
Oberonas-0
Oberonas
Simbolių failai
B priedas
ASCII simbolių rinkinys
C priedas
Oberon-0 kompiliatorius
Leksinis analizatorius
Sintaksinis analizatorius
Kodų generatorius
Literatūra

Atsisiųsti failą

  • 2,16 MB
  • pridėta 2009-09-19

Žymaus anglų autoriaus knygoje nagrinėjamos aukšto lygio programavimo kalbų, ypač ALGOL 60, PL/1, ALGOL 68, Pascal ir Ada, kompiliatorių projektavimo ir kūrimo problemos. Pagrindinis dėmesys skiriamas patikimų kompiliatorių kūrimo tikslams ir priemonėms jiems pasiekti. Praktiniai klausimai paaiškinti...

  • 1,57 MB
  • pridėta 2008-12-17

Paskaitos apie kompiliatoriaus kūrimą Pascal. 255 p.
Ši straipsnių serija yra programavimo kalbų analizatorių ir kompiliatorių kūrimo teorijos ir praktikos vadovas. Prieš baigdami skaityti šią knygą, apžvelgsime visus kompiliatoriaus dizaino aspektus, sukursime naują programavimo kalbą ir...

  • 1,25 MB
  • pridėta 2009-05-16

Ši straipsnių serija yra programavimo kalbų analizatorių ir kompiliatorių kūrimo teorijos ir praktikos vadovas. Prieš jus
Kai baigsite skaityti šią knygą, apžvelgsime visus kompiliatoriaus dizaino aspektus, sukursime naują programavimo kalbą ir sukursime veikiantį kompiliatorių.

  • 5,49 MB
  • pridėta 2007-10-10

M.: Williams Publishing House, 2003. - 768 p.: iliustr.

Kiekvienas, besidomintis kompiliatorių kūrimu, neabejotinai yra girdėjęs apie garsiąją Dragon Book, Aho ir Ullmano klasikinius Kompiliatoriaus dizaino principus. Sparčiai vystantis kompiliavimo technologijoms, gimė naujas drakonas – knyga „K...

  • 1,22 MB
  • pridėta 2009-05-16

Dalykai: leksinė ir sintaksinė analizė, atminties organizavimas, kodų generavimas. Viso pristatymo metu buvo bandoma išlaikyti vieną „atributinį“ požiūrį į kompiliatoriaus kūrimo procesą. Knyga neliečia svarbius klausimus visuotinis optimizavimas ir kompiliatorių kūrimas mašinoms su lygiagrečiai...

  • 59,93 MB
  • pridėta 2010-12-07

Ši nedidelė, bet išsami knyga yra įvadas į kompiliatorių kūrimo teoriją, taip pat Trumpas aprašymas savo darbo principus. Medžiaga pateikiama šia tema nepažįstančiam skaitytojui. Tekste pateikiamos papildomos literatūros rekomendacijos ir patarimai dėl instrumentinės paramos.

Panašūs straipsniai