Biografia lui Niklaus Wirth. Wirth N. Construirea compilatoarelor Ce limbaj de programare a fost creat de Wirth

Unii cred că lumea modernă îl cunoaște cu greu pe Niklaus Wirth și nici măcar nu este conștient de contribuția sa enormă la informatica mondială. Unii îl consideră „părintele lui Pascal”. Wirth este amintit nu numai de profesorii de la universități când predau Turbo Pascal studenților, ci și de dezvoltatorii comerciali care scriu în Delphi.

De fapt, Niklaus Wirth este un inginer cu „E” mare; contribuția sa la dezvoltarea limbajelor de programare nu se limitează la Pascal, ci începe doar cu el. În plus, Wirth este profesor, persoană publică și, s-ar putea spune, filosof. Să încercăm să evaluăm amploarea reală a personalității sale și contribuția la industria IT.

Copilărie, educație, hobby-uri

Niklaus Wirth s-a născut pe 15 februarie 1934 în micul oraș Winterthur, la periferia orașului Zurich. Părinții lui sunt Walter și Hedwig Wirth. Tatăl lui Nicklaus era profesor de școală. Locuia lângă școala la care preda tatăl său. Casa lor avea o bibliotecă bună, unde Wirth a găsit multe cărți interesante despre căi ferate, turbine și telegrafe.

Winterthur are o istorie lungă și este renumită pentru ingineria sa mecanică: acolo sunt produse locomotive și motoare diesel. Din copilărie, Wirth a fost interesat de tehnologie, în special de modelarea aeronavelor. Pentru a lansa rachete, a fost necesar să se obțină combustibil, așa că s-a apucat de chimie. Tânărul Wirt a înființat un laborator „secret” în subsolul școlii. Nimic nu l-a putut opri: într-o zi modelul pe care l-a realizat s-a abătut de la traiectoria dată și a aterizat sub picioarele directoarei școlii. Cu toate acestea, Wirth a continuat să-și urmărească obiectivul cu încăpățânare.

Hobby-ul s-a dovedit a fi atât de serios încât Wirth a construit chiar mai mult de o duzină de modele pe baza propriilor desene. Apropo, mai târziu s-a apucat de zborul adevărat și a purtat acest hobby de-a lungul vieții. Chiar și la o vârstă foarte înaintată, creatorul popularului limbaj de programare nu și-a refuzat plăcerea de a pilota un avion de luptă cu reacție.

Când a împlinit 18 ani, el și alți doi modelatori de avioane din Zurich au comandat echipamentul radio dorit din Anglia. Acest lucru i-a predeterminat soarta viitoare - în 1954, Wirth a intrat la Facultatea de Electronică de la ETH Zurich (Eidgenoessische Technische Hochschule - Institutul Federal de Tehnologie Elvețian). După patru ani de studii, Wirth a primit o diplomă de licență în inginerie electrică. Și apoi începe un „tur” științific de peste mări glorios de zece ani al viitorului „Părinte Pascal” și „Rege al compilatorilor” de-a lungul traseului Elveția – Canada – SUA – Elveția.

Wirth și-a continuat studiile la Universitatea Laval din Quebec (Canada), unde a obținut o diplomă de master în 1960. Apoi a fost invitat la Universitatea din California din Berkeley (SUA) - viitoarea perlă a Silicon Valley. Acolo, sub îndrumarea profesorului Husky, în 1963 Niklaus Wirth și-a susținut disertația despre dezvoltarea lui Algol folosind Lisp (Euler).

Un început de viață

Această muncă i-a oferit literalmente un început în viață: Virt a fost remarcat de maeștrii de programare și invitat la Comitetul IFIP pentru Standardizare Algol.

Ministerul și-a stabilit sarcina dezvoltării unui limbaj de programare unificat pentru sistemele de control pentru complexele automatizate care funcționează în timp real. Aceasta a însemnat, în primul rând, sisteme de control la bord pentru instalațiile militare. Limba poartă numele matematicianului Ada Lovelace.

Povestea s-a repetat cu ALGOL-68 - proiectul grupului în care au lucrat Wirth și Hoare nu a fost aprobat de comitetul lingvistic. Charles Hoar și Niklaus Wirth au renunțat la competiție după prima etapă. Competiția a fost câștigată de un proiect bazat pe Pascal, dar mult mai complex și mai voluminos.

Hoar a deplâns că „clopotele și fluierele au avut prioritate față de cerințele fundamentale de fiabilitate și siguranță” și a avertizat împotriva „o armată de rachete care merge pe direcția greșită din cauza unei erori nedetectate în compilatorul Ada”.

Niklaus Wirth a vorbit mai restrâns, dar și negativ. El a spus: „Se aruncă prea mult în programator. Nu cred că poți lucra corect după ce ai învățat o treime din Ada. Dacă nu stăpânești toate detaliile limbii, s-ar putea să te împiedici de ele în viitor, iar acest lucru va duce la consecințe neplăcute.”

Jean Ishbia, șeful echipei de dezvoltare Ada, în timp ce și-a exprimat „respectul și admirația” pentru Wirth, nu a fost de acord, spunând: „Wirth crede în soluții simple la probleme complexe. Nu cred în asemenea minuni. Problemele complexe necesită soluții complexe.”

Oberon

