We noemen ze 'computers' omdat hun fundamentele doel, gebaseerd op hun theoretische en architectonische grondslagen, het computergebruik is . Dit gaat niet alleen over eenvoudige rekenkunde; "compute" omvat een veel breder scala aan bewerkingen. Laten we het opsplitsen:
* Theoretische grondslagen (Turingmachine): De theoretische basis van moderne computers berust zwaar op het werk van Alan Turing en het concept van de Turingmachine. Een Turingmachine is een abstract rekenmodel dat elke berekening kan uitvoeren die algoritmisch kan worden beschreven. De kern hiervan is het *manipuleren van symbolen* volgens een reeks regels. Deze symbolen vertegenwoordigen gegevens en de regels vertegenwoordigen de instructies (het programma). Hoewel een echte computer er fysiek niet uitziet als een Turing-machine, is de functie ervan gelijkwaardig:het is een machine voor het uitvoeren van symboolmanipulatie volgens een reeks regels, die in wezen uit berekeningen bestaan.
* Architectonische fundamenten (Von Neumann-architectuur): De dominante architectuur voor de meeste computers is de Von Neumann-architectuur. Deze architectuur definieert een structuur met een centrale verwerkingseenheid (CPU) die instructies en gegevens uit een gedeeld geheugen haalt. De CPU *berekent* vervolgens op basis van die instructies en voert rekenkundige, logische en besturingsbewerkingen uit. Het proces van het ophalen, decoderen en uitvoeren van instructies is zelf een vorm van berekenen.
Daarom weerspiegelt de naam "computer" nauwkeurig de kernfunctie:het zijn machines die zijn ontworpen om berekeningen uit te voeren. Deze berekening zou kunnen zijn:
* Rekenkundige bewerkingen: Optellen, aftrekken, vermenigvuldigen, delen van getallen.
* Logische bewerkingen: Waarden vergelijken, waarheid of onwaarheid bepalen.
* Gegevensmanipulatie: Informatie sorteren, zoeken, filteren.
* Controlebewerkingen: Het beheren van de uitvoeringsstroom binnen een programma.
* Grafiek renderen: Complexe berekeningen om afbeeldingen en visuals te creëren.
* Simulaties: Het uitvoeren van complexe berekeningen om fenomenen uit de echte wereld te modelleren.
En nog veel meer taken, die uiteindelijk allemaal te herleiden zijn tot het fundamentele rekenproces. Het woord 'computer' geeft precies dit fundamentele vermogen weer. Hoewel moderne computers een breed scala aan taken uitvoeren die verder gaan dan eenvoudige rekenkunde, zijn deze taken uiteindelijk allemaal gebaseerd op het fundamentele principe van *berekening*. |