Nejen Pascal: co udělal laureát Nobelovy ceny za počítač Niklaus Wirth pro moderní svět. Niklaus Wirth biografie Zpráva na téma Niklaus Wirth

Jazyk by měl být zřejmou a přirozenou reprezentací základních a nejdůležitějších pojmů algoritmů.

Niklaus Wirth

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 Speiser, který se později stal prezidentem IFIP. Počítač, který vyvinul, ERMETH, nebyl přístupný běžným studentům, a proto bylo mé zasvěcení do informatiky pozastaveno, dokud jsem neabsolvoval kurz numerické analýzy na University of Laval v Kanadě, kdy mi bylo jasné, že programování budoucích počítačů musí být efektivnější, takže Naučil jsem se hardware nejdříve nenavrhovat, ale správně jej navrhnout a elegantně používat.“

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.

Vynikající etapa Wirthovy kariéry začala na Stanfordské univerzitě, kde působil jako docent informatiky na nově vytvořené katedře. počítačová technologie v letech 1963 až 1967. Jazyk EULER přitáhl pozornost pracovní skupina International Federation for Information Processing (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.

Během těchto let souvisela Wirthova práce s designem osobní počítač"Lilith" a pomocí 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“, čemuž se říkalo „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.

Wirth napsal několik knih o programovacích tématech: Algoritmy a datové struktury, Programování s OBERONem, PASCAL User's Guide and Reference a The Digital Operations Project.

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ě. Díky PASCALu se programovací jazyky snáze používají a učí se a počítače jsou dostupnější pro masy. Jeho projekty, od EULER po OBERON, se snažily zjednodušit a prolomit bariéry mezi hardwarem a softwarem a usnadnit 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: Laval University, Quebec (Kanada), University of California, Berkeley, York University (Anglie), Kepler Line University (Rakousko), Novosibirsk University (Rusko), Open University of England, University of Pretoria ( Jižní Afrika).

Z knihy Středověká Francie autor Polo de Beaulieu Marie-Anne

Z knihy Každodenní život v Evropě roku 1000 od Ponnona Edmonda

Výchova „vulgárních jazyků“ Po latinský jazyk Již ve starověku vytlačila různé italské dialekty, začala zakořeňovat i v dobyté Galii a Španělsku. Samozřejmě to nebyl jazyk Cicera, Tita Livyho a Seneky. V jazyce, který najdeme

Z knihy Molotov. Polomocný vládce autor Chuev Felix Ivanovič

Znalost jazyků Molotov říká, že neví cizí jazyky. On však čte Maupassanta francouzsky, Kautského německy... Z dětství si pamatuji, že noviny psaly, jak opravil překladatele v OSN, který nepřesně překládal z angličtiny. Říkal, že se jazyky naučil v

Z knihy Vězeňské sešity [Oblíbené] od Gramsci Antonio

INTERTRALANABILITA VĚDECKÝCH A FILOZOFICKÝCH JAZYKŮ V roce 1921 o organizačních otázkách Vilichi napsal nebo řekl (přibližně) takto: nebyli jsme schopni „přeložit“ náš jazyk do evropských jazyků. Je nutné vyřešit následující otázku: je vzájemná přeložitelnost různých

Z knihy Tajemství běloruské historie. autor Deružinskij Vadim Vladimirovič

O změně jazyků. Zdá se mi, že dnes jsou zmateni i sami nositelé dávného dědictví svých předků – mluvíme o Jatvingech nebo Prusech. Navíc je tu také labouristický jazyk, který se může dobře ukázat jako pruský jazyk. Ačkoli nedávno v jednom televizním pořadu o laboratořích zazněl názor, že

Z knihy Nová teorie původ člověka a jeho degenerace autor Moškov Valentin Alexandrovič

30. PŮVOD JAZYKŮ Poškození zvuků v důsledku vad řečových orgánů. Rozmanitost jazyků pochází z rozmanitosti metod osídlení a jeho rozmanitosti v různých dobách. Asijští Árijci se z Evropy vystěhovali relativně nedávno. Původ mnoha jazyků, které jsme my

Z knihy Od záhady k poznání autor Kondratov Alexandr Michajlovič

Kde byla kolébka jazyků? Malajsko-indonéská nebo austronéská rodina jazyků nemá nic společného s jinými rodinami na světě. Pravda, nedávno byla získána fakta, která naznačují, že ve starověku, asi před 9 tisíci lety, se tato rodina tvořila spolu s

Z knihy Dějiny ruské literatury 19. století. Díl 2. 1840-1860 autor Prokofjevová Natalja Nikolajevna

autor

Z knihy Slovanská encyklopedie autor Artěmov Vladislav Vladimirovič

Z knihy Cesty tisíciletí autor Dračuk Viktor Semenovič

Ostrov různých jazyků Ve třetím a druhém tisíciletí před naším letopočtem existovala živá, vysoce rozvinutá kultura na ostrovech v Egejském moři, v západní Malé Asii, v Řecku a na ostrově Kréta. Dodnes se po něm nalézají četné stopy. Největší archeologický

Z knihy Krátký příběh Slované autor Taevsky D A

Hierarchie slovanských jazyků ​​Ilyrský jazyk Albánský jazyk Gegijské dialekty o Toský dialekt latina (románská skupina jazyků) Balkánsko-románská podskupina (romana comuna) o arumunština (aromunština)? Severní zóna Farsherot dialekt Moskopol dialekt

Z knihy Vagriya. Varjagové z Rus' Yar: esej o depolitizované historiografii autor Chudinov Valerij Alekseevič

BLÍZKOSTI JAZYKŮ „Zuby“ aneb počátek řetězu podivných náhod Učitel byl první, kdo mě upozornil na přítomnost „podivností“ v angličtině Univerzita přátelství národů Ruska, Kazach podle národnosti Uldanai Bakhtikireeva, který byl velmi překvapen

Z knihy Architects of the Computer World autor Chasttikov Arkady

Alexey Andreevich Lyapunov Autor prvních zápisů programovacích jazyků ​​Existuje řada způsobů, jak popsat strukturu algoritmů: Turingovy stroje, Post produkty, normální Markovovy algoritmy, rekurze atd. Tyto metody jsou však pro zájmy společnosti nepohodlné. kybernetika. Všeobecné

Z knihy Kompletní díla. Svazek 8. září 1903 - září 1904 autor Lenin Vladimír Iljič

e) Dohoda s rovností jazyků Vraťme se k řádu jednání kongresu, nyní jsme přesvědčeni, že ještě než přejdeme k projednávání podstatných otázek na kongresu, nejen zcela vyhraněná skupina proti Jasně se odhalili iskraisté (8 hlasů), ale i skupina středně pokročilých,

