Teoretičar u području razvoja programskih jezika. Život i postignuća Niklausa Wirtha Niklaus Wirth i njegovi programski jezici

Niklaus Emil Wirth rođen je 1934. godine u švicarskom gradu Winterthuru (Švicarska). Poznato je da je njegov otac radio kao školski učitelj, a sam Niklaus je od djetinjstva volio modeliranje zrakoplova. Ta ga je strast kasnije dovela do toga da se zainteresira za elektroniku i sustave upravljanja programima.

Godine 1954. Wirth je postao student Fakulteta elektronike na Švicarskom saveznom institutu za tehnologiju u Zürichu, gdje je stekao diplomu iz elektrotehnike. Uslijedio je studij na Sveučilištu Laval u Quebecu u Kanadi (Université Laval, Canada), na kojem je Wirth 1960. godine magistrirao.



Wirth je doktorirao elektrotehniku ​​i računarstvo na Kalifornijskom sveučilištu u Berkeleyju (SAD); unutar zidova ove posebne obrazovne ustanove, 1963. godine obranio je svoju disertaciju, napisanu pod vodstvom poznatog profesora Harryja Huskeya, pionira grafičkog dizajna. Njegova disertacija bila je zapažena u zainteresiranom svijetu, a Wirth je pozvan u komitet za standardizaciju Algola Međunarodne federacije za obradu informacija (IFIP); Odbor je upravo radio na razvoju novog standarda za jezik ALGOL, koji je kasnije postao poznat kao ALGOL-68. Wirthova verzija je bio poboljšani jezik, takozvani Algol-W, ali njegov razvoj nije bio prihvaćen.

Od 1963. do 1967. Nicklaus je paralelno radio kao docent na Sveučilištu Stanford, a potom je radio na Sveučilištu u Zürichu. Poznato je da je Wirth osim samog znanstvenog istraživanja uložio mnogo napora u unapređenje obrazovnog sustava na sveučilištu.

Godine 1970. Wirth je razvio programski jezik Pascal, 1975. razvio je jezik Modula, a kasnih 1970-ih Niklaus Wirth sudjelovao je na natjecanju Ministarstva obrane SAD-a, postavši jedan od developera novog jezika za programiranje ugrađenih sustava, koji je postao poznat kao jezik pakla. Njegov projekt, međutim, nije prihvaćen, kao što je to bio slučaj s jezikom Algol 1960-ih.

U 1980-ima, Wirth je vodio Visoku tehničku školu u Zürichu (Eidgenössische Technische Hochschule, ETH), a od 1990. radio je na Institutu za računalne sustave stvorenom pri istoj obrazovnoj ustanovi.

U 1990-ima Wirth je sudjelovao u razvoju jezika Oberon-2, nešto proširene verzije Oberona.

U proljeće 1999. Niklaus Wirth otišao je u mirovinu sa 65 godina. U to vrijeme bio je jedan od svjetski cijenjenih programera, koji je radio na najmanje osam programskih jezika, a također je bio i razvijač tehnologije strukturiranog programiranja.

Najbolji dan


Posjećeno:4919
Igor Khiryak. Crni likvidator nesreće u Černobilu

Neki smatraju da suvremeni svijet jedva da poznaje Niklausa Wirtha te da nije ni svjestan njegovog golemog doprinosa svjetskoj informatičkoj znanosti. Neki ga smatraju "Pascalovim ocem". Wirtha se sjećaju ne samo profesori na sveučilištima kada studentima predaju Turbo Pascal, već i komercijalni programeri koji pišu u Delphiju.

Zapravo, Niklaus Wirth je inženjer s velikim "E"; njegov doprinos razvoju programskih jezika nije ograničen na Pascal, već samo počinje s njim. Osim toga, Wirth je učitelj, javna osoba i, moglo bi se reći, filozof. Pokušajmo procijeniti stvarne razmjere njegove osobnosti i doprinosa IT industriji.

Djetinjstvo, obrazovanje, hobiji

Niklaus Wirth rođen je 15. veljače 1934. godine u gradiću Winterthuru, na periferiji Züricha. Roditelji su mu Walter i Hedwig Wirth. Nicklausov otac bio je školski učitelj. Živio je blizu škole u kojoj mu je otac predavao. Njihova je kuća imala dobru knjižnicu, u kojoj je Wirth pronašao mnogo zanimljivih knjiga o željeznici, turbinama i telegrafima.

Winterthur ima dugu povijest i poznat je po svom strojarstvu: tamo se proizvode lokomotive i dizel motori. Od djetinjstva, Wirth je bio zainteresiran za tehnologiju, posebno modeliranje zrakoplova. Za lansiranje raketa bilo je potrebno nabaviti gorivo, pa se prihvatio kemije. Mladi Wirt postavio je "tajni" laboratorij u podrumu škole. Ništa ga nije moglo zaustaviti: jednog dana maketa koju je napravio skrenula je sa zadane putanje i sletjela pod noge ravnatelja škole. Međutim, Wirth je i dalje tvrdoglavo slijedio svoj cilj.

Hobi se pokazao toliko ozbiljnim da je Wirth čak napravio više od desetak modela na temelju vlastitih crteža. Inače, kasnije se počeo baviti pravim letenjem i taj hobi nosio kroz cijeli život. Čak iu vrlo poodmakloj dobi, tvorac popularnog programskog jezika nije sebi uskratio zadovoljstvo letenja mlaznim lovcem.

