#Klooienmetcomputers

Einde van deze rubriek

Arnout van Kempen besluit met aflevering 112 voorlopig zijn reeks van wekelijkse bijdragen over 'rommelen in een digitale wereld': het zelf leren programmeren, verkennen van verschillende programmeertalen en het delen van die ervaringen.

Ik heb in de afgelopen 111 delen van #klooienmetcomputers een veelheid aan vrij nerdy onderwerpen behandeld. Het was voor mijzelf een ontdekkingstocht waaraan ik veel plezier had en waarvan ik hoop dat tenminste een paar lezers het ook op enige manier interessant vonden. Ik schreef niet iedere week, soms zelfs maanden niets en dan weer vijf of zes stukjes in een zaterdagnacht. Het gevolg is dat de stukjes niet altijd netjes gelijk liepen met waarmee ik zelf bezig was. Maar over het algemeen heeft deze rubriek toch een vrij aardig inkijkje gegeven in wat ik zelf aan het leren was.

Toen ik elf jaar was ging ik naar een middelbare school die, heel bijzonder toen, een computerclub had met tien TRS-80 computers. Thuis kocht ik in diezelfde tijd een ZX-81 en met die twee computers begon mijn kennismaking met BASIC en met Z80 assembly. Tijdens mijn opleiding leerde ik de 8086 kennen, programmeren in C, dBase IV en SQL. Het internet begon de eerste voorzichtige stapjes in Nederland en IBM regeerde met de AS/400 het bedrijfsleven. Daarna volgde ik de RA-opleiding en dwaalde ik snel af van programmeren. Ook nadat ik IT-auditor werd, kwam het programmeren niet terug. Pas heel veel later deed ik een poging Python te leren en dat was geen succes. Wel begon ik voor het tijdschrift De Accountant te schrijven over ICT-gerelateerde onderwerpen en van daaruit ontstond langzaam maar zeker deze online rubriek. Het was Marc Schweppe die me de ruimte gaf om te schrijven zonder me druk te maken of er meer dan drie lezers zouden zijn en die me juist stimuleerde de nerd-grens over te gaan.

Dankzij deze rubriek ben ik mijn kennis van C gaan hernieuwen, heb ik Linux en Rust geleerd en met een klein tussenstapje naar COBOL, uiteindelijk ook ARM64 assembly. Mijn plezier in programmeren is er mee teruggekomen en alleen al daarvoor ben ik Marc, en die wellicht drie lezers 😉, dankbaar.

Een programmeertaal is voor mij niet primair een hulpmiddel om een probleem op te lossen, maar een uitdrukkingsvorm, poëtisch zelfs, die in zichzelf schoonheid heeft. Dat zal voor de meeste mensen wellicht wat geschift klinken en dat is waarschijnlijk ook terecht. Maar dat is wel wat het voor mij is. En ik was heel blij iets van die liefde voor de talen hier te hebben kunnen delen.

Dat neemt niet weg dat het hier stopt. Nogal abrupt na de vorige aflevering, dat snap ik. Maar omstandigheden die ik hier niet wil bespreken, maken dat ik mijn prioriteiten anders moet leggen. Ik neem dus afscheid en hoop dat ik iemand heb mogen inspireren met deze rubriek, maar in ieder geval mezelf.

Wie zelf wil klooien met computers kan dat bijvoorbeeld doen via GitHub, door het aanmaken van een account op github.com. De activiteiten van Arnout van Kempen zijn daar te vinden via Abmvk/kmc. Lezers zijn vrij te gebruiken wat ze willen en om zelf zaken toe te voegen of aan te passen.

Gerelateerd

8 reacties

Ron Heinen

Aanvullend op de eerdere #Klooienmetcomputers over de taal Rust kun je op de link

https://www.microsoft.com/en-us/security/blog/2025/06/27/unveiling-rift-enhancing-rust-malware-analysis-through-pattern-matching/

nog een aardig artikeltje vinden.

Microsoft heeft een opensourcetool ontwikkeld genaamd RIFT, het Rust Interactive Function Tool.

Dit is een open-source toolsuite, bestaande uit IDA Pro plug-ins en Python scripts.

Het help bij het reverse engineren van Rust executables waarvan je de sourcecode niet hebt.

Ron Heinen

Je schrijft: "Een programmeertaal is voor mij niet primair een hulpmiddel om een probleem op te lossen, maar een uitdrukkingsvorm, poëtisch zelfs, die in zichzelf schoonheid heeft. "

Een programma is het formuleren van een wiskundig recept om een oplossing van een probleem te vinden waarvan je daarvoor de oplossing niet kende.

Recent heb ik een programma geschreven voor het vinden van de niche in een globaal ecosysteem met een fitnessfunctie volgens het darwinistische recept van survival of the fittest.

Daarmee kan ik het minimum/maximum vinden van elke functie, ook van functies waarvan wiskundige onderzoekers stelden dat het minimum/maximum niet met een computer te vinden is.

Wanneer je voor het eerst ziet dat het programma werkt raak je even de eeuwigheid aan.

Robbert Dijkgraaf drukt dit mooi uit in het Adieu God? interview op:

https://npo.nl/start/serie/adieu-god/seizoen-9/robbert-dijkgraaf_1/afspelen

Arnout van Kempen

:) wat leuk om te zien dat er toch meer dan 3 lezers waren! Bedankt voor alle reacties. MINIX ga ik opzoeken!

Menno Bouma

Bedankt voor deze leuke reeks! Mooi om zo duidelijk & transparant de wereld mee te nemen in je ontdekkingstocht en leuk om te lezen dat je daardoor ook zelf het plezier in programmeren hebt teruggevonden :-) En natuurlijk veel succes met de omstandigheden en andere prioriteiten!

Marily van den Hoonaard

Door deze rubriek heb ik een aanvang gemaakt met het leren van computertaal. Bedankt voor de inspiratie.

Bas Poort

Ik was ook één van die drie lezers. Ik vond veel herkenning in je verhalen en oude herinneringen popten weer op. Het is al weer 40 jaar geleden dat ik als derde (!) jaargang informatica volgde aan wat toen nog de K.U. Nijmegen heette. Met de programmeercode, registers etc. op de IBM/370 en de PDP/11 worstelden we toen ook al.

Arnout, ik heb nog een leuke tip voor je. Met MINIX (open source en van oorsprong een Nederlands product) kun je je eigen operating system uitbouwen. Dan wordt het serieus programmeren met registers en randapparatuur en komt alles wat je beschreef ruim aan bod.

Ties Meesters

Bedankt voor deze rubriek Arnout! Altijd met interesse gelezen :)

Ron Heinen

Dank je wel voor deze rubriek.

We delen dezelfde ervaringen.

Ik zeg wel eens tegen m'n zoon die in de ICT werkt: Ik heb het vanaf de start met de uitvinding van de microprocessor meegemaakt.

Als je iets interessant vind dat word je er vanzelf goed in.

En dat heb jij ook bewezen met de rubriek #Klooienmetcomputers!

Reageer op dit artikel

Spelregels debat

    Aanmelden nieuwsbrief

    Ontvang elke werkdag (maandag t/m vrijdag) de laatste nieuwsberichten, opinies en artikelen in uw mailbox.

    Bent u NBA-lid? Dan kunt u zich ook aanmelden via uw ledenprofiel op MijnNBA.nl.