Et procedureorienteret programmeringssprog kan indeholde procedurer, som er programenheder, der udfører specifikke, afgrænsede opgaver. Man kommer ofte ud for, at den samme dataproces skal udføres mange gange og fra forskellige steder i et program, fx beregning af matematiske funktioner som logaritmer eller trigonometriske funktioner. Sådanne funktioner er ikke indbygget i computerens hardware, men må programmeres vha. addition, subtraktion, multiplikation og division. Det er derfor praktisk, at sproget tillader, at programmøren kun skriver selve koden (proceduren) én gang og derefter henviser til den, når der er behov for det.
Man kan opdele procedurer i to slags: indbyggede og programmørdefinerede. Indbyggede procedurer er dem, der er en del af sproget, og som programmøren kan aktivere blot ved at anføre et kald i sit program. En procedure, der defineres af programmøren, skal derimod være en del af programmet, men kan kaldes på samme måde som de indbyggede procedurer. Man kan også opdele procedurer i dem, der blot udfører et eller andet, og dem, der returnerer en værdi. De sidstnævnte kaldes funktionsprocedurer eller blot funktioner; de kan indgå som led i beregningsudtryk. En procedure, der sorterer et talsæt efter tallenes størrelse, er et eksempel på den første kategori, mens de matematiske procedurer som fx logaritmer er funktioner.
Et kald består af navnet på proceduren samt evt. en eller flere parametre. Kaldet af en procedure, der sorterer et talsæt, kan fx se således ud: sort(numbers,n), hvor sort er procedurens navn, og parametrene numbers, og n er navne på variable, der indeholder hhv. talsættet og antallet af tal. Denne procedure vil normalt ikke være indbygget, og sorteringsalgoritmen må derfor defineres af programmøren. Kald af funktioner kan eksemplificeres ved følgende sætning i sproget Pascal: z := abs(y + sin(x))/2; Dette er en tildelingssætning, der beregner værdien af den variable z som det halve af den numeriske værdi af summen af den variable y og sinus taget af den variable x. Både abs og sin er indbyggede funktioner i Pascal. Funktionskald har altså samme status i et udtryk som variable og konstanter.
Kommentarer
Kommentarer til artiklen bliver synlige for alle. Undlad at skrive følsomme oplysninger, for eksempel sundhedsoplysninger. Fagansvarlig eller redaktør svarer, når de kan.
Du skal være logget ind for at kommentere.