Kad je napunio 18 godina, on i još dvojica ciriških aviomodelara naručili su željenu radio opremu iz Engleske. To je predodredilo njegovu buduću sudbinu - 1954. Wirth je upisao Elektronički fakultet ETH u Zürichu (Eidgenoessische Technische Hochschule - Švicarski savezni institut za tehnologiju). Nakon četiri godine studija Wirth je stekao diplomu prvostupnika elektrotehnike. A onda počinje slavna desetogodišnja prekomorska znanstvena “turneja” budućeg “oca Pascala” i “kralja kompilatora” na relaciji Švicarska – Kanada – SAD – Švicarska.

Wirth je nastavio studij na Sveučilištu Laval u Quebecu (Kanada), gdje je 1960. godine i magistrirao. Potom je pozvan na Kalifornijsko sveučilište u Berkeleyju (SAD) - budućem biseru Silicijske doline. Tamo je, pod vodstvom profesora Huskyja, 1963. Niklaus Wirth obranio svoju disertaciju o razvoju Algola koristeći Lisp (Euler).

Početak života

Ovaj mu je rad doslovno dao početak života: Virta su primijetili majstori programiranja i pozvali ga u IFIP-ov odbor za standardizaciju algola.

Ministarstvo je postavilo zadatak razvoja jedinstvenog programskog jezika za upravljačke sustave za automatizirane komplekse koji rade u stvarnom vremenu. To je prije svega značilo ugrađene sustave upravljanja vojnim objektima. Jezik je dobio ime po matematičarki Adi Lovelace.

Priča se ponovila s ALGOL-68 - projekt grupe u kojoj su radili Wirth i Hoare nije odobrila jezična komisija. Charles Hoar i Niklaus Wirth ispali su iz natjecanja nakon prve etape. Na natječaju je pobijedio projekt temeljen na Pascalu, ali puno složeniji i obimniji.

Hoar je požalio da su "zvona i zviždaljke uzele prednost nad temeljnim zahtjevima pouzdanosti i sigurnosti" i upozorio da "armada projektila ne krene u krivom smjeru zbog neotkrivene greške u Ada kompajleru."

Niklaus Wirth govorio je suzdržanije, ali i negativno. Rekao je: “Previše se baca na programera. Mislim da ne možeš ispravno raditi nakon što naučiš trećinu Ade. Ako ne svladate sve pojedinosti jezika, mogli biste se spotaknuti o njih u budućnosti, a to će dovesti do neugodnih posljedica.”

Jean Ishbia, voditelj Ada razvojnog tima, iako je izrazio svoje "poštovanje i divljenje" prema Wirthu, nije se složio, rekavši: "Wirth vjeruje u jednostavna rješenja za složene probleme. Ne vjerujem u takva čuda. Složeni problemi zahtijevaju složena rješenja.”

Oberon

Godine 1988., u suradnji s Jürgom Gutknechtom, Wirth je razvio programski jezik Oberon. Cilj razvoja bio je stvoriti jezik za implementaciju sistemskog softvera nove radne stanice koja se projektira. Osnova za Oberon bila je Modula-2, koja je značajno pojednostavljena, ali u isto vrijeme nadopunjena novim mogućnostima.


Jurg Gutknecht

Niklaus Wirth i njegovi kolege razvili su prvu verziju sustava Oberon, stroj, prevodilac jezika Oberon i operativni sustav, System Oberon, koji je imao grafičko korisničko sučelje, napredne koncepte za korištenje teksta u sučelju i općenito pružao opipljive dokaz primjenjivosti Wirthovih koncepata.

Kao što je već napisano na Habru, u Oberonu modul nije samo sredstvo za strukturiranje algoritama i struktura podataka, već i jedinica za kompilaciju, učitavanje i distribuciju. To jest, modul je minimalni entitet koji kompajler može kompajlirati. Ovisnosti jednog modula o drugim modulima izračunavaju se automatski, ali ne rezultiraju uključivanjem koda iz jednog modula u drugi. Za kontrolu verzije koda uključeni su samo identifikatori uvezenih entiteta i hashcode ovisnosti.

Modul je jedinica za učitavanje, odnosno, osim u posebnim slučajevima, kod modula je kompletan program koji ima ulaznu točku i može se izvoditi neograničeno dugo. Odnosno, punopravni program. Čak je i OS kernel samo prvi modul učitan u memoriju. Modul također pretpostavlja da će se distribuirati ne samo u obliku izvornog koda, već iu obliku binarnog, kao i u obliku dijela sučelja, a bit će potrebna samo određena platforma ili nekoliko platformi pokrenuti ga. Općenito, ovi su koncepti uključeni u koncept modularnosti u Oberonu i čine programiranje orijentirano na module.

Godine 1992. Wirth i Mössenböck objavili su izvješće o novom programskom jeziku, Oberonu 2, minimalno proširenoj verziji Oberona. Iste godine formirana je podružnica ETH-a, Oberon microsystems, koja je započela razvoj Oberon sustava. Wirth je postao jedan od članova upravnog odbora. Godine 1999. ova je tvrtka izdala sljedeću verziju Oberona - Component Pascal, prikladniju za programiranje komponenti.

