Niklaus Wirth, en hoe financiële computers kunnen helpen de planeet te redden

Niklaus Wirth, en hoe financiële computers kunnen helpen de planeet te redden

Bronknooppunt: 3059479

Helaas zijn er de laatste tijd meer dan een paar computersterren overleden, wat niet verwonderlijk is gezien het feit dat veel pioniers uit de jaren vijftig, zestig en zeventig het einde van hun leven bereikten. Eén die mijn aandacht trok was
Niklaus Wirt die op nieuwjaarsdag deze wereld verliet. Hij was een Zwitserse computerwetenschapper, het meest geassocieerd met ETH Zürich, maar hij had ook een stamboom uit Silicon Valley uit de jaren zestig. Hij verkreeg
promoveerde aan de hoog aangeschreven afdeling Elektrotechniek en Computerwetenschappen in Berkeley, en werd daarna een tijdje universitair hoofddocent Computerwetenschappen aan Stanford.

Niklaus Wirth in 1969

Wirth was opmerkelijk omdat, zoals de
wikipagina over hem
zegt dat hij heeft geholpen bij het ontwerpen van negen talen. Dat zijn NEGEN talen. Zeker, niet al zijn eigen werk! Anderen waren erbij betrokken, maar dat is enorm indrukwekkend.

De eerste van twee Wirth-talen waarmee ik het meest vertrouwd ben, is ALGOL uit de jaren zestig, hoewel in zijn geval specifiek de W-variant die complexe datatypes en dynamische en recursieve datastructuren zoals lijsten, bomen en grafieken naar voren bracht.
De scalairen en arrays van ALGOL. De W is belangrijk, omdat ALGOL W werd verdrongen door de meer gecompliceerde en uiteindelijk onsuccesvolle rivaliserende ALGOL 68-implementatie. Wirth's ALGOL W-afstammeling is echter de programmeertaal Pascal en uiteindelijk ook commercieel
ondersteunde Delphi (gebouwd op een objectgeoriënteerde versie van Pascal), werden in de jaren zeventig zeer succesvolle algoritmische talen.

Het was Wirths toewijding aan lichtgewicht, gemakkelijk bruikbare algoritmische programmering die mijn aandacht trok dankzij een licht provocerende opmerking over een

post op sociale media van een populaire financiële influencer
/trader/portfoliomanager met betrekking tot
Wirth's overlijdensbericht in The Register, Hij verklaarde simpelweg: “[Het artikel over Wirth was] correct
opgeblazen software. Kijk eens naar alles wat door Microsoft is geproduceerd.”

De Microsoft-jibe op de poster deed me denken aan een recente tweet van een influencer-medewerker van Elon Musk, die luidde:

1973:

– Wat doe je met die 4 KB RAM?

– Mensen naar de maan sturen

2019

– Wat doe je met die 16 GB RAM en 102% CPU

– Excel heeft ergens een dialoogvenster geopend

Nu wordt Microsoft onnodig lastig gevallen door deze commentatoren, ook al zijn ze groot genoeg om dat aan te kunnen, omdat naar mijn mening 'opgeblazenheid' een veelvoorkomend kenmerk is van de computer van de 20e eeuw. Kijk bijvoorbeeld naar de virtuele machines en het aanzienlijke geheugen/CPU
vereisten van populaire talen Java en Python. Naarmate applicaties in deze en andere talen moderniseren en naar de cloud schalen, wordt de opgeblazen software opgeblazen

FinOps-balansen
. De verslaving escaleert vervolgens met een orde van grootte wanneer generatieve AI aan de mix toevoegt, met zijn enorme computeroverhead. Belangrijke trainings- en inferentieprocessen vereisen krachtige gespecialiseerde hardware, GPU's, die steeds schaarser worden
en problematischer voor de bron.

Naast de stijgende kosten als gevolg van inefficiënt gebruik van geheugen en rekenkracht, met name maar niet uitsluitend voor data-intensieve toepassingen, leidt dit dan ook tot overmatig energieverbruik en een impact op het milieu. Geopolitieke spanningen kunnen zich ook voordoen
ontstaan ​​nu machtige landen en economieën strijden om computers, zoals die in de Zuid-Chinese Zee, met betrekking tot het strategische belang van TSMC (Taiwan Semiconductor Manufacturing Company).  

Hier komen Wirth en de financiële sector in het spel. Pascal en Delphi werden goed gebruikt in de financiële dienstverlening (let op de Zwitserse connectie!), net als andere lichtgewicht ‘beknopte’ talen, terwijl de ingenieurs van de jaren zeventig hun hyperefficiënte raket bouwden
wetenschap. Een andere taal waarin Wirth de hand had, was de vectortaal APL, ontworpen door de Canadees Kenneth Iverson. Wirth was academisch supervisor van de ‘tolk voor Iverson Notation’, een fundamenteel onderdeel van APL, oftewel
Een programmeertaal. De
A in APL, tot stand gebracht door Morgan Stanley, zou later K en uiteindelijk Q worden, Vooral als u live handelsprijzen en realtime analyses van uw banken en makelaars ziet
in aandelen, valuta en andere hoogfrequente activa zijn dit de gebruikte talen: lichtgewicht, beknopt en zeer efficiënt.  

Dit is belangrijk omdat als we het opgeblazen probleem aanpakken van de software die de wereld bestuurt, inclusief de nieuwe algoritmen van GenAI, het gaat om dit soort beknopte, strakke talen en bibliotheken, beoefend en bewezen in de financiële wereld, waar datacenters, Cloud
Service Providers (CSP's) en vele anderen zullen zich omdraaien.

RIP Niklaus Wirth. Ik eindig met het citeren van twee denkers met wie professor Wirth het volgens mij eens zou zijn geweest:

– CAR Hoare, “Er zijn twee manieren om een ​​softwareontwerp te construeren: de ene manier is om het zo eenvoudig te maken dat er duidelijk geen tekortkomingen zijn, en de andere manier is om het zo ingewikkeld te maken dat er geen duidelijke tekortkomingen zijn. De eerste methode is ver
moeilijker."

Te veel moderne software is het laatste.

– Antoine de Saint-Exupéry: “Perfectie wordt bereikt, niet wanneer er niets meer toe te voegen is, maar wanneer er niets meer weg te nemen is.”  

Enigszins contra-intuïtief in een wereld waar nieuwe functies en nieuwe mogelijkheden innovatie stimuleren, maar eenvoud heeft aanzienlijke voordelen.

Tijdstempel:

Meer van Fintextra