În 1988, în colaborare cu Jürg Gutknecht, Wirth a dezvoltat limbajul de programare Oberon. Scopul dezvoltării a fost crearea unui limbaj pentru implementarea software-ului de sistem al noii stații de lucru proiectate. Baza pentru Oberon a fost Modula-2, care a fost simplificat semnificativ, dar în același timp completat cu noi capabilități.


Jurg Gutknecht

Niklaus Wirth și colegii săi au dezvoltat prima versiune a sistemului Oberon, o mașină, un compilator de limbaj Oberon și un sistem de operare, System Oberon, care avea o interfață grafică cu utilizatorul, concepte avansate pentru utilizarea textului în interfață și, în general, furnizează materiale tangibile. dovezi ale aplicabilităţii conceptelor lui Wirth.

După cum sa scris deja pe Habr, în Oberon, un modul nu este doar un mijloc de structurare a algoritmilor și structurilor de date, ci și o unitate de compilare, încărcare și distribuție. Adică, un modul este entitatea minimă pe care un compilator o poate compila. Dependența unui modul de alte module sunt calculate automat, dar nu au ca rezultat includerea codului unui modul în altul. Pentru controlul versiunii codului sunt incluse doar identificatorii entităților importate și codul hash de dependență.

Un modul este o unitate de încărcare, adică, cu excepția cazurilor speciale, codul modulului este un program complet care are un punct de intrare și poate rula pe termen nelimitat. Adică un program cu drepturi depline. Chiar și nucleul sistemului de operare este doar primul modul încărcat în memorie. Modulul presupune, de asemenea, că va fi distribuit nu numai sub forma unui cod sursă, ci și sub forma unui binar, precum și sub forma unei părți de interfață și vor fi necesare doar o anumită platformă sau mai multe platforme. să-l ruleze. În general, aceste concepte sunt incluse în conceptul de modularitate în Oberon și constituie programare orientată pe module.

În 1992, Wirth și Mössenböck au lansat un raport despre un nou limbaj de programare, Oberon 2, o versiune minim extinsă a lui Oberon. În același an, a fost înființată o filială a ETH, Oberon microsystems, care a început dezvoltarea sistemelor Oberon. Wirth a devenit unul dintre membrii consiliului său de administrație. În 1999, această companie a lansat următoarea versiune de Oberon - Component Pascal, mai potrivită pentru programarea componentelor.

Oberon a servit drept strămoș direct al limbajului de programare paralel (Active Oberon), diferite modificări ale limbajului Oberon pentru alte medii de execuție (Componenta Pascal, Zonnon), a fost implementat pe mai multe platforme (JVM, CLR, JS) și a servit drept prototip al limbajului Java. Sistemul Oberon însuși a servit drept prototip pentru proiectul Microsoft Singularity.

După cum știți, apariția mașinii virtuale (abstracte) Java a fost prezentată de dezvoltatorii săi de la Sun Labs ca poate o descoperire fundamentală în practica limbajelor de programare.

Unul dintre studenții lui Wirth, Michael Franz, a remarcat următoarele despre aceasta: „Portabilitatea Java se bazează pe prezența unei mașini virtuale care facilitează simularea unui număr mare de arhitecturi. Ideea unei mașini virtuale a fost foarte populară în urmă cu mai bine de douăzeci de ani, deși a fost ulterior uitată. Atunci vorbeam despre Pascal-P, o implementare a lui Pascal creată la ETH, care a jucat un rol decisiv în răspândirea acestui limbaj. Interesant este că mașinile virtuale pentru Pascal și Java sunt destul de asemănătoare în arhitectură.”

În pragul anilor 2000

„Acum să discutăm despre caracteristicile celui mai modern, cel mai orientat pe obiecte și foarte simplu” limbaj Java”, a scris Serghei Sverdlov.
Nu numai că Java nu poate fi considerat simplu, dar este unul dintre cele mai complexe limbaje, mai complex decât C++ și de două ori mai complex decât Oberon.

Dar poate că comparația cu același Oberon este incorectă? La urma urmei, Java este probabil încă o limbă mai bogată decât acest Oberon al tău? Nimic de genul asta! Java are doar două lucruri semnificative pe care Oberon nu le are: multithreading încorporat și gestionarea excepțiilor. Recomandabilitatea includerii instrumentelor de programare paralelă direct în limbaj este pusă sub semnul întrebării de mulți experți. Acest lucru ar putea fi rezolvat la nivel de bibliotecă. În plus, mecanismul implementat în Java nu este nicidecum cea mai de succes soluție.



Compararea domeniului de aplicare a sintaxei între limbi
Numărul total de lexeme dintr-o descriere de sintaxă a limbii poate servi ca o caracteristică generală a dimensiunii acestei descrieri.

Dar în micul Oberon există atât înregistrări (obiecte) cu drepturi depline, cât și tablouri multidimensionale normale, și nu doar indicii către ele. Oberon are, de asemenea, șirurile obișnuite terminate cu zero, care sunt pur și simplu matrice de caractere, deloc obiecte și, prin urmare, nu necesită mijloace speciale pentru manipulare.
Spre deosebire de propagandă, Java conține puține lucruri cu adevărat nou. Același concept de mașină virtuală este primul lucru care îți vine în minte atunci când te gândești la multi-platformă. În urmă cu douăzeci și cinci de ani, aceasta a fost o decizie proaspătă și de succes.