Oberon je služio kao izravni predak paralelnog programskog jezika (Active Oberon), raznih modifikacija jezika Oberon za druga izvršna okruženja (Component Pascal, Zonnon), implementiran je na nekoliko platformi (JVM, CLR, JS) i služio je kao prototip jezika Java. Sam sustav Oberon poslužio je kao prototip za Microsoftov projekt Singularity.

Kao što znate, pojavu Java virtualnog (apstraktnog) stroja njegovi programeri iz Sun Labsa predstavili su kao možda temeljno otkriće u praksi programskih jezika.

Jedan od Wirthovih učenika, Michael Franz, primijetio je sljedeće o tome: “Prenosivost Jave temelji se na prisutnosti virtualnog stroja koji olakšava simulaciju velikog broja arhitektura. Ideja o virtualnom stroju bila je vrlo popularna prije više od dvadeset godina, iako je kasnije zaboravljena. Tada smo govorili o Pascal-P, implementaciji Pascala stvorenoj u ETH-u, koja je odigrala odlučujuću ulogu u širenju ovog jezika. Zanimljivo je da su virtualni strojevi za Pascal i Javu vrlo slični u arhitekturi."

Na pragu 2000-ih

"Razgovarajmo sada o karakteristikama "najsuvremenijeg, najobjektno orijentiranog i vrlo jednostavnog" jezika Java", napisao je Sergej Sverdlov.
Ne samo da se Java ne može smatrati jednostavnom, već je jedan od najsloženijih jezika, složeniji od C++ i dvostruko složeniji od Oberona.

Ali možda je usporedba s istim Oberonom netočna? Uostalom, Java je vjerojatno ipak bogatiji jezik od ovog tvog Oberona? Ništa slično! Postoje samo dvije značajne stvari u Javi koje Oberon nema: ugrađeni multithreading i rukovanje iznimkama. Mnogi stručnjaci dovode u pitanje uputnost uključivanja alata za paralelno programiranje izravno u jezik. To bi se moglo riješiti na razini knjižnice. Osim toga, mehanizam implementiran u Javi nipošto nije najuspješnije rješenje.



Usporedba opsega sintakse među jezicima
Ukupan broj leksema u opisu sintakse jezika može poslužiti kao generalizirana karakteristika veličine ovog opisa.

Ali u malom Oberonu postoje i punopravni zapisi (objekti) i normalni višedimenzionalni nizovi, a ne samo pokazivači na njih. Oberon također ima uobičajene nizove s nultim završetkom, koji su jednostavno nizovi znakova, a ne uopće objekti, i stoga ne zahtijevaju posebna sredstva za manipulaciju.
Suprotno propagandi, Java sadrži malo toga što je uistinu novo. Isti koncept virtualnog stroja je prva stvar koja vam pada na pamet kada razmišljate o multi-platformi. Prije dvadeset pet godina to je bila uspješna i svježa odluka.


Ovo mišljenje je izraženo prije više od 15 godina, kada su takvi sporovi bili relevantni. Ostavimo sada pitanje koliko je Java postala bolja ili gora u tom pogledu.

Pedagoške i društvene djelatnosti

Od 1963. do 1967. Wirth je radio kao docent na Sveučilištu Stanford, a 1967. vratio se s tim činom na Sveučilište u Zürichu. A 1968. dobio je titulu profesora informatike na ETH i počeo graditi svoj “švicarski” Stanford u domovini.

Dvadesete godine od 1969. do 1989. bile su možda najplodnije razdoblje u Wirthovu životu. Nastavio je graditi svoju školu, posvećujući puno vremena organizacijskim aktivnostima.

Moskva: DMK Press, 2010. - 192 str.
Knjiga poznatog računalnog znanstvenika Niklausa Wirtha temelji se na njegovim predavanjima na uvodnom tečaju dizajna prevoditelja. Na primjeru jednostavnog jezika Oberon-0 razmatraju se svi elementi prevoditelja, uključujući optimizaciju i generiranje koda. Dat je puni tekst prevoditelja u programskom jeziku Oberon. Za programere, nastavnike i studente koji proučavaju sistemsko programiranje i metode prevođenja.
Sadržaj
Uvod
Jezik i sintaksa
Vježbe
Redoviti jezici
Vježbajte
Analiza kontekstno slobodnih jezika
Metoda rekurzivnog spuštanja;
Raščlanjivanje odozgo prema dolje vođeno tablicom
Raščlanjivanje odozdo prema gore
Vježbe
Gramatika i semantika atributa
Upišite Pravila
Pravila izračuna
Pravila emitiranja
Vježbajte
Oberon-0 programski jezik
Vježbajte
Parser za Oberon-0
Leksički analizator
Parser
Rješavanje sintaktičkih pogrešaka
Vježbe
Uzimajući u obzir kontekst zadan deklaracijama
Oglasi
Unosi tipa podataka
Prezentacija podataka tijekom izvođenja
Vježbe
RISC arhitektura kao cilj
Izvori i registri
Izrazi i zadaci
Izravno generiranje koda na principu stoga
Odgođeno generiranje koda
Indeksirane varijable i polja zapisa
Vježbe
Uvjetni i ciklički iskazi i logički izrazi
Usporedbe i prijelazi
Uvjetni i ciklički iskazi
Logičke operacije
Dodjeljivanje Booleovim varijablama
Vježbe
Postupci i koncept lokalizacije
Organizacija memorije tijekom izvođenja
Adresiranje varijabli
Mogućnosti
Deklaracije i pozivi procedura
Standardni postupci
Funkcijski postupci
Vježbe
Elementarni tipovi podataka
Vrste REAL i LONGREAL
Kompatibilnost između tipova numeričkih podataka
SET vrsta podataka
Vježbe
Javni nizovi, pokazivači i proceduralni tipovi
Otvoreni nizovi
Dinamičke strukture podataka i pokazivači
Proceduralne vrste
Vježbe
Moduli i zasebna kompilacija
Načelo skrivanja informacija
Odvojena kompilacija
Implementacija datoteka simbola
Adresiranje vanjskih objekata
Provjera kompatibilnosti konfiguracije
Vježbe
Optimizacija i struktura pre/post procesora
Opća razmatranja
Jednostavne optimizacije
Izbjegavanje dvostrukih izračuna
Registrirajte dodjelu
Struktura pre/post procesorskog prevoditelja
Vježbe
Dodatak A.
Sintaksa
Oberon-0
Oberon
Datoteke znakova
Dodatak B
ASCII skup znakova
Dodatak C
Oberon-0 prevodilac
Leksički analizator
Parser
Generator kodova
Književnost

