Biografija Niklausa Wirtha. Wirth N. Konstrukcija prevajalnikov Kateri programski jezik je ustvaril Wirth

Nekateri menijo, da sodobni svet skorajda ne pozna Niklausa Wirtha in se niti ne zaveda njegovega ogromnega prispevka k svetovni računalniški znanosti. Nekateri ga imajo za "očeta Pascala". Wirtha se ne spominjajo le učitelji na univerzah, ko študente učijo Turbo Pascal, ampak tudi komercialni razvijalci, ki pišejo v Delphiju.

Pravzaprav je Niklaus Wirth inženir z veliko začetnico E; njegov prispevek k razvoju programskih jezikov ni omejen na Pascal, ampak se z njim šele začne. Poleg tega je Wirth učitelj, javna osebnost in, lahko bi rekli, filozof. Poskusimo oceniti resnični obseg njegove osebnosti in prispevka k IT industriji.

Otroštvo, izobraževanje, hobiji

Niklaus Wirth se je rodil 15. februarja 1934 v mestecu Winterthur na obrobju Züricha. Njegova starša sta Walter in Hedwig Wirth. Nicklausov oče je bil šolski učitelj. Živel je blizu šole, kjer je poučeval njegov oče. Njihova hiša je imela dobro knjižnico, kjer je Wirth našel veliko zanimivih knjig o železnicah, turbinah in telegrafih.

Winterthur ima dolgo zgodovino in slovi po strojništvu: tam izdelujejo lokomotive in dizelske motorje. Wirth se je že od otroštva zanimal za tehnologijo, zlasti za letalsko modelarstvo. Za izstrelitev raket je bilo treba dobiti gorivo, zato se je lotil kemije. Mladi Wirt je v šolski kleti postavil "skrivni" laboratorij. Nič ga ni moglo ustaviti: nekega dne je maketa, ki jo je izdelal, skrenila z zadane poti in pristala pod nogami ravnatelja šole. Vendar je Wirth še naprej trmasto sledil svojemu cilju.

Hobi se je izkazal za tako resnega, da je Wirth celo zgradil več kot ducat modelov na podlagi lastnih risb. Mimogrede, pozneje se je lotil pravega letenja in ta hobi prenašal skozi vse življenje. Tudi v zelo visoki starosti si ustvarjalec priljubljenega programskega jezika ni odrekel užitka letenja z lovcem.

Ko je dopolnil 18 let, je s še dvema züriškima letalskima modelarjema iz Anglije naročil želeno radijsko opremo. To je vnaprej določilo njegovo prihodnjo usodo - leta 1954 je Wirth vstopil na Fakulteto za elektroniko na ETH Zürich (Eidgenoessische Technische Hochschule - Švicarski zvezni inštitut za tehnologijo). Po štirih letih študija je Wirth prejel diplomo iz elektrotehnike. In potem se začne veličastna desetletna prekomorska znanstvena »turneja« bodočega »očeta Pascala« in »kralja prevajalcev« po poti Švica – Kanada – ZDA – Švica.

Wirth je študij nadaljeval na univerzi Laval v Quebecu (Kanada), kjer je leta 1960 magistriral. Nato so ga povabili na kalifornijsko univerzo Berkeley (ZDA) - bodoči biser Silicijeve doline. Tam je leta 1963 pod vodstvom profesorja Huskyja Niklaus Wirth zagovarjal svojo disertacijo o razvoju Algola z uporabo Lispa (Euler).

Začetek življenja

To delo mu je dobesedno omogočilo začetek življenja: Virta so opazili mojstri programiranja in ga povabili v odbor IFIP za standardizacijo algola.

Ministrstvo si je zadalo nalogo razviti enoten programski jezik za krmilne sisteme za avtomatizirane komplekse, ki delujejo v realnem času. To je najprej pomenilo vgrajene sisteme za nadzor vojaških objektov. Jezik je poimenovan po matematiki Adi Lovelace.

Zgodba se je ponovila z ALGOL-68 - projekt skupine, v kateri sta delala Wirth in Hoare, jezikovni odbor ni odobril. Charles Hoar in Niklaus Wirth sta izpadla iz tekmovanja že po prvi etapi. Na tekmovanju je zmagal projekt, ki temelji na Pascalu, vendar veliko bolj kompleksen in obsežen.

Hoar je obžaloval, da so "zvonci in piščalke prevzeli prednost pred temeljnimi zahtevami zanesljivosti in varnosti" in posvaril pred "armado izstrelkov, ki gredo v napačno smer zaradi neodkrite napake v prevajalniku Ada."

Niklaus Wirth je govoril bolj zadržano, a tudi negativno. Rekel je: »Preveč se vrže na programerja. Mislim, da ne moreš pravilno delati, ko se naučiš tretjino Ade. Če ne obvladate vseh podrobnosti jezika, se lahko v prihodnosti spotaknete ob njih, kar bo povzročilo neprijetne posledice.«

Jean Ishbia, vodja razvojne ekipe Ada, je izrazil svoje "spoštovanje in občudovanje" do Wirtha, vendar se ni strinjal z besedami: "Wirth verjame v preproste rešitve kompleksnih problemov. Ne verjamem v take čudeže. Kompleksni problemi zahtevajo kompleksne rešitve.«

Oberon

