Teoretician în domeniul dezvoltării limbajului de programare. Viața și realizările lui Niklaus Wirth Niklaus Wirth și limbajele sale de programare

Niklaus Emil Wirth s-a născut în 1934 în orașul elvețian Winterthur (Elveția). Se știe că tatăl său a lucrat ca profesor de școală, iar Niklaus însuși a fost pasionat de modelarea aeronavelor încă din copilărie. Această pasiune l-a determinat mai târziu să devină interesat de electronică și sistemele de control al programelor.

În 1954, Wirth a devenit student la Facultatea de Electronică a Institutului Federal Elvețian de Tehnologie din Zürich, unde și-a primit diploma de licență în inginerie electrică. Au urmat studii la Universitatea Laval din Quebec, Canada (Université Laval, Canada), de la care Wirth a obținut o diplomă de master în 1960.



Wirth și-a luat doctoratul în inginerie electrică și informatică de la Universitatea din California din Berkeley (SUA); între zidurile acestei instituții de învățământ, în 1963, și-a susținut disertația, scrisă sub îndrumarea celebrului profesor Harry Huskey, un pionier al designului grafic. Teza sa a fost remarcată în lumea interesată, iar Wirth a fost invitat la comitetul de standardizare Algol al Federației Internaționale pentru Procesarea Informației (IFIP); Comitetul tocmai lucra la dezvoltarea unui nou standard pentru limbajul ALGOL, care mai târziu a devenit cunoscut sub numele de ALGOL-68. Versiunea lui Wirth a fost un limbaj îmbunătățit, așa-numitul Algol-W, dar dezvoltările sale nu au fost acceptate.

Din 1963 până în 1967, Nicklaus a lucrat simultan ca profesor asistent la Universitatea Stanford, urmat de munca la Universitatea din Zurich. Se știe că, pe lângă cercetarea științifică în sine, Wirth a depus multe eforturi pentru a îmbunătăți sistemul educațional la universitate.

În 1970, Wirth a dezvoltat limbajul de programare Pascal, în 1975 a dezvoltat limbajul Modula, iar la sfârșitul anilor 1970, Niklaus Wirth a participat la un concurs al Departamentului Apărării din SUA, devenind unul dintre dezvoltatorii unui nou limbaj pentru programarea sistemelor încorporate, care a devenit cunoscută drept limba Iadului. Proiectul său nu a fost însă acceptat, așa cum a fost cazul limbajului Algol în anii ’60.

În anii 1980, Wirth a condus Liceul Tehnic din Zurich (Eidgenössische Technische Hochschule, ETH), iar din 1990 a lucrat la Institutul de Sisteme Calculatoare creat la aceeași instituție de învățământ.

În anii 1990, Wirth a participat la dezvoltarea limbajului Oberon-2, o versiune ușor extinsă a lui Oberon.

În primăvara anului 1999, Niklaus Wirth s-a pensionat la 65 de ani. Până în acel moment, el era unul dintre dezvoltatorii respectați din lume, care a lucrat la cel puțin opt limbaje de programare și a fost, de asemenea, dezvoltatorul tehnologiei de programare structurată.

Cel mai bun al zilei


Vizitat: 4919
Igor Khiryak. Lichidatorul negru al accidentului de la Cernobîl

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 din 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. Încă din copilărie, Wirth a fost interesat de tehnologie, în special de modelarea aeronavelor. Pentru a lansa rachete, era 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 glorios „tur” științific de peste ocean 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 cu ALGOL-68 s-a repetat - 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. Eu 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ță, iar pentru a-l rula doar o anumită platformă sau mai multe platforme va fi solicitat. Î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 ca 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! Există doar două lucruri semnificative în Java 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ă generalizată 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 noi. 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.