Această opinie a fost exprimată în urmă cu mai bine de 15 ani, când astfel de dispute erau relevante. Să lăsăm întrebarea cât de mult mai bun sau mai rău a devenit Java în acest sens acum.

Activități pedagogice și sociale

Din 1963 până în 1967, Wirth a lucrat ca profesor asistent la Universitatea Stanford și în 1967 s-a întors cu acest grad la Universitatea din Zurich. Și în 1968, a primit titlul de profesor de informatică la ETH și a început să-și construiască Stanfordul „elvețian” în patria sa.

Anii douăzeci din 1969 până în 1989 au fost poate cea mai fructuoasă perioadă din viața lui Wirth. A continuat să-și construiască școala, dedicând mult timp activităților organizatorice.


Data nașterii: 1934


Programele devin mai lente mai repede decât computerele devin mai rapide.

©.

Niklaus Wirth

Niklaus Wirth este cunoscut în primul rând ca creatorul limbajului de programare PASCAL. În plus, are dezvoltări atât de excelente precum MODULA-2, OBERON și multe, multe altele.
Niklaus s-a născut pe 15 februarie 1934 la Winterhur (Elveția). Părinții lui Niklaus sunt Walter și Hedwig (Köhler) Wirth. S-a căsătorit cu Nani Tucker și au trei copii: fiicele Carolyn și Tina și fiul Christian. Wirth este o persoană plăcută și bună, care arată mai tânără decât vârsta lui. Își petrece timpul liber cu familia, făcând adesea drumeții pe dealurile ondulate din nordul Elveției.
Wirth a plonjat în domeniul informaticii în 1960, când nu i s-a acordat atenția cuvenită nici în publicitatea comercială, nici în programele academice. Nicklaus spune: „...În timpul studiilor mele la Institutul de Tehnologie de Stat Elvețian, singura mențiune despre computere pe care am auzit-o a fost într-un curs opțional susținut de Ambrose Speizer, care a devenit ulterior președinte al IFIP. Calculatorul pe care l-a dezvoltat, ERMETH, nu era disponibilă pe scară largă studenților obișnuiți și, prin urmare, inițierea mea în informatică a fost întârziată până când am urmat un curs de analiză numerică la Universitatea Laval din Canada, când mi-a devenit evident că programarea viitoarelor computere trebuie să fie mai eficientă, așa că Am învățat să nu proiectez mai întâi hardware-ul, ci să proiectez hardware-ul corect și să-l folosesc elegant.”
Wirth s-a alăturat echipei implicate în dezvoltarea – sau mai bine zis, rafinarea – a unui compilator și a unui limbaj pentru computerul IBM-704. Această limbă se numea NELIAC și era un dialect al limbii ALGOL-58.
Din acel moment au început aventurile lui Niklaus în domeniul limbajelor de programare. Primul experiment a condus la o disertație și un limbaj numit EULER, care s-a dovedit a fi elegant din punct de vedere academic, dar de valoare practică mică - a fost aproape antiteza limbajelor ulterioare cu tipuri de date și programare structurată. Dar limbajul a pus bazele dezvoltării sistematice a compilatoarelor, permițând extinderea acestora pentru a include noi caracteristici fără pierderea clarității.
Cea mai remarcabilă carieră a lui Wirth a început la Universitatea Stanford, unde a lucrat ca profesor asociat de informatică în departamentul nou creat de informatică din 1963 până în 1967. Limba EULER a atras atenția grupului de lucru al Federației Internaționale pentru Prelucrarea Informației (IFIP) care a fost implicat în elaborarea planurilor pentru viitorul ALGOL.
Acum putem spune că munca lui Wirth asupra limbajului PASCAL a început tocmai atunci, în 1965, când IFIP l-a invitat să ia parte la dezvoltarea unui nou limbaj care trebuia să fie succesorul ALGOL-60. Dezvoltatorii s-au împărțit în două direcții, iar Wirth a ajuns în cea care a urmat calea extinderii ALGOL. În 1966, la Universitatea Stanford a fost creat un limbaj numit ALGOL-W.
Din toamna anului 1967 până în 1968, când Wirth s-a întors în Elveția și a lucrat ca profesor asociat la Universitatea din Zurich, eliberat de obligațiile sale față de IFIP, a dezvoltat limbajul succesor al ALGOL-W. Wirth a numit limba PASCAL, după matematicianul și fizicianul francez din secolul al XVII-lea Blaise Pascal, care a construit un computer în 1642 pentru a-și ajuta tatăl în munca de colectare a impozitelor. „De asemenea, cuvântul „PASCAL” sună destul de melodic”, spune Wirth. Limba PASCAL a fost dezvoltată inițial ca limbaj de predare, dar funcțiile sale nu s-au limitat la aceasta. În 1972, PASCAL a început să fie folosit în cursurile de programare de la Institutul de Tehnologie de Stat Elvețian. Nicklaus și-a finalizat munca asupra limbii în 1974, creând un compilator de înaltă calitate, iar PASCAL a primit o adevărată recunoaștere după ce Ken Bowles a dezvoltat codul P pentru microcalculatoare, ceea ce a făcut posibilă utilizarea PASCAL pe mașini noi de diferite configurații.
După aceea, și-a îndreptat atenția către studierea multiprogramarii, ceea ce a rezultat în limbajul MODULA, destinat în principal programării sistemelor specializate, inclusiv minicalculatoarelor. Baza noului limbaj a fost „Parallel PASCAL”, care a aplicat principiul organizării modulare a complexelor de programe, permițând programatorului să „ascundă” anumite părți ale programelor. Versiunea originală a MODULA-1 „nu a fost niciodată considerată un limbaj de programare cu drepturi depline”, subliniază Wirth. MODULA-2, destinat calculatoarelor personale, a devenit limbajul de programare modular.
În acești ani, munca lui Wirth a fost asociată cu construcția computerului personal „Lilith” și utilizarea limbajului MODULA-2.
OBERON este un alt limbaj de programare creat de Dr. Wirth în 1987 și numit după Luna lui Uranus - OBERON, descoperit de Voyager în 1977.
Când și-a creat toate limbajele de programare, Wirth a aderat la principiul: „Entitățile nu trebuie multiplicate inutil”, care a fost numit „briciul lui Occam.” În limbajul OBERON, acest principiu este implementat în mod deosebit de clar. OBERON a devenit o continuare a liniei de limbi ALGOL-60, PASCAL, MODULA-2. OBERON se bazează pe limbajul MODULA-2, totuși, spre deosebire de PASCAL și MODULA-2, este o combinație între un limbaj de programare și un sistem de operare „pentru un utilizator individual de stație de lucru personală”. Surprinzător de simplu și chiar ascetic, OBERON este poate limbajul minim de nivel înalt.
Lucrările au continuat acolo, la Zurich, unde Wirth era deja profesor de informatică din 1968 până în 1975. Totodată, începând din 1968, dr. Niklaus Wirth a devenit profesor de informatică la Institutul Federal de Tehnologie Zürich din Elveția, unde continuă să dețină acest titlu până în prezent și continuă cercetările active în domeniul limbajelor de programare.
Talentul lui Wirth ca dezvoltator de limbaje de programare este completat de darul său de scriitor. În numărul din aprilie 1971 al revistei Communications of the ASM, Wirth a publicat un articol fundamental despre metoda de sus în jos a proiectării programelor („Program Development by Incremental Improvement”), care a formulat principiile construcției de sus în jos a programelor (cu rafinarea fragmentelor sale). Metoda de proiectare elegantă și puternică rezultată rămâne actuală și astăzi. Celelalte două articole ale sale, „On the Discipline of Real-Time Programming” și „What We Can Do with Optional Notational Variety”, publicate în aceeași revistă, abordează problema găsirii unui formalism lingvistic adecvat.