Leta 1988 je Wirth v sodelovanju z Jürgom Gutknechtom razvil programski jezik Oberon. Cilj razvoja je bil ustvariti jezik za implementacijo sistemske programske opreme nove delovne postaje v načrtovanju. Osnova za Oberon je bila Modula-2, ki je bila bistveno poenostavljena, a hkrati dopolnjena z novimi zmogljivostmi.


Jurg Gutknecht

Niklaus Wirth in njegovi sodelavci so razvili prvo različico sistema Oberon, stroj, jezikovni prevajalnik Oberon in operacijski sistem System Oberon, ki je imel grafični uporabniški vmesnik, napredne koncepte za uporabo besedila v vmesniku in je na splošno zagotavljal otipljivo dokazi o uporabnosti Wirthovih konceptov.

Kot smo že pisali na Habru, v Oberonu modul ni le sredstvo za strukturiranje algoritmov in podatkovnih struktur, ampak tudi enota za prevajanje, nalaganje in distribucijo. To pomeni, da je modul najmanjša entiteta, ki jo lahko prevede prevajalnik. Odvisnosti enega modula od drugih modulov se izračunajo samodejno, vendar ne povzročijo vključitve kode enega modula v drugega. Za nadzor različice kode so vključeni samo identifikatorji uvoženih entitet in hashcode odvisnosti.

Modul je nakladalna enota, to pomeni, razen v posebnih primerih, da je koda modula popoln program, ki ima vstopno točko in se lahko izvaja neomejeno dolgo. Se pravi, polnopravni program. Tudi jedro OS je le prvi modul, naložen v pomnilnik. Modul tudi predvideva, da bo distribuiran ne le v obliki izvorne kode, temveč tudi v obliki binarne datoteke in v obliki vmesniškega dela, in da bo deloval samo na določeni platformi ali več platformah. bo potrebno. Na splošno so ti koncepti vključeni v koncept modularnosti v Oberonu in predstavljajo modulsko usmerjeno programiranje.

Leta 1992 sta Wirth in Mössenböck izdala poročilo o novem programskem jeziku Oberon 2, minimalno razširjeni različici Oberona. Istega leta je bila ustanovljena hčerinska družba ETH Oberon microsystems, ki je začela razvijati sisteme Oberon. Wirth je postal eden od članov njegovega upravnega odbora. Leta 1999 je to podjetje izdalo naslednjo različico Oberona - Component Pascal, bolj primerno za programiranje komponent.

Oberon je služil kot neposredni prednik vzporednega programskega jezika (Active Oberon), različnih modifikacij jezika Oberon za druga izvajalna okolja (Component Pascal, Zonnon), implementiran je bil na več platformah (JVM, CLR, JS) in je služil kot prototip jezika Java. Sam sistem Oberon je služil kot prototip za projekt Microsoft Singularity.

Kot veste, so nastanek virtualnega (abstraktnega) stroja Java njegovi razvijalci iz Sun Labs predstavili kot morda temeljno odkritje v praksi programskih jezikov.

Eden od Wirthovih študentov, Michael Franz, je o tem opazil naslednje: »Prenosljivost Jave temelji na prisotnosti virtualnega stroja, ki omogoča enostavno simulacijo velikega števila arhitektur. Ideja o virtualnem stroju je bila zelo priljubljena pred več kot dvajsetimi leti, čeprav je bila kasneje pozabljena. Takrat smo govorili o Pascal-P, implementaciji Pascala, ustvarjeni na ETH, ki je imela odločilno vlogo pri širjenju tega jezika. Zanimivo je, da sta si virtualni stroji za Pascal in Javo po arhitekturi precej podobni."

Na pragu 2000-ih

»Zdaj pa razpravljajmo o značilnostih »najsodobnejšega, najbolj objektno usmerjenega in zelo preprostega« jezika Java,« je zapisal Sergej Sverdlov.
Ne samo, da Jave ni mogoče šteti za preprosto, ampak je eden najbolj zapletenih jezikov, bolj zapleten kot C++ in dvakrat bolj zapleten kot Oberon.

Toda morda je primerjava z istim Oberonom napačna? Saj je Java verjetno še vedno bogatejši jezik od tega tvojega Oberona? Nič takega! Java ima samo dve pomembni stvari, ki ju Oberon nima: vgrajeno večnitnost in obravnavanje izjem. Mnogi strokovnjaki dvomijo o smiselnosti vključitve orodij za vzporedno programiranje neposredno v jezik. To bi lahko rešili na ravni knjižnice. Poleg tega mehanizem, implementiran v Javi, nikakor ni najbolj uspešna rešitev.



Primerjava obsega sintakse med jeziki
Skupno število leksemov v opisu sintakse jezika lahko služi kot splošna značilnost velikosti tega opisa.

Toda v malem Oberonu obstajajo tako polnopravni zapisi (predmeti) kot običajni večdimenzionalni nizi in ne le kazalci nanje. Oberon ima tudi običajne nize, zaključene z ničlo, ki so preprosto nizi znakov, sploh ne objekti, in zato ne zahtevajo posebnih sredstev za manipulacijo.
V nasprotju s propagando Java vsebuje malo zares novega. Isti koncept virtualnega stroja je prva stvar, na katero pomislimo, ko razmišljamo o več platformah. Pred petindvajsetimi leti je bila to uspešna in sveža odločitev.