Z knihy Světové dějiny ve výrokech a citátech autor Dušenko Konstantin Vasilievič

Někteří věří, že moderní svět Niklause Wirtha téměř nezná a ani si není vědom jeho obrovského přínosu pro světovou informatiku. Někteří ho považují za „otce Pascala“. Na Wirtha vzpomínají nejen učitelé na univerzitách, když učí studenty Turbo Pascal, ale i komerční vývojáři píšící v Delphi.

Ve skutečnosti je Niklaus Wirth inženýr s velkým „E“; jeho příspěvek k vývoji programovacích jazyků se neomezuje na Pascal, ale pouze s ním začíná. Kromě toho je Wirth učitel, veřejný činitel a dalo by se říci, že filozof. Zkusme posoudit skutečný rozsah jeho osobnosti a přínosu pro IT průmysl.

Dětství, vzdělání, koníčky

Niklaus Wirth se narodil 15. února 1934 v malém městečku Winterthur na předměstí Curychu. Jeho rodiče jsou Walter a Hedwig Wirthovi. Nicklausův otec byl školním učitelem. Bydlel poblíž školy, kde učil jeho otec. Jejich dům měl dobrou knihovnu, kde Wirth našel mnoho zajímavých knih železnice, turbíny a telegraf.

Winterthur má dlouhou historii a je známý pro své strojírenství: lokomotivy a dieselové motory. Od dětství se Wirth zajímal o techniku, zejména letecké modelářství. K odpalování raket bylo potřeba sehnat 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.

Ukázalo se, že tento koníček je natolik vážný, že Wirth dokonce postavil více než tucet modelů podle svých vlastních kreseb. Mimochodem, později se dal na opravdové létání a tento koníček nesl po celý život. Ani ve velmi pokročilém věku si tvůrce oblíbeného programovacího jazyka neodepřel potěšení z létání na proudové stíhačce.

Když mu bylo 18 let, on a další dva curyšští letečtí modeláři objednali požadované rádiové zařízení 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 získal v roce 1960 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 obhájil Niklaus Wirth dizertační práci o vývoji Algolu pomocí Lisp (Euler).

Start do života

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.

Ministerstvo si dalo za úkol vyvinout jednotný programovací jazyk pro řídicí systémy pro automatizované komplexy pracující v reálném čase. To znamenalo především palubní řídicí systémy vojenských objektů. Jazyk je pojmenován po matematičce Adě Lovelace.

Příběh se opakoval s ALGOL-68 - projekt skupiny, ve které Wirth a Hoare pracovali, nebyl schválen jazykovou komisí. Po první etapě ze soutěže vypadli Charles Hoar a Niklaus Wirth. Soutěž vyhrál projekt založený na Pascalu, ale mnohem složitější a objemnější.

Hoar si posteskl, že „zvonky a píšťalky mají přednost před základními požadavky na spolehlivost a bezpečnost“ a varoval před „armádou raket, která se vydala špatným směrem kvůli neodhalené chybě v kompilátoru Ada“.

