Životopis Niklausa Wirtha. Wirth N. Konštrukcia kompilátorov Aký programovací jazyk vytvoril Wirth

Niektorí veria, že moderný svet Niklausa Wirtha takmer nepozná a ani si neuvedomuje jeho obrovský prínos pre svetovú informatiku. Niektorí ho považujú za „otca Pascala“. Na Wirtha si pamätajú nielen učitelia na univerzitách, keď učia študentov Turbo Pascal, ale aj komerční vývojári píšuci v Delphi.

Niklaus Wirth je v skutočnosti inžinier s veľkým „E“; jeho príspevok k vývoju programovacích jazykov sa neobmedzuje len na Pascal, ale len s ním začína. Okrem toho je Wirth učiteľ, verejná osobnosť a dalo by sa povedať, že filozof. Skúsme posúdiť skutočný rozsah jeho osobnosti a prínosu pre IT priemysel.

Detstvo, vzdelanie, koníčky

Niklaus Wirth sa narodil 15. februára 1934 v malom mestečku Winterthur na predmestí Zürichu. Jeho rodičia sú Walter a Hedwig Wirthovi. Nicklausov otec bol školský učiteľ. Býval neďaleko školy, kde učil jeho otec. Ich dom mal dobrú knižnicu, kde Wirth našiel veľa zaujímavých kníh o železniciach, turbínach a telegrafoch.

Winterthur má dlhú históriu a je známy svojou strojárskou výrobou: vyrábajú sa tu lokomotívy a dieselové motory. Od detstva sa Wirth zaujímal o techniku, najmä o letecké modelárstvo. Na odpálenie rakiet bolo potrebné získať palivo, a tak sa dal na chémiu. Mladý Wirt zriadil „tajné“ laboratórium v ​​suteréne školy. Nič ho nemohlo zastaviť: jedného dňa sa model, ktorý vyrobil, vychýlil z danej trajektórie a pristál pod nohami riaditeľa školy. Wirth však stále tvrdohlavo kráčal za svojim cieľom.

Záľuba sa ukázala byť taká vážna, že Wirth dokonca postavil viac ako tucet modelov podľa vlastných kresieb. Mimochodom, neskôr sa dal na skutočné lietanie a túto záľubu niesol celý život. Ani vo veľmi pokročilom veku si tvorca obľúbeného programovacieho jazyka neodoprel potešenie z lietania na prúdovej stíhačke.

Keď dovŕšil 18 rokov, on a ďalší dvaja leteckí modelári z Zürichu si objednali požadované rádiové zariadenie z Anglicka. To predurčilo jeho budúci osud - v roku 1954 nastúpil Wirth na Fakultu elektroniky ETH Zürich (Eidgenoessische Technische Hochschule - Švajčiarsky federálny technologický inštitút). Po štyroch rokoch štúdia získal Wirth bakalársky titul v odbore elektrotechnika. A potom sa začína slávne desaťročné zámorské vedecké „turné“ budúceho „Otca Pascala“ a „Kráľa kompilátorov“ na trase Švajčiarsko – Kanada – USA – Švajčiarsko.

Wirth pokračoval v štúdiu na University of Laval v Quebecu (Kanada), kde v roku 1960 získal magisterský titul. Potom bol pozvaný na Kalifornskú univerzitu v Berkeley (USA) - budúcu perlu Silicon Valley. Tam pod vedením profesora Huskyho v roku 1963 Niklaus Wirth obhájil dizertačnú prácu o vývoji Algolu pomocou Lisp (Euler).

Štart do života

Táto práca mu dala doslova štart do života: Virta si všimli majstri programovania a pozvali ho do výboru IFIP pre štandardizáciu Algolu.

Ministerstvo si dalo za úlohu vyvinúť jednotný programovací jazyk pre riadiace systémy pre automatizované komplexy pracujúce v reálnom čase. To znamenalo v prvom rade palubné riadiace systémy pre vojenské objekty. Jazyk je pomenovaný podľa matematičky Ady Lovelace.

Príbeh sa zopakoval s ALGOL-68 - projekt skupiny, v ktorej pôsobili Wirth a Hoare, jazyková komisia neschválila. Po prvej etape zo súťaže vypadli Charles Hoar a Niklaus Wirth. Súťaž vyhral projekt založený na Pascalovi, ale oveľa zložitejší a objemnejší.

Hoar lamentoval nad tým, že „zvončeky a píšťalky majú prednosť pred základnými požiadavkami spoľahlivosti a bezpečnosti“ a varoval pred „armádou rakiet, ktorá sa vydala nesprávnym smerom kvôli nezistenej chybe v kompilátore Ada“.

Niklaus Wirth sa vyjadril zdržanlivejšie, ale aj negatívne. Povedal: „Na programátora sa hádže príliš veľa. Nemyslím si, že po tom, čo sa naučíš tretinu Ady, nevieš správne pracovať. Ak neovládate všetky detaily jazyka, môžete o ne v budúcnosti naraziť, čo bude mať nepríjemné následky.“

Jean Ishbia, vedúci vývojového tímu Ada, pri vyjadrení svojho „rešpektu a obdivu“ k Wirthovi nesúhlasil a povedal: „Wirth verí v jednoduché riešenia zložitých problémov. Ja na takéto zázraky neverím. Zložité problémy si vyžadujú komplexné riešenia."

Oberon