Moscova: DMK Press, 2010. - 192 p.
Cartea celebrului informatician Niklaus Wirth se bazează pe prelegerile sale despre un curs introductiv în proiectarea compilatorului. Folosind limbajul simplu Oberon-0 ca exemplu, sunt luate în considerare toate elementele traducătorului, inclusiv optimizarea și generarea de cod. Este dat textul complet al compilatorului în limbajul de programare Oberon. Pentru programatori, profesori și studenți care studiază programarea sistemelor și metodele de traducere.
Conţinut
Introducere
Limbajul si sintaxa
Exerciții
Limbi obișnuite
Exercita
Analiza limbilor fără context
Metoda coborârii recursive;
Analiza de sus în jos condusă de masă
Analiza de jos în sus
Exerciții
Gramatica și semantica atributelor
Reguli de tip
Reguli de calcul
Reguli de difuzare
Exercita
Limbajul de programare Oberon-0
Exercita
Analizator pentru Oberon-0
Analizor lexical
Analizator
Depanarea erorilor de sintaxă
Exerciții
Ținând cont de contextul dat de declarații
Reclame
Intrări de tip de date
Prezentarea datelor la runtime
Exerciții
Arhitectura RISC ca scop
Resurse și registre
Expresii și sarcini
Generare directă de cod bazată pe principiul stivei
Generarea codului întârziat
Variabile indexate și câmpuri de înregistrare
Exerciții
Declarații condiționale și ciclice și expresii logice
Comparații și tranziții
Propoziții condiționale și ciclice
Operații logice
Atribuire la variabile booleene
Exerciții
Proceduri și concept de localizare
Organizarea memoriei în timpul rulării
Adresarea variabilelor
Opțiuni
Declarații și apeluri de procedură
Proceduri standard
Proceduri de funcționare
Exerciții
Tipuri de date elementare
Tipurile REAL și LONGREAL
Compatibilitate între tipurile de date numerice
SET tip de date
Exerciții
Matrice publice, pointer și tipuri procedurale
Deschide Arrays
Structuri dinamice de date și indicatori
Tipuri procedurale
Exerciții
Module și compilare separată
Principiul ascunderii informațiilor
Compilare separată
Implementarea fisierelor de simboluri
Adresarea obiectelor externe
Verificarea compatibilității configurației
Exerciții
Optimizarea si structura pre/post procesorului
Considerații generale
Optimizări simple
Evitarea calculelor duplicate
Înregistrați alocarea
Structura compilatorului pre/post procesor
Exerciții
Anexa A.
Sintaxă
Oberon-0
Oberon
Fișiere cu caractere
Anexa B
set de caractere ASCII
Anexa C
Compilatorul Oberon-0
Analizor lexical
Analizator
Generator de coduri
Literatură

Descărcați fișierul

  • 2,16 MB
  • adăugat la 19.09.2009

Cartea unui celebru autor englez examinează problemele de proiectare și construire a compilatoarelor pentru limbaje de programare de nivel înalt, în special ALGOL 60, PL/1, ALGOL 68, Pascal și Ada. Accentul este pus pe obiectivele proiectării compilatoarelor de încredere și pe mijloacele pentru a le atinge. Întrebări practice explicate...

  • 1,57 MB
  • adăugat la 17.12.2008

Prelegeri despre construirea unui compilator în Pascal. 255 p.
Această serie de articole este un ghid pentru teoria și practica dezvoltării parserilor și compilatoarelor pentru limbaje de programare. Înainte de a termina de citit această carte, vom acoperi fiecare aspect al proiectării compilatorului, vom crea un nou limbaj de programare și...

  • 1,25 MB
  • adăugat la 16.05.2009

Această serie de articole este un ghid pentru teoria și practica dezvoltării parserilor și compilatoarelor pentru limbaje de programare. Înaintea ta
Terminați de citit această carte, vom acoperi toate aspectele legate de proiectarea compilatorului, vom crea un nou limbaj de programare și vom construi un compilator funcțional.

  • 5,49 MB
  • adăugat la 10.10.2007

M.: Editura Williams, 2003. - 768 p.: ill.

Oricine este interesat de dezvoltarea compilatorului a auzit, fără îndoială, de faimoasa Carte a Dragonului, de principiile clasice ale lui Aho și Ullmann de proiectare a compilatorului. Dezvoltarea rapidă a tehnologiilor de compilare a dus la nașterea unui nou dragon - cartea „K...

  • 1,22 MB
  • adăugat la 16.05.2009

Subiecte: analiza lexicală și sintactică, organizarea memoriei, generarea codului. Pe parcursul întregii prezentări, s-a încercat menținerea unui singur punct de vedere „atribut” asupra procesului de dezvoltare a compilatorului. Cartea nu abordează problemele extrem de importante ale optimizării globale și dezvoltării de compilatoare pentru mașini cu...

  • 59,93 MB
  • adăugat la 12.07.2010