Preuzmite datoteku

  • 2,16 MB
  • dodano 19.09.2009

Knjiga slavnog engleskog autora ispituje probleme dizajniranja i izgradnje kompajlera za programske jezike visoke razine, posebice ALGOL 60, PL/1, ALGOL 68, Pascal i Ada. Fokus je na ciljevima dizajniranja pouzdanih kompilatora i sredstvima za njihovo postizanje. Objašnjena praktična pitanja...

  • 1,57 MB
  • dodano 17.12.2008

Predavanja o izgradnji prevoditelja u Pascalu. 255 str.
Ova serija članaka vodič je kroz teoriju i praksu razvoja parsera i prevoditelja za programske jezike. Prije nego završite s čitanjem ove knjige, pokrit ćemo svaki aspekt dizajna prevoditelja, stvoriti novi programski jezik i...

  • 1,25 MB
  • dodano 16.05.2009

Ova serija članaka vodič je kroz teoriju i praksu razvoja parsera i prevoditelja za programske jezike. Prije tebe
Završite čitanje ove knjige, pokrit ćemo sve aspekte dizajna prevoditelja, stvoriti novi programski jezik i izgraditi radni prevodilac.

  • 5,49 MB
  • dodano 10.10.2007

M.: Izdavačka kuća Williams, 2003. - 768 str.: ilustr.

Svatko tko je zainteresiran za razvoj prevoditelja nedvojbeno je čuo za poznatu Dragon Book, Aho i Ullmanova klasična načela dizajna prevoditelja. Nagli razvoj kompilacijskih tehnologija doveo je do rođenja novog zmaja - knjige "K...

  • 1,22 MB
  • dodano 16.05.2009

Predmeti: leksička i sintaktička analiza, organizacija memorije, generiranje koda. Kroz cijelu prezentaciju, pokušalo se održati jedno gledište "atributa" na razvojni proces prevoditelja. Knjiga se ne bavi iznimno važnim pitanjima globalne optimizacije i razvoja kompilatora za strojeve s paralelnim...

  • 59,93 MB
  • dodano 07.12.2010

Ova mala, ali opširna knjiga uvod je u teoriju stvaranja prevodilaca, kao i kratak opis principa njihova rada. Materijal je predstavljen za čitatelja koji nije upoznat s ovom temom. Tekst nudi preporuke za dodatnu literaturu i daje savjete o instrumentalnoj potpori.

Jezik bi trebao biti očit i prirodan prikaz temeljnih i najvažnijih koncepata algoritama.

Niklaus Wirth

Niklaus Wirth

Niklaus Wirth prvenstveno je poznat kao tvorac programskog jezika PASCAL. Osim toga, on ima izvrsne razvoje kao što su MODULA-2, OBERON i još mnogo, mnogo više.

Niklaus je rođen 15. veljače 1934. u Winterhuru (Švicarska). Niklausovi roditelji su Walter i Hedwig (Köhler) Wirth. Oženio se s Nani Tucker i imaju troje djece: kćeri Carolyn i Tinu te sina Christiana. Wirth je ugodna i dobrodušna osoba koja izgleda mlađe od svojih godina. Slobodno vrijeme provodi sa svojom obitelji, često planinareći po brežuljcima sjeverne Švicarske.

Wirth je uronio u područje računalne znanosti 1960. godine, kada joj se nije pridavala dužna pozornost ni u komercijalnom oglašavanju ni u akademskim nastavnim planovima i programima. Nicklaus kaže: "...Tijekom mog studija na Švicarskom državnom institutu za tehnologiju, jedino spominjanje računala koje sam čuo bilo je u izbornom kolegiju koji je predavao Ambrose Speiser, koji je kasnije postao predsjednik IFIP-a. Računalo koje je razvio, ERMETH, nije bio dostupan običnim studentima i stoga je moja posvećenost informatici odgođena sve dok nisam pohađao tečaj numeričke analize na Sveučilištu Laval u Kanadi. Tada mi je postalo jasno da programiranje budućih računala mora biti učinkovitije , naučio sam ne dizajnirati prvo hardver, već ga pravilno dizajnirati i elegantno koristiti."