V roku 1988 v spolupráci s Jürgom Gutknechtom vyvinul Wirth programovací jazyk Oberon. Cieľom vývoja bolo vytvorenie jazyka pre implementáciu systémového softvéru navrhovanej novej pracovnej stanice. Základom pre Oberon bola Modula-2, ktorá bola výrazne zjednodušená, no zároveň doplnená o nové schopnosti.


Jurg Gutknecht

Niklaus Wirth a jeho kolegovia vyvinuli prvú verziu systému Oberon, stroj, kompilátor jazyka Oberon a operačný systém System Oberon, ktorý mal grafické používateľské rozhranie, pokročilé koncepty používania textu v rozhraní a vo všeobecnosti poskytoval hmatateľné dôkaz o použiteľnosti Wirthových konceptov.

Ako už bolo napísané o Habrovi, v Oberone je modul nielen prostriedkom na štruktúrovanie algoritmov a dátových štruktúr, ale aj jednotkou kompilácie, načítania a distribúcie. To znamená, že modul je minimálna entita, ktorú môže kompilátor skompilovať. Závislosti jedného modulu na iných moduloch sa vypočítavajú automaticky, ale nevedú k tomu, že kód z jedného modulu bude zahrnutý do iného. Na kontrolu verzie kódu sú zahrnuté iba identifikátory importovaných entít a hashcode závislosti.

Modul je zavádzacia jednotka, to znamená, že s výnimkou špeciálnych prípadov je kód modulu úplný program, ktorý má vstupný bod a môže bežať neobmedzene dlho. Teda plnohodnotný program. Dokonca aj jadro OS je len prvý modul nahraný do pamäte. Modul tiež predpokladá, že bude distribuovaný nielen vo forme zdrojového kódu, ale aj vo forme binárneho kódu, ako aj vo forme časti rozhrania a bude potrebná iba určitá platforma alebo niekoľko platforiem. spustiť to. Vo všeobecnosti sú tieto koncepty zahrnuté v koncepte modularity v Oberone a predstavujú modulovo orientované programovanie.

V roku 1992 Wirth a Mössenböck vydali správu o novom programovacom jazyku Oberon 2, minimálne rozšírenej verzii Oberonu. V tom istom roku vznikla dcérska spoločnosť ETH, Oberon microsystems, ktorá začala s vývojom systémov Oberon. Wirth sa stal jedným z členov jej predstavenstva. V roku 1999 táto spoločnosť vydala ďalšiu verziu Oberonu - Component Pascal, vhodnejšiu na programovanie komponentov.

Oberon slúžil ako priamy predchodca paralelného programovacieho jazyka (Active Oberon), rôzne modifikácie jazyka Oberon pre iné exekučné prostredia (Component Pascal, Zonnon), bol implementovaný na viacerých platformách (JVM, CLR, JS) a slúžil ako prototyp jazyka Java. Samotný systém Oberon slúžil ako prototyp projektu Microsoft Singularity.

Ako viete, vznik virtuálneho (abstraktného) stroja Java prezentovali jeho vývojári zo Sun Labs ako možno zásadný objav v praxi programovacích jazykov.

Jeden z Wirthových študentov, Michael Franz, o tom poznamenal nasledovné: „Prenosnosť Java je založená na prítomnosti virtuálneho stroja, ktorý uľahčuje simuláciu veľkého množstva architektúr. Myšlienka virtuálneho stroja bola veľmi populárna pred viac ako dvadsiatimi rokmi, hoci sa na ňu následne zabudlo. Potom sme hovorili o Pascal-P, implementácii Pascalu vytvorenej na ETH, ktorá zohrala rozhodujúcu úlohu pri šírení tohto jazyka. Je zaujímavé, že virtuálne stroje pre Pascal a Java sú v architektúre dosť podobné."

Na prahu roku 2000

„Teraz poďme diskutovať o charakteristikách „najmodernejšieho, objektovo orientovaného a veľmi jednoduchého“ jazyka Java,“ napísal Sergej Sverdlov.
Javu nielenže nemožno považovať za jednoduchú, ale je to jeden z najzložitejších jazykov, zložitejší ako C++ a dvakrát zložitejší ako Oberon.

Ale možno je porovnanie s rovnakým Oberonom nesprávne? Veď Java je asi stále bohatší jazyk ako tento tvoj Oberon? Nič také! Java má iba dve významné veci, ktoré Oberon nemá: vstavaný multithreading a spracovanie výnimiek. Vhodnosť zahrnutia nástrojov paralelného programovania priamo do jazyka je spochybňovaná mnohými odborníkmi. Toto by sa dalo vyriešiť na úrovni knižnice. Mechanizmus implementovaný v Jave navyše nie je ani zďaleka najúspešnejším riešením.



Porovnanie rozsahu syntaxe medzi jazykmi
Celkový počet lexém v opise syntaxe jazyka môže slúžiť ako všeobecná charakteristika veľkosti tohto opisu.

Ale v malom Oberone sú aj plnohodnotné záznamy (objekty), aj normálne viacrozmerné polia, a nielen ukazovatele na ne. Oberon má tiež obvyklé nulou ukončené reťazce, ktoré sú jednoducho poliami znakov, nie objektmi, a preto nevyžadujú špeciálne prostriedky na manipuláciu.
Na rozdiel od propagandy Java obsahuje len málo skutočne nového. Rovnaký koncept virtuálneho stroja je prvá vec, ktorá vás napadne, keď uvažujete o multiplatforme. Pred 25 rokmi to bolo úspešné a čerstvé rozhodnutie.