Niklaus Wirth mluvil zdrženlivě, ale také negativně. Řekl: „Na programátora se hází příliš mnoho. Nemyslím si, že po naučení třetiny Ady nemůžete správně pracovat. Pokud neovládáte všechny detaily jazyka, můžete o ně v budoucnu narazit, což povede k nepříjemné následky».

Jean Ishbia, vedoucí vývojového týmu Ada, když vyjádřil svůj „respekt a obdiv“ k Wirthovi, nesouhlasil a řekl: „Wirth věří v jednoduchá řešení složitých problémů. Na takové zázraky nevěřím. Složité problémy vyžadují komplexní řešení."

Oberon

V roce 1988 ve spolupráci s Jürgem Gutknechtem vyvinul Wirth programovací jazyk Oberon. Cílem vývoje bylo vytvořit jazyk pro implementaci systémového softwaru nové navrhované pracovní stanice. Základem pro Oberon byl Modula-2, který byl výrazně zjednodušen, ale zároveň doplněn o nové schopnosti.


Jurg Gutknecht

Niklaus Wirth a jeho kolegové vyvinuli první verzi systému Oberon, stroj, překladač jazyka Oberon a operační systém System Oberon, který měl grafické uživatelské rozhraní, pokročilé koncepty pro použití textu v rozhraní a obecně poskytoval hmatatelné důkazy o použitelnosti Wirthových koncepcí.

Jak již bylo napsáno na Habrovi, v Oberonu je modul nejen prostředkem pro strukturování algoritmů a datových struktur, ale také jednotkou kompilace, načítání a distribuce. To znamená, že modul je minimální entita, kterou může kompilátor zkompilovat. Závislosti jednoho modulu na jiných modulech se počítají automaticky, ale nevedou k tomu, že kód z jednoho modulu bude zahrnut do jiného. Pro kontrolu verze kódu jsou zahrnuty pouze identifikátory importovaných entit a hashcode závislosti.

Modul je zaváděcí jednotka, to znamená, že s výjimkou zvláštních případů je kód modulu úplný program, který má vstupní bod a může běžet neomezeně dlouho. Tedy plnohodnotný program. Dokonce i jádro OS je jen prvním modulem nahraným do paměti. Modul také předpokládá, že bude distribuován nejen ve formě zdrojového kódu, ale také ve formě binárního kódu a také ve formě části rozhraní a provozovat jej pouze na určité platformě nebo na několika platformách. bude vyžadováno. Obecně jsou tyto koncepty zahrnuty do konceptu modularity v Oberonu a představují modulově orientované programování.

V roce 1992 Wirth a Mössenböck vydali zprávu o novém programovacím jazyku Oberon 2, minimálně rozšířené verzi Oberonu. Ve stejném roce vznikla dceřiná společnost ETH - Oberon microsystems, která začala vyvíjet systémy Oberon. Wirth se stal jedním z členů jeho představenstva. V roce 1999 tato společnost vydala další verzi Oberonu - Component Pascal, vhodnější pro programování komponent.

Oberon sloužil jako přímý předchůdce paralelního programovacího jazyka (Active Oberon), různé modifikace jazyka Oberon pro další prováděcí prostředí (Component Pascal, Zonnon), byl implementován na několika platformách (JVM, CLR, JS) a sloužil jako prototyp jazyka Java. Samotný systém Oberon sloužil jako prototyp pro projekt Microsoft Singularity.

Jak víte, vznik virtuálního (abstraktního) stroje Java prezentovali jeho vývojáři ze Sun Labs 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 simulaci velkého počtu architektur. Myšlenka virtuálního stroje byla velmi populární před více než dvaceti lety, i když byla následně zapomenuta. Pak jsme mluvili o Pascal-P, implementaci Pascalu vytvořené na ETH, která hrála rozhodující roli v šíření tohoto jazyka. Je zajímavé, že virtuální stroje pro Pascal a Java jsou si architektonicky dost podobné."

Na prahu roku 2000

„Nyní si proberme charakteristiky „nejmodernějšího, nejvíce objektově orientovaného a velmi jednoduchého“ jazyka Java,“ napsal Sergej Sverdlov.
Java nejenže nemůže být považována za jednoduchou, ale je jednou z nejvíce složité jazyky, složitější než C++ a dvakrát složitější než Oberon.

Ale možná je srovnání se stejným Oberonem nesprávné? Vždyť Java je asi pořád bohatší jazyk než tenhle tvůj Oberon? Nic takového! Java má pouze dvě významné věci, které Oberon nemá: vestavěný multithreading a zpracování výjimek. Vhodnost zahrnutí paralelních programovacích nástrojů přímo do jazyka je zpochybňována mnoha odborníky. To by se dalo vyřešit na úrovni knihovny. Mechanismus implementovaný v Javě navíc není v žádném případě nejúspěšnějším řešením.



Porovnání rozsahu syntaxe mezi jazyky
Celkový počet lexémů v popisu jazykové syntaxe může sloužit jako obecná charakteristika velikosti tohoto popisu.

