Hoppa till innehållet

Funktion (programmering)

Från Wikipedia
Version från den 30 mars 2009 kl. 13.23 av Micke (Diskussion | Bidrag) (ändrar inför flytt)

Inom programmering är en funktion, även subrutin, procedur, underprogram eller subprogram, en del av ett datorprogram. Funktionen är ett kodblock som kan anropas för exekvering, vanligen genom att skriva funktionsnamn(). En funktion innehåller ett kodblock som teoretiskt sett 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 funktion kan också returnera ett värde. En funktion 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 funktionsom är en del av ett objekt för en metod.

Funktioneranvä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 eller att anropa koden som utför en viss funktion utan att formellt utforma den som en funktion. Det senare kallas spaghettiprogrammering.

Subrutiner i specifika programspråk

Se även