Wirth se pridružio timu uključenom u razvoj - ili bolje rečeno, usavršavanje - prevoditelja i jezika za računalo IBM-704. Taj se jezik zvao NELIAC i bio je dijalekt jezika ALGOL-58.

Od tog trenutka počinju Niklausove avanture na polju programskih jezika. Prvi eksperiment doveo je do disertacije i jezika nazvanog EULER, za koji se pokazalo da je akademski elegantan, ali od male praktične vrijednosti - bio je gotovo antiteza kasnijim jezicima s tipovima podataka i strukturiranim programiranjem. Ali jezik je postavio temelje za sustavni razvoj kompilatora, dopuštajući im da budu prošireni kako bi uključili nove značajke bez gubitka jasnoće.

Wirthova najznačajnija karijera započela je na Sveučilištu Stanford, gdje je od 1963. do 1967. radio kao izvanredni profesor računarstva na novostvorenom odjelu za računarstvo. Jezik EULER privukao je pozornost radne skupine Međunarodne federacije za obradu informacija (IFIP) koja je bila uključena u izradu planova za budućnost ALGOL-a.

Sada možemo reći da je Wirthov rad na jeziku PASCAL započeo upravo tada, 1965. godine, kada ga je IFIP pozvao da sudjeluje u razvoju novog jezika koji je trebao biti nasljednik ALGOL-60. Programeri su se podijelili u dva smjera, a Wirth je završio u onom koji je išao putem širenja ALGOL-a. Godine 1966. na Sveučilištu Stanford stvoren je jezik nazvan ALGOL-W.

Od jeseni 1967. do 1968., kada se Wirth vratio u Švicarsku i radio kao izvanredni profesor na Sveučilištu u Zürichu, oslobođen svojih obaveza prema IFIP-u, razvio je jezik nasljednik ALGOL-W. Wirth je nazvao jezik PASCAL, po francuskom matematičaru i fizičaru iz 17. stoljeća Blaiseu Pascalu, koji je 1642. napravio računalo kako bi pomogao svom ocu u njegovom radu na prikupljanju poreza. "Također, riječ 'PASCAL' zvuči prilično melodično", kaže Wirth. Jezik PASCAL izvorno je razvijen kao jezik za podučavanje, ali njegove funkcije nisu bile ograničene na to. Godine 1972. PASCAL se počeo koristiti u nastavi programiranja na Švicarskom državnom institutu za tehnologiju. Nicklaus je završio svoj rad na jeziku 1974., stvorivši visokokvalitetni kompilator, a PASCAL je dobio pravo priznanje nakon što je Ken Bowles razvio P-kod za mikroračunala, što je omogućilo korištenje PASCAL-a na novim strojevima različitih konfiguracija.

Nakon toga se usmjerio na proučavanje multiprogramiranja, što je rezultiralo jezikom MODULA, namijenjenim uglavnom za programiranje specijaliziranih sustava, uključujući i miniračunala. Osnova za novi jezik bio je "Paralelni PASCAL", koji je primijenio princip modularne organizacije programskih kompleksa, omogućujući programeru da "sakrije" određene dijelove programa. Izvorna verzija MODULA-1 "nikada se nije smatrala potpunim programskim jezikom", naglašava Wirth. MODULA-2, namijenjen osobnim računalima, postao je modularni programski jezik.

Tijekom tih godina, Wirthov rad bio je povezan s konstrukcijom osobnog računala "Lilith" i korištenjem jezika MODULA-2.

OBERON je još jedan programski jezik koji je kreirao dr. Wirth 1987. godine i nazvan po Uranovom mjesecu - OBERON, kojeg je otkrio Voyager 1977. godine.

Prilikom stvaranja svih svojih programskih jezika, Wirth se držao principa: "Entiteti se ne bi trebali umnožavati bez potrebe", koji je nazvan "Occamova britva." U jeziku OBERON to je načelo implementirano posebno jasno. OBERON je postao nastavak linije jezika ALGOL-60, PASCAL, MODULA-2. OBERON se temelji na jeziku MODULA-2, no za razliku od PASCAL-a i MODULA-2, kombinacija je programskog jezika i operativnog sustava “za individualnog korisnika osobne radne stanice”. Iznenađujuće jednostavan i čak asketski, OBERON je, možda, minimalni jezik visoke razine.

Rad se nastavio tamo u Zürichu, gdje je Wirth već bio profesor informatike od 1968. do 1975. godine. U isto vrijeme, počevši od 1968. godine, dr. Niklaus Wirth postaje profesor računarstva na Federalnom institutu za tehnologiju u Zürichu u Švicarskoj, gdje u tom zvanju radi do danas i nastavlja aktivno istraživanje u području programskih jezika. .

Wirthov talent kao razvijača programskih jezika nadopunjen je njegovim darom pisca. U izdanju časopisa Communications of the ASM iz travnja 1971., Wirth je objavio temeljni članak o top-down metodi dizajna programa (“Program Development by Incremental Improvement”), koji je formulirao principe top-down konstrukcije programa (sa sekvencijalnim dotjerivanje njegovih fragmenata). Dobivena elegantna i moćna metoda dizajna ostaje relevantna i danas. Njegova druga dva članka, "O disciplini programiranja u stvarnom vremenu" i "Što možemo učiniti s izbornom notacijskom raznolikošću", objavljena u istom časopisu, bave se problemom pronalaženja odgovarajućeg jezičnog formalizma.

