Subrutin
Wikipedia
Inom programmering är en subrutin, även funktion, procedur eller subprogram, en del av ett datorprogram. Subrutinen är ett kodblock som kan anropas för exekvering, vanligen genom att skriva funktionsnamn(). En funktion innehåller ett kodblock som teoretiskt sätt kan vara oändligt stort. I kodblocket kan även andra funktioner exekveras. Parametrar (även kallade argument) kan skickas till funktionen, ofta med syntaxen funktionsnamn(parameter1,parameter2,...,parameterN).
En subrutin kan också returnera ett värde. En subrutin som inte returnerar ett värde kallas ibland för void. I vissa programspråk, till exempel Fortran och Pascal, görs en åtskillnad mellan funktioner, som returnerar ett värde, och procedurer, som inte gör det. I andra programspråk, till exempel C och Lisp, görs inte denna åtskillnad. I objektorienterad programmering kallas en subrutin som är en del av ett objekt för en metod.
Subrutiner används inom strukturerad programmering för att (bland annat):
- Slippa skriva samma sak flera gånger
- Göra stora program lätta att överblicka
- Slippa göra ändringar på flera ställen i ett program
Alternativet är ett program som innehåller en serie instruktioner som återkommer på flera ställen i programmet. Det kallas spaghettiprogrammering.