Jenže v malém Oberonu jsou jak plnohodnotné záznamy (objekty), tak normální vícerozměrná pole, a nejen ukazatele na ně. Oberon má také obvyklé řetězce zakončené nulou, což jsou prostě pole znaků, nikoli objekty, a proto nevyžadují speciální prostředky pro manipulaci.
Na rozdíl od propagandy Java obsahuje jen málo toho, co je skutečně nového. Stejný koncept virtuálního stroje je první věc, která vás napadne, když přemýšlíte o multiplatformě. Před 25 lety to bylo úspěšné a čerstvé rozhodnutí.


Tento názor byl vysloven před více než 15 lety, kdy byly takové spory relevantní. Ponechme nyní otázku, jak moc se Java v tomto ohledu stala lepší či horší.

Pedagogická a společenská činnost

Od roku 1963 do roku 1967 působil Wirth jako odborný asistent na Stanfordské univerzitě a v roce 1967 se vrátil s touto hodností 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.

Dvacátá léta 1969 až 1989 byla možná nejplodnějším obdobím Wirthova života. Pokračoval v budování své školy, hodně času věnoval organizační činnosti.

Materiál z Wikipedie – svobodné encyklopedie

(Němec Niklaus Wirth, narozen 15. února 1934) – švýcarský vědec, specialista v oblasti počítačových věd, jeden z nejznámějších teoretiků v oblasti vývoje programovacích jazyků, profesor informatiky (ETH), vítěz Turingovy ceny 1984 Cena. Přední vývojář jazyků Pascal, Modula-2, Oberon.

Životopis

Niklaus Wirth se narodil 15. února 1934 ve Winterthuru na předměstí Curychu (Švýcarsko). Rodiče: Walter a Hedwig Wirthovi. Nicklausův otec byl školním učitelem.

Jako dítě se Niklaus Wirth zajímal o modelování letadel a stavbu raket; jeho vášeň pro elektroniku a systémy řízení programů začala vývojem zařízení. dálkové ovládání pro modely. V roce 1954 nastoupil na Fakultu elektroniky Švýcarského federálního technologického institutu (ETH) v Curychu, kde za čtyři roky získal bakalářský titul v oboru elektrotechnika. Pokračoval ve studiu na University of Laval (Quebec, Kanada) a získal magisterský titul v roce 1960. Poté byl pozván na Kalifornskou univerzitu v Berkeley (USA), kde v roce 1963 pod vedením profesora Huskyho obhájil disertační práci, jejímž tématem byl programovací jazyk Euler – rozšíření Algolu pomocí jazyka Lisp.

Wirthovy dizertační práce si všimla komunita vývojářů programovacích jazyků a v témže roce 1963 byl pozván do IFIP (Mezinárodní federace informatiky) Algol Standardization Committee, která vyvinula nový standard Algol jazyk, který se později stal ALGOL-68. Spolu s Charlesem Hoarem se Wirth ve výboru zasadil o vývoj mírně upravené verze Algolu, zbavené nedostatků původního jazyka a doplněné o minimum skutečně potřebných nástrojů. Wirth a Hoar předložili výboru jazyk Algol-W (W pro Wirtha), který byl jen takovým přepracováním Algolu, ale nezískal podporu. Na konci práce výboru v roce 1968 byl Wirth jedním z těch, kteří kritizovali ALGOL-68, mluvili o jeho nedostatečné spolehlivosti a extrémní redundanci. Souběžně s tím, od roku 1963 do roku 1967, Wirth pracoval jako asistent na Stanfordské univerzitě v USA. Společně s Jimem Walesem vyvinul a implementoval jazyk PL/360, určený pro programování na platformě IBM/360 – algolovém jazyku, do kterého byla zavedena řada systémových funkcí souvisejících s architekturou IBM/360.

V roce 1967 se vrátil v hodnosti docenta na univerzitu v Curychu a v roce 1968 získal titul profesora informatiky na ETH. V ETH pracoval 31 let. Hodně jsem pracoval organizační činnosti, zlepšení systému výuky jejich univerzity.

V roce 1970 vytvořil programovací jazyk Pascal. V 70. letech vyvinul společně s C. Hoarem a E. Dijkstrou technologii strukturovaného programování. Wirthův článek z roku 1971 „Vývoj programů pomocí přírůstkového zpřesňování“ popsal a zdůvodnil dnes již klasickou metodologii vývoje softwaru shora dolů. Pro přenos systému Pascal na různé výpočetní platformy byl v roce 1973 za účasti Wirtha vyvinut prototyp virtuálního stroje, který by spouštěl mezilehlý „pi-kód“ na jakékoli platformě, do které měly být zkompilovány všechny programy. .