Tento názor bol vyjadrený pred viac ako 15 rokmi, keď boli takéto spory relevantné. Otázku, o koľko sa Java stala v tomto smere lepšia alebo horšia, nechajme teraz.

Pedagogická a spoločenská činnosť

V rokoch 1963 až 1967 pôsobil Wirth ako odborný asistent na Stanfordskej univerzite av roku 1967 sa vrátil s touto hodnosťou na univerzitu v Zürichu. A v roku 1968 získal titul profesora informatiky na ETH a vo svojej vlasti začal budovať svoj „švajčiarsky“ Stanford.

Dvadsiate roky 1969 až 1989 boli azda najplodnejším obdobím Wirthovho života. Pokračoval v budovaní svojej školy, veľa času venoval organizačnej činnosti.


Dátum narodenia: 1934


Programy sú stále pomalšie ako počítače rýchlejšie.

©.

Niklaus Wirth

Niklaus Wirth je známy predovšetkým ako tvorca programovacieho jazyka PASCAL. Okrem toho má taký vynikajúci vývoj ako MODULA-2, OBERON a oveľa, oveľa viac.
Niklaus sa narodil 15. februára 1934 vo Winterhure (Švajčiarsko). Niklausovi rodičia sú Walter a Hedwig (Köhler) Wirthovci. Oženil sa s Nani Tucker a majú tri deti: dcéry Carolyn a Tinu a syna Christiana. Wirth je príjemný a dobromyseľný človek, ktorý vyzerá mladšie ako je jeho vek. Voľný čas trávi s rodinou, často turistikou v kopcoch severného Švajčiarska.
Do oblasti informatiky sa Wirth vrhol v roku 1960, keď sa jej nevenovala náležitá pozornosť ani v komerčnej reklame, ani v akademických osnovách. Nicklaus hovorí: "...Počas môjho štúdia na Švajčiarskom štátnom technologickom inštitúte som počul jedinú zmienku o počítačoch vo voliteľnom kurze, ktorý vyučoval Ambrose Speizer, ktorý sa neskôr stal prezidentom IFIP. Počítač, ktorý vyvinul, ERMETH, nebolo bežne dostupné bežným študentom, a preto sa moje zasvätenie do informatiky oddialilo, kým som neabsolvoval kurz numerickej analýzy na University of Laval v Kanade, keď mi bolo jasné, že programovanie budúcich počítačov musí byť efektívnejšie, takže Naučil som sa najskôr nenavrhnúť hardvér, ale navrhnúť hardvér správne. a elegantne ho používať.“
Wirth sa pripojil k tímu, ktorý sa podieľal na vývoji – alebo skôr zdokonaľovaní – kompilátora a jazyka pre počítač IBM-704. Tento jazyk sa nazýval NELIAC a bol dialektom jazyka ALGOL-58.
Od tej chvíle sa začali Niklausove dobrodružstvá v oblasti programovacích jazykov. Prvý experiment viedol k dizertačnej práci a jazyku s názvom EULER, ktorý sa ukázal byť akademicky elegantným, ale s malou praktickou hodnotou – bol takmer protikladom neskorších jazykov s dátovými typmi a štruktúrovaným programovaním. Jazyk však položil základ pre systematický vývoj kompilátorov, čo umožnilo ich rozšírenie o nové funkcie bez straty prehľadnosti.
Wirthova najpozoruhodnejšia kariéra sa začala na Stanfordskej univerzite, kde v rokoch 1963 až 1967 pôsobil ako docent informatiky na novovytvorenom oddelení informatiky. Jazyk EULER pritiahol pozornosť pracovnej skupiny Medzinárodnej federácie pre spracovanie informácií (IFIP), ktorá sa podieľala na príprave plánov budúcnosti ALGOL.
Teraz môžeme povedať, že Wirthova práca na jazyku PASCAL začala presne vtedy, v roku 1965, keď ho IFIP pozvala, aby sa zúčastnil na vývoji nového jazyka, ktorý mal byť nástupcom ALGOL-60. Vývojári sa rozdelili na dva smery a Wirth skončil v tom, ktorý nasledoval cestu rozširovania ALGOL. V roku 1966 bol na Stanfordskej univerzite vytvorený jazyk s názvom ALGOL-W.
Od jesene 1967 do 1968, keď sa Wirth vrátil do Švajčiarska a pôsobil ako docent na univerzite v Zürichu, oslobodený od záväzkov voči IFIP, vyvinul nástupnícky jazyk ALGOL-W. Wirth pomenoval jazyk PASCAL podľa francúzskeho matematika a fyzika Blaisea Pascala zo 17. storočia, ktorý v roku 1642 zostrojil počítač, aby pomohol svojmu otcovi pri výbere daní. „Slovo „PASCAL“ znie tiež celkom melodicky,“ hovorí Wirth. Jazyk PASCAL bol pôvodne vyvinutý ako vyučovací jazyk, ale jeho funkcie sa neobmedzovali len na toto. V roku 1972 sa PASCAL začal používať na hodinách programovania na Švajčiarskom štátnom technologickom inštitúte. Nicklaus dokončil svoju prácu na jazyku v roku 1974 vytvorením vysokokvalitného kompilátora a PASCAL získal skutočné uznanie po tom, čo Ken Bowles vyvinul P-kód pre mikropočítače, čo umožnilo používať PASCAL na nových strojoch rôznych konfigurácií.
Potom svoju pozornosť preorientoval na štúdium multiprogramovania, čoho výsledkom bol jazyk MODULA, určený najmä na programovanie špecializovaných systémov vrátane minipočítačov. Základom nového jazyka bol „Parallel PASCAL“, ktorý aplikoval princíp modulárnej organizácie programových komplexov, umožňujúci programátorovi „skryť“ určité časti programov. Pôvodná verzia MODULA-1 „nebola nikdy považovaná za plnohodnotný programovací jazyk,“ zdôrazňuje Wirth. Modulárnym programovacím jazykom sa stal MODULA-2, zameraný na osobné počítače.
V týchto rokoch bola Wirthova práca spojená s konštrukciou osobného počítača „Lilith“ a používaním jazyka MODULA-2.
OBERON je ďalší programovací jazyk vytvorený Dr. Wirthom v roku 1987 a pomenovaný podľa mesiaca Urán – OBERON, ktorý objavil Voyager v roku 1977.
Pri vytváraní všetkých svojich programovacích jazykov sa Wirth držal zásady: „Entity by sa nemali zbytočne množiť“, čo sa nazývalo „Occamova britva.“ V jazyku OBERON je tento princíp implementovaný obzvlášť jasne. OBERON sa stal pokračovaním línie jazykov ALGOL-60, PASCAL, MODULA-2. OBERON je založený na jazyku MODULA-2, avšak na rozdiel od PASCAL a MODULA-2 je kombináciou programovacieho jazyka a operačného systému „pre individuálneho užívateľa osobnej pracovnej stanice“. Prekvapivo jednoduchý a dokonca asketický, OBERON je možno minimálny jazyk vysokej úrovne.
Práca pokračovala tam v Zürichu, kde už bol Wirth v rokoch 1968 až 1975 profesorom informatiky. Od roku 1968 sa zároveň Dr. Niklaus Wirth stal profesorom informatiky na Federálnom technologickom inštitúte Zurich vo Švajčiarsku, kde mu tento titul patrí dodnes a pokračuje v aktívnom výskume v oblasti programovacích jazykov.
Wirthov talent vývojára programovacích jazykov dopĺňa jeho talent spisovateľa. Vo vydaní časopisu Communications of the ASM z apríla 1971 publikoval Wirth zásadný článok o metóde navrhovania programov zhora nadol („Vývoj programu pomocou postupného zlepšovania“), ktorý formuloval princípy konštrukcie programu zhora nadol (s postupným zjemnenie jeho fragmentov). Výsledná elegantná a výkonná metóda dizajnu zostáva aktuálna aj dnes. Jeho dva ďalšie články „O disciplíne programovania v reálnom čase“ a „Čo môžeme urobiť s voliteľnou notačnou varietou“, publikované v tom istom časopise, sa zaoberajú problémom hľadania adekvátneho jazykového formalizmu.