a scris Wirth mai multe numai cărți pe teme de programare: "Algoritmi și structuri de date",

„Programare OBERON”, „PASCAL - Ghid de utilizare și referință” și „Proiect de operații digitale”.

În prezent, Dr. Wirth, împreună cu alți trei colegi, lucrează la proiectarea asistată de computer a hardware-ului computerului.
Toată munca lui Dr. Wirth a adus contribuții majore în domeniul informaticii. PASCAL a făcut limbajele de programare mai ușor de utilizat și de învățat, iar computerele mai accesibile pentru mase." Proiectele sale, de la EULER la OBERON, au căutat să simplifice și să descompună. barierele dintre hardware și software, făcând limbajele de programare mai ușor de utilizat.
Desigur, există multe alte limbaje de programare cunoscute în afară de PASCAL, OBERON sau MODULA-2, dar contribuția lui Wirth la crearea și dezvoltarea limbajelor de programare este foarte semnificativă.
Pentru numeroasele sale contribuții la informatică, Dr. Niklaus Wirth a primit numeroase premii și onoruri. Consiliul American al Maeștrilor i-a acordat titlul de Membru Asociat; Societatea de Calculatoare a Institutului de Inginerie Electronică și Radio - titlul de pionier al calculatorului; a primit premiul IBM European Science and Technology Prize; a devenit membru al Academiei Elvețiene de Inginerie și partener străin al Academiei Americane de Inginerie și a primit, de asemenea, Ordinul „Pur le merte” și Premiul Turing. Wirth a primit titluri de doctor onorific de la multe universități: Universitatea Lavape, Quebec (Canada), Universitatea din California, Berkeley, Universitatea din York (Anglia), Universitatea Lehn Johannes Kepler (Austria), Universitatea din Novosibirsk (Rusia), Universitatea Deschisă din Anglia, Universitatea din Pretoria (Africa de Sud).

Niklaus Wirth s-a născut pe 15 februarie 1934 în micul oraș Winterthur, la periferia orașului Zurich (Elveția). Niklaus s-a născut în familia lui Walter și Hedwig Wirth. Locuia lângă școala la care preda tatăl său. Casa lor avea o bibliotecă bună, unde Wirth a găsit multe cărți interesante despre căi ferate, turbine și telegrafe.

Micul oraș Winterthur are o istorie lungă și este renumit pentru ingineria sa mecanică: acolo sunt produse locomotive și motoare diesel. Din copilărie, Wirth a fost interesat de tehnologie, în special de modelarea aeronavelor. El a visat literalmente la cer. Dar pentru a lansa rachete era necesar să se obțină combustibil și așa s-a apucat de chimie. Tânărul Wirt a înființat un laborator „secret” în subsolul școlii.