V roce 1975 vyvinul jazyk Modula, ve kterém realizoval myšlenky vývoje modulárních programů s dobře definovanými intermodulárními rozhraními a paralelním programováním. Kromě toho byla v Modulu změněna syntaxe jazyka - Wirth se zbavil potřeby, zděděné z Algol-60, používat složené operátory ve větvících strukturách a smyčkách. Modul nebyl široce známý a měl pouze jednu experimentální implementaci, ale jeho upravená verze - Modula-2, jejíž vývoj začal v roce 1977 a skončil v roce 1980, určená k implementaci systémového softwaru systému Lilith vyvinutého na ETH - 16 -bitový osobní počítač, se stal známým a poměrně populárním, i když v popularitě nepřekonal Pascal [zdroj neuveden 1091 dní], zejména jeho komerční implementace. Systém Lilith předběhl trendy v počítačovém průmyslu o několik let, Wirth později litoval, že neuvědoměním si potenciálu tohoto systému švýcarský počítačový průmysl propásl svou historickou šanci. Vývoj Modula-2 byl jazyk Modula-3, vyvinutý společně DEC a Olivetti; Wirth se na jeho vzniku nepodílel.

Ve druhé polovině 70. let se Wirth zúčastnil soutěže amerického ministerstva obrany na vývoj nového jazyka pro programování vestavěných systémů, což vyústilo ve vytvoření jazyka Ada. Příběh se opakoval s ALGOL-68 - projekt skupiny, ve které Wirth a Hoare pracovali, nebyl schválen jazykovou komisí. Ve výsledku soutěž vyhrál projekt založený na Pascalu, ale mnohem složitější a objemnější.

Od roku 1982 do roku 1984 a od roku 1988 do roku 1990 vedl Wirth Fakultu informatiky na ETH a od roku 1990 Ústav počítačových systémů na ETH.

V roce 1988 ve spolupráci s Jurgem Gutknechtem vyvinul Wirth programovací jazyk Oberon. Cílem vývoje bylo vytvořit jazyk pro implementaci systémového softwaru nové navrhované pracovní stanice. Základem pro Oberon byl Modula-2, který byl výrazně zjednodušen, ale zároveň doplněn o nové schopnosti.

V roce 1992 Wirth a Mössenböck vydali zprávu o novém programovacím jazyku Oberon 2, minimálně rozšířené verzi Oberonu. Ve stejném roce vznikla dceřiná společnost ETH, Oberon microsystems, která začala vyvíjet systémy Oberon. Wirth se stal jedním z členů jeho představenstva. V roce 1999 tato společnost vydala další verzi Oberonu - Component Pascal, vhodnější pro programování komponent. V roce 1996 Wirth vyvinul další originální programovací jazyk, Lola, jednoduchý výukový jazyk pro formální popis a simulaci digitálních elektrických obvodů.

1. dubna 1999 odešel Wirth do důchodu poté, co dosáhl věkové hranice pro státního zaměstnance ve Švýcarsku (ETH je státní univerzita, její zaměstnanci jsou státní zaměstnanci a jejich práce podléhá příslušné legislativě).

19. června 2007 Usnesením prezidia Ruská akademie vědy č. 141 Wirthovi byl udělen akademický titul Doctor honoris causa (navržený katedrou informačních technologií a výpočetních systémů). Iniciátorem prezentace byl ruský vědec v oblasti IT technologií Igor Shagaev, profesor London Metropolitan University, který s Niklausem Wirthem spolupracoval v letech 2005-2008 na evropském projektu ONBASS.

Člen národních akademií: Swiss Academy of Engineering (Švýcarsko), U.S. Akademie inženýrství (USA), Akademie Berlín-Brandenburg (Německo).
[upravit překlad] Ceny a ceny
IEEE Emanuel Piore Award (1983)
ACM Turing Award (1984)
ACM Award za mimořádný přínos k výuce počítačových věd (1987, 1989)
IEEE Computer Pioneer (1988)
Prix ​​​​Max Petitpierre (1989)
Cena IBM Europe Science and Technology (1989)
Cena Marcela Benoita (1990)
Orden Pour le Merite (1996)
Medaile Leonarda da Vinciho (1999)
Cena ACM za vynikající výzkum v softwarovém inženýrství (1999).

Úspěchy

Wirth vyvinul nebo se podílel na vývoji programovacích jazyků: Euler, Algol-W, PL/360, Pascal, Modula-2, Oberon, Oberon-2, Component Pascal. Jeho nejznámějším vývojem je samozřejmě programovací jazyk Pascal, který měl obrovský vliv na několik generací programátorů a stal se základem pro vznik velkého množství programovacích jazyků. Dalším zásadním dílem, jehož se Wirth stal účastníkem, byl vývoj technologie strukturovaného programování, která se stala samozřejmě nejmocnější formalizací v programování minimálně v 70. - 80. letech 20. století. Tuto technologii vyvinuli, ověřili a implementovali pouze tři vynikající lidé – Wirth, Dijkstra a Hoare.

