Waar blijft de toekomst

Top  Previous  Next

Ik denk dat het nu zo'n 15 jaar geleden is. Toen kocht ik mijn eerste computer. Ik kocht hem bij de Kijkskop in Venlo, daar woonde ik in de buurt destijds. Een Atari was het. Iets scherper geprijsd dan de Commodore, maar eveneens voorzien van een behoorlijk toetsenbord. Cassetterecorder erbij, de programma's kon je op van bandje laden. Op dat apparaat heb ik de eerste stappen gezet in het leren programmeren. Basic, dat was het en zo heette ook de taal. Omdat er weinig geheugen beschikbaar was leerde je aardig op de vierkante centimeter coderen. Toch bleek het geheugen onvoldoende. Met soldeerbout, een experimenteerprintje en een paar chipjes kon dat relatief eenvoudig worden uitgebreid.

Al doende heb ik zo leren programmeren. Door de vele gosub's was het een aardige spaghetti, maar het werkte leuk.

Vervolgens belande ik het DOS tijdperk. Mijn baan opgezegd en al Clipperend aan de kost komend, maakte ik me de beginselen van procedureel gericht programmeren eigen. Nu kon ik routines die ik vaker gebruikte in een library onderbrengen. Zo werd een stap gezet in het modulair ontwikkelen van programmatuur en hergebruik van al door en door in de praktijk geteste code. Maar, uitwisseling van met andere programmeertalen was niet mogelijk, laat staan platformonafhankelijkheid.

Met de komst van Windows leerde ik OOP, Object georiënteerd programmeren, en het in de praktijk brengen van inheritance, polymorphisme, encapsulation. Hiermee werd wederom een flinke stap voorwaarts gezet met hergebruik van eens geschreven code. Met COM kon ik heuse black-box componenten schrijven, die ook aan te roepen zijn vanuit andere programmeertalen. Wederom een fantastische vooruitgang. Maar we zijn er nog lang niet.

Ik droom er wel eens van dat je als ontwikkelaar vrij bent in de keuze van je taal. Dat het niet uitmaakt of er in een team aan een project met verschillende talen wordt gewerkt. Elke ontwikkelaar in de taal die hem/haar het meeste ligt, waarin hij/zij het meest productief is. En dat toch de mensen elkaar classes kunnen gebruiken. Dat ik als VO programmeur in mijn code kan overerven van een C++ class van mijn collega. En dat onze software op alle platforms kan draaien. Goh, dat zou fantastisch zijn!

Hoe zou zoiets te verwezenlijken zijn. Allereerst moeten we dan niet langer tegen een besturingssysteem aan zitten programmeren. Want dat doen we nu, elke taal, of het nu Delphi, VO, C++ , VB of weet ik wat is, het zijn vooral handige wrappers om Windows API calls. En dat werkt niet op een ander platform.

Nee, we hebben voor elk platform een runtime nodig. Die zit er aan de platformzijde verschillend uit, maar aan de gebruikerszijde is alles uniform. Dan moet je wel met openbare en voor iedereen toegankelijke standaards werken.

Die runtimes moeten dan allemaal dezelfde machinetaal ondersteunen. Als dan voor elke ontwikkelomgeving een compiler beschikbaar komt die deze machinecode genereerd, zijn we er. Goh, wat zou dat mooi zijn!

morgen in de winkels onder de naam dot.net




(c) 2000 Erik Visser