Pasiunea sa pentru electronică și sistemele de control al programelor a început odată cu dezvoltarea dispozitivelor de telecomandă pentru modele. În 1954 a intrat la Facultatea de Electronică de la Institutul Federal Elvețian de Tehnologie (ETH) din Zurich, unde a primit în patru ani o diplomă de licență în inginerie electrică. Și-a continuat studiile la Universitatea din Laval (Quebec, Canada) și a primit un master în 1960. Apoi a fost invitat la Universitatea din California din Berkeley (SUA), unde în 1963, sub îndrumarea profesorului Husky, și-a susținut disertația, a cărei temă era limbajul de programare Euler - o extensie a lui Algol folosind limbajul Lisp.

Teza lui Wirth a fost remarcată de comunitatea dezvoltatorilor de limbaje de programare, iar în același 1963 a fost invitat la Comitetul de Standardizare Algol al IFIP (Federația Internațională de Informatică), care dezvolta un nou standard pentru limbajul Algol, care mai târziu a devenit ALGOL. -68. Împreună cu Charles Hoare, Wirth a susținut în cadrul comitetului dezvoltarea unei versiuni moderat modificate de Algol, liberă de deficiențele limbii originale și completată cu un minim de instrumente cu adevărat necesare. Wirth și Hoar au prezentat comitetului limbajul ALGOL-W (W pentru Wirth), care a fost doar o astfel de reelaborare a lui Algol, dar nu au primit sprijin. La încheierea lucrărilor comitetului în 1968, Wirth a fost printre cei care au criticat ALGOL-68, vorbind despre lipsa sa de fiabilitate și redundanța extremă. În același timp, din 1963 până în 1967, Wirth a lucrat ca asistent la Universitatea Stanford (SUA). Împreună cu Jim Wales, a dezvoltat și implementat limbajul PL/360, destinat programării pe platforma IBM/360, un limbaj asemănător algolului care a introdus o serie de caracteristici dependente de sistem legate de arhitectura IBM/360.

În 1967 a revenit cu gradul de conferențiar la Universitatea din Zurich, iar în 1968 a primit titlul de profesor de informatică. A lucrat la ETH timp de 31 de ani. A fost implicat într-o mulțime de activități organizatorice, îmbunătățind sistemul de predare al universității sale.

În 1970 a creat limbajul de programare Pascal. În anii 1970, a dezvoltat, împreună cu Hoare și Dijkstra, tehnologia de programare structurată. Articolul lui Wirth din 1971, „Program Development by Incremental Refinement”, a descris și a fundamentat metodologia de dezvoltare de software de sus în jos clasică. Pentru a transfera sistemul Pascal pe diferite platforme de calcul, în 1973, cu participarea lui Wirth, a fost dezvoltat un prototip de mașină virtuală care ar executa „codul P” intermediar (P pentru Pascal) pe orice platformă, în care erau toate programele. ar trebui să fie compilat.

În 1975, a dezvoltat limbajul Modula, în care a implementat ideile de dezvoltare a programelor modulare cu interfețe intermodulare bine definite și programare paralelă. În plus, sintaxa limbajului a fost schimbată în Modul - Wirth a scăpat de necesitatea utilizării operatorilor compuși în structurile de ramificare și bucle. Modulul nu era cunoscut pe scară largă și avea o singură implementare experimentală, dar versiunea sa modificată - Modula-2, a cărei dezvoltare a început în 1977 și s-a încheiat în 1980, destinată implementării software-ului de sistem al sistemului Lilith în curs de dezvoltare la ETH - o Computer personal pe 16 biți, a devenit celebru și destul de popular, deși nu a depășit popularitatea lui Pascal, în special implementările sale comerciale. Sistemul Lilith a fost înaintea tendințelor din industria computerelor cu câțiva ani; Wirth a spus mai târziu cu regret că, nerealizând potențialul acestui sistem, industria computerelor elvețiană a ratat șansa istorică.

Pentru proiectul Lilith și limbajul Modula-2, Wirth a primit premiul Alan Turing în 1984. Premiul Alan Turing este un analog al Premiului Nobel pentru informatică, a fost înființat în 1966 și este acordat anual de Asociația pentru Mașini de Calcul pentru realizări remarcabile în domeniul informaticii.

În a doua jumătate a anilor 1970, Wirth a participat la un concurs al Departamentului de Apărare al SUA pentru a dezvolta un nou limbaj pentru programarea sistemelor încorporate, care a dus la crearea limbajului Ada. Povestea s-a repetat cu ALGOL-68 - proiectul grupului în care au lucrat Wirth și Hoare nu a fost aprobat de comitetul lingvistic. Drept urmare, competiția a fost câștigată de un proiect bazat pe Pascal, dar mult mai complex și mai voluminos.

Din 1982 până în 1984 și din 1988 până în 1990, Wirth a condus Facultatea de Informatică de la ETH, iar din 1990, Institutul de Sisteme de Calculatoare de la ETH.