Komentátoři opakovaně poznamenali, že Wirthovy myšlenky byly často roky před vývojem počítačového průmyslu, někdy i desetiletí. Systém Pascal-P, vyvinutý na počátku sedmdesátých let, zahrnuje kompilaci programů Pascal do univerzálního „pi-kódu“ a implementaci na jakékoli platformě interpretru pi-kódu (jednou z jeho slavných implementací je UCSD-Pascal univerzity of San Diego), která umožnila portovat systémy Pascal na nové hardwarové platformy s minimálními náklady, byla o více než dvě desetiletí před myšlenkami na přechodný interpret kódu implementovaný v systémech, které podporují spouštění programů v jazyce Java a v . NET platforma. Myšlenka zkombinovat programovací systém s garbage collectorem, osvobodit programátora od potřeby sledovat životnost objektů dynamicky alokovaných v paměti, byla implementována v roce 1988 v jazyce a operačním systému Oberon. Oba tyto nápady využili vývojáři Javy a .NET ve druhé polovině 90. let.
[upravit překlad] Vědecké principy

Snad jedním z nejpřesnějších vyjádření principů, kterých se Wirth při vývoji všech svých projektů drží, je Einsteinova věta v epigrafu k „Poselství o jazyku Oberon“: „Udělejte to tak, aby to bylo co nejjednodušší, ale ne jednodušší. .“ Ve všech jeho dílech lze vysledovat jeho počáteční zaměření na implementaci co nejefektivnějšího řešení konkrétního inženýrského problému na základě zaručeně fungujících, matematicky založených nástrojů. Wirth pevně věří, že programování by mělo být běžnou inženýrskou disciplínou, která zaručuje dostatečnou úroveň spolehlivosti jeho vývoje. Dosažení spolehlivosti je podle Wirtha možné pouze jedním způsobem: maximálním zjednodušením jak samotných systémů, tak i nástrojů, které se k jejich tvorbě používají. V souladu s tímto principem byly jazyky a programovací systémy vyvinuté Wirthem vždy příkladem „přiměřené dostatečnosti“, dokonce jistým druhem askeze – poskytovaly pouze to, bez čeho se nelze obejít.

I rozšiřování stávajících jazyků a systémů bylo vždy doprovázeno zjednodušováním. Podle výpočtů publikovaných v článku Sergeje Sverdlova „Aritmetika syntaxe“ je „čára Wirth“, jak ji nazval – řada jazyků včetně Pascal, Modula-2, Oberon a Oberon2 – jediným příkladem „genetické linie“ následných jazyků Algol-60, ve kterých se komplexnost jazyka, definovaná jako počet lexémů v jeho popisu, neustále snižovala a v současnosti je nižší než u jeho běžného „předchůdce“ – ALGOL-60. Všechny jazyky řádku „Wirth“ jsou jednodušší než Algol-60 a každý následující jazyk v tomto řádku je jednodušší než ten předchozí. Zároveň je Ada více než dvakrát složitější než jeho předchůdce - Pascal, C++ je přibližně 1,7krát složitější než C a v řadě různých verzí Pascal - Turbo Pascal - Object Pascal složitost neustále roste od verze na verzi.

Wirth často kritizuje „americký přístup“ k vývoji programovacích nástrojů, v němž marketingové ohledy převažují nad požadavky matematické harmonie a zaručené spolehlivosti a každý nový módní výstřelek je doprovázen nekritickým zaváděním nových syntaktických prvků do programovacích jazyků. To vede k nesprávnému posouzení role některých nápadů a v konečném důsledku k nesprávnému stanovení priorit při vývoji softwaru. Konkrétně, když mluvil o OOP, Wirth opakovaně poznamenal, že jde o poněkud triviální rozšíření stejného strukturálního přístupu, ochucené novou terminologií, a jen stěží si může nárokovat titul „revoluční metodologie programování“. Wirth pronesl posměšnou poznámku o americkém zvyku antropocentrismu v terminologii: „Nazývají rozšíření typu ‚dědičnost‘, ale ve skutečnosti dědictví obvykle přechází na potomka, až když předek zemře.

Další princip, který Wirtha vždy vedl, lze formulovat následovně: „Nástroj musí odpovídat úkolu. Pokud nástroj nevyhovuje danému úkolu, musíte vymyslet nový, který by mu vyhovoval, než se snažit přizpůsobit stávající.“ Nevítá rozvoj „jazyků, které jsou obecně univerzální“. Každý Wirthem vyvinutý systém měl jasně formulovaný účel, rozsah a vždy bez váhání vyřadil z vývoje vše, co k tomuto konkrétnímu účelu nebylo potřeba. Zde je však nutné upřesnit: „specifickým účelem“ např. Oberonu je zajištění extrémně snadné a bezpečné rozšiřitelnosti systému, nejedná se tedy o „univerzální jazyk obecně“, tedy nezahrnuje všechny možné prostředky pro každou představitelnou aplikaci je Oberon stále univerzální – „univerzální díky rozšiřitelnosti“.

