Selv om det kanskje ikke er så kjent som andre pionerer fra forrige århundres raske utvikling av maskinvare og programvaren som kjører på dem, setter Niklaus Wirths bidrag ham rett sammen med andre giganter. Siden han var et veldig kjent ansikt både i hjemlandet Sveits ved ETH Zürich-universitetet – så vel som på Stanford og andre steder rundt om i verden der datahistorie ble skrevet – ga Niklaus oss ikke bare Pascal og Modula-2, men inspirerte også utallige andre språk så vel som deres utviklere.
Dessverre døde Niklaus Wirth 1. januar 2024, 89 år gammel. Frem til sin død fortsatte han å jobbe med programmeringsspråket Oberon, samt det tilhørende operativsystemet: Oberon System og multiprosessen, SMP- egnet A2 (Bluebottle) operativsystem som kjører naturlig på x86, X86_64 og ARM maskinvare. Etter å ha etterlatt seg en arv som strekker seg fra 1960-tallet til i dag, er det vanskelig å tenke på noe aspekt ved moderne databehandling som ikke på noen måte ble påvirket eller direkte forbedret av Niklaus.
En ny ALGOL
Niklaus Wirth ble født i 1938, fikk sin Bachelor of Science grader ved ETH Zurich i 1959, sin Master of Science ved Université Laval i Quebec i 1960, fulgt i 1963 av sin doktorgrad i elektroteknikk og informatikk ved University of California, Berkeley. Etter dette jobbet han fra 1963 til 1967 som assisterende professor i informatikk ved Stanford University.
I løpet av denne tiden ville han utvikle Euler programmeringsspråk sammen med Helmut Weber, som en generalisering og utvidelse av det på den tiden populære programmeringsspråket ALGOL 60. Han ville også designe PL360, et systemprogrammeringsspråk for IBM System/360, som var det nye datasystemet for Stanford University. Hans beskrivelse av PL360 og begrunnelsen bak designet ble publisert i bind 15, utgave 1 av Journal of the ACM (Association for Computing Machinery). I den uttrykker han håp om at PL360 vil finne bruk som et opplæringsspråk og være av interesse for designere av fremtidige datamaskiner, og illustrerer hvordan fokuset hans var mindre på denne ene IBM-plattformen og mer på utviklingen av programmeringsspråk generelt.
Da ALGOL 60 ble noe lang i tannen, ble det etterlyst forslag til neste ALGOL-versjon, kalt 'ALGOL X' som plassholder. I 1965 sendte Niklaus inn et forslag til et sett med tillegg til ALGOL 60, som ble avvist på grunn av "ikke ambisiøs nok" for en ny ALGOL-versjon. Likevel ble han invitert til å sende inn forslagene sine til ACM-magasinet, hvor den ble omtalt i utgaven av juni 1966. Niklaus ville utvikle sitt forslag til en utvidelse til ALGOL 60, kalt ALGOL W, mens hans kollega Adriaan van Wijngaardens forslag til ALGOL X ville fortsette å bli ALGOL 68.
Til tross for den noe konkurransedyktige karakteren, var det ikke vondt blod mellom de involverte partene, med den svært joviale Niklaus Wirth som inspirerte for eksempel Van Wijngaarden til QUIP på IFIP-kongressen i 1965 at "Mens europeere generelt uttaler navnet hans på den riktige måten ('Nick-louse Veert'), forfalsker amerikanerne det alltid til 'Nickel's Worth'. Dette er å si at europeere kaller ham ved navn, men amerikanere kaller ham etter verdi.»
Pascal og utover
Etter mye av sitt eget kurs, brukte Niklaus ALGOL W som grunnlaget for det som til slutt skulle bli Pascal, som oppkalt etter den berømte franske matematikeren og fysikeren Blaise Pascal. Først utgitt i 1970, skulle dette programmeringsspråket fortsette å oppfylle mange av Niklaus' ønsker med PL360, ved at det ble et viktig undervisningsverktøy på skoler og universiteter, i tillegg til å bli brukt til å programmere minidatamaskiner som gjorde datamaskiner stadig mer tilgjengelige utenfor av store universiteter og bedrifter.
Pascal så seg selv utviklet av Borland og Apple til Object Pascal, hvorav Delphi-dialekten trolig er en av de mer kjente. I mellomtiden hadde Niklaus begynt å utvikle et nytt språk kalt Modula, men etter et sabbatsår i 1976 – der han tilbrakte tid på Xerox PARC-laboratoriene og ble inspirert av deres Xerox Alto-system og tilhørende Mesa-språk – forlot han Modula og skapte Modula-2 i stedet, som så seg sammen med ETH Zürich-utviklet Lilith arbeidsstasjon, utgitt i 1980.
Dette var en AMD 2900-basert system som kjører, fullt skrevet i Modula-2, Medos-2 operativsystem. Herfra 1987 Ceres arbeidsstasjon med sin skjebnesvangre NS32000 prosessor fulgte, som så den første bruken av Oberon-systemet. Selv om en Modula-3 ble også utgitt, dette ble ikke utviklet av Niklaus Wirth, men snarere av Maurice Wilkes som fikk tillatelse fra Niklaus til å fortsette med Modula siden Niklaus selv var opptatt med Oberon programmeringsspråket, sammen med operativsystemet skrevet i det.
En midtsommernatts drøm
Det er vanskelig å virkelig se på Niklaus Wirths karriere og få noe annet enn følelsen av at han virkelig likte alle aspekter ved den, enten det er utfordringen med å lage et nytt, bedre programmeringsspråk, utveksle ideer med likesinnede og mindre likesinnede kolleger, eller i økende grad utvikling av et operativsystem, eksperimentering med begge tekstbaserte brukergrensesnittene (TUI) og zoomende brukergrensesnitt (Zui). Selv om han bemerket at programvare generelt på slutten av 1980-tallet hadde begynt å overgå egenskapene til maskinvaren den kjørte på (referert til som Wirths lov), dette avskrekket ham ikke fra å fortsette med det han følte var riktig.
Hans innsats for å utvikle tilstanden til dataprogrammeringsspråk hadde blitt anerkjent av ACM i 1984 da han mottok Turing-prisen, sammen med en rekke bøker som f.eks Algoritmer + datastrukturer = programmer som ble mye brukt både i utdanningen så vel som utenfor den. Til tross for at språk som Pascal bare har en liten tilstedeværelse i dagens verden av informatikk, er det vanskelig å undervurdere virkningen det, så vel som Modula-2 og andre Niklaus Wirth-designede språk har på landskapet innen informatikk i dag.
Mye av det vi aksepterer som normen i dag med imperative og objektorienterte programmeringsspråk, enten det er C++, Ada, Java, eller noen av de hundrevis av andre store og små språk som eksisterer i dag, kan spore sine røtter til ALGOL 60. Røtter formet og næret av Niklaus' innsats gjennom flere tiår for å gjøre programmeringsspråk så enkle og effektive som de kan være. Selv i dag fortsetter universiteter som Oxford å bruke Oberon i informatikkklassene sine, og Oxford opprettholder til og med sin egen Oberon-2-kompilator (OBC).
Der mange moderne programmeringsspråk stort sett har en vertikal læringskurve, har Oberon og forgjengerne den egenskapen at de først og fremst er enkle og elegante, noe som gjør dem til utmerkede undervisningsverktøy ved siden av Niklaus sine bøker. Selv om det kan virke underlig å lære elevene å programmere på et språk som de neppe vil møte i en jobb, har Niklaus Wirth demonstrert gjennom årene at det ikke er språket som betyr noe, men snarere strukturene og definisjonene som ligger til grunn for dem.
I stedet for å utvikle ALGOL langt ut på 2000-tallet, valgte han i stedet å designe, bruke og deretter forkaste det ene programmeringsspråket etter det andre, misfornøyd med noen aspekter som han følte seg sikker på at han kunne forbedre med neste iterasjon.
Bevaring av arven
Det som kanskje er den største risikoen for arven til Niklaus Wirth er digital glemsel, spesielt med tanke på fruktene av karrieren hans. Selv mens han gjorde litteraturforskning om sin akademiske fortid og programvareprosjekter som Oberon (språket og OS) og A2 (blåflaske) OS, det er hjerteskjærende å se mengden av ødelagte hyperkoblinger, og det nedlagte kodelageret ved ETH Zürich for sistnevnte OS. Jeg klarte å finne en gammel speilkopi på GitHub av Bernhard Treutwein, der en rekke alternative nettadresser er gitt, inkludert en aktiv GitLab-forekomst som ser ut til å være hovedlageret.
Selv om mye av informasjonen og dataene ser ut til å være fortsatt der ute, er det ingen god måte for nykommere å lære om eller komme i gang med disse siste prosjektene til Niklaus, med generelt mer informasjon tilgjengelig på russiskspråklige nettsteder, antagelig på grunn av bruk av Modula-2 og pårørende i Sovjetunionen og etterfølgerstater. Denne fragmenterte tilstanden øker risikoen for at mer og mer av denne omfattende arven sakte vil forfalle, med få klar over det, og enda færre som prøver å bevare alt.
Her er til Niklaus Wirths arv som skal bevares for alltid i sin stadig skiftende, bit-perfekte herlighet, så det hele bare blir en såvidt husket midtsommernattsdrøm.
(Toppbilde: Niklaus Wirth med Lilith-systemet som han utviklet på 1970-tallet. (Foto: ETH Zurich) )
- SEO-drevet innhold og PR-distribusjon. Bli forsterket i dag.
- PlatoData.Network Vertical Generative Ai. Styrk deg selv. Tilgang her.
- PlatoAiStream. Web3 Intelligence. Kunnskap forsterket. Tilgang her.
- PlatoESG. Karbon, CleanTech, Energi, Miljø, Solenergi, Avfallshåndtering. Tilgang her.
- PlatoHelse. Bioteknologisk og klinisk etterretning. Tilgang her.
- kilde: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- : har
- :er
- :ikke
- :hvor
- 1
- 15%
- 1.
- 2024
- 250
- 400
- 60
- a
- I stand
- Om oss
- AC
- akademisk
- Aksepterer
- tilgjengelig
- erkjente
- ACM
- ADA
- tilleggene
- Etter
- alder
- Alle
- langs
- sammen
- også
- Selv
- ambisiøs
- Amerikanerne
- beløp
- an
- og
- noen
- hva som helst
- vises
- vises
- eple
- ER
- ARM
- rundt
- AS
- aspektet
- aspekter
- Assistent
- assosiert
- Association
- At
- tilgjengelig
- klar
- borte
- dårlig
- BE
- ble
- bli
- blir
- bli
- vært
- begynt
- bak
- være
- Berkeley
- Bedre
- mellom
- Stor
- Biggest
- blod
- bøker
- født
- både
- Brutt
- opptatt
- men
- by
- C + +
- california
- ring
- som heter
- CAN
- evner
- Karriere
- viss
- utfordre
- valgte
- klasser
- kode
- kollega
- kollegaer
- påbegynt
- Selskaper
- konkurranse
- datamaskin
- informatikk
- datamaskiner
- databehandling
- Kongressen
- vurderer
- fortsette
- fortsatte
- fortsetter
- bidragene
- kunne
- kurs
- opprettet
- Opprette
- kreditt
- skjøger
- dato
- Død
- tiår
- definisjoner
- nedlagt
- Delphi
- demonstrert
- beskrivelse
- utforming
- designere
- Til tross for
- utvikle
- utviklet
- utviklere
- utvikle
- Utvikling
- digitalt
- direkte
- Vise
- gjør
- gjør
- drøm
- to
- under
- Kunnskap
- Effektiv
- innsats
- elektroteknikk
- møte
- Ingeniørarbeid
- Enter
- spesielt
- ETH
- ETH Zurich
- Eter (ETH)
- europeere
- Selv
- NOEN GANG
- stadig skiftende
- Hver
- alt
- evolusjon
- eksempel
- utmerket
- utveksling
- uttrykker
- forlengelse
- omfattende
- omfattende
- Face
- kjent
- berømt
- følelse
- feil
- Noen få
- færre
- Finn
- Først
- Fokus
- fulgt
- Til
- fremst
- for alltid
- Fundament
- fragmentert
- Fransk
- fra
- Frukt
- Innfri
- fullt
- framtid
- ga
- general
- generelt
- få
- gigantene
- GitHub
- herlighet
- Go
- god
- fikk
- HAD
- Hard
- maskinvare
- Ha
- å ha
- he
- her.
- ham
- selv
- hans
- historie
- håp
- husholdning
- Hvordan
- HTML
- HTTPS
- Hundrevis
- hyperkoblinger
- i
- IBM
- Ideer
- illustrerer
- bilde
- Påvirkning
- avgjørende
- viktig
- forbedre
- forbedret
- in
- Inkludert
- stadig
- påvirket
- informasjon
- inspirasjon
- inspirert
- inspirerende
- i stedet
- interesse
- Interface
- inn
- alltid
- invitert
- involvert
- utstedelse
- IT
- køyring
- DET ER
- selv
- Januar
- Java
- Jobb
- journal
- jpg
- juni
- bare
- Kin
- Labs
- landskap
- Språk
- språk
- stor
- Siste
- Late
- LÆRE
- læring
- forlater
- Legacy
- mindre
- i likhet med
- likesinnede
- litteratur
- steder
- Lang
- Se
- maskiner
- magazine
- Hoved
- opprettholde
- Making
- mange
- Master
- Saker
- max bredde
- Kan..
- Mellomtiden
- speil
- Moderne
- mer
- for det meste
- mye
- museum
- navn
- oppkalt
- innfødt
- Natur
- Ny
- nykommere
- neste
- Nei.
- bemerket
- Antall
- objekt
- of
- on
- ONE
- bare
- drift
- operativsystem
- or
- OS
- Annen
- ut
- utenfor
- enn
- egen
- Oxford
- sammen
- parter
- bestått
- Past
- kanskje
- tillatelse
- phd
- bilde
- pionerer
- placeholder
- plattform
- plato
- Platon Data Intelligence
- PlatonData
- Populær
- tilstedeværelse
- bevart
- sannsynligvis
- prosessor
- Professor
- program
- Programmering
- programmerings språk
- framdrift
- prosjekter
- eiendom
- forslag
- forutsatt
- setter
- Quebec
- hever
- område
- rask
- heller
- virkelig
- mottatt
- referert
- Avvist..
- utgitt
- huske
- Repository
- forskning
- ikke sant
- Risiko
- ROBERT
- røtter
- rennende
- går
- så
- sier
- Skoler
- Vitenskap
- se
- synes
- sett
- formet
- Enkelt
- siden
- Sakte
- liten
- So
- Software
- noen
- noe
- soviet
- brukt
- stanford
- Stanford University
- startet
- Tilstand
- Stater
- Still
- strukturer
- Studenter
- send
- innsendt
- slik
- sveits
- system
- Undervisning
- enn
- Det
- De
- informasjonen
- Landskapet
- Staten
- verden
- deres
- Dem
- deretter
- Der.
- Disse
- de
- tror
- denne
- hele
- tid
- til
- i dag
- dagens
- sammen
- verktøy
- verktøy
- topp
- spore
- virkelig
- prøver
- tutorial
- Til syvende og sist
- underliggende
- union
- universiteter
- universitet
- University of California
- usannsynlig
- til
- upon
- URL
- us
- bruke
- brukt
- Bruker
- Brukergrensesnitt
- verdi
- versjon
- vertikal
- veldig
- volum
- W
- var
- Vei..
- we
- nettsteder
- VI VIL
- velkjent
- var
- Hva
- når
- om
- hvilken
- mens
- HVEM
- Wikipedia
- vil
- ønsker
- med
- Arbeid
- arbeidet
- arbeidsstasjon
- verden
- verdt
- ville
- skrevet
- X
- år
- zephyrnet
- zooming
- Zürich