Kuigi võib-olla ei ole see nii levinud nimi kui teised eelmise sajandi arvutiriistvara ja sellel töötava tarkvara kiire arengu pioneerid, on Niklaus Wirthi panus ta teiste hiiglaste kõrvale asetatud. Olles väga tuttav nägu nii oma kodumaal Šveitsis ETH Zürichi ülikoolis – kui ka Stanfordis ja mujal üle maailma, kus arvutiajalugu kirjutati –, ei andnud Niklaus meile mitte ainult Pascali ja Modula-2, vaid inspireeris ka lugematuid teisi keeli kui ka nende arendajaid.
Kahjuks suri Niklaus Wirth 1. jaanuaril 2024 89-aastasena. Kuni oma surmani jätkas ta tööd Oberoni programmeerimiskeele ja sellega seotud operatsioonisüsteemiga: Oberon System ja mitme protsessiga SMP- võimeline A2 (Bluebotle) operatsioonisüsteem, mis töötab algselt x86, X86_64 ja ARM riistvaraga. Jättes maha pärandi, mis ulatub 1960. aastatest tänapäevani, on raske mõelda tänapäevase andmetöötluse ühelegi aspektile, mida Niklaus kuidagi ei mõjutanud ega otseselt täiustanud.
Uus ALGOL
Niklaus Wirth sündis 1938. aastal, omandas bakalaureusekraadi ETH Zürich 1959. aastal magistrikraadi ülikoolis Laval Quebecis 1960. aastal, millele järgnes 1963. aastal doktorikraadi elektrotehnika ja arvutiteaduse alal California ülikoolis Berkeleys. Pärast seda töötas ta aastatel 1963–1967 Stanfordi ülikooli arvutiteaduse dotsendina.
Selle aja jooksul arendas ta välja Euler programmeerimiskeel koos Helmut Weberiga tollal populaarse ALGOL 60 programmeerimiskeele üldistusena ja laiendusena. Ta kujundaks ka PL360, süsteemi programmeerimiskeel IBM System/360 jaoks, mis oli Stanfordi ülikooli uus arvutisüsteem. Tema PL360 kirjeldus ja selle disaini põhjendus ilmusid 15. köites, ajakirja Journal of the ACM (Association for Computing Machinery) number 1. Selles avaldab ta lootust, et PL360 leiab kasutust õppekeelena ja pakub huvi tulevaste arvutite disaineritele, näitlikustades, kuidas ta keskendus vähem sellele ühele IBMi platvormile ja rohkem programmeerimiskeelte arendamisele üldiselt.
Kuna ALGOL 60 sai hambas mõnevõrra pikaks, kutsuti üles ettepanekuid järgmise ALGOL-i versiooni kohta, mida nimetatakse kohahoidjaks ALGOL X. 1965. aastal esitas Niklaus ettepaneku ALGOL 60 täienduste kogumi kohta, mis lükati tagasi, kuna see ei olnud piisavalt ambitsioonikas uue ALGOL-i versiooni jaoks. Sellegipoolest kutsuti teda esitama oma ettepanekuid ajakirjale ACM, kus seda esitleti 1966. aasta juuninumbris. Niklaus arendaks oma ettepaneku ALGOL 60 laienduseks, nn ALGOL W, samas kui tema kolleegi Adriaan van Wijngaardeni ettepanek ALGOL X-i kohta muutuks ALGOL 68-ks.
Vaatamata mõningasele konkurentsile, ei olnud osapoolte vahel halba verd, väga joviaalne Niklaus Wirth inspireeris näiteks Van Wijngaardenit puiklema 1965. aasta IFIP kongressil, et "Kui eurooplased hääldavad tema nime üldiselt õigesti ("Nick-louse Veert"), siis ameeriklased segavad selle alati "Nickel's Worthiks". See tähendab, et eurooplased kutsuvad teda nimepidi, ameeriklased aga väärtuse järgi.
Pascal And Beyond
Järgides paljuski oma kurssi, kasutas Niklaus ALGOL W-d alusena sellele, mis lõpuks saab lihavõtted, mis on saanud nime kuulsa prantsuse matemaatiku ja füüsiku Blaise Pascali järgi. Esmakordselt 1970. aastal välja antud programmeerimiskeel täitis PL360-ga paljud Niklausi soovid, kuna sellest sai oluline õppevahend koolides ja ülikoolides ning seda kasutati ka miniarvutite programmeerimiseks, mis muutsid arvutid väljastpoolt üha kättesaadavamaks. suurtest ülikoolidest ja ettevõtetest.
Pascal nägi end Borlandi ja Apple'i poolt välja arendatud Object Pascaliks, millest Delphi dialekt on ilmselt üks tuntumaid. Vahepeal oli Niklaus asunud arendama uut keelt nimega Modula, kuid pärast 1976. aasta hingamispäeva – mille jooksul ta veetis aega Xerox PARC laborites ja sai inspiratsiooni nende Xerox Alto süsteemist ja sellega kaasnevast Mesa keelest – jättis ta Modula kõrvale ja lõi. Moodul-2 selle asemel, mis nägi end paaris Zürichis välja töötatud ETH-ga Lilith tööjaam, välja antud 1980. aastal.
See oli AMD 2900-põhine süsteem, mis töötab täielikult Modula-2, Medos-2 operatsioonisüsteemis. Siit 1987.a Ceres tööjaam oma õnnetu NS32000 järgnes protsessor, mis nägi esimest korda Oberoni süsteemi kasutamist. Kuigi a Moodul-3 Samuti avaldati, seda ei arendanud Niklaus Wirth, vaid pigem Maurice Wilkes, kes sai Niklausilt loa Modulaga jätkata, kuna Niklaus ise oli hõivatud Oberon programmeerimiskeelt koos sellesse kirjutatud operatsioonisüsteemiga.
Suveöö unenägu
Raske on vaadata Niklaus Wirthi karjääri ja tajuda midagi muud peale tunde, et ta nautis tõeliselt kõiki selle aspekte, olgu siis väljakutse luua uus, parem programmeerimiskeel, vahetada mõtteid sarnaste ja vähem sarnaselt mõtlevate kolleegidega või üha enam operatsioonisüsteemi arendamine, katsetades mõlema tekstipõhise kasutajaliidese (TUI) ja suumimise kasutajaliidesed (ZUI). Kuigi ta märkis, et tarkvara üldiselt oli 1980. aastate lõpus hakanud ületama selle riistvara võimalusi, millel see töötas (viidatud kui Wirthi seadus), see ei heidutanud teda jätkamast seda, mida ta õigeks pidas.
ACM tunnustas tema jõupingutusi arvutiprogrammeerimiskeelte olukorra edendamisel 1984. aastal, kui ta sai Turingi auhind, koos hulga raamatutega nagu Algoritmid + andmestruktuurid = programmid mida kasutati laialdaselt nii hariduses kui ka väljaspool seda. Vaatamata sellele, et sellised keeled nagu Pascal on tänapäeva arvutiteaduse maailmas vaid vähesel määral esindatud, on raske alahinnata selle, nagu ka Modula-2 ja teiste Niklaus Wirthi loodud keelte mõju tänapäevasele arvutiteaduse maastikule.
Suur osa sellest, mida me tänapäeval imperatiivsete ja objektorienteeritud programmeerimiskeelte puhul normiks aktsepteerime, olgu see siis C++, Ada, Java või mõni muu sadadest teistest suurtest ja väikestest praegu eksisteerivatest keeltest, võib ulatuda ALGOL 60 juurteni. on kujundatud ja toidetud Niklausi aastakümnete jooksul tehtud pingutustest muuta programmeerimiskeeled nii lihtsaks ja tõhusaks kui võimalik. Isegi tänapäeval kasutavad sellised ülikoolid nagu Oxford oma arvutiteaduste tundides Oberonit, kusjuures Oxford säilitab isegi oma Oberon-2 kompilaatori (OBC).
Kui paljudel kaasaegsetel programmeerimiskeeltel on valdavalt vertikaalne õppimiskõver, siis Oberonil ja tema eelkäijatel on omadus, et need on ennekõike lihtsad ja elegantsed, mistõttu on need Niklausi raamatute kõrval suurepärased õppevahendid. Kuigi võib tunduda veider õpetada õpilasi programmeerima keeles, mida nad oma töökohal tõenäoliselt ei kohta, on Niklaus Wirth aastate jooksul näidanud, et oluline pole keel, vaid nende aluseks olevad struktuurid ja määratlused.
Selle asemel, et arendada ALGOLi 2000. aastatesse, otsustas ta selle asemel kujundada, kasutada ja seejärel loobuda ühe programmeerimiskeelest teise järel, olles rahulolematu mõne aspektiga, mida ta tundis kindlalt, et saab järgmise iteratsiooniga parandada.
Pärandi säilitamine
Mis on ehk suurim oht Niklaus Wirthi pärandile, on digitaalne unustus, eriti kui arvestada tema karjääri vilju. Isegi uurides kirjandust oma akadeemilise mineviku ja tarkvaraprojektide, nagu Oberon (keel ja OS) ja A2 (sinine pudel) OS, on südantlõhestav näha katkiste hüperlinkide hulka ja viimase OS-i jaoks ETH Zürichi kadunud koodihoidlat. Mul õnnestus leida an vana peegelkoopia Bernhard Treutweini GitHubis, kus on mitmeid alternatiivseid URL-e, sealhulgas aktiivne GitLabi eksemplar mis näib olevat peamine hoidla.
Kuigi suur osa teabest ja andmetest näib olevat alles, ei ole uutel tulijatel head võimalust Niklausi viimaste projektide kohta õppida või nendega alustada, kuna üldiselt on rohkem teavet venekeelsetel veebisaitidel, mis arvatavasti on tingitud Modula-2 ja kin kasutamine Nõukogude Liidus ja järglasriikides. Selline killustatud olek tõstab ohtu, et üha suurem osa sellest ulatuslikust pärandist hakkab aeglaselt lagunema, vähesed on sellest teadlikud ja veelgi vähem püüavad kõike säilitada.
Siin on Niklaus Wirthi pärand, mida tuleb igavesti säilitada oma pidevalt muutuvas, pisut täiuslikus hiilguses, et see kõik ei muutuks lihtsalt vaevumärgatavaks jaaniöö unenäoks.
(Ülemine pilt: Niklaus Wirth koos Lilithi süsteemiga, mille ta töötas välja 1970. aastatel. (Foto: ETH Zurich) )
- SEO-põhise sisu ja PR-levi. Võimenduge juba täna.
- PlatoData.Network Vertikaalne generatiivne Ai. Jõustage ennast. Juurdepääs siia.
- PlatoAiStream. Web3 luure. Täiustatud teadmised. Juurdepääs siia.
- PlatoESG. Süsinik, CleanTech, Energia, Keskkond päikeseenergia, Jäätmekäitluse. Juurdepääs siia.
- PlatoTervis. Biotehnoloogia ja kliiniliste uuringute luureandmed. Juurdepääs siia.
- Allikas: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- :on
- :on
- :mitte
- : kus
- 1
- 15%
- 1.
- 2024
- 250
- 400
- 60
- a
- Võimalik
- MEIST
- AC
- akadeemiline
- aktsepteerima
- juurdepääsetav
- tunnustatud
- ACM
- ADA
- täiendused
- pärast
- vanus
- Materjal: BPA ja flataatide vaba plastik
- mööda
- kõrval
- Ka
- Kuigi
- edasipüüdlik
- Ameeriklased
- summa
- an
- ja
- mistahes
- midagi
- ilmuma
- ilmub
- õun
- OLEME
- ARM
- ümber
- AS
- aspekt
- aspektid
- assistent
- seotud
- Ühing
- At
- saadaval
- teadlik
- ära
- Halb
- BE
- sai
- muutuma
- muutub
- saada
- olnud
- alanud
- taga
- on
- Berkeley
- Parem
- vahel
- Suur
- suurim
- veri
- Raamatud
- sündinud
- mõlemad
- Katki
- hõivatud
- kuid
- by
- C + +
- California
- helistama
- kutsutud
- CAN
- võimeid
- Karjäär
- kindel
- väljakutse
- Valisin
- klassid
- kood
- kolleeg
- kolleegidega
- algas
- Ettevõtted
- konkurentsivõimeline
- arvuti
- Arvutiteadus
- arvutid
- arvutustehnika
- Kongress
- arvestades
- jätkama
- jätkas
- jätkates
- sissemaksed
- võiks
- kursus
- loodud
- loomine
- krediit
- kõver
- andmed
- surm
- aastakümnete
- mõisted
- kadunud
- Delphi
- Näidatud
- kirjeldus
- Disain
- disainerid
- Vaatamata
- arendama
- arenenud
- Arendajad
- arenev
- & Tarkvaraarendus
- digitaalne
- otse
- Ekraan
- ei
- teeme
- unistus
- kaks
- ajal
- Käsitöö
- Tõhus
- jõupingutusi
- Elektrotehnika
- kohtumine
- Inseneriteadus
- sisene
- eriti
- ETH
- ETH Zürich
- Eeter (ETH)
- Eurooplased
- Isegi
- KUNAGI
- pidevalt muutuv
- Iga
- kõik
- evolutsioon
- näide
- suurepärane
- vahetamine
- väljendab
- laiendamine
- ulatuslik
- laialdaselt
- nägu
- tuttav
- kuulus
- tunne
- viga
- vähe
- vähem
- leidma
- esimene
- Keskenduma
- Järgneb
- eest
- eeskätt
- igavesti
- Sihtasutus
- killustatud
- prantsuse
- Alates
- Puuviljad
- Täida
- täielikult
- tulevik
- andis
- Üldine
- üldiselt
- saama
- hiiglased
- GitHub
- au
- Go
- hea
- sain
- olnud
- Raske
- riistvara
- Olema
- võttes
- he
- siin
- teda
- ise
- tema
- ajalugu
- lootus
- leibkond
- Kuidas
- HTML
- HTTPS
- sajad
- hüperlingid
- i
- IBM
- ideid
- illustreeriv
- pilt
- mõju
- hädavajalik
- oluline
- parandama
- paranenud
- in
- Kaasa arvatud
- üha rohkem
- mõjutatud
- info
- Inspiratsioon
- inspireeritud
- inspireeriv
- selle asemel
- huvi
- Interface
- sisse
- alati
- kutsutud
- seotud
- probleem
- IT
- iteratsioon
- ITS
- ise
- Jaanuar
- Java
- töö
- ajakiri
- jpg
- juuni
- lihtsalt
- Sugulane
- Labs
- maastik
- keel
- Keeled
- suur
- viimane
- Hilja
- Õppida
- õppimine
- jätmine
- Pärand
- vähem
- nagu
- sarnase mõtlemisega
- kirjandus
- kohad
- Pikk
- Vaata
- masinad
- ajakiri
- põhiline
- säilitamine
- Tegemine
- palju
- meister
- Oluline
- max laiuse
- mai..
- Vahepeal
- peegel
- Kaasaegne
- rohkem
- enamasti
- palju
- muuseum
- nimi
- Nimega
- emakeelena
- loodus
- Uus
- uustulnukad
- järgmine
- ei
- märkida
- number
- objekt
- of
- on
- ONE
- ainult
- tegutsevad
- operatsioonisüsteemi
- or
- OS
- Muu
- välja
- väljaspool
- üle
- enda
- Oxford
- paaristatud
- isikutele
- Vastu võetud
- minevik
- ehk
- luba
- phd
- foto
- pioneerid
- kohatäide
- inimesele
- Platon
- Platoni andmete intelligentsus
- PlatoData
- populaarne
- olemasolu
- Säilinud
- tõenäoliselt
- Protsessor
- Õpetaja
- Programm
- Programming
- programmeerimiskeeled
- edeneb
- projektid
- kinnisvara
- ettepanek
- tingimusel
- Paneb
- Quebec
- tõstab
- valik
- kiire
- pigem
- tõesti
- saadud
- nimetatud
- Tagasi lükatud..
- vabastatud
- meeles
- Hoidla
- teadustöö
- õige
- Oht
- ROBERT
- juured
- jooksmine
- jookseb
- nägin
- ütlema
- Koolid
- teadus
- vaata
- tundub
- komplekt
- kujundatud
- lihtne
- alates
- Aeglaselt
- väike
- So
- tarkvara
- mõned
- mõnevõrra
- nõukogude
- kasutatud
- Stanford
- Stanfordi ülikool
- alustatud
- riik
- Ühendriigid
- Veel
- struktuuride
- Õpilased
- esitama
- esitatud
- selline
- Šveits
- süsteem
- õpetamine
- kui
- et
- .
- teave
- Maastik
- Riik
- maailm
- oma
- Neile
- SIIS
- Seal.
- Need
- nad
- mõtlema
- see
- läbi kogu
- aeg
- et
- täna
- tänane
- kokku
- tööriist
- töövahendid
- ülemine
- jälgida
- tõeliselt
- üritab
- juhendaja
- lõpuks
- aluseks
- liit
- Ülikoolid
- Ülikool
- California Ülikool
- Ebatõenäoline
- kuni
- peale
- URL
- us
- kasutama
- Kasutatud
- Kasutaja
- Kasutajaliides
- väärtus
- versioon
- vertikaalne
- väga
- maht
- W
- oli
- Tee..
- we
- veebilehed
- Hästi
- hästi tuntud
- olid
- M
- millal
- kas
- mis
- kuigi
- WHO
- Wikipedia
- will
- soove
- koos
- Töö
- töötas
- töökoht
- maailm
- väärt
- oleks
- kirjalik
- X
- aastat
- sephyrnet
- suumimine
- Zurich