Subprogramma: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
k r2.6.4) (robot Erbij: pt:Sub-rotina
Geen bewerkingssamenvatting
Regel 1:
In de [[informatica]] is een '''subprogramma''' of '''subroutine''' (soms ookvooral '''functie''',gebruikt '''procedure'''voor ofhet '''routine'''implementeren genoemd) een duidelijk afgebakend programmablok met een eigen naam binnen eenvan [[computerprogramma]], dat elders in het programma aangeroepenfunctie (uitgevoerdwiskunde)|wiskundige kan worden. De naam die aan subprogramma's wordt gegeven kan afhangen van de gebruikte programmeertaalfuncties]].
 
== Onderscheid tussen procedures en functies ==
Sommige programmeertalen, zoals [[Pascal (programmeertaal)|Pascal]], maken onderscheid tussen procedures en functies; functies zijn dan een speciaal geval van procedures, die een resultaatwaarde retourneren aan het aanroepende programma. Ze worden vooral gebruikt voor het implementeren van [[functie (wiskunde)|wiskundige functies]].
 
In andere talen, zoals [[C (programmeertaal)|C]], worden alle subroutines functies genoemd, ook als ze geen waarde retourneren.
Regel 17 ⟶ 14:
 
== Parameters en returnwaarden ==
Veel programmeertalen faciliterenfaciliterensubprogramma. het doorgeven vanDeze gegevens tussenworden vanuit het aanroepende programma enaan het subprogramma doorgegeven als parameters.
subprogramma. Deze gegevens worden vanuit het aanroepende programma aan het subprogramma doorgegeven als parameters.
Hierbij wordt onderscheid gemaakt tussen invoer- en uitvoerparameters. Invoerparameters geven alleen waarden aan het subprogramma door. Uitvoerparameters geven data vanuit het subprogramma terug aan het hoofdprogramma.
Meer strikte talen als [[C sharp|C# (programmeertaal)]] kennen een aparte type waarin de parameters beiden kunnen zijn, andere talen gebruiken de uitvoerparameters tevens als invoerparameter.