To mnenje je bilo izraženo pred več kot 15 leti, ko so bili takšni spori pomembni. Pustimo zdaj vprašanje, koliko boljša ali slabša je Java v tem pogledu.

Pedagoške in socialne dejavnosti

Od leta 1963 do 1967 je Wirth delal kot docent na Univerzi Stanford, leta 1967 pa se je s tem položajem vrnil na Univerzo v Zürichu. In leta 1968 je prejel naziv profesorja računalništva na ETH in začel graditi svoj "švicarski" Stanford v domovini.

Dvajseta leta od 1969 do 1989 so bila morda najbolj plodno obdobje v Wirthovem življenju. Nadaljeval je z gradnjo svoje šole, veliko časa pa je posvetil organizacijskim dejavnostim.


Datum rojstva: 1934


Programi postajajo počasnejši hitreje kot računalniki.

©.

Niklaus Wirth

Niklaus Wirth je znan predvsem kot ustvarjalec programskega jezika PASCAL. Poleg tega ima tako odlične razvojne dosežke, kot so MODULA-2, OBERON in še veliko, veliko več.
Niklaus se je rodil 15. februarja 1934 v Winterhurju (Švica). Niklausova starša sta Walter in Hedwig (Köhler) Wirth. Poročil se je z Nani Tucker in imata tri otroke: hčerki Carolyn in Tino ter sina Christiana. Wirth je prijetna in dobrodušna oseba, ki je videti mlajša od svojih let. Prosti čas preživlja z družino, pogosto se odpravi na pohod po hribih severne Švice.
Wirth se je na področje računalništva podal leta 1960, ko ji ni bilo namenjene ustrezne pozornosti ne v komercialnem oglaševanju ne v akademskih učnih načrtih. Nicklaus pravi: "...Med študijem na Švicarskem državnem inštitutu za tehnologijo sem slišal edino omembo računalnikov v izbirnem predmetu, ki ga je poučeval Ambrose Speizer, ki je kasneje postal predsednik IFIP. Računalnik, ki ga je razvil, ERMETH, navadnim študentom ni bil široko dostopen, zato je bil moj začetek računalništva odložen, dokler nisem opravil tečaja numerične analize na univerzi Laval v Kanadi, ko mi je postalo očitno, da mora biti programiranje prihodnjih računalnikov učinkovitejše, torej Naučil sem se, da najprej ne načrtujem strojne opreme, temveč pravilno načrtujem strojno opremo in jo uporabljam elegantno."
Wirth se je pridružil ekipi, ki je sodelovala pri razvoju - ali bolje rečeno, izboljšanju - prevajalnika in jezika za računalnik IBM-704. Ta jezik se je imenoval NELIAC in je bil narečje jezika ALGOL-58.
Od tega trenutka so se začele Niklausove dogodivščine na področju programskih jezikov. Prvi poskus je pripeljal do disertacije in jezika, imenovanega EULER, ki se je izkazal za akademsko elegantnega, a malo praktične vrednosti - bil je skoraj antiteza poznejših jezikov s podatkovnimi tipi in strukturiranim programiranjem. Toda jezik je postavil temelje za sistematičen razvoj prevajalnikov, kar je omogočilo njihovo razširitev, da bi vključevali nove funkcije brez izgube jasnosti.
Wirthova najbolj izjemna kariera se je začela na Univerzi Stanford, kjer je od leta 1963 do 1967 služil kot izredni profesor računalništva na novo ustanovljenem oddelku za računalništvo. Jezik EULER je pritegnil pozornost delovne skupine Mednarodne zveze za obdelavo informacij (IFIP), ki je sodelovala pri pripravi načrtov za prihodnost ALGOL.
Zdaj lahko rečemo, da se je Wirthovo delo na jeziku PASCAL začelo ravno takrat, leta 1965, ko ga je IFIP povabil k sodelovanju pri razvoju novega jezika, ki naj bi bil naslednik ALGOL-60. Razvijalci so se razdelili v dve smeri in Wirth je končal v tisti, ki je sledila poti širitve ALGOL-a. Leta 1966 so na univerzi Stanford ustvarili jezik, imenovan ALGOL-W.
Od jeseni 1967 do 1968, ko se je Wirth vrnil v Švico in delal kot izredni profesor na Univerzi v Zürichu, prost svojih obveznosti do IFIP, je razvil jezik, ki je nasledil ALGOL-W. Wirth je jezik poimenoval PASCAL po francoskem matematiku in fiziku iz 17. stoletja Blaiseu Pascalu, ki je leta 1642 zgradil računalnik, da bi svojemu očetu pomagal pri pobiranju davkov. "Prav tako beseda 'PASCAL' zveni precej melodično," pravi Wirth. Jezik PASCAL je bil prvotno razvit kot jezik za poučevanje, vendar njegove funkcije niso bile omejene na to. Leta 1972 se je PASCAL začel uporabljati pri pouku programiranja na švicarskem državnem inštitutu za tehnologijo. Nicklaus je svoje delo na jeziku zaključil leta 1974 in ustvaril visokokakovosten prevajalnik, PASCAL pa je dobil pravo priznanje, potem ko je Ken Bowles razvil kodo P za mikroračunalnike, ki je omogočila uporabo PASCAL-a na novih strojih različnih konfiguracij.
Nato se je posvetil študiju multiprogramiranja, kar je rezultiralo v jeziku MODULA, namenjenem predvsem programiranju specializiranih sistemov, tudi miniračunalnikov. Osnova za nov jezik je bil "Parallel PASCAL", ki je uporabil princip modularne organizacije programskih kompleksov, kar je programerju omogočilo, da "skrije" določene dele programov. Prvotna različica MODULA-1 "ni nikoli veljala za polnopravni programski jezik," poudarja Wirth. MODULA-2, namenjena osebnim računalnikom, je postala modularni programski jezik.
V teh letih je bilo Wirthovo delo povezano z izgradnjo osebnega računalnika "Lilith" in uporabo jezika MODULA-2.
OBERON je še en programski jezik, ki ga je ustvaril dr. Wirth leta 1987 in je dobil ime po Uranovi luni - OBERON, ki jo je leta 1977 odkril Voyager.
Pri ustvarjanju vseh svojih programskih jezikov se je Wirth držal načela: "Entitet se ne sme množiti po nepotrebnem", ki so ga imenovali "Occamova britvica." V jeziku OBERON se to načelo še posebej jasno izvaja. OBERON je postal nadaljevanje linije jezikov ALGOL-60, PASCAL, MODULA-2. OBERON temelji na jeziku MODULA-2, vendar je za razliko od PASCAL-a in MODULA-2 kombinacija programskega jezika in operacijskega sistema »za posameznega uporabnika osebne delovne postaje«. Presenetljivo preprost in celo asketski OBERON je morda najnižji jezik na visoki ravni.
Delo se je tam nadaljevalo v Zürichu, kjer je bil Wirth od leta 1968 do 1975 že profesor računalništva. Hkrati je dr. Niklaus Wirth z letom 1968 postal profesor računalništva na Zveznem tehnološkem inštitutu v Zürichu v Švici, kjer ta naziv nosi še danes in nadaljuje aktivno raziskovanje na področju programskih jezikov.
Wirthov talent razvijalca programskih jezikov dopolnjuje njegov pisateljski dar. V aprilski številki revije Communications of the ASM iz aprila 1971 je Wirth objavil temeljni članek o metodi načrtovanja programov od zgoraj navzdol (»Program Development by Incremental Improvement«), ki je oblikoval načela gradnje programov od zgoraj navzdol (z zaporednim prečiščevanje njegovih fragmentov). Elegantna in zmogljiva metoda oblikovanja, ki iz tega izhaja, ostaja pomembna še danes. Njegova druga dva članka, "On the Discipline of Real-Time Programming" in "What We Can Do with Optional Notational Variety", objavljena v isti reviji, obravnavata problem iskanja ustreznega jezikovnega formalizma.