Această carte mică, dar cuprinzătoare, este o introducere în teoria creării compilatoarelor, precum și o scurtă descriere a principiilor funcționării acestora. Materialul este prezentat unui cititor care nu este familiarizat cu acest subiect. Textul oferă recomandări pentru literatură suplimentară și oferă sfaturi privind suportul instrumental.

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 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 predat de Ambrose Speizer, 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 în informatică a fost amânată până când am urmat un curs de analiză numerică la Universitatea din Laval din Canada. Apoi, mi-a devenit evident că programarea viitoarelor computere trebuie să fie mai eficientă , am învățat să nu proiectez mai întâi hardware-ul, ci să îl proiectez corect și să-l folosesc.

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 Tehnologic 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”, 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, un limbaj 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 cu anul 1968, dr. Niklaus Wirth a devenit profesor de informatică la Institutul Federal de Tehnologie Zürich din Elveția, unde continuă să lucreze la 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 despre subiecte de programare: algoritmi și structuri de date, programare cu OBERON, Ghidul utilizatorului și referință 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; 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 inexact din engleză. A spus că a învățat limbi străine

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

INTERTRALANABILITATEA LIMBAJURILOR ȘTIINȚICE ȘI FILOZOFICE În 1921, în privința problemelor organizaționale, Vilichi a scris sau a spus (aproximativ) astfel: nu am putut „traduce” limba noastră în limbi europene Este necesar să rezolvăm următoarea întrebare: este intertraducibilitatea de 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 timp. 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ă (grup 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, în interesul ciberneticii, aceste metode sunt incomode. 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 Suntem acum convinși că și înainte de a trece la discutarea problemelor de fond la congres, 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

Profesorul Niklaus Wirth este o legendă vie în lumea programării, un inginer strălucit și cercetător profund, distins cu Premiul 1984. Turing, printre altele, pentru dezvoltarea limbajului de programare Pascal, cu care fiecare școlar este familiarizat. Premiul Turing este echivalent cu Premiul Nobel și cu cea mai mare distincție în informatică. Profesorul Niklaus Wirth este o legendă vie în lumea programării, un inginer strălucit și cercetător profund, distins cu Premiul 1984. Turing, printre altele, pentru dezvoltarea limbajului de programare Pascal, cu care fiecare școlar este familiarizat. Premiul Turing este echivalent cu Premiul Nobel și cu cea mai mare distincție în informatică.


Biografie. Niklaus Wirth s-a născut pe 15 februarie 1934 la Winterthur. În copilărie, Niklaus Wirth era interesat de modelarea aeronavelor și construirea de rachete. În 1954 a intrat la Facultatea de Electronică de la Institutul Federal Elvețian de Tehnologie din Zurich. Și-a continuat studiile la Universitatea din Laval, obținând o diplomă de 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 despre limbajul de programare Euler. Niklaus Wirth s-a născut pe 15 februarie 1934 la Winterthur. În copilărie, Niklaus Wirth era interesat de modelarea aeronavelor și construirea de rachete. În 1954 a intrat la Facultatea de Electronică de la Institutul Federal Elvețian de Tehnologie din Zurich. Și-a continuat studiile la Universitatea din Laval, obținând o diplomă de 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 despre limbajul de programare Euler.


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 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.


Realizări. programul Pascal (1970); programul Pascal (1970); MODULA-2 (1978); MODULA-2 (1978); OBERON(). OBERON().


Pascal este un limbaj de programare de uz general. Pascal a fost creat de Niklaus Wirth în . A fost publicat în 1970 de către Wirth ca un limbaj mic și eficient pentru a promova un bun stil de programare, utilizarea programării structurate și a datelor structurate. Potrivit lui N. Wirth, limbajul ar trebui să contribuie la disciplina programării, prin urmare, alături de tastarea strictă, posibilele ambiguități sintactice sunt minimizate în Pascal, iar autorul a încercat să facă sintaxa în sine intuitivă chiar și la prima cunoaștere a limbajului. Inițial, limbajul a avut o serie de limitări: incapacitatea de a trece matrice cu lungime variabilă la funcții, lipsa mijloacelor normale de lucru cu memoria dinamică, o bibliotecă limitată de intrare-ieșire, lipsa instrumentelor pentru conectarea funcțiilor scrise în alte limbi. , lipsa instrumentelor de compilare separate, etc. Pascal este un limbaj de programare general. Pascal a fost creat de Niklaus Wirth în . A fost publicat în 1970 de către Wirth ca un limbaj mic și eficient pentru a promova un bun stil de programare, utilizarea programării structurate și a datelor structurate. Potrivit lui N. Wirth, limbajul ar trebui să contribuie la disciplina programării, prin urmare, alături de tastarea strictă, în Pascal posibilele ambiguități sintactice sunt minimizate, iar autorul a încercat să facă sintaxa în sine intuitivă chiar și la prima cunoaștere a limbajului. Inițial, limbajul a avut o serie de limitări: incapacitatea de a transmite matrice cu lungime variabilă la funcții, lipsa instrumentelor normale pentru lucrul cu memoria dinamică, o bibliotecă limitată de intrare-ieșire, lipsa instrumentelor pentru conectarea funcțiilor scrise în alte limbi. , lipsa instrumentelor separate de compilare etc.


Modula-2 este un limbaj de programare de uz general. Limbajul Modula-2 este un limbaj de programare structural, modular, cu o sintaxă bazată pe limbajul Pascal, dar vizibil revizuit și îmbunătățit. Principalele sale caracteristici sunt prezentate mai jos: Modula-2 este un limbaj de programare de uz general. Limbajul Modula-2 este un limbaj de programare structural, modular, cu o sintaxă bazată pe limbajul Pascal, dar vizibil revizuit și îmbunătățit. Principalele sale caracteristici sunt prezentate mai jos: Programul este un set de module de unități de compilare independente care pot fi compilate separat. Programul este un set de module de unități de compilare independente care pot fi compilate separat. Importul definițiilor descrise în alte module este complet controlat. Importul definițiilor descrise în alte module este complet controlat. Toate facilitățile de intrare/ieșire sunt excluse din limbă. În schimb, sunt utilizate module de bibliotecă, care au sarcina de a implementa I/O pe sisteme specifice. Toate facilitățile de intrare/ieșire sunt excluse din limbă. În schimb, sunt utilizate module de bibliotecă, care au sarcina de a implementa I/O pe sisteme specifice. Au fost introduse în limbaj un minim de concepte și primitive pentru programarea cu mai multe fire și a fost adăugată și o bibliotecă standard care acceptă programe paralele. Au fost introduse în limbaj un minim de concepte și primitive pentru programarea cu mai multe fire și a fost adăugată și o bibliotecă standard care acceptă programe paralele. Sunt incluse mijloacele de acces direct la hardware de calculator, în special, se implementează maparea directă a structurilor de date la memorie, inclusiv cu atribuirea directă a adresei. Sunt incluse mijloacele de acces direct la hardware de calculator, în special, se implementează maparea directă a structurilor de date la memorie, inclusiv cu atribuirea directă a adresei.


Oberon este un limbaj de programare de nivel înalt dezvoltat de Niklaus Wirth, pentru execuția programelor pe care este proiectat sistemul de operare cu același nume, ai căror autori sunt N. Wirth și Jürg Gutknecht. Programele scrise în limbajul de programare Oberon necesită un anumit suport în timpul execuției au nevoie de un încărcător dinamic și de un colector de gunoi automat executat central, programele în limbajul Oberon au nevoie de un mediu de operare special; Modul obișnuit de a implementa acest lucru este adăugarea în sistem a unui set de biblioteci care implementează componentele necesare, deși, în general, mediul de operare nu are nevoie neapărat de un sistem de operare separat: poate fi el însuși un sistem de operare. Oberon este un limbaj de programare de nivel înalt dezvoltat de Niklaus Wirth, pentru execuția programelor pe care este proiectat sistemul de operare cu același nume, ai căror autori sunt N. Wirth și Jürg Gutknecht. Programele scrise în limbajul de programare Oberon necesită un anumit suport în timpul execuției au nevoie de un încărcător dinamic și de un colector de gunoi automat executat central, programele în limbajul Oberon au nevoie de un mediu de operare special; Modul obișnuit de a implementa acest lucru este adăugarea în sistem a unui set de biblioteci care implementează componentele necesare, deși, în general, mediul de operare nu are nevoie neapărat de un sistem de operare separat: poate fi el însuși un sistem de operare.


În prezent, Dr. Wirth, împreună cu alți trei colegi, lucrează la proiectarea asistată de computer a hardware-ului computerului. Î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 masă.” 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. Toată munca lui Dr. Wirth a contribuit în mare măsură la informatica, a făcut ca limbajele de programare să fie mai ușor de utilizat și de învățat, iar computerele să fie mai accesibile pentru masă proiecte, de la EULER la OBERON, au urmărit să simplifice și să distrugă barierele dintre hardware și software, făcând limbajele de programare mai ușor de utilizat.





Publicații pe această temă