Wirth je napisao nekoliko knjiga o programskim temama: Algoritmi i strukture podataka, Programiranje s OBERON-om, PASCAL-ov korisnički priručnik i reference te Projekt digitalnih operacija.

Trenutno dr. Wirth, zajedno s još tri kolege, radi na računalno potpomognutom dizajnu računalnog hardvera.

Svi radovi dr. Wirtha dali su značajan doprinos informatici. PASCAL je učinio programske jezike lakšim za korištenje i učenje, a računala dostupnijima masama. Njegovi projekti, od EULERA do OBERON-a, nastojali su pojednostaviti i srušiti prepreke između hardvera i softvera, čineći programske jezike lakšim za korištenje.

Naravno, osim PASCAL-a, OBERON-a ili MODULA-2 poznati su i mnogi drugi računalni programski jezici, ali Wirthov doprinos stvaranju i razvoju programskih jezika je vrlo značajan.

Za svoje brojne doprinose računalnim znanostima dr. Niklaus Wirth dobio je brojne nagrade i počasti. Američko vijeće majstora dodijelilo mu je titulu pridruženog člana; Računalno društvo Instituta za elektroniku i radiotehniku ​​- zvanje pionira računala; dobio je IBM-ovu europsku nagradu za znanost i tehnologiju; postao je član Švicarske inženjerske akademije i inozemni partner Američke inženjerske akademije, a dobio je i Orden "Pur le merte" i Turingovu nagradu. Wirth je dobio počasne doktorate na mnogim sveučilištima: Sveučilište Laval, Quebec (Kanada), Sveučilište Kalifornija, Berkeley, Sveučilište York (Engleska), Sveučilište Kepler Line (Austrija), Sveučilište Novosibirsk (Rusija), Otvoreno sveučilište Engleske, Sveučilište Pretoria ( južna Afrika).

Iz knjige Srednjovjekovna Francuska autor Polo de Beaulieu Marie-Anne

Iz knjige Svakodnevni život u Europi 1000. godine od Ponnona Edmonda

Nastanak “vulgarnih jezika” Nakon što je latinski jezik u antičko doba istisnuo razne italske dijalekte, počeo je prodirati i u pokorenu Galiju i Španjolsku. Naravno, to nije bio jezik Cicerona, Tita Livija i Seneke. U jeziku na kojem se nalazimo

Iz knjige Molotov. Polumoćni gospodar autor Čuev Feliks Ivanovič

Poznavanje jezika Molotov kaže da ne zna strane jezike. No, Maupassanta čita na francuskom, Kautskog na njemačkom... Sjećam se iz djetinjstva da su novine pisale kako je ispravljao prevoditelja u UN-u koji je netočno prevodio s engleskog. Rekao je da je učio jezike

Iz knjige Zatvorske bilježnice [Favoriti] autora Gramscija Antonija

MEĐUSOBNA PREVODLJIVOST ZNANSTVENIH I FILOZOFSKIH JEZIKA Vilichi je 1921. o organizacijskim pitanjima napisao ili rekao (otprilike) ovako: nismo uspjeli “prevesti” naš jezik na europske jezike Potrebno je riješiti sljedeće pitanje: je li međuprevodivost različitih

Iz knjige Tajne bjeloruske povijesti. autor Deružinski Vadim Vladimirovič

O mijenjanju jezika. Čini mi se da su danas sami nositelji drevne baštine svojih predaka zbunjeni - govorimo o Yatvinzima ili Prusima. Osim toga, tu je i laburistički jezik, za koji bi se moglo pokazati da je pruski jezik. Iako je nedavno u jednoj televizijskoj emisiji o laboratorijima izraženo mišljenje da,

Iz knjige Nova teorija o podrijetlu čovjeka i njegovoj degeneraciji autor Moškov Valentin Aleksandrovič

30. PORIJEKLO JEZIKA Oštećenje glasova zbog mana govornih organa. Raznolikost jezika proizlazi iz različitosti načina naseljavanja i njegove različitosti u vremenu. Azijski Arijevci su se relativno nedavno iselili iz mnogih jezika

Iz knjige Od misterija do znanja autor Kondratov Aleksandar Mihajlovič

Gdje je bila kolijevka jezika? Malajsko-indonezijska ili austronezijska obitelj jezika nije povezana s drugim obiteljima u svijetu. Istina, nedavno su dobivene činjenice koje pokazuju da je u davna vremena, prije oko 9 tisuća godina, ova obitelj nastala zajedno s

Iz knjige Povijest ruske književnosti 19. stoljeća. Dio 2. 1840-1860 autor Prokofjeva Natalija Nikolajevna

autor

Iz knjige Slavenska enciklopedija autor Artemov Vladislav Vladimirovič

Iz knjige Ceste tisućljeća autor Dračuk Viktor Semenovič

Otok različitih jezika U trećem i drugom tisućljeću prije Krista živa, visoko razvijena kultura postojala je na otocima Egejskog mora, u zapadnoj Maloj Aziji, u Grčkoj i na otoku Kreti. I danas se nalaze brojni njegovi tragovi. Najveći arheološki

