Deși poate nu la fel de cunoscut ca alți pionieri ai evoluției rapide a hardware-ului computerelor și a software-ului care rulează pe acestea din secolul trecut, contribuțiile lui Niklaus Wirth îl plasează pe lângă alți giganți. Fiind o față familiară foarte familiară, atât în Elveția natală, la universitatea ETH Zurich – cât și la Stanford și în alte locații din întreaga lume în care s-a scris istoria computerelor – Niklaus nu numai că ne-a oferit Pascal și Modula-2, dar a inspirat și nenumărate altele. limbi, precum și dezvoltatorii acestora.
Din păcate, Niklaus Wirth a încetat din viață la 1 ianuarie 2024, la vârsta de 89 de ani. Până la moartea sa, a continuat să lucreze la limbajul de programare Oberon, precum și la sistemul de operare asociat acestuia: Oberon System și multi-procesul, SMP- sistem de operare A2 (Bluebottle) capabil, care rulează nativ pe hardware x86, X86_64 și ARM. Lăsând în urmă o moștenire care se întinde din anii 1960 până în prezent, este greu să ne gândim la vreun aspect al computerului modern care nu a fost într-un fel influențat sau îmbunătățit direct de Niklaus.
Un nou ALGOL
Niklaus Wirth s-a născut în 1938, a obținut diplomele de licență în științe la Zurich ETH în 1959, masterul său la Universitatea Laval din Quebec în 1960, urmat în 1963 de doctoratul în inginerie electrică și informatică la Universitatea din California, Berkeley. După aceasta, a lucrat din 1963 până în 1967 ca profesor asistent de informatică la Universitatea Stanford.
În acest timp el va dezvolta Euler limbaj de programare împreună cu Helmut Weber, ca o generalizare și extensie a limbajului de programare ALGOL 60 popular de atunci. De asemenea, ar proiecta PL360, un limbaj de programare de sistem pentru IBM System/360, care a fost noul sistem informatic pentru Universitatea Stanford. Descrierea lui despre PL360 și raționamentul din spatele designului său au fost publicate în volumul 15, numărul 1 al Revistei ACM (Asociația pentru Mașini de Calcul). În ea, el își exprimă speranța că PL360 va găsi o utilizare ca limbaj tutorial și să fie de interes pentru proiectanții viitoarelor computere, ilustrând cum sa concentrat mai puțin pe această platformă IBM și mai mult pe dezvoltarea limbajelor de programare în general.
Cu ALGOL 60 devenind oarecum lung în dinte, a existat un apel pentru sugestii pentru următoarea versiune ALGOL, numită „ALGOL X” ca substituent. În 1965, Niklaus a prezentat o propunere pentru un set de completări la ALGOL 60, care a fost respinsă pentru că „nu era suficient de ambițioasă” pentru o nouă versiune ALGOL. Chiar și așa, a fost invitat să-și trimită sugestiile revistei ACM, unde a fost prezentat în numărul din iunie 1966. Niklaus își va dezvolta propunerea într-o extindere a ALGOL 60, numit ALGOL W, în timp ce propunerea colegului său Adriaan van Wijngaarden pentru ALGOL X va deveni ALGOL 68.
În ciuda naturii oarecum competitive, nu a existat niciun sânge rău între părțile implicate, foarte jovial Niklaus Wirth l-a inspirat, de exemplu, pe Van Wijngaarden. epigramă la Congresul IFIP din 1965 că „În timp ce europenii îi pronunță în general numele în mod corect („Nick-louse Veert”), americanii îl strâng invariabil în „Nickel’s Worth”. Asta înseamnă că europenii îl numesc pe nume, dar americanii îl numesc după valoare.”
Pascal și dincolo
Urmându-și propriul curs, Niklaus a folosit ALGOL W ca fundație pentru ceea ce va deveni în cele din urmă Pascal, așa cum este numit după faimosul matematician și fizician francez, Blaise Pascal. Lansat pentru prima dată în 1970, acest limbaj de programare avea să îndeplinească multe dintre dorințele lui Niklaus cu PL360, prin faptul că a devenit un instrument de predare important în școli și universități, precum și pentru a fi folosit pentru programarea minicalculatoarelor care făceau computerele din ce în ce mai accesibile în exterior. ale marilor universități și companii.
Pascal sa văzut dezvoltat de Borland și Apple în Object Pascal, dintre care dialectul Delphi este probabil unul dintre cele mai cunoscute. Între timp, Niklaus începuse să dezvolte un nou limbaj numit Modula, dar după un an sabatic din 1976 - în timpul căruia a petrecut timp la laboratoarele Xerox PARC și s-a inspirat de sistemul lor Xerox Alto și de limbajul Mesa însoțitor - a abandonat Modula și a creat Modula-2 în schimb, care s-a văzut asociat cu ETH Zurich dezvoltat Lilith stație de lucru, lansată în 1980.
A fost un AMD 2900-sistem bazat pe sistem, care rulează, complet scris în Modula-2, sistemul de operare Medos-2. De aici 1987 Ceres stația de lucru cu nenorocirea ei NS32000 a urmat procesorul, care a văzut prima utilizare a sistemului Oberon. Deși a Modula-3 a fost de asemenea lansat, acesta nu a fost dezvoltat de Niklaus Wirth, ci mai degrabă de Maurice Wilkes, care a primit permisiunea de la Niklaus să continue cu Modula, deoarece Niklaus însuși era ocupat cu Oberon limbajul de programare, împreună cu sistemul de operare scris în acesta.
Visul unei nopți de vară
Este greu să te uiți cu adevărat la cariera lui Niklaus Wirth și să obții altceva decât sentimentul că i-a plăcut cu adevărat fiecare aspect al ei, fie că este provocarea de a crea un nou limbaj de programare mai bun, schimbul de idei cu colegii care au aceleași și mai puține idei sau din ce în ce mai mult dezvoltarea unui sistem de operare, experimentând ambele interfețe de utilizare bazate pe text (TUI) și interfețe de utilizare pentru zoom (Zui). Deși a remarcat că software-ul în general, la sfârșitul anilor 1980, a început să depășească capacitățile hardware-ului pe care rulează (denumit Legea lui Wirth), acest lucru nu l-a descurajat să continue cu ceea ce a simțit că este corect.
Eforturile sale de a progresa în starea limbajelor de programare pentru computere au fost recunoscute de ACM în 1984, când a primit Premiul Turing, împreună cu o serie de cărți precum Algoritmi + Structuri de date = Programe care au fost utilizate pe scară largă atât în educație, cât și în afara acestuia. În ciuda faptului că limbaje precum Pascal au o prezență redusă în lumea actuală a informaticii, este greu de subestimat impactul pe care acesta, precum și Modula-2 și alte limbaje concepute de Niklaus Wirth îl au asupra peisajului informaticii de astăzi.
O mare parte din ceea ce acceptăm ca normă astăzi cu limbajele de programare imperative și orientate pe obiecte, fie că este vorba de C++, Ada, Java sau oricare dintre sutele de alte limbaje mari și mici existente astăzi, își pot urmări rădăcinile în ALGOL 60. modelat și hrănit de eforturile lui Niklaus de-a lungul deceniilor de a face limbaje de programare cât mai simple și eficiente. Chiar și astăzi, universități precum Oxford continuă să folosească Oberon în orele de informatică, Oxford menținând chiar și propriul compilator Oberon-2 (OBC).
Acolo unde multe limbaje de programare moderne au o curbă de învățare în principal verticală, Oberon și predecesorii săi au proprietatea că sunt în primul rând simple și elegante, făcându-le instrumente excelente de predare alături de cărțile lui Niklaus. Deși poate părea ciudat să-i înveți pe elevi să programeze într-o limbă pe care este puțin probabil să o întâlnească la un loc de muncă, Niklaus Wirth a demonstrat de-a lungul anilor că nu limba este cea care contează, ci mai degrabă structurile și definițiile care stau la baza lor.
În loc să dezvolte ALGOL până în anii 2000, a ales în schimb să proiecteze, să folosească și apoi să renunțe la un limbaj de programare după altul, nemulțumit de unele aspecte pe care era sigur că le poate îmbunătăți cu următoarea iterație.
Păstrarea Moștenirii
Poate cel mai mare risc pentru moștenirea lui Niklaus Wirth este uitarea digitală, mai ales având în vedere roadele carierei sale. Chiar și în timp ce făcea cercetări în literatură despre trecutul său academic și proiectele software precum Oberon (limba și sistemul de operare) și A2 (sticlă albastră) OS, este sfâșietor să vezi cantitatea de hyperlinkuri sparte și depozitul de cod defunct de la ETH Zurich pentru ultimul OS. Am reușit să găsesc un copie veche în oglindă pe GitHub de Bernhard Treutwein, în care sunt furnizate o serie de adrese URL alternative, inclusiv un instanță GitLab activă care pare a fi depozitul principal.
Deși multe dintre informații și date par să fie încă disponibile, nu există o modalitate bună pentru noii veniți să învețe sau să înceapă cu aceste ultime proiecte ale lui Niklaus, în general, cu mai multe informații disponibile pe site-urile web în limba rusă, probabil din cauza utilizarea Modula-2 și a rudelor în Uniunea Sovietică și statele succesoare. Această stare fragmentată ridică riscul ca din ce în ce mai mult din această moștenire extinsă să se degradeze încet, puțini fiind conștienți de ea și chiar mai puțini încercând să păstreze totul.
Iată că moștenirea lui Niklaus Wirth trebuie păstrată pentru totdeauna în gloria sa în continuă schimbare și perfectă, ca nu cumva totul să devină doar un vis al unei nopți de vară abia amintit.
(Imaginea de sus: Niklaus Wirth cu sistemul Lilith pe care l-a dezvoltat în anii 1970. (Foto: ETH Zurich) )
- Distribuție de conținut bazat pe SEO și PR. Amplifică-te astăzi.
- PlatoData.Network Vertical Generative Ai. Împuterniciți-vă. Accesați Aici.
- PlatoAiStream. Web3 Intelligence. Cunoștințe amplificate. Accesați Aici.
- PlatoESG. carbon, CleanTech, Energie, Mediu inconjurator, Solar, Managementul deșeurilor. Accesați Aici.
- PlatoHealth. Biotehnologie și Inteligență pentru studii clinice. Accesați Aici.
- Sursa: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- :are
- :este
- :nu
- :Unde
- 1
- 15%
- 1
- 2024
- 250
- 400
- 60
- a
- Capabil
- Despre Noi
- AC
- academic
- Accept
- accesibil
- recunoscut
- ACM
- ADA
- adăugări
- După
- vârstă
- TOATE
- de-a lungul
- pe langa
- de asemenea
- Cu toate ca
- ambițios
- Americanii
- sumă
- an
- și
- Orice
- nimic
- apărea
- apare
- Apple
- SUNT
- ARM
- în jurul
- AS
- aspect
- aspecte
- Asistent
- asociate
- Asociație
- At
- disponibil
- conştient
- departe
- Rău
- BE
- a devenit
- deveni
- devine
- devenire
- fost
- început
- în spatele
- fiind
- Berkeley
- Mai bine
- între
- Mare
- Cea mai mare
- sânge
- Manuale
- născut
- atât
- Spart
- ocupat
- dar
- by
- C ++
- California
- apel
- denumit
- CAN
- capacități
- Carieră
- sigur
- contesta
- a ales
- clase
- cod
- coleg
- colegii
- începută
- Companii
- competitiv
- calculator
- Informatică
- Calculatoare
- tehnica de calcul
- Congres
- luand in considerare
- continua
- a continuat
- continuarea
- contribuţii
- ar putea
- înscrie-te la cursul
- a creat
- Crearea
- credit
- curba
- de date
- Moarte
- zeci de ani
- Definitii
- defunct
- Delphi
- demonstrat
- descriere
- Amenajări
- Designerii
- În ciuda
- dezvolta
- dezvoltat
- Dezvoltatorii
- în curs de dezvoltare
- Dezvoltare
- digital
- direct
- Afişa
- face
- face
- vis
- două
- în timpul
- Educaţie
- Eficace
- Eforturile
- Inginerie Electrică
- întâlni
- Inginerie
- Intrați
- mai ales
- ETH
- Zurich ETH
- Eter (ETH)
- europenii
- Chiar
- EVER
- mereu în schimbare
- Fiecare
- tot
- evoluţie
- exemplu
- excelent
- schimbând
- își exprimă
- extensie
- extensiv
- extensiv
- Față
- familiar
- celebru
- senzaţie
- eroare
- puțini
- mai puține
- Găsi
- First
- Concentra
- a urmat
- Pentru
- primordial
- pentru totdeauna
- Fundație
- fragmentată
- Franceză
- din
- Fructe
- Îndeplini
- complet
- viitor
- a dat
- General
- în general
- obține
- giganți
- GitHub
- glorie
- Go
- bine
- am
- HAD
- Greu
- Piese metalice
- Avea
- având în
- he
- aici
- -l
- se
- lui
- istorie
- speranţă
- gospodărie
- Cum
- HTML
- HTTPS
- sute
- hyperlink-uri
- i
- IBM
- idei
- ilustrând
- imagine
- Impactul
- imperativ
- important
- îmbunătăţi
- îmbunătățit
- in
- Inclusiv
- tot mai mult
- influențat
- informații
- Inspiraţie
- inspirat
- inspirator
- in schimb
- interes
- interfaţă
- în
- invariabil
- invitat
- implicat
- problema
- IT
- repetare
- ESTE
- în sine
- ianuarie
- Java
- Loc de munca
- jurnal
- jpg
- iunie
- doar
- Rude
- Labs
- peisaj
- limbă
- Limbă
- mare
- Nume
- Târziu
- AFLAȚI
- învăţare
- lăsând
- Moştenire
- mai puțin
- ca
- cu gânduri asemănătoare
- literatură
- Locații
- Lung
- Uite
- mașini
- revistă
- Principal
- mentine
- Efectuarea
- multe
- maestru
- materie
- max-width
- Mai..
- Între timp
- oglindă
- Modern
- mai mult
- Mai ales
- mult
- muzeu
- nume
- Numit
- nativ
- Natură
- Nou
- nou-veniți
- următor
- Nu.
- notat
- număr
- obiect
- of
- on
- ONE
- afară
- de operare
- sistem de operare
- or
- OS
- Altele
- afară
- exterior
- peste
- propriu
- Oxford
- împerecheat
- petreceri
- Trecut
- trecut
- poate
- permisiune
- PhD
- pionieri
- înlocuitor
- platformă
- Plato
- Informații despre date Platon
- PlatoData
- Popular
- prezenţă
- conservat
- probabil
- procesor
- Profesor
- Program
- Programare
- limbaje de programare
- progresează
- Proiecte
- proprietate
- propunere
- prevăzut
- puts
- Quebec
- ridică
- gamă
- rapid
- mai degraba
- într-adevăr
- primit
- menționat
- Respins..
- eliberat
- amintindu-
- depozit
- cercetare
- dreapta
- Risc
- ROBERT
- rădăcini
- funcţionare
- ruleaza
- văzut
- Spune
- Școli
- Ştiinţă
- vedea
- părea
- set
- profilat
- simplu
- întrucât
- Încet
- mic
- So
- Software
- unele
- oarecum
- sovietic
- uzat
- stanford
- Universitatea Stanford
- început
- Stat
- Statele
- Încă
- structurile
- Elevi
- prezenta
- prezentat
- astfel de
- Elveția
- sistem
- Predarea
- decât
- acea
- informațiile
- Peisajul
- Statul
- lumea
- lor
- Lor
- apoi
- Acolo.
- Acestea
- ei
- crede
- acest
- de-a lungul
- timp
- la
- astăzi
- azi
- împreună
- instrument
- Unelte
- top
- urmări
- cu adevărat
- încercat
- tutorial
- în cele din urmă
- stau la baza
- uniune
- Universități
- universitate
- Universitatea din California
- improbabil
- până la
- pe
- URL-ul
- us
- utilizare
- utilizat
- Utilizator
- User Interface
- valoare
- versiune
- vertical
- foarte
- volum
- W
- a fost
- Cale..
- we
- site-uri web
- BINE
- bine cunoscut
- au fost
- Ce
- cand
- dacă
- care
- în timp ce
- OMS
- Wikipedia
- voi
- dorește
- cu
- Apartamente
- a lucrat
- Statie de lucru
- lume
- valoare
- ar
- scris
- X
- ani
- zephyrnet
- zoom-ului
- Zurich