je zapisal Wirth več samo knjige o programskih temah: "Algoritmi in podatkovne strukture",

"Programiranje OBERON", "PASCAL - Uporabniški priročnik in reference" in "Projekt digitalnih operacij".

Trenutno se dr. Wirth skupaj s še tremi sodelavci ukvarja z računalniško podprtim načrtovanjem računalniške strojne opreme.
Vse delo dr. Wirtha je veliko prispevalo k računalništvu. PASCAL je naredil programske jezike enostavnejše za uporabo in učenje ter računalnike bolj dostopne množicam." Njegovi projekti, od EULER do OBERON, so poskušali poenostaviti in razčleniti ovire med strojno in programsko opremo, zaradi česar je uporaba programskih jezikov lažja.
Seveda obstaja veliko drugih računalniških programskih jezikov poleg PASCAL-a, OBERON-a ali MODULA-2, vendar je Wirthov prispevek k ustvarjanju in razvoju programskih jezikov zelo pomemben.
Za svoje številne prispevke k računalništvu je dr. Niklaus Wirth prejel številne nagrade in priznanja. American Council of Masters mu je podelil naziv pridruženega člana; Računalniško društvo Inštituta za elektroniko in radiotehniko - naziv pionir računalništva; prejel je IBM-ovo evropsko nagrado za znanost in tehnologijo; postal član Švicarske inženirske akademije in tuji partner Ameriške inženirske akademije, prejel pa je tudi red »Pur le merte« in Turingovo nagrado. Wirth je prejel častne doktorate številnih univerz: University of Lavape, Quebec (Kanada), University of California, Berkeley, University of York (Anglija), Univerza Lehn Johannes Kepler (Avstrija), Univerza v Novosibirsku (Rusija), Open University of England, Univerza v Pretoriji (Južna Afrika).

Niklaus Wirth se je rodil 15. februarja 1934 v mestecu Winterthur na obrobju Züricha (Švica). Niklaus se je rodil v družini Walterja in Hedwig Wirth. Živel je blizu šole, kjer je poučeval njegov oče. Njihova hiša je imela dobro knjižnico, kjer je Wirth našel veliko zanimivih knjig o železnicah, turbinah in telegrafih.

Mestece Winterthur ima dolgo zgodovino in slovi po strojništvu: tam izdelujejo lokomotive in dizelske motorje. Wirth se je že od otroštva zanimal za tehnologijo, zlasti za letalsko modelarstvo. Dobesedno je sanjal o nebu. Toda za izstrelitev raket je bilo treba dobiti gorivo, zato se je lotil kemije. Mladi Wirt je v šolski kleti postavil "skrivni" laboratorij.