În 1988, în colaborare cu Jürg Gutknecht, Wirth a dezvoltat limbajul de programare Oberon. Scopul dezvoltării a fost crearea unui limbaj pentru implementarea software-ului de sistem al noii stații de lucru proiectate. Baza pentru Oberon a fost Modula-2, care a fost simplificat semnificativ, dar în același timp completat cu noi capabilități.

În 1992, Wirth și Mössenböck au lansat un raport despre un nou limbaj de programare, Oberon 2, o versiune minim extinsă a lui Oberon. În același an, a fost înființată o filială a ETH, Oberonmicrosystems, care a început dezvoltarea sistemelor Oberon.

Wirth a devenit unul dintre membrii consiliului său de administrație. În 1999, această companie a lansat următoarea versiune de Oberon - Component Pascal, mai potrivită pentru programarea componentelor. În 1996, Wirth a dezvoltat un alt limbaj de programare original, Lola, un limbaj simplu de învățare pentru descrierea și simularea formală a circuitelor electrice digitale.

La 1 aprilie 1999, Wirth a ieșit la pensie, după ce a atins limita de vârstă pentru un funcționar public în Elveția de 65 de ani.

Pe 19 iunie 2007, Wirth a primit un doctorat onorific de la Academia Rusă de Științe. Inițiatorul prezentării a fost informaticianul rus Igor Shagaev, profesor la Universitatea Metropolitană din Londra, care este asociat cu Niklaus Wirth prin munca comună în 2005–2008 la proiectul european ONBASS.

Niklaus Wirth este membru al academiilor naționale: SwissAcademyofEngineering (Elveția), U.S. AcademyofEngineering (SUA), Berlin-BrandenburgAcademy (Germania).

Wirth s-a străduit întotdeauna pentru armonie, o unitate organică a componentelor hardware și software, iar perseverența și talentul său au adus, fără îndoială, o contribuție neprețuită la dezvoltarea informaticii.

Limbajul ar trebui să fie o reprezentare evidentă și naturală a conceptelor fundamentale și cele mai importante ale algoritmilor.

Niklaus Wirth

Niklaus Wirth

Niklaus Wirth este cunoscut în primul rând ca creatorul limbajului de programare PASCAL. În plus, are dezvoltări atât de excelente precum MODULA-2, OBERON și multe, multe altele.

Niklaus s-a născut pe 15 februarie 1934 la Winterhur (Elveția). Părinții lui Niklaus sunt Walter și Hedwig (Köhler) Wirth. S-a căsătorit cu Nani Tucker și au trei copii: fiicele Carolyn și Tina și fiul Christian. Wirth este o persoană plăcută și bună, care arată mai tânără decât vârsta lui. Își petrece timpul liber cu familia, făcând adesea drumeții pe dealurile ondulate din nordul Elveției.

Wirth a plonjat în domeniul informaticii în 1960, când nu i s-a acordat atenția cuvenită nici în publicitatea comercială, nici în programele academice. Nicklaus spune: „...În timpul studiilor mele la Institutul de Tehnologie de Stat Elvețian, singura mențiune despre computere pe care am auzit-o a fost într-un curs opțional susținut de Ambrose Speiser, care a devenit ulterior președinte al IFIP. Calculatorul pe care l-a dezvoltat, ERMETH, nu era accesibilă studenților obișnuiți și, prin urmare, dedicarea mea informatică a fost suspendată până când am urmat un curs de analiză numerică la Universitatea Laval din Canada, când mi-a devenit evident că programarea viitoarelor calculatoare trebuie să fie mai eficientă, așa că Am învățat să nu proiectez mai întâi hardware-ul, ci să îl proiectez corect și să îl folosesc în mod elegant.”

Wirth s-a alăturat echipei implicate în dezvoltarea – sau mai bine zis, rafinarea – a unui compilator și a unui limbaj pentru computerul IBM-704. Această limbă se numea NELIAC și era un dialect al limbii ALGOL-58.

Din acel moment au început aventurile lui Niklaus în domeniul limbajelor de programare. Primul experiment a condus la o disertație și un limbaj numit EULER, care s-a dovedit a fi elegant din punct de vedere academic, dar de valoare practică mică - a fost aproape antiteza limbajelor ulterioare cu tipuri de date și programare structurată. Dar limbajul a pus bazele dezvoltării sistematice a compilatoarelor, permițând extinderea acestora pentru a include noi caracteristici fără pierderea clarității.

Cea mai remarcabilă carieră a lui Wirth a început la Universitatea Stanford, unde a lucrat ca profesor asociat de informatică în departamentul nou creat de informatică din 1963 până în 1967. Limba EULER a atras atenția grupului de lucru al Federației Internaționale pentru Prelucrarea Informației (IFIP) care a fost implicat în elaborarea planurilor pentru viitorul ALGOL.

Acum putem spune că munca lui Wirth asupra limbajului PASCAL a început tocmai atunci, în 1965, când IFIP l-a invitat să ia parte la dezvoltarea unui nou limbaj care trebuia să fie succesorul ALGOL-60. Dezvoltatorii s-au împărțit în două direcții, iar Wirth a ajuns în cea care a urmat calea extinderii ALGOL. În 1966, la Universitatea Stanford a fost creat un limbaj numit ALGOL-W.