Niklaus Emil Wirth se narodil v roce 1934 ve švýcarském městě Winterthur (Švýcarsko). Je známo, že jeho otec pracoval jako školní učitel a sám Niklaus měl od dětství rád modelování letadel. Právě tato vášeň ho později přivedla k zájmu o elektroniku a systémy řízení programů.

V roce 1954 se Wirth stal studentem oddělení elektroniky na Švýcarském federálním technologickém institutu v Curychu, kde získal bakalářský titul v oboru elektrotechniky. Následovalo studium na Lavalské univerzitě v kanadském Quebecu (Université Laval, Kanada), na níž Wirth v roce 1960 získal magisterský titul.



Wirth získal doktorát v oboru elektrotechniky a informatiky na Kalifornské univerzitě v Berkeley (USA); ve zdech této konkrétní vzdělávací instituce obhájil v roce 1963 svou disertační práci, napsanou pod vedením slavného profesora Harryho Huskeyho, průkopníka grafický design. Jeho disertační práce byla zaznamenána v zainteresovaném světě a Wirth byl pozván do standardizačního výboru Algol Mezinárodní federace pro zpracování informací (IFIP); Výbor právě pracoval na vývoji nového standardu pro jazyk ALGOL, který se později stal známým jako ALGOL-68. Wirthova verze byla vylepšeným jazykem, tzv. Algol-W, ale jeho vývoj nebyl přijat.

Od roku 1963 do roku 1967 Nicklaus současně působil jako odborný asistent na Stanfordské univerzitě, poté pracoval na univerzitě v Curychu. Je známo, že kromě samotného vědeckého výzkumu se Wirth hodně snažil o zlepšení vzdělávacího systému na univerzitě.

V roce 1970 Wirth vyvinul programovací jazyk Pascal, v roce 1975 vyvinul jazyk Modula a koncem 70. let se Niklaus Wirth zúčastnil soutěže amerického ministerstva obrany a stal se jedním z vývojářů nového jazyka pro programování vestavěných systémů, který se stal známým jako jazyk pekla. Jeho projekt však nebyl přijat, stejně jako v případě jazyka Algol v 60. letech.

V 80. letech vedl Wirth Curyšskou technickou střední školu (Eidgenössische Technische Hochschule, ETH) a od roku 1990 působil na univerzitě, která vznikla ve stejné době. vzdělávací instituceÚstav počítačových systémů.

V 90. letech se Wirth podílel na vývoji jazyka Oberon-2, mírně rozšířené verze Oberonu.

Na jaře roku 1999 odešel Niklaus Wirth do důchodu ve věku 65 let. Do této doby patřil k uznávaným světovým vývojářům, pracoval nejméně na osmi programovacích jazycích a byl také vývojářem technologie strukturovaného programování.

Nejlepší ze dne

34 let na nalezení pohřešované dívky
Navštíveno: 548

Niklaus Wirth se narodil 15. února 1934 v malém městečku Winterthur na předměstí Curychu (Švýcarsko). 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 techniku, 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.

Jeho vášeň pro elektroniku a systémy řízení programů začala vývojem zařízení pro dálkové ovládání modelů. V roce 1954 nastoupil na Fakultu elektroniky Švýcarského federálního technologického institutu (ETH) v Curychu, kde za čtyři roky získal bakalářský titul v oboru elektrotechnika. Pokračoval ve studiu na University of Laval (Quebec, Kanada) a získal magisterský titul v roce 1960. Poté byl pozván na Kalifornskou univerzitu v Berkeley (USA), kde v roce 1963 pod vedením profesora Huskyho obhájil disertační práci, jejímž tématem byl programovací jazyk Euler – rozšíření Algolu pomocí jazyka Lisp.

Wirthovy teze si všimla komunita vývojářů programovacích jazyků a v témže roce 1963 byl pozván do Algolského standardizačního výboru IFIP (Mezinárodní federace informatiky), který vyvíjel nový standard pro jazyk Algol, z něhož se později stal ALGOL. -68. Spolu s Charlesem Hoarem se Wirth ve výboru zasadil o vývoj mírně upravené verze Algolu, zbavené nedostatků původního jazyka a doplněné o minimum skutečně potřebných nástrojů. Wirth a Hoar předložili komisi jazyk ALGOL-W (W for Wirth), což bylo jen takové přepracování Algolu, ale nezískali podporu. Na konci práce výboru v roce 1968 byl Wirth jedním z těch, kteří kritizovali ALGOL-68, mluvili o jeho nedostatečné spolehlivosti a extrémní redundanci. Ve stejné době, v letech 1963 až 1967, Wirth působil jako asistent na Stanfordské univerzitě (USA). Spolu s Jimem Walesem vyvinul a implementoval jazyk PL/360, určený pro programování na platformě IBM/360 – jazyk podobný algolu, který zavedl řadu funkcí závislých na systému souvisejících s architekturou IBM/360.