napísal Wirth niekoľko iba knihy na tému programovania: "Algoritmy a dátové štruktúry",

„Programovanie OBERON“, „PASCAL – Používateľská príručka a referencie“ a „Projekt digitálnych operácií“.

V súčasnosti Dr. Wirth spolu s ďalšími tromi kolegami pracuje na počítačovom návrhu počítačového hardvéru.
Všetky práce Dr. Wirtha výrazne prispeli k počítačovej vede. PASCAL urobil programovacie jazyky jednoduchšie na používanie a učenie sa a počítače dostupnejšie pre masy." Jeho projekty, od EULER po OBERON, sa snažili zjednodušiť a rozčleniť bariéry medzi hardvérom a softvérom, vďaka čomu je používanie programovacích jazykov jednoduchšie.
Samozrejme, okrem PASCAL, OBERON alebo MODULA-2 je známych mnoho ďalších počítačových programovacích jazykov, ale Wirthov príspevok k vytvoreniu a vývoju programovacích jazykov je veľmi významný.
Dr. Niklaus Wirth získal množstvo ocenení a vyznamenaní za mnohé zásluhy o informatiku. Americká rada majstrov mu udelila titul Associate Member; Počítačová spoločnosť Ústavu elektroniky a rádiotechniky - titul počítačového priekopníka; získal Európsku cenu IBM za vedu a technológiu; sa stal členom Švajčiarskej akadémie inžinierstva a zahraničným partnerom Americkej inžinierskej akadémie a získal aj Rád „Pur le merte“ a Turingovu cenu. Wirth získal čestné doktoráty z mnohých univerzít: University of Lavape, Quebec (Kanada), University of California, Berkeley, University of York (Anglicko), Lehn Johannes Kepler University (Rakúsko), University of Novosibirsk (Rusko), Open University of England, University of Pretória (Južná Afrika).

Niklaus Wirth sa narodil 15. februára 1934 v malom mestečku Winterthur na predmestí Zürichu (Švajčiarsko). Niklaus sa narodil v rodine Waltera a Hedwig Wirthovcov. Býval neďaleko školy, kde učil jeho otec. Ich dom mal dobrú knižnicu, kde Wirth našiel veľa zaujímavých kníh o železniciach, turbínach a telegrafoch.

Mestečko Winterthur má dlhú históriu a je známe vďaka strojárstvu: vyrábajú sa tu lokomotívy a dieselové motory. Od detstva sa Wirth zaujímal o techniku, najmä o letecké modelárstvo. Doslova sníval o oblohe. Na odpálenie rakiet však bolo potrebné získať palivo, a tak sa dal na chémiu. Mladý Wirt zriadil „tajné“ laboratórium v ​​suteréne školy.

