Hoewel misschien niet zo'n bekende naam als andere pioniers van de snelle evolutie van computerhardware en de daarop draaiende software van de vorige eeuw, plaatsen de bijdragen van Niklaus Wirth hem op één lijn met andere giganten. Omdat hij een zeer bekend gezicht was, zowel in zijn geboorteland Zwitserland aan de ETH Universiteit van Zürich – als op Stanford en andere locaties over de hele wereld waar computergeschiedenis werd geschreven – gaf Niklaus ons niet alleen Pascal en Modula-2, maar inspireerde hij ook talloze andere talen en hun ontwikkelaars.
Helaas overleed Niklaus Wirth op 1 januari 2024 op 89-jarige leeftijd. Tot aan zijn dood bleef hij werken aan de programmeertaal Oberon en het bijbehorende besturingssysteem: Oberon System en het multi-process, SMP- geschikt A2 (Bluebottle) besturingssysteem dat native draait op x86, X86_64 en ARM-hardware. Met achterlating van een erfenis die zich uitstrekt van de jaren zestig tot nu, is het moeilijk om enig aspect van het moderne computergebruik te bedenken dat niet op de een of andere manier door Niklaus is beïnvloed of direct verbeterd.
Een nieuwe ALGOL
Niklaus Wirth werd geboren in 1938 en behaalde zijn Bachelor of Science-diploma aan de ETH Zurich in 1959, zijn Master of Science aan de Université Laval in Quebec in 1960, gevolgd in 1963 door zijn doctoraat in elektrotechniek en computerwetenschappen aan de University of California, Berkeley. Hierna werkte hij van 1963 tot 1967 als assistent-professor informatica aan Stanford University.
Gedurende deze tijd zou hij de Euler programmeertaal samen met Helmut Weber, als generalisatie en uitbreiding van de toen populaire programmeertaal ALGOL 60. Hij zou ook ontwerpen PL360, een systeemprogrammeertaal voor IBM System/360, het nieuwe computersysteem voor Stanford University. Zijn beschrijving van de PL360 en de redenering achter het ontwerp ervan werden gepubliceerd in deel 15, nummer 1 van het Journal of the ACM (Association for Computing Machinery). Daarin spreekt hij de hoop uit dat PL360 gebruikt zal worden als tutorialtaal en van belang zal zijn voor de ontwerpers van toekomstige computers, waarmee hij illustreert hoe zijn focus minder op dit ene IBM-platform lag en meer op de ontwikkeling van programmeertalen in het algemeen.
Omdat ALGOL 60 wat lang in de tand werd, ontstond er een oproep tot suggesties voor de volgende ALGOL-versie, genaamd 'ALGOL X' als tijdelijke aanduiding. In 1965 diende Niklaus een voorstel in voor een reeks toevoegingen aan ALGOL 60, dat werd afgewezen omdat het 'niet ambitieus genoeg was' voor een nieuwe ALGOL-versie. Toch werd hij uitgenodigd om zijn suggesties voor te leggen aan het ACM-magazine het was te zien in het nummer van juni 1966. Niklaus zou zijn voorstel uitwerken tot een uitbreiding op ALGOL 60, genaamd ALGOL W, terwijl het voorstel van zijn collega Adriaan van Wijngaarden voor ALGOL X ALGOL 68 zou worden.
Ondanks het enigszins competitieve karakter was er geen kwaad bloed tussen de betrokken partijen, waarbij de zeer joviale Niklaus Wirth bijvoorbeeld Van Wijngaarden inspireerde om kwinkslag op het IFIP-congres van 1965: 'Terwijl Europeanen zijn naam over het algemeen op de juiste manier uitspreken ('Nick-louse Veert'), verminken Amerikanen die steevast tot 'Nickel's Worth'. Dit wil zeggen dat Europeanen hem bij naam noemen, maar Amerikanen noemen hem bij waarde.”
Pascal en verder
Niklaus volgde geheel zijn eigen koers en gebruikte ALGOL W als basis voor wat uiteindelijk zou worden Pascal, genoemd naar de beroemde Franse wiskundige en natuurkundige Blaise Pascal. Deze programmeertaal, die voor het eerst werd uitgebracht in 1970, zou met PL360 veel van de wensen van Niklaus vervullen, in die zin dat het een belangrijk leermiddel werd op scholen en universiteiten, en ook werd gebruikt voor het programmeren van minicomputers die computers steeds toegankelijker maakten buiten het onderwijs. van grote universiteiten en bedrijven.
Pascal zag zichzelf door Borland en Apple ontwikkeld tot Object Pascal, waarvan het Delphi-dialect waarschijnlijk een van de bekendere is. Ondertussen was Niklaus begonnen met de ontwikkeling van een nieuwe taal genaamd Modula, maar na een sabbatical in 1976 – waarin hij tijd doorbracht in de Xerox PARC-laboratoria en geïnspireerd raakte door hun Xerox Alto-systeem en de bijbehorende Mesa-taal – verliet hij Modula en creëerde Module-2 in plaats daarvan, dat zichzelf zag gepaard gaan met de door ETH Zürich ontwikkelde Lilith werkstation, uitgebracht in 1980.
Dit was een AMD 2900-gebaseerd systeem, waarop het, volledig in Modula-2 geschreven, Medos-2 besturingssysteem draait. Vanaf hier de 1987 Ceres werkstation met zijn noodlottige NS32000 processor volgde, waarbij het Oberon-systeem voor het eerst werd gebruikt. Hoewel een Module-3 werd ook uitgebracht, deze is niet ontwikkeld door Niklaus Wirth, maar eerder door Maurice Wilkes die toestemming kreeg van Niklaus om verder te gaan met Modula aangezien Niklaus zelf bezig was met de Oberon programmeertaal, samen met het besturingssysteem dat erin is geschreven.
Een Midzomernachtdroom
Het is moeilijk om echt naar de carrière van Niklaus Wirth te kijken en iets anders te krijgen dan het gevoel dat hij echt van elk aspect ervan heeft genoten, of het nu gaat om de uitdaging van het creëren van een nieuwe, betere programmeertaal, het uitwisselen van ideeën met gelijkgestemde en minder gelijkgestemde collega's, of steeds meer de ontwikkeling van een besturingssysteem, experimenteren met zowel op tekst gebaseerde gebruikersinterfaces (TUI) en zoom-UI's (ZUI). Hoewel hij opmerkte dat software in het algemeen tegen het einde van de jaren tachtig de mogelijkheden van de hardware waarop het draaide (ook wel software genoemd) begon te overtreffen. De wet van Wirth), dit weerhield hem er niet van om door te gaan met wat volgens hem goed was.
Zijn inspanningen om de stand van zaken op het gebied van computerprogrammeertalen te verbeteren, werden in 1984 door de ACM erkend toen hij de onderscheiding ontving Turing Award, samen met een reeks boeken zoals Algoritmen + datastructuren = programma's die zowel in het onderwijs als daarbuiten veelvuldig werden gebruikt. Ondanks dat talen als Pascal slechts een kleine aanwezigheid hebben in de huidige wereld van de informatica, is het moeilijk om de impact te onderschatten die deze taal, evenals Modula-2 en andere door Niklaus Wirth ontworpen talen, hebben op het landschap van de informatica van vandaag.
Veel van wat we tegenwoordig als norm accepteren met imperatieve en objectgeoriënteerde programmeertalen, of het nu C++, Ada, Java of een van de honderden andere grote en kleine talen is die vandaag de dag bestaan, kan zijn oorsprong vinden in ALGOL 60. gevormd en gevoed door Niklaus' inspanningen van de afgelopen decennia om programmeertalen zo eenvoudig en effectief mogelijk te maken. Zelfs vandaag de dag blijven universiteiten als Oxford Oberon gebruiken in hun computerwetenschappenlessen, waarbij Oxford zelfs zijn eigen Oberon-2-compiler onderhoudt (OBC).
Waar veel moderne programmeertalen een grotendeels verticale leercurve hebben, hebben Oberon en zijn voorgangers de eigenschap dat ze in de eerste plaats eenvoudig en elegant zijn, waardoor ze naast de boeken van Niklaus uitstekende leermiddelen zijn. Hoewel het misschien vreemd lijkt om studenten te leren programmeren in een taal die ze in een baan waarschijnlijk niet tegenkomen, heeft Niklaus Wirth door de jaren heen aangetoond dat het niet de taal is die er toe doet, maar eerder de structuren en definities die eraan ten grondslag liggen.
In plaats van ALGOL tot ver in de jaren 2000 te ontwikkelen, koos hij ervoor om de ene na de andere programmeertaal te ontwerpen, te gebruiken en vervolgens weg te gooien, omdat hij ontevreden was over een aantal aspecten waarvan hij zeker wist dat hij die met de volgende iteratie zou kunnen verbeteren.
Het behoud van de erfenis
Wat misschien wel het grootste risico is voor de nalatenschap van Niklaus Wirth is de digitale vergetelheid, vooral gezien de vruchten van zijn carrière. Zelfs terwijl hij literatuuronderzoek deed naar zijn academische verleden en de softwareprojecten zoals Oberon (de taal en het besturingssysteem) en de A2 (bromvlieg) OS, het is hartverscheurend om het aantal verbroken hyperlinks te zien, en de ter ziele gegane coderepository bij ETH Zürich voor het laatste besturingssysteem. Ik heb een oude spiegelkopie op GitHub door Bernhard Treutwein, waarin een aantal alternatieve URL's worden aangeboden, waaronder een actieve GitLab-instantie dat lijkt de belangrijkste opslagplaats te zijn.
Hoewel veel van de informatie en gegevens nog steeds beschikbaar lijken te zijn, is er geen goede manier voor nieuwkomers om meer te weten te komen over of aan de slag te gaan met deze laatste projecten van Niklaus, aangezien er over het algemeen meer informatie beschikbaar is op Russischtalige websites, vermoedelijk vanwege de gebruik van Modula-2 en verwanten in de Sovjet-Unie en de opvolgerstaten. Deze gefragmenteerde staat brengt het risico met zich mee dat steeds meer van deze uitgebreide erfenis langzaam zal vergaan, terwijl weinigen zich daarvan bewust zijn, en nog minder mensen proberen alles te behouden.
Opdat de nalatenschap van Niklaus Wirth voor altijd bewaard blijft in zijn steeds veranderende, beetje perfecte glorie, anders wordt het allemaal slechts een nauwelijks herinnerde Midzomernachtsdroom.
(Bovenste afbeelding: Niklaus Wirth met het Lilith-systeem dat hij in de jaren zeventig ontwikkelde. (Foto: ETH Zürich))
- Door SEO aangedreven content en PR-distributie. Word vandaag nog versterkt.
- PlatoData.Network Verticale generatieve AI. Versterk jezelf. Toegang hier.
- PlatoAiStream. Web3-intelligentie. Kennis versterkt. Toegang hier.
- PlatoESG. carbon, CleanTech, Energie, Milieu, Zonne, Afvalbeheer. Toegang hier.
- Plato Gezondheid. Intelligentie op het gebied van biotech en klinische proeven. Toegang hier.
- Bron: https://hackaday.com/2024/01/05/remembering-niklaus-wirth-father-of-pascal-and-inspiration-to-many/
- : heeft
- :is
- :niet
- :waar
- 1
- 15%
- 1
- 2024
- 250
- 400
- 60
- a
- in staat
- Over
- AC
- academische
- ACCEPTEREN
- beschikbaar
- erkend
- ACM
- ADA
- toevoegingen
- Na
- leeftijd
- Alles
- langs
- naast
- ook
- Hoewel
- ambitieus
- Amerikanen
- bedragen
- an
- en
- elke
- iets
- verschijnen
- komt naar voren
- Apple
- ZIJN
- ARM
- rond
- AS
- verschijning
- aspecten
- Assistent
- geassocieerd
- Vereniging
- At
- Beschikbaar
- bewust
- weg
- slecht
- BE
- werd
- worden
- wordt
- worden
- geweest
- begonnen
- achter
- wezen
- Berkeley
- Betere
- tussen
- Groot
- Grootste
- bloed
- Boeken
- geboren
- zowel
- Kapot
- druk
- maar
- by
- C + +
- Californië
- Bellen
- Dit betekent dat we onszelf en onze geliefden praktisch vergiftigen.
- CAN
- mogelijkheden
- Carrière
- zeker
- uitdagen
- koos
- klassen
- code
- collega
- collega's
- begonnen
- Bedrijven
- concurrerend
- computer
- Computer Science
- computers
- computergebruik
- Congres
- aangezien
- voortzetten
- voortgezet
- voortgezette
- bijdragen
- kon
- cursus
- aangemaakt
- Wij creëren
- Credits
- curve
- gegevens
- Dood
- decennia
- definities
- overledene
- Delphi
- gedemonstreerd
- beschrijving
- Design
- ontwerpers
- Niettegenstaande
- ontwikkelen
- ontwikkelde
- ontwikkelaars
- het ontwikkelen van
- Ontwikkeling
- digitaal
- direct
- Display
- doet
- doen
- droom
- twee
- gedurende
- Onderwijs
- effectief
- inspanningen
- Elektrotechniek
- ontmoeting
- Engineering
- Enter
- vooral
- ETH
- ETH Zurich
- Ether (ETH)
- Europeanen
- Zelfs
- OOIT
- steeds veranderend
- Alle
- alles
- Evolutie
- voorbeeld
- uitstekend
- uitwisselen
- verwoordt
- uitbreiding
- uitgebreid
- uitgebreid
- Gezicht
- vertrouwd
- beroemd
- gevoel
- vilt
- weinig
- minder
- VIND DE PLEK DIE PERFECT VOOR JOU IS
- Voornaam*
- Focus
- gevolgd
- Voor
- vooral
- altijd
- Foundation
- gefragmenteerd
- Frans
- oppompen van
- Fruit
- vervullen
- geheel
- toekomst
- gaf
- Algemeen
- algemeen
- krijgen
- reuzen
- GitHub
- glorie
- Go
- goed
- kreeg
- HAD
- Hard
- Hardware
- Hebben
- met
- he
- hier
- hem
- zichzelf
- zijn
- geschiedenis
- hoop
- huishouden
- Hoe
- HTML
- HTTPS
- Honderden
- hyperlinks
- i
- IBM
- ideeën
- illustreren
- beeld
- Impact
- gebiedende wijs
- belangrijk
- verbeteren
- verbeterd
- in
- Inclusief
- in toenemende mate
- beïnvloed
- informatie
- Inspiratie
- geinspireerd
- inspirerende
- verkrijgen in plaats daarvan
- belang
- Interface
- in
- onveranderlijk
- uitgenodigd
- betrokken zijn
- kwestie
- IT
- herhaling
- HAAR
- zelf
- Januari
- Java
- Jobomschrijving:
- tijdschrift
- jpg
- juni
- voor slechts
- Familie
- Labs
- Landschap
- taal
- Talen
- Groot
- Achternaam*
- Laat
- LEARN
- leren
- verlaten
- Nalatenschap
- minder
- als
- gelijkgestemde
- literatuur
- locaties
- lang
- Kijk
- machinerie
- magazine
- Hoofd
- behoud van
- maken
- veel
- meester
- Zaken
- max-width
- Mei..
- Ondertussen
- spiegel
- Modern
- meer
- meestal
- veel
- Museum
- naam
- Genoemd
- inheemse
- NATUUR
- New
- nieuwkomers
- volgende
- geen
- bekend
- aantal
- object
- of
- on
- EEN
- Slechts
- werkzaam
- besturingssysteem
- or
- OS
- Overige
- uit
- buiten
- over
- het te bezitten.
- Oxford
- gepaarde
- partijen
- voorbij
- verleden
- misschien
- toestemming
- phd
- foto
- pioniers
- placeholder
- platform
- Plato
- Plato gegevensintelligentie
- PlatoData
- Populair
- aanwezigheid
- bewaard
- waarschijnlijk
- Gegevensverwerker
- Hoogleraar
- Programma
- Programming
- programmeertalen
- vordert
- projecten
- eigendom
- voorstel
- mits
- puts
- Quebec
- verhoogt
- reeks
- snel
- liever
- werkelijk
- ontvangen
- verwezen
- Afgekeurd..
- uitgebracht
- herinneren
- bewaarplaats
- onderzoek
- rechts
- Risico
- ROBERT
- wortels
- lopend
- loopt
- zagen
- ervaren
- scholen
- Wetenschap
- zien
- lijken
- reeks
- gevormd
- Eenvoudig
- sinds
- Langzaam
- Klein
- So
- Software
- sommige
- enigszins
- Sovjet
- besteed
- stanford
- Stanford University
- gestart
- Land
- Staten
- Still
- structuren
- Leerlingen
- voorleggen
- ingediend
- dergelijk
- Zwitserland
- system
- Onderwijs
- neem contact
- dat
- De
- de informatie
- Het landschap
- De Staat
- de wereld
- hun
- Ze
- harte
- Er.
- Deze
- ze
- denken
- dit
- overal
- niet de tijd of
- naar
- vandaag
- vandaag
- samen
- tools
- tools
- top
- opsporen
- echt
- proberen
- zelfstudie
- Tenslotte
- onderliggend
- unie
- Universiteiten
- universiteit-
- University of California
- onwaarschijnlijk
- tot
- op
- URL
- us
- .
- gebruikt
- Gebruiker
- User Interface
- waarde
- versie
- verticaal
- zeer
- volume
- W
- was
- Manier..
- we
- websites
- GOED
- bekend
- waren
- Wat
- wanneer
- of
- welke
- en
- WIE
- Wikipedia
- wil
- wensen
- Met
- Mijn werk
- werkte
- werkstation
- wereld
- waard
- zou
- geschreven
- X
- jaar
- zephyrnet
- inzoomen
- Zurich