Proč Niklaus Wirth nazval jazyk Pascal? Život a úspěchy Niklause Wirtha

Niklaus Wirth je jméno známé mnoha v Rusku. Před více než třemi desetiletími vytvořil profesor Wirth ve vzdáleném Švýcarsku programovací jazyk Pascal. Zdálo by se, že to samo o sobě stačilo k tomu, aby se jeho jméno navždy zapsalo do letopisů informatiky. V životě se ale často stává, že uznání a slávu se nedočkají ty nejlepší a nejdokonalejší výtvory. Takže v případě Pascala vidíme jen špičku ledovce a většina Wirthova díla zůstává pro mnohé stále neznámá.

Niklaus Wirth se narodil 15. února 1934 v malém městečku Winterthur na předměstí Curychu. Niklaus se narodil do rodiny Waltera a Hedwig Wirthových. Bydlel poblíž školy, kde učil jeho otec. Jejich dům měl dobrou knihovnu, kde Wirth našel mnoho zajímavých knih o železnicích, turbínách a telegrafech.

Městečko Winterthur má dlouhou historii a je známé svým strojírenstvím: vyrábějí se zde lokomotivy a dieselové motory. Od dětství se Wirth zajímal o strojírenství, zejména letecké modelářství. Doslova snil o nebi. K odpalování raket ale bylo nutné získat palivo, a tak se dal na chemii. Mladý Wirt zřídil „tajnou“ laboratoř v suterénu školy. Nic ho nemohlo zastavit: jednoho dne se jím vyrobený model vychýlil z dané trajektorie a přistál pod nohama ředitele školy. Wirth však i nadále tvrdošíjně šel za svým cílem.

O několik desetiletí později měl Niklaus Wirth, stejně jako Ken Thompson, autor UNIXu, příležitost létat s MIGem z vojenského letiště v Kubince, které se nachází nedaleko Moskvy. Jeho drahocenný sen se stal skutečností. Motivaci pro Wirthovu profesionální kreativitu nejlépe odhalil jeho kolega ze Stanfordské univerzity (USA), profesor Donald Knuth: „Wirth vždy chtěl vytvářet letadla, a proto potřeboval ty nejlepší nástroje, proto navrhl mnoho počítačových jazyků a mikropočítačů. “

Od modelů budov Nicklaus rychle přešel k vývoji jejich dálkových ovladačů. Když dovršil 18 let, on a další dva curyšští letečtí modeláři obdrželi požadované rádiové vybavení z Anglie. To předurčilo jeho budoucí osud - v roce 1954 nastoupil Wirth na elektronickou fakultu ETH v Curychu (Eidgenoessische Technische Hochschule, Švýcarský federální technologický institut). Po čtyřech letech studia získal Wirth bakalářský titul v oboru elektrotechnika. A pak začíná slavné desetileté zámořské vědecké „turné“ budoucího „otce Pascala“ a „krále kompilátorů“ na trase Švýcarsko – Kanada – USA – Švýcarsko.

Wirth pokračoval ve studiu na University of Laval v Quebecu (Kanada), kde v roce 1960 získal magisterský titul. Poté byl pozván na University of California v Berkeley (USA) - budoucí perla Silicon Valley. Tam pod vedením profesora Huskyho v roce 1963 Niklaus Wirth obhájil svou disertační práci o vývoji Algolu pomocí Lisp (Eulerův jazyk). Tato práce mu doslova dala start do života: Virta si všimli mistři programování a pozvali ho do výboru IFIP pro standardizaci Algolu. Ta škola nebyla marná: po zbytek svého života si Wirth pamatoval, že musíte dokázat, že máte pravdu, skutky, zvláště když vás nechtějí slyšet. Ve vývoji jazyků navždy opustil abstraktní vědecký přístup ve prospěch přístupu matematického inženýrství. Podle něj je lepší jazyk nejdříve implementovat a až poté o něm psát.

Od roku 1963 do roku 1967 Wirth pracoval jako odborný asistent na Stanfordské univerzitě a v roce 1967 se vrátil s tímto titulem na univerzitu v Curychu. A v roce 1968 získal titul profesora informatiky na ETH a začal ve své vlasti budovat svůj „švýcarský“ Stanford. Dvacet let od roku 1969 do roku 1989 bylo možná nejplodnějším obdobím Wirthova života (tabulka 1). Pokračoval v budování své školy, hodně času věnoval organizační činnosti. Od roku 1982 do roku 1984 (a poté od roku 1988 do roku 1990) Wirth vedl katedru informatiky na ETH a od roku 1990 řídil Ústav počítačových systémů na ETH. Profesor Wirth odešel do důchodu 1. dubna 1999 po dosažení věku 65 let.

Tři stejně smýšlející přátelé: Hoar, Dijkstra a Wirth.

Romantická 60. léta znamenala začátek přátelství tří patriarchů strukturovaného programování - Nizozemce Edsgera Dijkstra, Angličana Anthonyho Hoareho a Švýcara Niklause Wirtha. Tyto „nobelovské“ laureáty (Turingova cena, udělovaná asociací ACM, se uděluje jednou za život a je ekvivalentem Nobelovy ceny za informatiku) nesvedla dohromady ani tak abstrakce informatiky, jako jasný profesionál. pozice.

Edsger Dijkstra (Nizozemsko, Eindhoven University of Technology). Z projevu Turingovy ceny (Boston, USA, 14. srpna 1972).

Když ještě nebyly počítače, programování nebyl problém. Když jsme měli několik počítačů s nízkou spotřebou, programování se stalo středně složitým problémem. Nyní, když máme obří počítače, se programování stává obrovským problémem.

Anthony Hoare (Velká Británie, Oxfordská univerzita). Z projevu Turingovy ceny (Nashville, USA, 27. října 1980).

Téměř cokoliv v softwaru lze prodat, prodat a dokonce i používat s dostatečnou vytrvalostí. Je tu ale jedna vlastnost, která se koupit nedá – spolehlivost. Cenou za spolehlivost je snaha o extrémní jednoduchost. To je cena, kterou je pro velmi bohaté zaplatit nejobtížnější.

Niklaus Wirth (Švýcarsko, Švýcarský federální technologický institut). Z projevu Turingovy ceny (San Francisco, USA, říjen 1984):

„Žijeme ve složitém světě a snažíme se řešit přirozeně složité problémy, které často vyžadují komplexní zařízení. To však neznamená, že bychom neměli nacházet elegantní řešení, která přesvědčí svou přehledností a účinností. Jednoduchá, elegantní řešení jsou efektivnější, ale je těžší je najít než ta složitá a jejich hledání trvá déle.“

Nejznámějším počinem profesora Wirtha je jazyk Pascal (1970). Samozřejmě, že mnozí o tomto jazyce slyšeli a znají ho. Pascal sehrál obrovskou roli při formování světového názoru několika generací programátorů. Jeho hlavní předností je jednoduchost a elegance: je postaven na jasných principech strukturovaného programování formulovaných Edsgerem Dijkstrou, na krásných matematických základech, které položil Anthony Hoare, a na brilantním architektonickém ztělesnění myšlenek Algol-W realizovaných Niklausem Wirthem. Z technologického hlediska byl Pascal zajímavý nejen tím, že jeho kompilátor, vytvořený na ETH, se stal jednou z prvních implementací vysokoúrovňových jazyků na sobě, zhruba o dva roky před kompilátorem C. Při práci na něm v roce 1973 byl vynalezen abstraktní stroj Pascal (P-machine), který prováděl speciální P-kód. K vyřešení problému s portováním kompilátoru Pascal na různé platformy se Wirth rozhodl použít časem prověřené interpretační metody. Jedním z nejznámějších řešení, které předcházelo P-kódu, je implementace jazyka Snobol-4 (R. Griswold, 1967), kde byl jako abstraktní strojový kód použit jazyk SIL (System Implementation Language).