Jeho vášeň pre elektroniku a systémy riadenia programov začala vývojom zariadení na diaľkové ovládanie modelov. V roku 1954 nastúpil na Fakultu elektroniky Švajčiarskeho federálneho technologického inštitútu (ETH) v Zürichu, kde za štyri roky získal bakalársky titul v odbore elektrotechnika. V štúdiu pokračoval na University of Laval (Quebec, Kanada) a v roku 1960 získal magisterský titul. Potom bol pozvaný na Kalifornskú univerzitu v Berkeley (USA), kde v roku 1963 pod vedením profesora Huskyho obhájil dizertačnú prácu, ktorej témou bol programovací jazyk Euler – rozšírenie Algolu pomocou jazyka Lisp.

Wirthovu tézu si všimla komunita vývojárov programovacích jazykov a v tom istom roku 1963 bol pozvaný do Algolského štandardizačného výboru IFIP (Medzinárodná federácia informatiky), ktorý vyvíjal nový štandard pre jazyk Algol, z ktorého sa neskôr stal ALGOL. -68. Spolu s Charlesom Hoareom sa Wirth vo výbore zasadzoval za vývoj mierne upravenej verzie Algolu, zbavenej nedostatkov pôvodného jazyka a doplnenej o minimum skutočne potrebných nástrojov. Wirth a Hoar predložili komisii jazyk ALGOL-W (W pre Wirtha), čo bolo len také prepracovanie Algolu, no nezískali podporu. Na konci práce výboru v roku 1968 bol Wirth medzi tými, ktorí kritizovali ALGOL-68, hovoriac o jeho nedostatočnej spoľahlivosti a extrémnej nadbytočnosti. Zároveň v rokoch 1963 až 1967 pôsobil Wirth ako asistent na Stanfordskej univerzite (USA). Spolu s Jimom Walesom vyvinul a implementoval jazyk PL/360, určený na programovanie na platforme IBM/360, jazyk podobný algolu, ktorý zaviedol množstvo systémovo závislých funkcií súvisiacich s architektúrou IBM/360.

V roku 1967 sa vrátil s hodnosťou docenta na univerzitu v Zürichu a v roku 1968 získal titul profesora informatiky. V ETH pracoval 31 rokov. Podieľal sa na mnohých organizačných aktivitách, zlepšoval systém výučby svojej univerzity.

V roku 1970 vytvoril programovací jazyk Pascal. V 70. rokoch vyvinul spolu s Hoare a Dijkstrou technológiu štruktúrovaného programovania. Wirthov článok z roku 1971 „Vývoj programu postupným zdokonaľovaním“ opísal a zdôvodnil dnes už klasickú metodiku vývoja softvéru zhora nadol. Na prenos systému Pascal na rôzne počítačové platformy bol v roku 1973 za účasti spoločnosti Wirth vyvinutý prototyp virtuálneho stroja, ktorý by vykonával prechodný „P-kód“ (P pre Pascal) na akejkoľvek platforme, do ktorej boli začlenené všetky programy. má byť zostavený.

V roku 1975 vyvinul jazyk Modula, v ktorom implementoval myšlienky vývoja modulárnych programov s dobre definovanými intermodulárnymi rozhraniami a paralelným programovaním. Okrem toho bola v Module zmenená syntax jazyka - Wirth sa zbavil potreby používať zložené operátory vo vetviacich štruktúrach a slučkách. Modul nebol všeobecne známy a mal iba jednu experimentálnu implementáciu, ale jeho upravená verzia - Modula-2, ktorej vývoj sa začal v roku 1977 a skončil v roku 1980, určená na implementáciu systémového softvéru systému Lilith vyvíjaného na ETH - a 16-bitový osobný počítač sa stal známym a pomerne populárnym, aj keď v popularite neprekonal Pascal, najmä jeho komerčné implementácie. Systém Lilith predbehol trendy v počítačovom priemysle o niekoľko rokov; Wirth neskôr s poľutovaním povedal, že tým, že si švajčiarsky počítačový priemysel neuvedomil potenciál tohto systému, premárnil svoju historickú šancu.

Za projekt Lilith a jazyk Modula-2 získal Wirth v roku 1984 cenu Alana Turinga. Cena Alana Turinga je obdobou Nobelovej ceny za informatiku, bola založená už v roku 1966 a každoročne ju udeľuje Asociácia pre výpočtové stroje za vynikajúce výsledky v oblasti informatiky.

V druhej polovici 70. rokov sa Wirth zúčastnil súťaže amerického ministerstva obrany na vývoj nového jazyka pre programovanie vstavaných systémov, čo vyústilo do vytvorenia jazyka Ada. Príbeh sa zopakoval s ALGOL-68 - projekt skupiny, v ktorej pôsobili Wirth a Hoare, jazyková komisia neschválila. Výsledkom bolo, že súťaž vyhral projekt založený na Pascalovi, ale oveľa zložitejší a objemnejší.

V rokoch 1982 až 1984 a 1988 až 1990 viedol Wirth Fakultu informatiky ETH a od roku 1990 Ústav počítačových systémov ETH.

V roku 1988 v spolupráci s Jürgom Gutknechtom vyvinul Wirth programovací jazyk Oberon. Cieľom vývoja bolo vytvorenie jazyka pre implementáciu systémového softvéru navrhovanej novej pracovnej stanice. Základom pre Oberon bola Modula-2, ktorá bola výrazne zjednodušená, no zároveň doplnená o nové schopnosti.

