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.

Bijgewerkt December 28, 2010 door Per C.

quizTest je kennis

Which of the following best describes an NFT?

A
A cryptocurrency trading platform
0%
B
A type of two-factor identification
0%
C
A blockchain record
0%
D
A digital asset
0%
Correct! Incorrect!     View the NFT definition.
More Quizzes →

Het Tech Terms computerwoordenboek

De definitie van Functie op deze pagina is een originele definitie geschreven door de auteurs van TechTerms.com. Als je naar deze pagina wilt verwijzen of deze definitie wilt citeren, gebruik dan de groene citatiebalk direct onder de definitie.

Ons doel is om computerterminologie op een begrijpelijke manier uit te leggen. We streven naar nauwkeurigheid en eenvoud bij elke definitie die we publiceren. Als je feedback hebt over deze definitie of een nieuwe technische term wilt voorstellen, neem dan contact met ons op.

De Tech Terms-nieuwsbrief

Verbeter je technische kennis met onze dagelijkse of wekelijkse nieuwsbrief! Abonneer je vandaag nog en ontvang nieuwe termen en quizzen in je inbox.

Schrijf je in voor de gratis TechTerms-nieuwsbrief

Hoe vaak wil je een e-mail ontvangen?

Je kunt je op elk moment uitschrijven of je frequentie wijzigen via de links in elke e-mail. Vragen? Neem contact met ons op.

Let op: de nieuwsbrief wordt in het Engels verzonden.