De termen ‘verwerker’ en ‘procedure’ komen uit verschillende domeinen en verwijzen naar verschillende concepten:
Verwerker (in de context van computergebruik):
* Definitie: Een processor, vaak een centrale verwerkingseenheid (CPU) genoemd, is het elektronische circuit in een computer dat instructies uitvoert die bestaan uit een computerprogramma. Het is het ‘brein’ van de computer, dat rekenkundige, logische, besturings- en invoer-/uitvoerbewerkingen uitvoert. Het haalt instructies uit het geheugen, decodeert ze en voert ze uit.
* Functie: Verwerkt alle handelingen op laag niveau van een computersysteem, zoals het ophalen van gegevens, het uitvoeren van berekeningen en het beheren van geheugen. Verschillende processors hebben verschillende mogelijkheden, die de snelheid en prestaties beïnvloeden.
* Voorbeeld: Intel Core i7, AMD Ryzen 5, ARM Cortex-A76 zijn allemaal voorbeelden van processors.
Procedure (in de context van programmeren):
* Definitie: Een procedure, ook wel subroutine, functie, methode of subprogramma genoemd, is een blok georganiseerde, herbruikbare code dat een specifieke taak uitvoert. Het is een modulair programmeerconcept dat de herbruikbaarheid van code bevordert en de leesbaarheid verbetert.
* Functie: Bevat een reeks instructies om een bepaalde bewerking uit te voeren. Procedures kunnen invoer (parameters of argumenten) accepteren en uitvoer retourneren (retourwaarden). Ze helpen complexe taken op te splitsen in kleinere, beter beheersbare eenheden.
* Voorbeeld: Een functie in Python die de faculteit van een getal berekent, of een methode in Java die een array sorteert, zijn beide voorbeelden van procedures.
Belangrijkste verschillen samengevat:
| Kenmerk | Verwerker | Werkwijze |
|--------------|--------------------------------------|------------------------------------------|
| Natuur | Fysieke hardwarecomponent | Softwareconstructie (codeblok) |
| Functie | Voert instructies uit | Voert een specifieke taak uit |
| Reikwijdte | Gehele computersysteem | Binnen een programma |
| Abstractie | Laag niveau (manipuleert hardware rechtstreeks) | Hoog niveau (geabstraheerd van hardwaredetails) |
Kortom, een processor *voert* procedures (en andere code) uit. Procedures worden *gemaakt* door programmeurs en uitgevoerd door de processor. Het zijn totaal verschillende abstractieniveaus. |