V roku 1992 Wirth a Mössenböck vydali správu o novom programovacom jazyku Oberon 2, minimálne rozšírenej verzii Oberonu. V tom istom roku vznikla dcérska spoločnosť ETH Oberonmicrosystems, ktorá začala s vývojom systémov Oberon.

Wirth sa stal jedným z členov jej predstavenstva. V roku 1999 táto spoločnosť vydala ďalšiu verziu Oberonu - Component Pascal, vhodnejšiu na programovanie komponentov. V roku 1996 Wirth vyvinul ďalší originálny programovací jazyk Lola, jednoduchý učebný jazyk na formálny popis a simuláciu digitálnych elektrických obvodov.

1. apríla 1999 odišiel Wirth do dôchodku, keď dosiahol vekovú hranicu 65 rokov pre štátneho zamestnanca vo Švajčiarsku.

Wirthovi bol 19. júna 2007 udelený čestný doktorát Ruskej akadémie vied. Iniciátorom prezentácie bol ruský informatik Igor Shagaev, profesor Londýnskej Metropolitnej univerzity, ktorý je spojený s Niklausom Wirthom spoločnou prácou v rokoch 2005–2008 na európskom projekte ONBASS.

Niklaus Wirth je členom národných akadémií: SwissAcademyofEngineering (Švajčiarsko), U.S. AcademyofEngineering (USA), Berlin-BrandenburgAcademy (Nemecko).

Wirth sa vždy snažil o harmóniu, organickú jednotu hardvérových a softvérových komponentov a jeho vytrvalosť a talent nepochybne neoceniteľne prispeli k rozvoju informatiky.

Jazyk by mal byť zrejmou a prirodzenou reprezentáciou základných a najdôležitejších pojmov algoritmov.

Niklaus Wirth

Niklaus Wirth

Niklaus Wirth je známy predovšetkým ako tvorca programovacieho jazyka PASCAL. Okrem toho má taký vynikajúci vývoj ako MODULA-2, OBERON a oveľa, oveľa viac.

Niklaus sa narodil 15. februára 1934 vo Winterhure (Švajčiarsko). Niklausovi rodičia sú Walter a Hedwig (Köhler) Wirthovci. Oženil sa s Nani Tucker a majú tri deti: dcéry Carolyn a Tinu a syna Christiana. Wirth je príjemný a dobromyseľný človek, ktorý vyzerá mladšie ako je jeho vek. Voľný čas trávi s rodinou, často turistikou v kopcoch severného Švajčiarska.

Do oblasti informatiky sa Wirth vrhol v roku 1960, keď sa jej nevenovala náležitá pozornosť ani v komerčnej reklame, ani v akademických osnovách. Nicklaus hovorí: "...Počas môjho štúdia na Švajčiarskom štátnom technologickom inštitúte som počul o počítačoch len zmienku vo voliteľnom kurze, ktorý vyučoval Ambrose Speiser, ktorý sa neskôr stal prezidentom IFIP. Počítač, ktorý vyvinul, ERMETH, nebola prístupná bežným študentom, a preto bolo moje zanietenie v informatike pozastavené, kým som neabsolvoval kurz numerickej analýzy na University of Laval v Kanade, keď mi bolo jasné, že programovanie budúcich počítačov musí byť efektívnejšie, takže Naučil som sa hardvér najskôr nenavrhnúť, ale správne navrhnúť a elegantne použiť.“

Wirth sa pripojil k tímu, ktorý sa podieľal na vývoji – alebo skôr zdokonaľovaní – kompilátora a jazyka pre počítač IBM-704. Tento jazyk sa nazýval NELIAC a bol dialektom jazyka ALGOL-58.

Od tej chvíle sa začali Niklausove dobrodružstvá v oblasti programovacích jazykov. Prvý experiment viedol k dizertačnej práci a jazyku s názvom EULER, ktorý sa ukázal byť akademicky elegantným, ale s malou praktickou hodnotou – bol takmer protikladom neskorších jazykov s dátovými typmi a štruktúrovaným programovaním. Jazyk však položil základ pre systematický vývoj kompilátorov, čo umožnilo ich rozšírenie o nové funkcie bez straty prehľadnosti.

Wirthova najpozoruhodnejšia kariéra sa začala na Stanfordskej univerzite, kde v rokoch 1963 až 1967 pôsobil ako docent informatiky na novovytvorenom oddelení informatiky. Jazyk EULER pritiahol pozornosť pracovnej skupiny Medzinárodnej federácie pre spracovanie informácií (IFIP), ktorá sa podieľala na príprave plánov budúcnosti ALGOL.

Teraz môžeme povedať, že Wirthova práca na jazyku PASCAL začala presne vtedy, v roku 1965, keď ho IFIP pozvala, aby sa zúčastnil na vývoji nového jazyka, ktorý mal byť nástupcom ALGOL-60. Vývojári sa rozdelili na dva smery a Wirth skončil v tom, ktorý nasledoval cestu rozširovania ALGOL. V roku 1966 bol na Stanfordskej univerzite vytvorený jazyk s názvom ALGOL-W.