Njegova strast do elektronike in programskih krmilnih sistemov se je začela z razvojem naprav za daljinsko upravljanje modelov. Leta 1954 se je vpisal na Fakulteto za elektroniko na Švicarskem zveznem inštitutu za tehnologijo (ETH) v Zürichu, kjer je v štirih letih diplomiral iz elektrotehnike. Študij je nadaljeval na Univerzi Laval (Quebec, Kanada) in leta 1960 magistriral. Nato je bil povabljen na kalifornijsko univerzo v Berkeleyju (ZDA), kjer je leta 1963 pod vodstvom profesorja Huskyja zagovarjal disertacijo, katere tema je bil programski jezik Euler - razširitev Algola z uporabo jezika Lisp.

Wirthovo tezo je opazila skupnost razvijalcev programskih jezikov in istega leta 1963 je bil povabljen v odbor za standardizacijo algola pri IFIP (Mednarodna zveza za informatiko), ki je razvijal nov standard za jezik algol, ki je kasneje postal ALGOL. -68. Skupaj s Charlesom Hoarejem je Wirth v odboru zagovarjal razvoj zmerno spremenjene različice Algola, brez pomanjkljivosti izvirnega jezika in dopolnjene z najmanj resnično potrebnimi orodji. Wirth in Hoar sta komiteju predstavila jezik ALGOL-W (W za Wirth), ki je bil ravno takšna predelava Algola, vendar nista dobila podpore. Ob zaključku dela odbora leta 1968 je bil Wirth med tistimi, ki so kritizirali ALGOL-68 in govorili o njegovem pomanjkanju zanesljivosti in skrajni odvečnosti. Hkrati je Wirth od leta 1963 do 1967 delal kot asistent na univerzi Stanford (ZDA). Skupaj z Jimom Walesom je razvil in implementiral jezik PL/360, namenjen programiranju na platformi IBM/360 - algolu podoben jezik, ki je uvedel številne od sistema odvisne funkcije, povezane z arhitekturo IBM/360.

Leta 1967 se je vrnil v naziv izrednega profesorja na univerzi v Zürichu, leta 1968 pa je prejel naziv profesor računalništva. Na ETH je delal 31 let. Sodeloval je pri številnih organizacijskih aktivnostih in izboljšanju pedagoškega sistema svoje univerze.

Leta 1970 je ustvaril programski jezik Pascal. V sedemdesetih letih prejšnjega stoletja je skupaj s Hoarejem in Dijkstro razvil tehnologijo strukturiranega programiranja. Wirthov članek iz leta 1971, »Program Development by Incremental Refinement«, je opisal in utemeljil zdaj klasično metodologijo razvoja programske opreme od zgoraj navzdol. Za prenos sistema Pascal na različne računalniške platforme je bil leta 1973 s sodelovanjem Wirtha razvit prototip virtualnega stroja, ki bi izvajal vmesno »kodo P« (P za Pascal) na katerikoli platformi, v katero so bili vključeni vsi programi. naj bi se sestavil.

Leta 1975 je razvil jezik Modula, v katerem je udejanjil ideje o razvoju modularnih programov z natančno definiranimi intermodularnimi vmesniki in vzporednim programiranjem. Poleg tega je bila v modulu spremenjena sintaksa jezika - Wirth se je znebil potrebe po uporabi sestavljenih operatorjev v razvejanih strukturah in zankah. Modul ni bil splošno znan in je imel samo eno eksperimentalno izvedbo, vendar je bila njegova spremenjena različica - Modula-2, katere razvoj se je začel leta 1977 in končal leta 1980, namenjena implementaciji sistemske programske opreme sistema Lilith, ki se razvija v ETH - a 16-bitni osebni računalnik, je postal slaven in precej priljubljen, čeprav po priljubljenosti ni prehitel Pascala, zlasti njegove komercialne izvedbe. Sistem Lilith je bil kar nekaj let pred trendi v računalniški industriji, Wirth pa je kasneje z obžalovanjem povedal, da je švicarska računalniška industrija z neuresničevanjem potenciala tega sistema zamudila svojo zgodovinsko priložnost.

Za projekt Lilith in jezik Modula-2 je Wirth leta 1984 prejel nagrado Alana Turinga. Nagrada Alana Turinga je analog Nobelove nagrade za računalništvo, ustanovljena je bila leta 1966 in jo vsako leto podeljuje Združenje za računalniške stroje za izjemne dosežke na področju računalništva.

V drugi polovici sedemdesetih let prejšnjega stoletja je Wirth sodeloval na natečaju ameriškega ministrstva za obrambo za razvoj novega jezika za programiranje vgrajenih sistemov, kar je privedlo do nastanka jezika Ada. Zgodba se je ponovila z ALGOL-68 - projekt skupine, v kateri sta delala Wirth in Hoare, jezikovni odbor ni odobril. Posledično je na tekmovanju zmagal projekt, ki temelji na Pascalu, vendar veliko bolj zapleten in obsežen.

Od leta 1982 do 1984 in od 1988 do 1990 je Wirth vodil Fakulteto za računalništvo na ETH, od leta 1990 pa Inštitut za računalniške sisteme na ETH.

Leta 1988 je Wirth v sodelovanju z Jürgom Gutknechtom razvil programski jezik Oberon. Cilj razvoja je bil ustvariti jezik za implementacijo sistemske programske opreme nove delovne postaje v načrtovanju. Osnova za Oberon je bila Modula-2, ki je bila bistveno poenostavljena, a hkrati dopolnjena z novimi zmogljivostmi.

