Functie
In de wiskunde wordt een functie gedefinieerd als een verband tussen bepaalde waarden en een of meer variabelen. Een eenvoudige wiskundige functie kan bijvoorbeeld zijn:
y = 2x
In dit voorbeeld is het verband tussen y en x dat y twee keer zo groot is als de waarde die aan x is toegewezen. Hoewel wiskundige functies veel complexer kunnen zijn dan dit, zijn de meeste eenvoudig vergeleken met functies die in computerprogrammering worden gebruikt. Dit is misschien de reden waarom wiskundige functies vaak "expressies" worden genoemd, terwijl computerfuncties vaak "procedures" of "subroutines" worden genoemd.
Computerfuncties lijken op wiskundige functies omdat ze kunnen verwijzen naar parameters, die aan de functie worden doorgegeven of als invoer in de functie worden gebruikt. Als het bovenstaande voorbeeld als computerfunctie zou worden geschreven, zou "x" de invoerparameter zijn en "y" de resulterende uitvoerwaarde. Het zou er ongeveer zo uit kunnen zien:
function double(x)
{
$y = 2 * x;
return $y;
}
Het bovenstaande voorbeeld is een zeer eenvoudige functie. De meeste functies die in computerprogramma's worden gebruikt, bevatten meerdere regels met instructies en kunnen zelfs naar andere functies verwijzen. Een functie kan ook naar zichzelf verwijzen. In dat geval wordt deze een recursieve functie genoemd. Voor sommige functies zijn geen parameters nodig, terwijl andere er meerdere nodig kunnen hebben. Hoewel het gebruikelijk is dat functies variabelen retourneren, retourneren veel functies geen waarden, maar voeren ze gegevens uit terwijl ze worden uitgevoerd.
Functies worden soms beschouwd als de bouwstenen van computerprogramma's, omdat ze zowel kleine als grote hoeveelheden gegevens kunnen beheren. Hoewel functies meerdere keren binnen een programma kunnen worden aangeroepen, hoeven ze maar één keer te worden gedeclareerd. Daarom maken programmeurs vaak "bibliotheken" met functies waarnaar door een of meer programma's kan worden verwezen. Toch kan de broncode van grote computerprogramma's honderden of zelfs duizenden functies bevatten.
Test je kennis