Od jesene 1967 do 1968, keď sa Wirth vrátil do Švajčiarska a pôsobil ako docent na univerzite v Zürichu, oslobodený od záväzkov voči IFIP, vyvinul nástupnícky jazyk ALGOL-W. Wirth pomenoval jazyk PASCAL podľa francúzskeho matematika a fyzika Blaisea Pascala zo 17. storočia, ktorý v roku 1642 zostrojil počítač, aby pomohol svojmu otcovi pri výbere daní. „Slovo „PASCAL“ znie tiež celkom melodicky,“ hovorí Wirth. Jazyk PASCAL bol pôvodne vyvinutý ako vyučovací jazyk, ale jeho funkcie sa neobmedzovali len na toto. V roku 1972 sa PASCAL začal používať na hodinách programovania na Švajčiarskom štátnom technologickom inštitúte. Nicklaus dokončil svoju prácu na jazyku v roku 1974 vytvorením vysokokvalitného kompilátora a PASCAL získal skutočné uznanie po tom, čo Ken Bowles vyvinul P-kód pre mikropočítače, čo umožnilo používať PASCAL na nových strojoch rôznych konfigurácií.

Potom svoju pozornosť preorientoval na štúdium multiprogramovania, čoho výsledkom bol jazyk MODULA, určený najmä na programovanie špecializovaných systémov vrátane minipočítačov. Základom nového jazyka bol „Parallel PASCAL“, ktorý aplikoval princíp modulárnej organizácie programových komplexov, umožňujúci programátorovi „skryť“ určité časti programov. Pôvodná verzia MODULA-1 „nebola nikdy považovaná za plnohodnotný programovací jazyk,“ zdôrazňuje Wirth. Modulárnym programovacím jazykom sa stal MODULA-2, zameraný na osobné počítače.

V týchto rokoch bola Wirthova práca spojená s konštrukciou osobného počítača „Lilith“ a používaním jazyka MODULA-2.

OBERON je ďalší programovací jazyk vytvorený Dr. Wirthom v roku 1987 a pomenovaný podľa mesiaca Urán – OBERON, ktorý objavil Voyager v roku 1977.

Pri vytváraní všetkých svojich programovacích jazykov sa Wirth držal zásady: „Entity by sa nemali zbytočne množiť“, čo sa nazývalo „Occamova britva.“ V jazyku OBERON je tento princíp implementovaný obzvlášť jasne. OBERON sa stal pokračovaním línie jazykov ALGOL-60, PASCAL, MODULA-2. OBERON je založený na jazyku MODULA-2, avšak na rozdiel od PASCAL a MODULA-2 je kombináciou programovacieho jazyka a operačného systému „pre individuálneho užívateľa osobnej pracovnej stanice“. Prekvapivo jednoduchý a dokonca asketický, OBERON je možno minimálny jazyk vysokej úrovne.

Práca pokračovala tam v Zürichu, kde už bol Wirth v rokoch 1968 až 1975 profesorom informatiky. Od roku 1968 sa zároveň Dr. Niklaus Wirth stal profesorom informatiky na Federálnom technologickom inštitúte Zurich vo Švajčiarsku, kde mu tento titul patrí dodnes a pokračuje v aktívnom výskume v oblasti programovacích jazykov.

Wirthov talent vývojára programovacích jazykov dopĺňa jeho talent spisovateľa. Vo vydaní časopisu Communications of the ASM z apríla 1971 publikoval Wirth zásadný článok o metóde navrhovania programov zhora nadol („Vývoj programu pomocou postupného zlepšovania“), ktorý formuloval princípy konštrukcie programu zhora nadol (s postupným zjemnenie jeho fragmentov). Výsledná elegantná a výkonná metóda dizajnu zostáva aktuálna aj dnes. Jeho dva ďalšie články „O disciplíne programovania v reálnom čase“ a „Čo môžeme urobiť s voliteľnou notačnou varietou“, publikované v tom istom časopise, sa zaoberajú problémom hľadania adekvátneho jazykového formalizmu.

Wirth napísal niekoľko kníh o programovacích témach: Algoritmy a dátové štruktúry, Programovanie s OBERON, PASCAL User's Guide and Reference a The Digital Operations Project.

V súčasnosti Dr. Wirth spolu s ďalšími tromi kolegami pracuje na počítačovom návrhu počítačového hardvéru.

Všetky práce Dr. Wirtha výrazne prispeli k počítačovej vede. PASCAL umožnil jednoduchšie používanie a učenie sa programovacích jazykov a prístupnosť počítačov pre masy. Jeho projekty, od EULER po OBERON, sa snažili zjednodušiť a odstrániť bariéry medzi hardvérom a softvérom, čím sa zjednodušilo používanie programovacích jazykov.

Samozrejme, okrem PASCAL, OBERON alebo MODULA-2 je známych mnoho ďalších počítačových programovacích jazykov, ale Wirthov príspevok k vytvoreniu a vývoju programovacích jazykov je veľmi významný.

Dr. Niklaus Wirth získal množstvo ocenení a vyznamenaní za mnohé zásluhy o informatiku. Americká rada majstrov mu udelila titul Associate Member; Počítačová spoločnosť Ústavu elektroniky a rádiotechniky - titul počítačového priekopníka; získal Európsku cenu IBM za vedu a technológiu; sa stal členom Švajčiarskej akadémie inžinierstva a zahraničným partnerom Americkej inžinierskej akadémie a získal aj Rád „Pur le merte“ a Turingovu cenu. Wirth získal čestné doktoráty z mnohých univerzít: Laval University, Quebec (Kanada), University of California, Berkeley, York University (Anglicko), Kepler Line University (Rakúsko), Novosibirsk University (Rusko), Open University of England, University of Pretória ( Južná Afrika).