Leta 1992 sta Wirth in Mössenböck izdala poročilo o novem programskem jeziku Oberon 2, minimalno razširjeni različici Oberona. Istega leta je bila ustanovljena hčerinska družba ETH Oberonmicrosystems, ki je začela razvijati sisteme Oberon.

Wirth je postal eden od članov njegovega upravnega odbora. Leta 1999 je to podjetje izdalo naslednjo različico Oberona - Component Pascal, bolj primerno za programiranje komponent. Leta 1996 je Wirth razvil še en izvirni programski jezik Lola, preprost učni jezik za formalno opisovanje in simulacijo digitalnih električnih vezij.

1. aprila 1999 se je Wirth upokojil, ko je dosegel starostno mejo za državnega uradnika v Švici, in sicer 65 let.

19. junija 2007 je Wirth prejel častni doktorat Ruske akademije znanosti. Pobudnik predstavitve je bil ruski računalničar Igor Šagajev, profesor na London Metropolitan University, ki ga z Niklausom Wirthom povezuje skupno delo v letih 2005–2008 na evropskem projektu ONBASS.

Niklaus Wirth je član nacionalnih akademij: SwissAcademyofEngineering (Švica), U.S. AcademyofEngineering (ZDA), Berlin-BrandenburgAcademy (Nemčija).

Wirth je vedno težil k harmoniji, organski enotnosti komponent strojne in programske opreme, njegova vztrajnost in talent pa sta nedvomno neprecenljivo prispevala k razvoju računalništva.

Jezik mora biti očitna in naravna predstavitev temeljnih in najpomembnejših konceptov algoritmov.

Niklaus Wirth

Niklaus Wirth

Niklaus Wirth je znan predvsem kot ustvarjalec programskega jezika PASCAL. Poleg tega ima tako odlične razvojne dosežke, kot so MODULA-2, OBERON in še veliko, veliko več.

Niklaus se je rodil 15. februarja 1934 v Winterhurju (Švica). Niklausova starša sta Walter in Hedwig (Köhler) Wirth. Poročil se je z Nani Tucker in imata tri otroke: hčerki Carolyn in Tino ter sina Christiana. Wirth je prijetna in dobrodušna oseba, ki je videti mlajša od svojih let. Prosti čas preživlja z družino, pogosto se odpravi na pohod po hribih severne Švice.

Wirth se je na področje računalništva podal leta 1960, ko ji ni bilo namenjene ustrezne pozornosti ne v komercialnem oglaševanju ne v akademskih učnih načrtih. Nicklaus pravi: »...Med študijem na švicarskem državnem inštitutu za tehnologijo sem slišal edino omembo računalnikov v izbirnem predmetu, ki ga je poučeval Ambrose Speiser, ki je pozneje postal predsednik IFIP. Računalnik, ki ga je razvil, ERMETH, navadnim študentom ni bil dostopen, zato je bilo moje posvečanje računalništvo začasno ustavljeno, dokler nisem opravil tečaja numerične analize na Univerzi Laval v Kanadi, ko mi je postalo očitno, da mora biti programiranje prihodnjih računalnikov učinkovitejše, torej Naučil sem se, da strojne opreme ne načrtujem najprej, ampak da jo pravilno oblikujem in elegantno uporabljam."

Wirth se je pridružil ekipi, ki je sodelovala pri razvoju - ali bolje rečeno, izboljšanju - prevajalnika in jezika za računalnik IBM-704. Ta jezik se je imenoval NELIAC in je bil narečje jezika ALGOL-58.

Od tega trenutka so se začele Niklausove dogodivščine na področju programskih jezikov. Prvi poskus je pripeljal do disertacije in jezika, imenovanega EULER, ki se je izkazal za akademsko elegantnega, a malo praktične vrednosti - bil je skoraj antiteza poznejših jezikov s podatkovnimi tipi in strukturiranim programiranjem. Toda jezik je postavil temelje za sistematičen razvoj prevajalnikov, kar je omogočilo njihovo razširitev, da bi vključevali nove funkcije brez izgube jasnosti.

Wirthova najbolj izjemna kariera se je začela na Univerzi Stanford, kjer je od leta 1963 do 1967 služil kot izredni profesor računalništva na novo ustanovljenem oddelku za računalništvo. Jezik EULER je pritegnil pozornost delovne skupine Mednarodne zveze za obdelavo informacij (IFIP), ki je sodelovala pri pripravi načrtov za prihodnost ALGOL.

Zdaj lahko rečemo, da se je Wirthovo delo na jeziku PASCAL začelo ravno takrat, leta 1965, ko ga je IFIP povabil k sodelovanju pri razvoju novega jezika, ki naj bi bil naslednik ALGOL-60. Razvijalci so se razdelili v dve smeri in Wirth je končal v tisti, ki je sledila poti širitve ALGOL-a. Leta 1966 so na univerzi Stanford ustvarili jezik, imenovan ALGOL-W.

