Funktion (programmering)

Inom programmering är en funktion, även subrutin, procedur, metod, underprogram eller subprogram, en del av ett datorprogram som kan anropas för att utföra en viss uppgift oberoende av resten av koden. En funktion utformas ofta för att kunna anropas flera gånger från olika ställen i programmet och man skickar då ofta med parametrar (argument) till funktionen. En funktion innehåller ett kodblock som teoretiskt sett kan vara oändligt stort och kan i sig fungera som ett eget program (därav namnet underprogram).

En funktion kan också returnera ett värde, till exempel ett resultat av en beräkning. 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 funktion som är en del av ett objekt för en metod.

Funktioner är ett kraftfullt verktyg som finns i de flesta programspråk och 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
  • Låta flera programmerare arbeta med olika delar av koden samtidigt på ett enkelt sätt

Alternativet är ett program med rak kod, som inte innehåller några anrop till funktioner. Ett sådant program körs snabbare eftersom anropen (hoppen) tar tid, men å andra sidan återanvänder man inte koden vilket gör att programmet tar mer plats i datorminnet och cachen.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy