05.11.2016 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!