Iz knjige Kratka povijest Slavena autor Taevsky D A

Hijerarhija slavenskih jezika Ilirski jezik Albanski jezik Gegijski dijalekti o Toski dijalekt Latinski (romanska skupina jezika) Balkansko-romanska podskupina (romana comuna) o Aromunski (Aromunski) jezik? Sjeverna zona Farsherot dijalekt Moskopol dijalekt

Iz knjige Vagriya. Varjazi Rus' Jara: esej o depolitiziranoj historiografiji autor Čudinov Valerij Aleksejevič

BLIZINA JEZIKA “Zubi”, ili početak lanca čudnih slučajnosti Prva osoba koja mi je skrenula pozornost na prisutnost “čudnosti” bila je profesorica engleskog na Sveučilištu prijateljstva naroda Rusije, Kazahstanka po nacionalnosti, Uldanai Bakhtikireeva , koji je bio jako iznenađen.

Iz knjige Arhitekti svijeta računala autor Častikov Arkadij

Alexey Andreevich Lyapunov Autor prvih oznaka programskih jezika Postoji nekoliko načina za opisivanje strukture algoritama: Turingovi strojevi, Post proizvodi, normalni Markovljevi algoritmi, rekurzije itd. Međutim, za interese kibernetike, ove metode su nezgodni. General

Iz knjige Cjelokupna djela. Svezak 8. Rujan 1903. - Rujan 1904 autor Lenjin Vladimir Iljič

e) Incident s ravnopravnošću jezika Vratimo se redoslijedu kongresnih sastanaka Sada smo se uvjerili da i prije nego što se prijeđe na raspravu o sadržajnim pitanjima na kongresu, ne samo sasvim određena skupina anti. - Jasno se otkrio iskraovac (8 glasova), ali i skupina posrednika,

Iz knjige Svjetska povijest u izrekama i citatima autor Dušenko Konstantin Vasiljevič

Profesor Niklaus Wirth živuća je legenda u svijetu programiranja, briljantan inženjer i duboki istraživač, nagrađen nagradom 1984. godine. Turingu, između ostalog, za razvoj programskog jezika Pascal, koji poznaje svaki školarac. Nagrada Turing jednaka je Nobelovoj nagradi i najvišoj časti u informatici. Profesor Niklaus Wirth živuća je legenda u svijetu programiranja, briljantan inženjer i duboki istraživač, nagrađen nagradom 1984. godine. Turingu, između ostalog, za razvoj programskog jezika Pascal, koji poznaje svaki školarac. Nagrada Turing jednaka je Nobelovoj nagradi i najvišoj časti u informatici.


Biografija. Niklaus Wirth rođen je 15. veljače 1934. u Winterthuru. Kao dijete, Niklaus Wirth bio je zainteresiran za zrakoplovno modelarstvo i izradu raketa. Godine 1954. upisao je Elektronički fakultet na Švicarskom saveznom institutu za tehnologiju u Zürichu. Nastavio je studij na Sveučilištu Laval, gdje je magistrirao 1960. Potom je pozvan na Kalifornijsko sveučilište u Berkeleyu (SAD), gdje je 1963. pod vodstvom profesora Huskyja obranio disertaciju o Eulerovom programskom jeziku. Niklaus Wirth rođen je 15. veljače 1934. u Winterthuru. Kao dijete, Niklaus Wirth bio je zainteresiran za zrakoplovno modelarstvo i izradu raketa. Godine 1954. upisao je Elektronički fakultet na Švicarskom saveznom institutu za tehnologiju u Zürichu. Nastavio je studij na Sveučilištu Laval i magistrirao 1960. godine. Potom je pozvan na Kalifornijsko sveučilište u Berkeleyu (SAD), gdje je 1963. pod vodstvom profesora Huskyja obranio disertaciju o Eulerovom programskom jeziku.


Niklaus Wirth prvenstveno je poznat kao tvorac programskog jezika PASCAL. Osim toga, on ima izvrsne razvoje kao što su MODULA-2, OBERON i još mnogo, mnogo više. Niklaus Wirth prvenstveno je poznat kao tvorac programskog jezika PASCAL. Osim toga, on ima izvrsne razvoje kao što su MODULA-2, OBERON i još mnogo, mnogo više.


Postignuća. Pascal program (1970); Pascal program (1970); MODULA-2 (1978); MODULA-2 (1978); OBERON(). OBERON().


