computer-wetenschap-bewerkt
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Hoofdstuk 57<br />
Platform (informatica)<br />
Een platform is in de ICT een basis waarop software ontwikkeld wordt. De bekendste platformen zijn:<br />
• Java, .NET<br />
• Windows, Linux, Mac<br />
• LAMP<br />
57.1 Het platform-idee van software-ontwikkeling<br />
Om goed het principe van een platform te begrijpen, is het nodig om te begrijpen wat platformloze softwareontwikkeling<br />
inhoudt. In dit hoofdstuk kijken we eerst naar de “originele” manier van software-ontwikkeling; daarna<br />
beschouwen we wat het ontwikkelen op basis van een platform toevoegt.<br />
57.2 Originele software-ontwikkeling<br />
De traditionele manier van software-ontwikkeling heeft zich gedurende een aantal decennia ontwikkeld na de introductie<br />
van de eerste elektronische <strong>computer</strong>s in de jaren 40. De eerste <strong>computer</strong>s werden bediend door het invoeren<br />
in elektronische vorm van commando’s die direct door de processor van de <strong>computer</strong> uitgevoerd konden worden.<br />
Na 1945 werden geleidelijk aan mechanismes ontwikkeld om het invoeren van commando’s makkelijker te maken.<br />
Eerst kwamen de hardware-hulpmiddelen (toetsenborden en monitoren), snel gevolgd door de eerste programmeertalen<br />
en besturingssystemen. Een programmeertaal is een middel om commando’s op te stellen voor een processor door<br />
gebruik te maken van een syntaxis die door mensen te begrijpen is, in plaats van gebruik te maken van de syntaxis die<br />
direct leesbaar is door de processor. Een besturingssysteem is een programma dat de functies van de onderliggende<br />
hardware makkelijk toegankelijk maakt voor derde partijen – gebruikers of software.<br />
Met het verloop van de jaren werden zowel programmeertalen als besturingssystemen uitgebreid om de basisfunctionaliteit<br />
van de hardware makkelijker toegankelijk te maken voor ontwikkelaars van software. Onder meer werden<br />
modernere programmeertalen uitgebreid met meer abstracte functionaliteit om met minder moeite meer te kunnen<br />
doen en werden besturingssystemen voortdurend uitgebreid met ondersteuning voor verschillende hardware die zelf<br />
ook steeds meer mogelijkheden bood. Daarnaast werden ook meer en meer algoritmes en datastructuren ontwikkeld<br />
als “standaardoplossingen” om in een gegeven programmeertaal resultaten te bereiken.<br />
57.3 Van basis tot platform<br />
Hoewel de beschikbare software voor de ondersteuning van het ontwikkelen van software gaandeweg over meer<br />
en meer mogelijkheden kwam te beschikken en het abstractie-niveau van met name de programmeertalen toenam,<br />
bleef het lange tijd zo dat alles wat meer dan het basisniveau was van hardwarebediening per programma door de<br />
113