V roce 1967 se vrátil v hodnosti docenta na univerzitu v Curychu a v roce 1968 získal titul profesor informatiky. V ETH pracoval 31 let. Podílel se na mnoha organizačních činnostech, zlepšoval systém výuky své univerzity.

V roce 1970 vytvořil programovací jazyk Pascal. V 70. letech vyvinul společně s Hoare a Dijkstrou technologii strukturovaného programování. Wirthův článek z roku 1971 „Vývoj programů pomocí přírůstkového zpřesňování“ popsal a zdůvodnil dnes již klasickou metodologii vývoje softwaru shora dolů. Pro přenos systému Pascal na různé výpočetní platformy byl v roce 1973 za účasti Wirtha vyvinut prototyp virtuálního stroje, který by spouštěl přechodný „P-kód“ (P pro Pascal) na jakékoli platformě, do které byly všechny programy má být sestaven.

V roce 1975 vyvinul jazyk Modula, ve kterém realizoval myšlenky vývoje modulárních programů s dobře definovanými intermodulárními rozhraními a paralelním programováním. Kromě toho byla v Modulu změněna syntaxe jazyka - Wirth se zbavil nutnosti používat složené operátory ve větvících strukturách a smyčkách. Modul nebyl široce známý a měl pouze jednu experimentální implementaci, ale jeho upravená verze - Modula-2, jejíž vývoj začal v roce 1977 a skončil v roce 1980, určená k implementaci systémového softwaru systému Lilith vyvíjeného na ETH - a 16bitový osobní počítač, se stal slavným a poměrně populárním, i když v popularitě nepřekonal Pascal, zejména jeho komerční implementace. Systém Lilith předběhl trendy v počítačovém průmyslu o několik let, Wirth později s lítostí prohlásil, že neuvědoměním si potenciálu tohoto systému švýcarský počítačový průmysl promarnil svou historickou šanci.

Za projekt Lilith a jazyk Modula-2 získal Wirth v roce 1984 cenu Alana Turinga. Cena Alana Turinga je obdobou Nobelovy ceny za informatiku, byla založena již v roce 1966 a každoročně ji uděluje Asociace pro výpočetní techniku ​​za vynikající výsledky v oblasti informatiky.

Ve druhé polovině 70. let se Wirth zúčastnil soutěže amerického ministerstva obrany na vývoj nového jazyka pro programování vestavěných systémů, což vyústilo ve vytvoření jazyka Ada. Příběh se opakoval s ALGOL-68 - projekt skupiny, ve které Wirth a Hoare pracovali, nebyl schválen jazykovou komisí. Ve výsledku soutěž vyhrál projekt založený na Pascalu, ale mnohem složitější a objemnější.

Od roku 1982 do roku 1984 a od roku 1988 do roku 1990 vedl Wirth Fakultu informatiky na ETH a od roku 1990 Ústav počítačových systémů na ETH.

V roce 1988 ve spolupráci s Jürgem Gutknechtem vyvinul Wirth programovací jazyk Oberon. Cílem vývoje bylo vytvořit jazyk pro implementaci systémového softwaru nové navrhované pracovní stanice. Základem pro Oberon byl Modula-2, který byl výrazně zjednodušen, ale zároveň doplněn o nové schopnosti.

V roce 1992 Wirth a Mössenböck vydali zprávu o novém programovacím jazyku Oberon 2, minimálně rozšířené verzi Oberonu. Ve stejném roce vznikla dceřiná společnost ETH Oberonmicrosystems, která začala vyvíjet systémy Oberon.

Wirth se stal jedním z členů jeho představenstva. V roce 1999 tato společnost vydala další verzi Oberonu - Component Pascal, vhodnější pro programování komponent. V roce 1996 Wirth vyvinul další originální programovací jazyk, Lola, jednoduchý výukový jazyk pro formální popis a simulaci digitálních elektrických obvodů.

1. dubna 1999 odešel Wirth do důchodu poté, co dosáhl věkové hranice pro státního zaměstnance ve Švýcarsku 65 let.

Dne 19. června 2007 byl Wirthovi udělen čestný doktorát Ruské akademie věd. Iniciátorem prezentace byl ruský počítačový vědec Igor Shagaev, profesor Londýnské Metropolitní univerzity, který je s Niklausem Wirthem spojen společnou prací v letech 2005–2008 na evropském projektu ONBASS.

Niklaus Wirth je členem národních akademií: SwissAcademyofEngineering (Švýcarsko), U.S. AcademyofEngineering (USA), Berlin-BrandenburgAcademy (Německo).

Wirth vždy usiloval o harmonii, organickou jednotu hardwarových a softwarových komponent, a jeho vytrvalost a talent nepochybně neocenitelně přispěly k rozvoji informatiky.

Pokud najdete chybu, vyberte část textu a stiskněte Ctrl+Enter.