Jak víte, představení virtuálního (abstraktního) stroje Java jeho vývojáři ze Sun Labs prezentovali jako možná zásadní objev v praxi programovacích jazyků. Jeden z Wirthových studentů, Michael Franz, k tomu poznamenal následující: „Přenositelnost Java je založena na přítomnosti virtuálního stroje, který usnadňuje napodobování velkého množství architektur Myšlenka virtuálního stroje byla velmi dobrá populární před více než dvaceti lety, i když to bylo následně zapomenuto Pak mluvíme o Pascal-P, implementaci Pascalu vytvořené na ETH, která hrála rozhodující roli v šíření tohoto jazyka. Zajímavé je, že virtuální stroje pro Pascal a Java jsou si v architektuře velmi podobné."

Nápady s P-kódy si našly cestu nejen do platforem Java a NET, nejen do jiných jazyků a databázových strojů, ale také do hardwarových implementací. Například pro přímé provádění P-kódu vyvinula společnost Western Digital v roce 1979 speciální sadu WD9000 PEngine. Experimentální procesor POMP byl vytvořen na Stanfordské univerzitě v roce 1980. Komerční implementace Pascalu, UCSD Pascal, která se objevila v roce 1978, se stala ještě slavnější a mnozí zapomněli, kde se poprvé objevil P-kód a P-stroj. Zde je to, co o tom říká Wirth: "Poté, co se o existenci Pascalu vědělo, nás několik lidí požádalo o pomoc při jeho implementaci na různých strojích, přičemž zdůraznili, že ho hodlají používat pro výuku a že rychlost pro ně není prvořadá. Poté rozhodli jsme se vytvořit verzi kompilátoru, který by generoval kód pro stroj naší vlastní konstrukce. Tento kód se později stal známým jako P-kód... Pascal-P se ukázal jako extrémně úspěšný jazyk pro distribuci velkému počtu A pokud bychom měli moudrost předvídat rozsah tohoto vývoje, věnovali bychom více úsilí a péče vývoji a dokumentaci P-kódu."

Jazyk Pascal byl mnohými vnímán především jako jazyk pro výuku informatiky. Sám Wirth ale s takovým záměrným zúžením jeho potenciálu nesouhlasí (1984): „Bylo namítáno, že Pascal byl navržen jako jazyk pro výuku I když je toto tvrzení pravdivé, jeho použití ve výuce nebylo jediným účelem ve skutečnosti nevěřím v úspěšnost používání nástrojů a technik při školení, které nelze použít pro řešení některých praktických problémů Podle dnešních měřítek měl Pascal zjevné nedostatky v programování velkých systémů, ale před 15 lety představoval rozumný kompromis mezi tím. bylo žádoucí a co bylo žádoucí."

Ano, tento jazyk nebyl zdaleka ideální. Brian Kernighan, známý popularizátor jazyka C a spoluautor klasického manuálu C (K&R), svého času napsal kritický článek „Proč Pascal není můj oblíbený programovací jazyk“. Pokud si jej pozorně přečtete, můžete usoudit, že Niklaus Wirth z něj vyvodil správné závěry a v jazyce Modula-2 (1980) pod vlivem článku odstranil mnoho nedostatků kanonického Pascalu. Je však třeba mít na paměti jednu důležitou okolnost. Kernighanovo kontroverzní dílo bylo napsáno 2. dubna 1981, tzn. dva roky po implementaci prvního kompilátoru Modula-2 skupinou Wirth na ETH a rok po vydání hardwarové implementace Modula-2 – osobního počítače Lilith. V dubnu 1993 na konferenci ACM o historii programovacích jazyků Wirth v odpovědi na otázku jednoho ze svých kolegů udělil jazyku Modula-2 skóre 6 bodů (nejvyšší skóre ve švýcarských školách).

Jazyk Modula-2 nebyl pouze kompaktní a efektivní alternativou k jazyku Ada, byl daleko před těmi implementacemi nápadů modulárního programování, které se projevily až o roky později a v mnohem méně promyšlené podobě v Turbo Pascalu a Delphi. Slavný operační systém OS/400 pro IBM AS/400 byl implementován na Modula-2. Digital Corporation Systems Research Center (DEC Systems Research Center) vzalo tento jazyk za základ pro své interní projekty a následně vytvořilo jazyk Modula-3.

Počítačový průmysl zaostával za Wirthovou prací nejméně o 5–7 let. Ve stejném roce 1979 (kdy se na počítači PDP-11 v prostředí RT-11 objevil první kompilátor Modula-2), legendární počítač Apple II, mnohem nižší než Lilith, právě získal kompilátor Apple Pascal, zaměřený na UCSD. implementace Pascalu. Zbývaly celé čtyři roky, než se objevil první skromný Turbo Pascal Anderse Hejlsberga! Pokud jde o počítač Lilith, stal se prvním počítačem v Evropě, který plně využil možnosti laserového tisku. Následně Wirth smutně prohlásil, že s projektem Lilith švýcarský průmysl propásl svou jedinečnou šanci.