Pascal je programski jezik opće namjene. Pascal je stvorio Niklaus Wirth godine. Wirth ga je objavio 1970. kao mali i učinkovit jezik za promicanje dobrog stila programiranja, korištenja strukturiranog programiranja i strukturiranih podataka. Prema N. Wirthu, jezik bi trebao pridonijeti disciplini programiranja, stoga su, uz strogu tipizaciju, u Pascalu moguće sintaktičke dvosmislenosti svedene na minimum, a autor je nastojao samu sintaksu učiniti intuitivnom već pri prvom upoznavanju s jezikom. U početku je jezik imao niz ograničenja: nemogućnost prosljeđivanja nizova promjenjive duljine funkcijama, nedostatak normalnih sredstava za rad s dinamičkom memorijom, ograničenu ulazno-izlaznu knjižnicu, nedostatak alata za povezivanje funkcija napisanih na drugim jezicima. , nedostatak zasebnih alata za kompilaciju, itd. Pascal je opći programski jezik imenovanja. Pascal je stvorio Niklaus Wirth godine. Wirth ga je objavio 1970. kao mali i učinkovit jezik za promicanje dobrog stila programiranja, korištenja strukturiranog programiranja i strukturiranih podataka. Prema N. Wirthu, jezik bi trebao pridonijeti disciplini programiranja, stoga su, uz strogu tipizaciju, u Pascalu moguće sintaktičke dvosmislenosti svedene na minimum, a autor je nastojao samu sintaksu učiniti intuitivnom već pri prvom upoznavanju s jezikom. U početku je jezik imao niz ograničenja: nemogućnost prosljeđivanja nizova promjenjive duljine funkcijama, nedostatak normalnih alata za rad s dinamičkom memorijom, ograničenu ulazno-izlaznu biblioteku, nedostatak alata za povezivanje funkcija napisanih na drugim jezicima. , nedostatak zasebnih alata za kompilaciju itd.


Modula-2 je programski jezik opće namjene. Jezik Modula-2 je strukturalni, modularni programski jezik, sa sintaksom temeljenom na jeziku Pascal, ali znatno revidiranom i poboljšanom. Njegove glavne karakteristike navedene su u nastavku: Modula-2 je programski jezik opće namjene. Jezik Modula-2 je strukturalni, modularni programski jezik, sa sintaksom temeljenom na jeziku Pascal, ali znatno revidiranom i poboljšanom. Njegove glavne karakteristične značajke navedene su u nastavku: Program je skup modula neovisnih kompilacijskih jedinica koje se mogu zasebno kompilirati. Program je skup modula neovisnih kompilacijskih jedinica koje se mogu zasebno kompilirati. Uvoz definicija opisanih u drugim modulima je potpuno kontroliran. Uvoz definicija opisanih u drugim modulima je potpuno kontroliran. Sve ulazno/izlazne mogućnosti su isključene iz jezika. Umjesto toga koriste se knjižnični moduli koji imaju zadatak implementirati I/O na određenim sustavima. Sve ulazno/izlazne mogućnosti su isključene iz jezika. Umjesto toga koriste se knjižnični moduli koji imaju zadatak implementirati I/O na određenim sustavima. U jezik je uveden minimum koncepata i primitiva za višenitno programiranje, a dodana je i standardna biblioteka koja podržava paralelne programe. U jezik je uveden minimum koncepata i primitiva za višenitno programiranje, a dodana je i standardna biblioteka koja podržava paralelne programe. Uključena su sredstva izravnog pristupa računalnom hardveru, posebice implementirano je izravno mapiranje podatkovnih struktura u memoriju, uključujući izravnu dodjelu adrese. Uključeni su načini izravnog pristupa računalnom hardveru, posebice implementirano je izravno mapiranje podatkovnih struktura u memoriju, uključujući izravnu dodjelu adrese.


Oberon je programski jezik visoke razine koji je razvio Niklaus Wirth, za izvođenje programa na kojima je namijenjen istoimeni operativni sustav, čiji su autori N. Wirth i Jürg Gutknecht. Programi napisani u programskom jeziku Oberon zahtijevaju određenu podršku tijekom izvršavanja; za to je potrebno posebno operativno okruženje za programe u jeziku Oberon. Uobičajeni način da se ovo implementira je da se sustavu doda skup biblioteka koje implementiraju potrebne komponente, iako, općenito govoreći, operativno okruženje ne treba nužno poseban operativni sustav: ono samo po sebi može biti operativni sustav. Oberon je programski jezik visoke razine koji je razvio Niklaus Wirth, za izvođenje programa na kojima je namijenjen istoimeni operativni sustav, čiji su autori N. Wirth i Jürg Gutknecht. Programi napisani u programskom jeziku Oberon zahtijevaju određenu podršku tijekom izvršavanja; za to je potrebno posebno operativno okruženje za programe u jeziku Oberon. Uobičajeni način da se ovo implementira je da se sustavu doda skup biblioteka koje implementiraju potrebne komponente, iako, općenito govoreći, operativno okruženje ne treba nužno poseban operativni sustav: ono samo po sebi može biti operativni sustav.


Trenutno dr. Wirth, zajedno s još tri kolege, radi na računalno potpomognutom dizajnu računalnog hardvera. Trenutno dr. Wirth, zajedno s još tri kolege, radi na računalno potpomognutom dizajnu računalnog hardvera. Sav rad dr. Wirtha uvelike je pridonio računalnoj znanosti. PASCAL je učinio programske jezike lakšim za korištenje i učenje, a računala dostupnijima masama." Njegovi projekti, od EULERA do OBERON-a, nastojali su pojednostaviti i srušiti prepreke između hardvera i softvera, čineći programske jezike lakšim za korištenje. Sav rad dr. Wirtha uvelike je pridonio računalnoj znanosti i učinio je programske jezike lakšim za korištenje i učenje, a računala dostupnijima masama." Njegovi projekti, od EULER OBERON-u, nastojao je pojednostaviti i razbiti prepreke između hardvera i softvera, čineći programske jezike lakšim za korištenje.





Publikacije na temu