Din toamna anului 1967 până în 1968, când Wirth s-a întors în Elveția și a lucrat ca profesor asociat la Universitatea din Zurich, eliberat de obligațiile sale față de IFIP, a dezvoltat limbajul succesor al ALGOL-W. Wirth a numit limba PASCAL, după matematicianul și fizicianul francez din secolul al XVII-lea Blaise Pascal, care a construit un computer în 1642 pentru a-și ajuta tatăl în munca de colectare a impozitelor. „De asemenea, cuvântul „PASCAL” sună destul de melodic”, spune Wirth. Limba PASCAL a fost dezvoltată inițial ca limbaj de predare, dar funcțiile sale nu s-au limitat la aceasta. În 1972, PASCAL a început să fie folosit în cursurile de programare de la Institutul de Tehnologie de Stat Elvețian. Nicklaus și-a finalizat munca asupra limbii în 1974, creând un compilator de înaltă calitate, iar PASCAL a primit o adevărată recunoaștere după ce Ken Bowles a dezvoltat codul P pentru microcalculatoare, ceea ce a făcut posibilă utilizarea PASCAL pe mașini noi de diferite configurații.

După aceea, și-a îndreptat atenția către studierea multiprogramarii, ceea ce a rezultat în limbajul MODULA, destinat în principal programării sistemelor specializate, inclusiv minicalculatoarelor. Baza noului limbaj a fost „Parallel PASCAL”, care a aplicat principiul organizării modulare a complexelor de programe, permițând programatorului să „ascundă” anumite părți ale programelor. Versiunea originală a MODULA-1 „nu a fost niciodată considerată un limbaj de programare cu drepturi depline”, subliniază Wirth. MODULA-2, destinat calculatoarelor personale, a devenit limbajul de programare modular.

În acești ani, munca lui Wirth a fost asociată cu construcția computerului personal „Lilith” și utilizarea limbajului MODULA-2.

OBERON este un alt limbaj de programare creat de Dr. Wirth în 1987 și numit după Luna lui Uranus - OBERON, descoperit de Voyager în 1977.

Când și-a creat toate limbajele de programare, Wirth a aderat la principiul: „Entitățile nu trebuie multiplicate inutil”, care a fost numit „briciul lui Occam.” În limbajul OBERON, acest principiu este implementat în mod deosebit de clar. OBERON a devenit o continuare a liniei de limbi ALGOL-60, PASCAL, MODULA-2. OBERON se bazează pe limbajul MODULA-2, totuși, spre deosebire de PASCAL și MODULA-2, este o combinație între un limbaj de programare și un sistem de operare „pentru un utilizator individual de stație de lucru personală”. Surprinzător de simplu și chiar ascetic, OBERON este poate limbajul minim de nivel înalt.

Lucrările au continuat acolo, la Zurich, unde Wirth era deja profesor de informatică din 1968 până în 1975. Totodată, începând din 1968, dr. Niklaus Wirth a devenit profesor de informatică la Institutul Federal de Tehnologie Zürich din Elveția, unde continuă să dețină acest titlu până în prezent și continuă cercetările active în domeniul limbajelor de programare.

Talentul lui Wirth ca dezvoltator de limbaje de programare este completat de darul său de scriitor. În numărul din aprilie 1971 al revistei Communications of the ASM, Wirth a publicat un articol fundamental despre metoda de sus în jos a proiectării programelor („Program Development by Incremental Improvement”), care a formulat principiile construcției de sus în jos a programelor (cu rafinarea fragmentelor sale). Metoda de proiectare elegantă și puternică rezultată rămâne actuală și astăzi. Celelalte două articole ale sale, „On the Discipline of Real-Time Programming” și „What We Can Do with Optional Notational Variety”, publicate în aceeași revistă, abordează problema găsirii unui formalism lingvistic adecvat.

Wirth a scris mai multe cărți pe teme de programare: Algoritmi și structuri de date, Programare cu OBERON, Ghid și referință pentru utilizatorul PASCAL și Proiectul operațiunilor digitale.

În prezent, Dr. Wirth, împreună cu alți trei colegi, lucrează la proiectarea asistată de computer a hardware-ului computerului.

Toate lucrările Dr. Wirth au adus contribuții majore la informatică. PASCAL a făcut limbajele de programare mai ușor de utilizat și de învățat, iar computerele mai accesibile pentru masă. Proiectele sale, de la EULER la OBERON, au urmărit să simplifice și să spargă barierele dintre hardware și software, făcând limbajele de programare mai ușor de utilizat.

Desigur, există multe alte limbaje de programare cunoscute în afară de PASCAL, OBERON sau MODULA-2, dar contribuția lui Wirth la crearea și dezvoltarea limbajelor de programare este foarte semnificativă.

Pentru numeroasele sale contribuții la informatică, Dr. Niklaus Wirth a primit numeroase premii și onoruri. Consiliul American al Maeștrilor i-a acordat titlul de Membru Asociat; Societatea de Calculatoare a Institutului de Inginerie Electronică și Radio - titlul de pionier al calculatorului; a primit premiul IBM European Science and Technology Prize; a devenit membru al Academiei Elvețiene de Inginerie și partener străin al Academiei Americane de Inginerie și a primit, de asemenea, Ordinul „Pur le merte” și Premiul Turing. Wirth a primit titluri de doctor onorific de la multe universități: Universitatea Laval, Quebec (Canada), Universitatea din California, Berkeley, Universitatea York (Anglia), Universitatea Kepler Line (Austria), Universitatea Novosibirsk (Rusia), Universitatea Deschisă din Anglia, Universitatea din Pretoria ( Africa de Sud).