Projekt Oberon (1988) se stal skutečnou perlou Wirthovy kreativity. Systém Oberon (http://www.oberon.ethz.ch/), který byl vytvořen téměř před dvěma desetiletími, dnes hraje přibližně stejnou roli, jakou na počátku 80. let sehrály projekty Alto a Xerox Star slavného centra Xerox PARC, kde moderní vznikly osobní počítače a textové editory. Pro společnosti jako Microsoft, IBM a Sun Microsystems se projekt Oberon stal zdrojem plodných nápadů, včetně rozhraní orientovaného na dokumenty, prohlížečů, jazyků pro vývoj průmyslového softwaru (Java a C#), strojově nezávislého mobilního kódu (JVM a .NET CLR), applety, komponentní software, dynamická kompilace (JIT, AOC, DAC), chytré značky, webové služby atd.

Nyní se to zdá neuvěřitelné, ale překompilování operačního systému Oberon a kompilátoru Oberon trvalo celkem jen 15 sekund! A to na zařízení z počátku 90. let.

Michael Franz obhájil svou práci na ETH v únoru 1994 s názvem „Dynamické generování kódu – klíč k přenosnému softwaru“. Jasně identifikoval problémy virtuálních strojů a navrhl extrémně jednoduchý a poněkud neobvyklý přístup k dosažení přenositelnosti. Franzova disertační práce nejen podrobně prozkoumala princip tvorby a uložení mezilehlé reprezentace, ale také dospěla k závěru, že pro tuto třídu jazyků zůstává prakticky nezměněn. Jinými slovy, tento princip byl pro jazyk Java docela vhodný. Mimochodem, koncept appletu se objevil i ve Franzových dílech. Rok po nástupu Javy připravil Michael Franz do léta 1996 prostředí s názvem Juice, vytvořené jako zásuvný modul pro prohlížeče Netscape a Microsoft. Modul se skládal z kompaktní verze OS Oberon a plnohodnotného kompilátoru Oberon, jehož velikost (ve formátu Oberon) je celkem pouze 100 KB. V březnu 1994 podal Michael Franz několik zpráv v Sun Labs a na jaře toho roku měl Bill Joy (viceprezident Sunu a ideolog projektu Java) po ruce všechny potřebné informace, včetně Franzovy disertační práce. Joy se stala jedním z prvních držitelů licence pro ETH Oberon. V červnu 1994 přišel Bill Joy s nápadem (jak se to stalo, historie stydlivě mlčí) přeorientovat jazyk James Gosling's Oak na jiné úkoly – vytvořit kompaktní OS. Projekt, který dostal název LiveOak, vznikl ve spěchu. To vše je třeba vzít v úvahu při pohledu na aktuální výzvy Javy.

Svět průmyslového programování je plný nadměrné složitosti. V důsledku toho jsou kritéria jako jednoduchost (viditelnost zdrojových kódů), spolehlivost, kompaktnost programů a efektivita spustitelného kódu nyní nahrazována jedním hlavním kritériem - rychlostí realizace nápadů. A to nevyhnutelně vede k prudkému poklesu vlivu samotného jazyka a nárůstu role instrumentálního prostředí, kterému je někdy jedno, s čím operovat, a především jeho vizualizačních schopností. Jak výstižně zdůrazňuje Niklaus Wirth, „neustálý nedostatek času je pravděpodobně hlavním důvodem, který vede ke vzniku těžkopádného softwaru.“ Priorita doby vývoje je obecně jasná: lidské zdroje jsou nyní mnohem vyšší než hardwarové. Neztrácíme však cestou něco cenného, ​​co bude později nesmírně obtížné získat zpět?

Žijeme v éře vítězného šíleného technologického závodu a vykonstruované složitosti. Niklaus Wirth zasvětil celý svůj život boji proti těmto škodlivým jevům, ale oni ho neslyší nebo nechtějí slyšet. "Extrémní stupeň inteligence," napsal Blaise Pascal, "je obviňován z šílenství stejným způsobem jako úplná absence inteligence je dobrá."

Programovací jazyky vyvinuté společností Wirth:

(1970) Pascal

(1988) Oberon

Niklaus Wirth v Akademgorodoku.

2. a 3. října jako host Institutu informačních systémů pojmenovaný po. A. Ershov Academic Town navštívil slavný vědec, autor algoritmických jazyků Pascal, Modula a Oberon, profesor na ETH Zurich Niklaus Wirth. Virt má dlouhodobé vazby s Akademgorodok. V roce 1965 se seznámil s akademikem Ershovem, který přijel do USA na kongres IFIP (International Federation for Information Processing). Vědecké kontakty se rozvinuly jak prostřednictvím pracovní skupiny IFIP pro jazyk ALGOL, tak pomocí jazyka Pascal k implementaci systému<Бета>. Důkazy o přátelských vztazích mezi oběma vědci jsou uchovávány v archivu akademika Ershova.

V popularizaci jazyků a systémů Niklause Wirtha u nás sehrálo velkou roli dílo skupiny profesora I. Pottosina z ISI SB RAS. Igor Vasilievich byl vědeckým supervizorem Dmitrije Kuzněcova, jednoho z vývojářů architektury<Кроноса>(první tuzemský 32bitový počítač) a byl to právě on, kdo přišel s nápadem zopakovat experiment Niklause Wirtha – implementovat procesor s architekturou zaměřenou na jazyky vyšší úrovně.

Ráno 2. října se Wirth zúčastnil zahájení Potossinské olympiády v NSU a vyjádřil naději, že jím vytvořené programovací jazyky – nástupci Pascalu – zaujmou své právoplatné místo v systému IT vzdělávání. Ve tři hodiny téhož dne se Velká fyzikální posluchárna NSU zaplnila do posledního místa těmi, kteří si chtěli poslechnout zprávu profesora Wirtha o vývoji jazyků a programování, kde byla analýza inovací v počítačové vědě za posledních 40 let. let byla podána velmi přístupnou logickou formou.

Na začátku svého projevu se omluvil, že se nikdy nenaučil ruštinu na takovou úroveň, aby ji dokázal mluvit souvisle a srozumitelně dvě hodiny. Diváci se setkali s návrhem přečíst zprávu v němčině s rozpačitým mlčením.<Самой серьезной ошибкой, сделанной еще в 1957 году, была ошибка: Y = X>, - poznamenal profesor. V sále se ozval lehký smích. Šlo o to, že ne každý může tuto rovnost vnímat jako přiřazovací příkaz. Kromě výše zmíněné chyby si Wirth všiml řady dalších chyb, které jazyky natolik komplikují, že jejich praktické využití je vážně ztíženo. V tomto ohledu Wirth vysvětlil, že ve svých jazycích záměrně začal používat syntaxi shora dolů, a také vyjádřil překvapení nad příkazem virtuálního přesměrování, který stále existuje, což bylo nutné pouze v dobách, kdy se paměť měřila v kilobajtech, nikoli v megabajtech.

Samostatným cílem profesorovy kritiky byly populární jazyky C a C++, k jejichž nepohodlné a matoucí struktuře se vědec vracel více než jednou. A tak například nazval jazyk Java Oberon, zhýčkaný syntaxí jazyka C. Jako správnou cestu navrhl Wirth začít aktivně používat Oberon při výuce programování studentů. To, že se dnes v C++ píše obrovské množství programů, označil profesor za zásadní. Pokud podnik pracuje v tomto jazyce, pak jeho softwaroví inženýři mají mnoho problémů, zatímco vzdělávací část zároveň nadále produkuje specialisty na C a C++ kvůli jejich poptávce v podnicích. Výsledkem je, že tento fenomén tvoří začarovaný kruh, který je prostě potřeba prolomit, pokud mluvíme o vývoji programovacích jazyků směrem k funkčnosti a jednoduchosti. Profesor nešetřil kritikou programovacích jazyků s přepsanými pravidly syntaxe (makra jazyka C a přetížené operátory).

Bylo mnoho lidí, kteří chtěli získat autogram slavného Wirtha - profesor podepisoval všechny navrhované předměty asi půl hodiny. Nejvážnější studenti si s sebou hrdě přinesli knihy samotného Niklause Wirtha<Алгоритмы и структуры данных>, <Системное программирование>A<Модула-2>. Jiní se omezili na geniální tah do knihy rekordů nebo na studentský průkaz. Zatímco vědec rozdával autogramy, na verandě NSU se shromáždilo několik stovek lidí, aby zachytili slavnostní okamžik v historii.

Pobytový program Niklause Wirtha na Academgorodoku byl dokončen<круглый стол>s učiteli programování z různých univerzit a škol, kde se diskutovalo o otázkách, které se týkají moderních učitelů. Účastníci náhodně pokárali stále žádaný C++ a dospěli ke konsenzu, že Oberon nebo Component Pascal je nejpohodlnější společný dělitel pro řadu moderních programovacích jazyků a může dobře hrát roli esperanta ve školicím kurzu pro studenty. programátory.

Za své četné příspěvky k počítačové vědě získal Dr. Niklaus Wirth řadu ocenění a vyznamenání. Americká rada mistrů mu udělila titul přidruženého člena; Počítačová společnost Ústavu elektroniky a radiotechniky - titul počítačového průkopníka; obdržel Evropskou cenu IBM za vědu a technologii; se stal členem Švýcarské akademie inženýrství a zahraničním partnerem Americké inženýrské akademie a také obdržel Řád „Pur le merte“ a Turingovu cenu. Wirth obdržel čestné doktoráty z mnoha univerzit: University of Lavape, Quebec (Kanada), University of California, Berkeley, University of York (Anglie), Lehn Johannes Kepler University (Rakousko), University of Novosibirsk (Rusko), Open University of England, University of Pretoria (Jižní Afrika).


Bogatyrev je vedoucím Software Technologies Studio 1024 ve vydavatelství Open Systems. E-mailem: [e-mail chráněný]. Z biografie N. Wirtha Profesor Niklaus K. Wirth, autor jazyka Pascal, vystudoval Švýcarský federální technologický institut ETH (Eidgenoessische Technische Hochschule) v rodném Curychu (1958). Na Laval University v Quebecu (Kanada) získal...


Popis softwarového produktu. 3.1 Práce s elektronickou příručkou Tento elektronický zdroj je určen pro studenty vysokých škol k přípravě na přednášky, praktická a laboratorní cvičení. Elektronická příručka byla vytvořena v programu AutoPlay Media Studio 7.0. Chcete-li začít pracovat se softwarovým produktem, musíte spustit soubor .exe. Titulní strana tohoto návodu je znázorněna na obr. ...

Otočí se 15. února 80 let vynikajícímu švýcarskému vědci a inženýrovi Niklausovi Wirthovi, nositeli Turingovy ceny - nejprestižnějšího ocenění v informatice, obdobné Nobelově ceně.

Slavný profesor na ETH z Curychu, kde studovali Albert Einstein (1896) a John von Neumann (1923).

Je znám jako autor klasického Pascalu (1970), ale mnozí netuší, co se stalo o desítky let později. Že jeho vývoj z velké části inicioval vytvoření Javy a C#. Že dnešní vesmírné satelity, nejnovější drony a bezvadné švýcarské železnice fungují díky jeho brilantnímu inženýrství.

Právě on po celý svůj život ukazoval cestu, jak bojovat s vykonstruovanou složitostí, která nás nejen všude obklopuje, ale stala se i smrtelnou nemocí současné civilizace.

Naše doba je dobou diktatury militantních amatérů. A v programování také klasika ustupuje komerčně zmrzačenému průmyslovému „popu“.

Díky Felixi Mendelssohnovi lidstvo ocenilo skutečnou velikost J. S. Bacha téměř sto let po jeho smrti. Doufám, že moudrého profesora Niklause Wirtha - počítačového Bacha - lidé ocení o něco dříve.

Výročí Niklause Wirtha je velmi dobrým testem kompetence nejen ruských médií, ale i těch světových.

Ruslan Bogatyrev. 15.02.2014, Moskva

Profesor Niklaus K. Wirth, autor jazyka Pascal, vystudoval Švýcarský federální technologický institut ETH (Eidgenoessische Technische Hochschule) v rodném Curychu (1958). Magisterský titul získal na University of Laval v Quebecu (Kanada) (1960). V roce 1963 na Kalifornské univerzitě v Berkeley (USA) Wirth pod vedením profesora Harryho Huskeyho implementoval rozšíření ALGOL-60 (Eulerův jazyk) a obhájil svou disertační práci. V letech 1963–1967 Wirth vyučoval na Stanfordské univerzitě (USA). Zároveň byl pozván do mezinárodní expertní skupiny IFIP Working Group 2.1, která se podílela na návrhu jazyka ALGOL-68.

V roce 1967 se Wirth vrátil do vlasti a stal se odborným asistentem na univerzitě v Curychu. V roce 1968 se přestěhoval na ETH Zurich, kde začal vyvíjet jazyk Pascal. V roce 1970 byl dokončen první kompilátor Pascalu. V období 1978–1981. Wirth vedl projekt, který vyústil ve vývoj jazyka Modula-2, 16bitového osobního počítače Lilith a operačního systému Medos. Veškerý software, včetně systémového softwaru, byl kompletně implementován na Modul-2. V roce 1984 byl Niklaus Wirth za svůj velký přínos k rozvoji programovacích jazyků a za vytvoření osobního počítače Lilith oceněn cenou Alana Turinga (The ACM A.M.Turing Award) - nejprestižnější a nejčestnější v oblasti počítačů. svět, který je svým významem srovnatelný s Nobelovou cenou bonusem.

V období 1986–1989. Wirth vedl projekt k vytvoření nového jazyka Oberon, rozšiřitelného objektově orientovaného OS Oberon a 32bitové pracovní stanice Ceres. Mnoho nápadů z tohoto projektu použili zaměstnanci Sun Labs jako základ pro jazyk a technologii Java.

Od roku 1990 řídil profesor Wirth Ústav počítačových systémů na ETH Zurich. V roce 1999 odešel do důchodu a stal se čestným profesorem na rodné ETH Zurich.

Doporučené materiály
1. (PDF, 2004)
2. Niklaus Wirth v Akademgorodoku (2009)
3. Výuka informatiky: Ztracená cesta (2002)
4. Kronos (historie jednoho projektu) (2005-2014)
5. Projekt Oberon2005 (Wirthovo velké turné po Rusku) (2005)
6. Legendární profesor Wirth na cvičišti Vědeckého a výrobního centra „Novik-XXI. století“ (2005)
7. Dobré nápady: Přes zrcadlo (2006)
8. Niklaus Wirth: cesta k pravdě (2014)
9. Držte se svých kořenů (k 80. narozeninám Niklause Wirtha) (2014)

Video rozhovor
1. Niklaus Wirth o výuce informatiky. IEEE Computer Society, 2012.

2. Google Tech Talk, 2009.

3. Rozhovor s Niklausem Wirthem, 2010. Část 1/3

4. Rozhovor s Niklausem Wirthem, 2010. Část 2/3

5. Rozhovor s Niklausem Wirthem, 2010. Část 3/3


Profesor Niklaus Wirth je žijící legendou ve světě programování, skvělý inženýr a hluboký výzkumník, oceněný v roce 1984 cenou. Turingovi mimo jiné za vývoj programovacího jazyka Pascal, který zná každý školák. Turingova cena je ekvivalentem Nobelovy ceny a nejvyššího ocenění v oblasti informatiky. Profesor Niklaus Wirth je žijící legendou ve světě programování, brilantním inženýrem a hlubokým výzkumníkem, oceněným v roce 1984 cenou. Turingovi mimo jiné za vývoj programovacího jazyka Pascal, který zná každý školák. Turingova cena je ekvivalentem Nobelovy ceny a nejvyššího ocenění v oblasti informatiky.


Životopis. Niklaus Wirth se narodil 15. února 1934 ve Winterthuru. Jako dítě se Niklaus Wirth zajímal o modelování letadel a stavbu raket. V roce 1954 nastoupil na Fakultu elektroniky Švýcarského federálního technologického institutu v Curychu. Pokračoval ve studiu na University of Laval, kde získal magisterský titul v roce 1960. Poté byl pozván na University of California v Berkeley (USA), kde v roce 1963 pod vedením profesora Huskyho obhájil disertační práci o programovacím jazyce Euler. Niklaus Wirth se narodil 15. února 1934 ve Winterthuru. Jako dítě se Niklaus Wirth zajímal o modelování letadel a stavbu raket. V roce 1954 nastoupil na Fakultu elektroniky Švýcarského federálního technologického institutu v Curychu. Pokračoval ve studiu na University of Laval, kde získal magisterský titul v roce 1960. Poté byl pozván na University of California v Berkeley (USA), kde v roce 1963 pod vedením profesora Huskyho obhájil disertační práci o programovacím jazyce Euler.


Niklaus Wirth je známý především jako tvůrce programovacího jazyka PASCAL. Kromě toho má tak vynikající vývoj jako MODULA-2, OBERON a mnohem, mnohem více. Niklaus Wirth je známý především jako tvůrce programovacího jazyka PASCAL. Kromě toho má tak vynikající vývoj jako MODULA-2, OBERON a mnohem, mnohem více.


Úspěchy. program Pascal (1970); program Pascal (1970); MODULA-2 (1978); MODULA-2 (1978); OBERON(). OBERON().


Pascal je univerzální programovací jazyk. Pascal vytvořil Niklaus Wirth v roce . Byl publikován v roce 1970 Wirthem jako malý a efektivní jazyk na podporu dobrého programovacího stylu, použití strukturovaného programování a strukturovaných dat. Podle N. Wirtha by měl jazyk přispívat k disciplíně programování, proto jsou spolu s přísným typováním v Pascalu minimalizovány případné syntaktické nejednoznačnosti a autor se snažil o intuitivní samotnou syntaxi již při prvním seznámení s jazykem. Zpočátku měl jazyk řadu omezení: neschopnost předávat pole proměnné délky funkcím, nedostatek normálních prostředků pro práci s dynamickou pamětí, omezená vstupně-výstupní knihovna, nedostatek nástrojů pro připojení funkcí napsaných v jiných jazycích , nedostatek samostatných kompilačních nástrojů atd. Pascal je obecný programovací jazyk. Pascal vytvořil Niklaus Wirth v roce . Byl publikován v roce 1970 Wirthem jako malý a efektivní jazyk na podporu dobrého programovacího stylu, použití strukturovaného programování a strukturovaných dat. Podle N. Wirtha by měl jazyk přispívat k disciplíně programování, proto jsou spolu s přísným typováním v Pascalu minimalizovány případné syntaktické nejednoznačnosti a autor se snažil o intuitivní samotnou syntaxi již při prvním seznámení s jazykem. Zpočátku měl jazyk řadu omezení: neschopnost předávat pole proměnné délky funkcím, nedostatek normálních prostředků pro práci s dynamickou pamětí, omezená vstupně-výstupní knihovna, nedostatek nástrojů pro připojení funkcí napsaných v jiných jazycích , nedostatek samostatných nástrojů pro kompilaci atd.


Modula-2 je univerzální programovací jazyk. Jazyk Modula-2 je strukturální, modulární programovací jazyk se syntaxí založenou na jazyku Pascal, ale znatelně revidovaný a vylepšený. Jeho hlavní charakteristiky jsou uvedeny níže: Modula-2 je univerzální programovací jazyk. Jazyk Modula-2 je strukturální, modulární programovací jazyk se syntaxí založenou na jazyku Pascal, ale znatelně revidovaný a vylepšený. Jeho hlavní charakteristické rysy jsou uvedeny níže: Program je sada modulů nezávislých kompilačních jednotek, které lze zkompilovat samostatně. Program je sada modulů nezávislých kompilačních jednotek, které lze zkompilovat samostatně. Import definic popsaných v jiných modulech je plně řízen. Import definic popsaných v jiných modulech je plně řízen. Veškerá vstupní/výstupní zařízení jsou z jazyka vyloučena. Místo toho se používají moduly knihoven, které mají za úkol implementovat I/O na konkrétních systémech. Veškerá vstupní/výstupní zařízení jsou z jazyka vyloučena. Místo toho se používají moduly knihoven, které mají za úkol implementovat I/O na konkrétních systémech. Do jazyka bylo zavedeno minimum konceptů a primitiv pro vícevláknové programování a přibyla i standardní knihovna podporující paralelní programy. Do jazyka bylo zavedeno minimum konceptů a primitiv pro vícevláknové programování a přibyla i standardní knihovna podporující paralelní programy. Zahrnuty jsou prostředky přímého přístupu k počítačovému hardwaru, zejména bylo implementováno přímé mapování datových struktur do paměti, včetně přímého přiřazení adresy. Zahrnuty jsou prostředky přímého přístupu k počítačovému hardwaru, zejména bylo implementováno přímé mapování datových struktur do paměti, včetně přímého přiřazení adresy.


Oberon je vysokoúrovňový programovací jazyk vyvinutý Niklausem Wirthem pro spouštění programů, na kterých je navržen stejnojmenný operační systém, jehož autory jsou N. Wirth a Jürg Gutknecht. Programy napsané v programovacím jazyce Oberon vyžadují určitou podporu při provádění, potřebují k tomu dynamický zavaděč a centrálně spouštěný automatický garbage collector, programy v jazyce Oberon potřebují speciální operační prostředí; Obvyklým způsobem, jak to implementovat, je přidat do systému sadu knihoven, které implementují potřebné komponenty, ačkoli obecně řečeno, operační prostředí nutně nepotřebuje samostatný operační systém: může to být samo o sobě operační systém. Oberon je vysokoúrovňový programovací jazyk vyvinutý Niklausem Wirthem pro spouštění programů, na kterých je navržen stejnojmenný operační systém, jehož autory jsou N. Wirth a Jürg Gutknecht. Programy napsané v programovacím jazyce Oberon vyžadují určitou podporu při provádění, potřebují k tomu dynamický zavaděč a centrálně spouštěný automatický garbage collector, programy v jazyce Oberon potřebují speciální operační prostředí; Obvyklým způsobem, jak to implementovat, je přidat do systému sadu knihoven, které implementují potřebné komponenty, ačkoli obecně řečeno, operační prostředí nutně nepotřebuje samostatný operační systém: může to být samo o sobě operační systém.


V současné době Dr. Wirth spolu s dalšími třemi kolegy pracuje na počítačově podporovaném návrhu počítačového hardwaru. V současné době Dr. Wirth spolu s dalšími třemi kolegy pracuje na počítačově podporovaném návrhu počítačového hardwaru. Všechny práce Dr. Wirtha významně přispěly k počítačové vědě PASCAL učinil programovací jazyky snazšími k použití a učení a počítače dostupnějšími pro masy." Jeho projekty, od EULER po OBERON, se snažily zjednodušit a rozebrat. bariéry mezi hardwarem a softwarem, které usnadnily používání programovacích jazyků Celá práce Dr. Wirtha výrazně přispěla k počítačové vědě PASCAL usnadnil používání a učení programovacích jazyků a stal se dostupnějšími pro masy.“ Jeho Projekty od EULER po OBERON se snažily zjednodušit a odstranit bariéry mezi hardwarem a softwarem a usnadnit používání programovacích jazyků.




Datum narození: 1934


Programy jsou stále pomalejší než počítače.

©.

Niklaus Wirth

Niklaus Wirth je známý především jako tvůrce programovacího jazyka PASCAL. Kromě toho má tak vynikající vývoj jako MODULA-2, OBERON a mnohem, mnohem více.
Niklaus se narodil 15. února 1934 ve Winterhuru (Švýcarsko). Niklausovi rodiče jsou Walter a Hedwig (Köhler) Wirthovi. Oženil se s Nani Tucker a mají tři děti: dcery Carolyn a Tinu a syna Christiana. Wirth je příjemný a dobrosrdečný člověk, který vypadá mladší, než je jeho věk. Volný čas tráví s rodinou, často pěší turistikou v kopcích severního Švýcarska.
Wirth se do oblasti informatiky vrhl v roce 1960, kdy jí nebyla věnována náležitá pozornost ani v komerční reklamě, ani v akademických osnovách. Nicklaus říká: "...Během mých studií na Švýcarském státním technologickém institutu jsem slyšel jedinou zmínku o počítačích ve volitelném předmětu, který učil Ambrose Speizer, který se později stal prezidentem IFIP. Počítač, který vyvinul, ERMETH, nebyla běžně dostupná běžným studentům, a proto bylo mé zasvěcení do informatiky odloženo, dokud jsem neabsolvoval kurz numerické analýzy na univerzitě v Lavalu v Kanadě a bylo mi jasné, že programování budoucích počítačů musí být efektivnější použijte to elegantně."
Wirth se připojil k týmu, který se podílel na vývoji – nebo spíše zdokonalování – kompilátoru a jazyka pro počítač IBM-704. Tento jazyk se nazýval NELIAC a byl dialektem jazyka ALGOL-58.
Od té chvíle začala Niklausova dobrodružství na poli programovacích jazyků. První experiment vedl k dizertační práci a jazyku nazvanému EULER, který se ukázal jako akademicky elegantní, ale s malou praktickou hodnotou – byl téměř protikladem pozdějších jazyků s datovými typy a strukturovaným programováním. Tento jazyk však položil základ pro systematický vývoj kompilátorů a umožnil je rozšířit o nové funkce bez ztráty přehlednosti.
Wirthova nejpozoruhodnější kariéra začala na Stanfordské univerzitě, kde v letech 1963 až 1967 působil jako docent informatiky na nově vytvořené katedře informatiky. Jazyk EULER přitáhl pozornost pracovní skupiny Mezinárodní federace pro zpracování informací (IFIP), která se podílela na vypracování plánů pro budoucnost ALGOL.
Nyní můžeme říci, že Wirthova práce na jazyce PASCAL začala právě tehdy, v roce 1965, kdy jej IFIP pozvala, aby se podílel na vývoji nového jazyka, který měl být nástupcem ALGOL-60. Vývojáři se rozdělili do dvou směrů a Wirth skončil v tom, který šel cestou rozšiřování ALGOL. V roce 1966 byl na Stanfordské univerzitě vytvořen jazyk s názvem ALGOL-W.
Od podzimu 1967 do roku 1968, kdy se Wirth vrátil do Švýcarska a působil jako docent na univerzitě v Curychu, osvobozen od závazků vůči IFIP, vyvinul nástupnický jazyk ALGOL-W. Wirth pojmenoval jazyk PASCAL podle francouzského matematika a fyzika Blaise Pascala ze 17. století, který v roce 1642 sestrojil počítač, aby pomohl svému otci s výběrem daní. "Také slovo 'PASCAL' zní docela melodicky," říká Wirth. Jazyk PASCAL byl původně vyvinut jako jazyk pro výuku, ale jeho funkce nebyly omezeny pouze na toto. V roce 1972 se PASCAL začal používat ve výuce programování na Švýcarském státním technologickém institutu. Nicklaus dokončil svou práci na jazyku v roce 1974 vytvořením vysoce kvalitního kompilátoru a PASCALu se dostalo skutečného uznání poté, co Ken Bowles vyvinul P-kód pro mikropočítače, což umožnilo používat PASCAL na nových strojích různých konfigurací.
Poté se zaměřil na studium multiprogramování, jehož výsledkem byl jazyk MODULA, určený především pro programování specializovaných systémů včetně minipočítačů. Základem nového jazyka byl „Parallel PASCAL“, který uplatňoval princip modulární organizace programových komplexů, umožňující programátorovi „skrýt“ určité části programů. Původní verze MODULA-1 „nebyla nikdy považována za plnohodnotný programovací jazyk,“ zdůrazňuje Wirth. Modulárním programovacím jazykem se stal MODULA-2, zaměřený na osobní počítače.
V těchto letech byla Wirthova práce spojena se stavbou osobního počítače „Lilith“ a používáním jazyka MODULA-2.
OBERON je další programovací jazyk vytvořený Dr. Wirthem v roce 1987 a pojmenovaný po měsíci Uranu – OBERON, objeveném Voyagerem v roce 1977.
Při vytváření všech svých programovacích jazyků se Wirth držel zásady: „Entity by se neměly zbytečně množit“, což bylo nazýváno „Occamova břitva“ V jazyce OBERON je tento princip implementován obzvláště jasně. OBERON se stal pokračováním řady jazyků ALGOL-60, PASCAL, MODULA-2. OBERON je založen na jazyce MODULA-2, ale na rozdíl od PASCAL a MODULA-2 je kombinací programovacího jazyka a operačního systému „pro individuálního uživatele osobní pracovní stanice“. Překvapivě jednoduchý a dokonce asketický, OBERON je možná minimální jazyk vysoké úrovně.
Práce pokračovaly tam v Curychu, kde už byl Wirth v letech 1968 až 1975 profesorem informatiky. Zároveň se od roku 1968 stal Dr. Niklaus Wirth profesorem informatiky na Federálním technologickém institutu v Curychu ve Švýcarsku, kde si tento titul drží dodnes a pokračuje v aktivním výzkumu v oblasti programovacích jazyků.
Wirthův talent jako vývojáře programovacích jazyků je doplněn jeho talentem spisovatele. Ve vydání časopisu Communications of the ASM z dubna 1971 publikoval Wirth zásadní článek o metodě návrhu programu shora dolů („Vývoj programu pomocí přírůstkového zlepšování“), který formuloval principy konstrukce programu shora dolů (se sekvenčním zjemnění jeho fragmentů). Výsledná elegantní a výkonná metoda designu zůstává aktuální i dnes. Jeho dva další články, „O disciplíně programování v reálném čase“ a „Co můžeme dělat s volitelnou notační varietou“, publikované ve stejném časopise, se zabývají problémem nalezení adekvátního jazykového formalismu.

napsal Wirth několik pouze knihy o programování: "Algoritmy a datové struktury",

"Programování OBERON", "PASCAL - Uživatelská příručka a reference" a "Projekt digitálních operací".

V současné době Dr. Wirth spolu s dalšími třemi kolegy pracuje na počítačově podporovaném návrhu počítačového hardwaru.
Všechny práce Dr. Wirtha významně přispěly k počítačové vědě PASCAL učinil programovací jazyky snazšími k použití a učení a počítače dostupnějšími pro masy." Jeho projekty, od EULER po OBERON, se snažily zjednodušit a rozebrat. bariéry mezi hardwarem a softwarem, což usnadňuje používání programovacích jazyků.
Kromě PASCAL, OBERON nebo MODULA-2 je samozřejmě známo mnoho dalších počítačových programovacích jazyků, ale Wirthův příspěvek k vytvoření a vývoji programovacích jazyků je velmi významný.
Za své četné příspěvky k počítačové vědě získal Dr. Niklaus Wirth řadu ocenění a vyznamenání. Americká rada mistrů mu udělila titul přidruženého člena; Počítačová společnost Ústavu elektroniky a radiotechniky - titul počítačového průkopníka; obdržel Evropskou cenu IBM za vědu a technologii; se stal členem Švýcarské akademie inženýrství a zahraničním partnerem Americké inženýrské akademie a také obdržel Řád „Pur le merte“ a Turingovu cenu. Wirth obdržel čestné doktoráty z mnoha univerzit: University of Lavape, Quebec (Kanada), University of California, Berkeley, University of York (Anglie), Lehn Johannes Kepler University (Rakousko), University of Novosibirsk (Rusko), Open University of England, University of Pretoria (Jižní Afrika).

Niklaus Wirth... Toto jméno znají mnozí v Rusku. Před více než třemi desetiletími vytvořil profesor Wirth ve vzdáleném Švýcarsku programovací jazyk Pascal. Zdálo by se, že to samo o sobě stačilo k tomu, aby se jeho jméno navždy zapsalo do letopisů informatiky. V životě se ale často stává, že uznání a slávu se nedočkají ty nejlepší a nejdokonalejší výtvory. Takže v případě Pascala vidíme jen špičku ledovce a většina Wirthova díla zůstává pro mnohé stále neznámá.

Niklaus Wirth se narodil před 70 lety – 15. února 1934 – v malém městečku Winterthur na předměstí Curychu. Niklaus se narodil do rodiny Waltera a Hedwig Wirthových. Bydleli poblíž školy, kde učil jeho otec. Jejich dům měl dobrou knihovnu, kde Wirth našel mnoho zajímavých knih o železnicích, turbínách a telegrafu.

Městečko Winterthur má dlouhou historii a je známé svým strojírenstvím: vyrábějí se zde lokomotivy a dieselové motory. Od dětství se Wirth zajímal o techniku, zejména letecké modelářství. Doslova snil o nebi. Ale k odpalování raket potřeboval palivo, a tak se dal na chemii. Mladý Wirt zřídil „tajnou“ laboratoř v suterénu školy. Nic ho nemohlo zastavit: jednoho dne se jím vyrobený model vychýlil z dané trajektorie a přistál pod nohama ředitele školy. Wirth však i nadále tvrdošíjně šel za svým cílem.

O několik desetiletí později měl Niklaus Wirth, stejně jako Ken Thompson, autor UNIXu, příležitost létat s MIGem z vojenského letiště v Kubince, které se nachází nedaleko Moskvy. Jeho drahocenný sen se stal skutečností. Motivaci pro Wirthovu profesionální kreativitu nejlépe odhalil jeho kolega ze Stanfordské univerzity (USA), profesor Donald Knuth: „Wirth vždy chtěl vytvářet letadla a potřeboval ty nejlepší nástroje. Proto navrhl mnoho počítačových jazyků a mikropočítačů...“

Od modelů budov Nicklaus rychle přešel k vývoji dálkových ovladačů pro ně. Když dovršil 18 let, on a další dva curyšští letečtí modeláři obdrželi požadované rádiové vybavení z Anglie. To předurčilo jeho budoucí osud - v roce 1954 nastoupil Wirth na elektronickou fakultu ETH v Curychu (Eidgenoessische Technische Hochschule, Švýcarský federální technologický institut). Po čtyřech letech studia získal Wirth bakalářský titul v oboru elektrotechnika. A pak začíná slavné desetileté zámořské vědecké „turné“ budoucího „otce Pascala“ a „krále kompilátorů“ na trase Švýcarsko – Kanada – USA – Švýcarsko.

Wirth pokračoval ve studiu na University of Laval v Quebecu (Kanada), kde v roce 1960 získal magisterský titul. Poté byl pozván na University of California v Berkeley (USA) - budoucí perla Silicon Valley. Tam pod vedením profesora Huskyho v roce 1963 Niklaus Wirth obhájil svou disertační práci o vývoji Algolu pomocí Lisp (Eulerův jazyk). Tato práce mu doslova dala start do života: Virta si všimli mistři programování a pozvali ho do výboru IFIP pro standardizaci Algolu. Ta škola nebyla marná: po zbytek svého života si Wirth pamatoval, že musíte dokázat, že máte pravdu, skutky, zvláště když vás nechtějí slyšet. Ve vývoji jazyků navždy opustil abstraktní vědecký přístup ve prospěch přístupu matematického inženýrství. Podle něj je lepší jazyk nejdříve implementovat a až poté o něm psát.

Od roku 1963 do roku 1967 působil Wirth jako odborný asistent na Stanfordské univerzitě a v roce 1967 se vrátil s tímto titulem na univerzitu v Curychu. A v roce 1968 získal titul profesora informatiky na ETH a začal ve své vlasti budovat svůj „švýcarský“ Stanford. Dvacet let od roku 1969 do roku 1989 bylo možná nejplodnějším obdobím Wirthova života ( stůl 1). Pokračoval v budování své školy, hodně času věnoval organizační činnosti. Od roku 1982 do roku 1984 (a poté od roku 1988 do roku 1990) vedl Wirth katedru informatiky na ETH a od roku 1990 řídil Ústav počítačových systémů na ETH. Profesor Wirth odešel do důchodu 1. dubna 1999 po dosažení věku 65 let.

Romantická 60. léta znamenala počátek přátelství tří patriarchů strukturovaného programování – Holanďana Edsgera Dijkstra, Angličana Anthonyho Hoareho a Švýcara Niklause Wirtha. Tyto „nobelovské“ laureáty (Turingova cena, udělovaná asociací ACM, se uděluje jednou za život a je ekvivalentem Nobelovy ceny za informatiku) nesvedla dohromady ani tak abstrakce informatiky, jako jasný profesionál. pozice.

Nejznámějším počinem profesora Wirtha je jazyk Pascal. Samozřejmě, že mnozí o tomto jazyce slyšeli a znají ho. Pascal sehrál obrovskou roli při formování světového názoru několika generací programátorů. Tento jazyk má ale k ideálu daleko. Brian Kernighan, slavný popularizátor jazyka C a spoluautor klasické příručky C (K&R), svého času napsal kritický článek „Proč Pascal není můj oblíbený programovací jazyk“. Pokud si jej pozorně přečtete, můžete usoudit, že Niklaus Wirth z něj vyvodil správné závěry a v jazyce Modula-2 pod vlivem článku odstranil mnoho nedostatků kanonického Pascalu. Je však třeba mít na paměti jednu důležitou okolnost. Kernighanovo kontroverzní dílo bylo napsáno 2. dubna 1981, tzn. dva roky (!) po implementaci prvního kompilátoru Modula-2 skupinou Wirth na ETH a rok po vydání hardwarové implementace Modula-2 - osobního počítače Lilith. V dubnu 1993 udělil Wirth na konferenci ACM o historii programovacích jazyků v odpovědi na otázku jednoho ze svých kolegů Modula-2 skóre 6 bodů (nejvyšší skóre ve švýcarských školách).

Počítačový průmysl zaostával za Wirthovou prací minimálně o 5-7 let. Ve stejném roce 1979, legendární počítač Apple II, mnohem nižší než Lilith, právě získal kompilátor Apple Pascal, zaměřený na implementaci Pascalu UCSD. Zbývaly celé čtyři roky, než se objevil první skromný Turbo Pascal Anderse Hejlsberga! Následně Wirth smutně prohlásil, že s projektem Lilith švýcarský průmysl propásl svou jedinečnou šanci.

Projekt Oberon se stal skutečnou perlou Wirthovy kreativity. Systém Oberon, vytvořený téměř před dvěma desetiletími http://www.oberon.ethz.ch) dnes hraje přibližně stejnou roli, jakou sehrály projekty Alto a Xerox Star na počátku 80. let ve slavném centru Xerox PARC, kde vznikaly moderní osobní počítače a textové procesory. Pro společnosti jako Microsoft, IBM a Sun Microsystems se projekt Oberon stal zdrojem plodných nápadů, včetně rozhraní orientovaného na dokumenty, prohlížečů, jazyků pro vývoj průmyslového softwaru (Java a C#), strojově nezávislého mobilního kódu (JVM a .NET CLR), applety, komponentní software, dynamická kompilace (JIT, AOC, DAC), chytré značky, webové služby atd.

Žijeme v éře vítězného šíleného technologického závodu a vykonstruované složitosti. Niklaus Wirth zasvětil celý svůj život boji proti těmto škodlivým jevům, ale oni ho neslyší nebo nechtějí slyšet. „Extrémní stupeň inteligence,“ napsal Blaise Pascal, „je obviňován z šílenství stejným způsobem jako úplná absence inteligence. Pouze průměrnost je dobrá."

Wirth byl a zůstává stoupencem evropské inženýrské kultury. Americké úspěchy mu daly bohaté podněty k přemýšlení: prošel sebou mnoho nápadů a vykrystalizoval ty nejcennější. Všechny tři klíčové jazyky (Pascal, Modula-2 a Oberon) vytvořil Wirth doslova dva nebo tři roky po návratu ze zámoří. (V roce 1967 Wirth dokončil práci na kompilátoru Algol-W ve Stanfordu a v letech 1976 a 1984 odešel na rok do laboratoří Xerox PARC.) Wirthovo dílo nevzniklo ve vzduchoprázdnu. Obklopoval se stejně smýšlejícími lidmi – kolegy a studenty, mezi nimiž byli Jürg Gutknecht (spoluautor projektu Oberon), Hanspeter Messenbock (spoluautor jazyka Oberon-2), Richard Oran (spoluautor v vytvoření Lilith), Kuno Pfister (zakladatel mikrosystémů Oberon a ideolog sady nástrojů BlackBox), Clemens Szyperski (ideolog komponentní architektury v systému Oberon) a Michael Franz (autor konceptu dynamického generování kódu, prototypu kompilace Java JIT).

Velkou roli v popularizaci jazyků a systémů Niklause Wirtha u nás v letech 1980-90 sehrála pracovní skupina Modula-2, jejímž stálým vedoucím a inspirátorem byl D. M. Saghatelyan z Ústavu obecné fyziky Akademie věd SSSR. Nelze si nevzpomenout na práci skupiny profesora I.V. Pottosina ze sibiřské pobočky Akademie věd SSSR (NSU a A.P. Ershov Institute of Information Systems). Tvorba nástrojů pro palubní software domácích satelitů (projekt SOCRAT), rodina počítačů KRONOS (Dmitrij Kuzněcov, Alexey Nedorya, Evgeny Tarasov, Vladimir Vasekin atd.), rodina XDS kompilátorů Modula-2/Oberon-2 - to jsou možná nejvýraznější stránky národní historie spojené se jménem Virt. Rostoucí vlna zájmu o Oberon, vrchol kreativity patriarchy spolehlivého programování, kvůli naléhavé potřebě vysoce kvalitního softwaru, zejména ve fyzice, vedla ke vzniku projektu Informatika-21 ( http://www.inr.ac.ru/~info21/), o kterou se Wirth velmi zajímá. Navíc v březnu tohoto roku uspořádalo Švýcarské centrum pro jaderný výzkum (CERN), kde před 15 lety vznikal World Wide Web, Oberon Day speciálně pro fyziky ( http://cern.ch/oberon.day).

Niklaus Wirth zahájil tradici pojmenovávání programovacích jazyků po matematicích minulosti. V roce 1963 dal svému prvnímu výtvoru – jazyku Euler – jméno Leonharda Eulera, velkého švýcarského matematika, který pracoval mnoho let v Rusku. A v roce 1970 Blaise Pascala, velkého francouzského matematika a filozofa, jehož dílo obdivovali N. G. Chernyshevsky a L. N. Tolstoy, zvěčnil Wirth v jazyce Pascal. Zajímavé paralely: Donald Knuth 11. května 1994 ve svém projevu na Petrohradské univerzitě zdůraznil, že je obzvláště potěšen tím, že mu titul čestného doktora informatiky udělila univerzita, kde velký Euler učil. 27. června 1996 udělil Niklaus Wirth čestný doktorát v Novosibirském akademickém městě, vytvořený M. A. Lavrentievem a S. L. Sobolevem podle obrazu a podoby téhož Stanforda, který Wirth vzal za základ pro stavbu své evropské školy na ETH. . Wirthův příspěvek k rozvoji informatiky a softwarového inženýrství byl vysoce oceněn. Stal se nejen členem tří akademií (Swiss Academy of Engineering, U.S. Academy of Engineering, Berlin-Brandenburg Academy), ale získal i nejprestižnější ocenění ( stůl 2).

Životní krédo Niklause Wirtha asi nejlépe vystihují slova velkého Blaise Pascala, který před více než třemi stoletími napsal: „Veškerá naše důstojnost spočívá v myšlení. Není to prostor nebo čas, který nemůžeme naplnit, co nás povznáší, ale je to ona, naše myšlenka. Naučme se dobře myslet...

Ruslan Bogatyrev- vědecký redaktor "PC World", šéfredaktor "PC World - disk", [e-mail chráněný] .

Úplnou verzi článku naleznete v elektronickém almanachu „The Art of Programming“ publikovaném v březnové příloze „PC Disk World“ (č. 3/04).

Žijeme ve složitém světě a snažíme se řešit ze své podstaty složité problémy, které často vyžadují komplexní zařízení. To však neznamená, že bychom neměli nacházet elegantní řešení, která přesvědčí svou přehledností a účinností. Jednoduchá, elegantní řešení jsou efektivnější, ale hledají se hůře než složitá a jejich hledání trvá déle.

Niklaus Wirth(Švýcarsko, Švýcarský federální technologický institut).

Z projevu Turingovy ceny (San Francisco, USA, říjen 1984).

Když ještě nebyly počítače, programování nebyl problém. Když jsme měli několik počítačů s nízkou spotřebou, programování se stalo středně složitým problémem. Nyní, když máme obří počítače, se programování stává obrovským problémem.

Edsger Dijkstra(Nizozemsko, Eindhoven University of Technology).

Téměř cokoli v softwaru lze implementovat, prodávat a dokonce používat s dostatečnou vytrvalostí... Existuje však jedna vlastnost, kterou nelze koupit, a to je spolehlivost. Cenou za spolehlivost je snaha o extrémní jednoduchost. To je cena, kterou je pro velmi bohaté zaplatit nejobtížnější.

Anthony Hoare(Velká Británie, Oxfordská univerzita).

Líbil se vám článek? Sdílej to
Horní