Z knihy Stredoveké Francúzsko autora Polo de Beaulieu Marie-Anne

Z knihy Každodenný život v Európe roku 1000 od Ponnona Edmonda

Vznik „vulgárnych jazykov“ Po tom, čo latinčina v staroveku nahradila rôzne dialekty kurzívy, začala prenikať aj do podmanenej Galie a Španielska. Samozrejme, toto nebol jazyk Cicera, Titusa Livyho a Seneky. V jazyku, ktorý nájdeme

Z knihy Molotov. Polomocný vládca autora Chuev Felix Ivanovič

Znalosť jazykov Molotov hovorí, že nepozná cudzie jazyky. On však číta Maupassanta po francúzsky, Kautského po nemecky... Z detstva si pamätám, že noviny písali, ako opravil prekladateľa v OSN, ktorý nepresne prekladal z angličtiny. Hovoril, že jazyky sa naučil v r.

Z knihy Zošity z väzenia [Obľúbené] od Gramsciho Antonia

INTERTRALANABILITA VEDECKÝCH A FILOZOFICKÝCH JAZYKOV V roku 1921 o organizačných otázkach Vilichi napísal alebo povedal (približne) takto: nepodarilo sa nám „preložiť“ náš jazyk do európskych jazykov. Je potrebné vyriešiť nasledujúcu otázku: je intertranslatabilita? rôznych

Z knihy Tajomstvá bieloruskej histórie. autora Deružinskij Vadim Vladimirovič

O zmene jazykov. Zdá sa mi, že dnes sú zmätení aj samotní nositelia dávneho dedičstva svojich predkov – hovoríme o Jatvingoch alebo Prusoch. Navyše je tu aj labouristický jazyk, ktorý sa môže ukázať ako pruský jazyk. Hoci nedávno v jednom televíznom programe o laboratóriách zaznel názor, že

Z knihy Nová teória pôvodu človeka a jeho degenerácie autora Moškov Valentin Alexandrovič

30. PÔVOD JAZYKOV Poškodenie zvukov v dôsledku porúch rečových orgánov. Rôznorodosť jazykov pochádza z rozmanitosti spôsobov osídlenia a jeho rozmanitosti v rôznych časoch. Ázijskí Árijci sa vysťahovali z Európy relatívne nedávno. Pôvod mnohých jazykov, ktoré sme my

Z knihy Od tajomstva k poznaniu autora Kondratov Alexander Michajlovič

Kde bola kolíska jazykov? Malajsko-indonézska alebo austronézska rodina jazykov nesúvisí s inými rodinami na svete. Je pravda, že nedávno boli získané fakty, ktoré naznačujú, že v staroveku, asi pred 9 000 rokmi, sa táto rodina vytvorila spolu s

Z knihy Dejiny ruskej literatúry 19. storočia. Časť 2. 1840-1860 autora Prokofieva Natalya Nikolaevna

autora

Z knihy Slovanská encyklopédia autora Artemov Vladislav Vladimirovič

Z knihy Cesty tisícročí autora Dračuk Viktor Semenovič

Ostrov rôznych jazykov V treťom a druhom tisícročí pred Kristom existovala na ostrovoch v Egejskom mori, v západnej Malej Ázii, v Grécku a na ostrove Kréta živá, vysoko rozvinutá kultúra. Jeho početné stopy sa nachádzajú dodnes. Najväčší archeologický

Z knihy Stručné dejiny Slovanov autor Taevsky D A

Hierarchia slovanských jazykov ilýrsky jazyk albánsky jazyk gegiánske nárečia o toský dialekt latinčina (románska skupina jazykov) balkánsko-románska podskupina (romana comuna) o arumunčina (arumunčina)? Severná zóna Farsherot dialekt Moskopolský dialekt

Z knihy Vagriya. Varjagovia z Ruska: esej o odpolitizovanej historiografii autora Chudinov Valerij Alekseevič

BLÍZKOSŤ JAZYKOV „Zuby“ alebo začiatok reťaze podivných náhod Prvým, kto ma upozornil na prítomnosť „zvláštností“, bola učiteľka angličtiny na Univerzite priateľstva národov Ruska, podľa národnosti Kazaška Uldanai Bakhtikireeva. , ktorý bol veľmi prekvapený.

Z knihy Architects of the Computer World autora Chasttikov Arkady

Alexey Andreevich Lyapunov Autor prvých zápisov programovacích jazykov ​​Existuje niekoľko spôsobov, ako opísať štruktúru algoritmov: Turingove stroje, Post produkty, normálne Markovove algoritmy, rekurzie atď. Tieto metódy sú však nevhodné pre záujmy kybernetika. generál

Z knihy Kompletné diela. Ročník 8. september 1903 - september 1904 autora Lenin Vladimír Iľjič

e) Vráťme sa k jazykovej rovnosti Vráťme sa k poradiu rokovaní kongresu.Teraz sme presvedčení, že ešte predtým, ako prejdeme k diskusii o podstatných otázkach na kongrese, nielen úplne vyhranená skupina proti Jasne sa odhalili iskraisti (8 hlasov), ale aj skupina stredne pokročilých,

Z knihy Svetové dejiny vo výrokoch a citátoch autora Dušenko Konstantin Vasilievič
2024 nowonline.ru
O lekároch, nemocniciach, ambulanciách, pôrodniciach