Od jeseni 1967 do 1968, ko se je Wirth vrnil v Švico in delal kot izredni profesor na Univerzi v Zürichu, prost svojih obveznosti do IFIP, je razvil jezik, ki je nasledil ALGOL-W. Wirth je jezik poimenoval PASCAL po francoskem matematiku in fiziku iz 17. stoletja Blaiseu Pascalu, ki je leta 1642 zgradil računalnik, da bi svojemu očetu pomagal pri pobiranju davkov. "Prav tako beseda 'PASCAL' zveni precej melodično," pravi Wirth. Jezik PASCAL je bil prvotno razvit kot jezik za poučevanje, vendar njegove funkcije niso bile omejene na to. Leta 1972 se je PASCAL začel uporabljati pri pouku programiranja na švicarskem državnem inštitutu za tehnologijo. Nicklaus je svoje delo na jeziku zaključil leta 1974 in ustvaril visokokakovosten prevajalnik, PASCAL pa je dobil pravo priznanje, potem ko je Ken Bowles razvil kodo P za mikroračunalnike, ki je omogočila uporabo PASCAL-a na novih strojih različnih konfiguracij.

Nato se je posvetil študiju multiprogramiranja, kar je rezultiralo v jeziku MODULA, namenjenem predvsem programiranju specializiranih sistemov, tudi miniračunalnikov. Osnova za nov jezik je bil "Parallel PASCAL", ki je uporabil princip modularne organizacije programskih kompleksov, kar je programerju omogočilo, da "skrije" določene dele programov. Prvotna različica MODULA-1 "ni nikoli veljala za polnopravni programski jezik," poudarja Wirth. MODULA-2, namenjena osebnim računalnikom, je postala modularni programski jezik.

V teh letih je bilo Wirthovo delo povezano z izgradnjo osebnega računalnika "Lilith" in uporabo jezika MODULA-2.

OBERON je še en programski jezik, ki ga je ustvaril dr. Wirth leta 1987 in je dobil ime po Uranovi luni - OBERON, ki jo je leta 1977 odkril Voyager.

Pri ustvarjanju vseh svojih programskih jezikov se je Wirth držal načela: "Entitet se ne sme množiti po nepotrebnem", ki so ga imenovali "Occamova britvica." V jeziku OBERON se to načelo še posebej jasno izvaja. OBERON je postal nadaljevanje linije jezikov ALGOL-60, PASCAL, MODULA-2. OBERON temelji na jeziku MODULA-2, vendar je za razliko od PASCAL-a in MODULA-2 kombinacija programskega jezika in operacijskega sistema »za posameznega uporabnika osebne delovne postaje«. Presenetljivo preprost in celo asketski OBERON je morda najnižji jezik na visoki ravni.

Delo se je tam nadaljevalo v Zürichu, kjer je bil Wirth od leta 1968 do 1975 že profesor računalništva. Hkrati je dr. Niklaus Wirth z letom 1968 postal profesor računalništva na Zveznem tehnološkem inštitutu v Zürichu v Švici, kjer ta naziv nosi še danes in nadaljuje aktivno raziskovanje na področju programskih jezikov.

Wirthov talent razvijalca programskih jezikov dopolnjuje njegov pisateljski dar. V aprilski številki revije Communications of the ASM iz aprila 1971 je Wirth objavil temeljni članek o metodi načrtovanja programov od zgoraj navzdol (»Program Development by Incremental Improvement«), ki je oblikoval načela gradnje programov od zgoraj navzdol (z zaporednim prečiščevanje njegovih fragmentov). Elegantna in zmogljiva metoda oblikovanja, ki iz tega izhaja, ostaja pomembna še danes. Njegova druga dva članka, "On the Discipline of Real-Time Programming" in "What We Can Do with Optional Notational Variety", objavljena v isti reviji, obravnavata problem iskanja ustreznega jezikovnega formalizma.

Wirth je napisal več knjig o programskih temah: Algoritmi in podatkovne strukture, Programiranje z OBERON, PASCAL User's Guide and Reference in The Digital Operations Project.

Trenutno se dr. Wirth skupaj s še tremi sodelavci ukvarja z računalniško podprtim načrtovanjem računalniške strojne opreme.

Vsa dela dr. Wirtha so pomembno prispevala k računalništvu. PASCAL je naredil programske jezike enostavnejše za uporabo in učenje, računalnike pa bolj dostopne množicam. Njegovi projekti, od EULER do OBERON, so skušali poenostaviti in razbiti ovire med strojno in programsko opremo, zaradi česar so programski jeziki lažji za uporabo.

Seveda obstaja veliko drugih računalniških programskih jezikov poleg PASCAL-a, OBERON-a ali MODULA-2, vendar je Wirthov prispevek k ustvarjanju in razvoju programskih jezikov zelo pomemben.

Za svoje številne prispevke k računalništvu je dr. Niklaus Wirth prejel številne nagrade in priznanja. American Council of Masters mu je podelil naziv pridruženega člana; Računalniško društvo Inštituta za elektroniko in radiotehniko - naziv pionir računalništva; prejel je IBM-ovo evropsko nagrado za znanost in tehnologijo; postal član Švicarske inženirske akademije in tuji partner Ameriške inženirske akademije, prejel pa je tudi red »Pur le merte« in Turingovo nagrado. Wirth je prejel častne doktorate številnih univerz: Univerze Laval, Quebec (Kanada), Univerze Kalifornije, Berkeley, Univerze York (Anglija), Univerze Kepler Line (Avstrija), Univerze Novosibirsk (Rusija), Open University of England, Univerze v Pretoriji ( Južna Afrika).