Din cartea Franța medievală autor Polo de Beaulieu Marie-Anne

Din cartea Viața de zi cu zi în Europa în anul 1000 de Ponnon Edmond

Formarea „limbilor vulgare” După ce limba latină a înlocuit diferite dialecte italice în antichitate, a început să pătrundă și în Galia și Spania cucerite. Desigur, aceasta nu era limba lui Cicero, Titus Liviu și Seneca. În limba în care găsim

Din cartea lui Molotov. Stăpânul semi-putere autor Chuev Felix Ivanovici

Cunoașterea limbilor Molotov spune că nu cunoaște limbi străine. Totuși, citește Maupassant în franceză, Kautsky în germană... Îmi amintesc din copilărie că ziarele scriau cum a corectat un traducător la ONU care a tradus incorect din engleză. El a spus că a învățat limbile în

Din cartea Caiete de închisoare [Favorite] de Gramsci Antonio

INTERTRALANABILITATEA LIMBAJURILOR ȘTIINȚICE ȘI FILOZOFICE În 1921, referitor la problemele organizatorice, Vilichi scria sau spunea (aproximativ) astfel: nu am reușit să „traducem” limba noastră în limbi europene. Este necesar să rezolvăm următoarea întrebare: este intertraducibilitatea din diferite

Din cartea Secretele istoriei belarusului. autor Derujinski Vadim Vladimirovici

Despre schimbarea limbilor. Mi se pare că astăzi purtătorii moștenirii străvechi a strămoșilor lor înșiși sunt confuzi - vorbim despre iatvingieni sau prusaci. În plus, mai există și limba Labour, care se poate dovedi a fi limba prusac. Deși recent într-un program de televiziune despre laboratoare s-a exprimat opinia că,

Din cartea New Theory of the Origin of Man and His Degeneration autor Moșkov Valentin Alexandrovici

30. ORIGINEA LIMBURILOR Deteriorarea sunetelor din cauza defectelor organelor vorbirii. Diversitatea limbilor provine din diversitatea metodelor de așezare și din diversitatea acesteia în diferite momente. Arienii asiatici s-au mutat din Europa relativ recent.Originea multor limbi pe care le-am

Din cartea De la mister la cunoaștere autor Kondratov Alexandru Mihailovici

Unde era leagănul limbilor? Familia de limbi malayo-indoneziană sau austroneziană nu are legătură cu alte familii din lume. Adevărat, recent au fost obținute fapte care indică faptul că în vremuri străvechi, cu aproximativ 9 mii de ani în urmă, această familie s-a format împreună cu

Din cartea Istoria literaturii ruse a secolului al XIX-lea. Partea 2. 1840-1860 autor Prokofieva Natalia Nikolaevna

autor

Din cartea Enciclopedia slavă autor Artemov Vladislav Vladimirovici

Din cartea Drumurile mileniilor autor Drachuk Viktor Semenovici

O insulă cu diferite limbi În mileniile III și II î.Hr., pe insulele Mării Egee, în vestul Asiei Mici, în Grecia și pe insula Creta, a existat o cultură vibrantă, foarte dezvoltată. Numeroase urme ale acesteia se găsesc și astăzi. Cel mai mare arheologic

Din cartea Scurtă istorie a slavilor autorul Taevsky D A

Ierarhia limbilor slave Limba ilirică Limba albaneză Dialectele gegiane o Dialectul Tosk Latină (grupul de limbi romanice) Subgrupul balcanico-roman (romana comuna) o Limba aromână (aromână)? Zona de nord Dialectul Farsherot Dialectul Moskopol

Din cartea lui Vagriya. Varangiani din Rus' Yar: un eseu despre istoriografia depolitizată autor Chudinov Valeri Alekseevici

PROXIMITATEA LIMBURI „Dinții” sau începutul unui lanț de coincidențe ciudate Prima persoană care mi-a atras atenția asupra prezenței „ciudaliilor” a fost un profesor de engleză la Universitatea Prieteniei Popoarelor din Rusia, de naționalitate kazahă, Uldanai Bakhtikireeva. , care a fost foarte surprins.

Din cartea Architects of the Computer World autor Chasttikov Arkadi

Alexey Andreevich Lyapunov Autorul primelor notații ale limbajelor de programare Există o serie de moduri de a descrie structura algoritmilor: mașini Turing, produse Post, algoritmi normali Markov, recursiuni etc. Cu toate acestea, aceste metode sunt incomode pentru interesele cibernetică. General

Din cartea Opere complete. Volumul 8. Septembrie 1903 - Septembrie 1904 autor Lenin Vladimir Ilici

e) Incident cu egalitatea limbilor Să revenim la ordinea ședințelor congresului.Acum suntem convinși că și înainte de a trece la discutarea problemelor de fond în cadrul congresului, nu doar un grup complet definit de anti -S-a dezvăluit clar iskraiștii (8 voturi), dar și un grup de intermediari,

Din cartea Istoria lumii în proverbe și citate autor Duşenko Konstantin Vasilievici
2024 nowonline.ru
Despre medici, spitale, clinici, maternități