Iz knjige Srednjeveška Francija avtor Polo de Beaulieu Marie-Anne

Iz knjige Vsakdanje življenje v Evropi leta 1000 avtorja Ponnon Edmond

Nastanek »vulgarnih jezikov« Potem ko je latinski jezik v starem veku izpodrinil različna italska narečja, je začel prodirati tudi v osvojeno Galijo in Španijo. Seveda to ni bil jezik Cicerona, Tita Livija in Seneke. V jeziku, v katerem najdemo

Iz knjige Molotov. Nadvladar pol moči avtor Čuev Feliks Ivanovič

Znanje jezikov Molotov pravi, da ne pozna tujih jezikov. Bere pa Maupassanta v francoščini, Kautskega v nemščini ... Iz otroštva se spomnim, da so v časopisih pisali, kako je popravljal prevajalca v ZN, ki je napačno prevajal iz angleščine. Rekel je, da se je jezikov učil v

Iz knjige Prison Notebooks [Priljubljene] avtorja Gramsci Antonio

MEDBOJEZIVNOST ZNANSTVENIH IN FILOZOFSKIH JEZIKOV Vilichi je leta 1921 o organizacijskih vprašanjih zapisal ali rekel (približno) takole: našega jezika nam ni uspelo »prevesti« v evropske jezike. Treba je rešiti naslednje vprašanje: ali je medsebojna prevedljivost različnih

Iz knjige Skrivnosti beloruske zgodovine. avtor Deružinskij Vadim Vladimirovič

O menjavi jezikov. Zdi se mi, da so danes sami nosilci starodavne dediščine svojih prednikov zmedeni - govorimo o Jatvigih ali Prusih. Poleg tega je tu še delavski jezik, za katerega se lahko izkaže, da je pruski jezik. Čeprav je bilo nedavno v eni televizijski oddaji o laboratorijih izraženo mnenje,

Iz knjige Nova teorija o nastanku človeka in njegovi degeneraciji avtor Moškov Valentin Aleksandrovič

30. IZVOR JEZIKOV Poškodbe zvokov zaradi okvar govornih organov. Raznolikost jezikov izhaja iz raznolikosti načinov poselitve in njene raznolikosti v različnih časih. Azijski Arijci so se relativno nedavno preselili iz Evrope.Izvor mnogih jezikov, ki smo jih

Iz knjige Od skrivnosti do znanja avtor Kondratov Aleksander Mihajlovič

Kje je bila zibelka jezikov? Malajsko-indonezijska ali avstronezijska družina jezikov ni povezana z drugimi družinami na svetu. Res je, pred kratkim so bila pridobljena dejstva, ki kažejo, da je v starih časih, pred približno 9 tisoč leti, ta družina nastala skupaj z

Iz knjige Zgodovina ruske književnosti 19. stoletja. 2. del. 1840-1860 avtor Prokofjeva Natalija Nikolaevna

avtor

Iz knjige Slovanska enciklopedija avtor Artemov Vladislav Vladimirovič

Iz knjige Ceste tisočletij avtor Dračuk Viktor Semenovič

Otok različnih jezikov V tretjem in drugem tisočletju pred našim štetjem je na otokih Egejskega morja, v zahodni Mali Aziji, v Grčiji in na otoku Kreta obstajala živahna, visoko razvita kultura. Še danes najdemo številne njegove sledi. Največji arheološki

Iz knjige Kratka zgodovina Slovanov avtor Taevsky D A

Hierarhija slovanskih jezikov Ilirski jezik Albanski jezik Gegijska narečja o Tosk narečje Latinščina (romanska skupina jezikov) Balkansko-romanska podskupina (romana comuna) o Aromunski (Aromunski) jezik? Narečje severne cone Farsherot Moskopolsko narečje

Iz knjige Vagriya. Varjagi Rus' Yar: esej o depolitiziranem zgodovinopisju avtor Čudinov Valerij Aleksejevič

BLIŽINA JEZIKOV »Zobje« ali Začetek verige nenavadnih naključij Prva oseba, ki me je opozorila na prisotnost »nenavadnosti«, je bila učiteljica angleščine na Ruski univerzi prijateljstva narodov, Kazahstanka po narodnosti, Uldanay Bakhtikireeva , ki je bil zelo presenečen.

Iz knjige Arhitekti računalniškega sveta avtor Častikov Arkadij

Alexey Andreevich Lyapunov Avtor prvih zapisov programskih jezikov Obstaja več načinov za opisovanje strukture algoritmov: Turingovi stroji, Post izdelki, običajni Markovljevi algoritmi, rekurzije itd. Vendar so te metode neprijetne za interese kibernetika. Splošno

Iz knjige Celotna dela. Zvezek 8. september 1903 - september 1904 avtor Lenin Vladimir Iljič

e) Incident z enakopravnostjo jezikov Vrnimo se k vrstnemu redu zasedanj kongresa. Zdaj smo prepričani, da še preden bi prešli na razpravo o vsebinskih vprašanjih na kongresu, ne le povsem določena skupina proti -Jasno so se razkrili iskravci (8 glasov), a tudi skupina vmesnih,

Iz knjige Svetovna zgodovina v izrekih in citatih avtor Dušenko Konstantin Vasiljevič
2024 nowonline.ru
O zdravnikih, bolnišnicah, klinikah, porodnišnicah