Eine Funktion ist ein Programmierkonzept. Dabei dienen Funktionen in den imperativen Programmiersprachen zur Modularisierung.
Eine Funktion fasst häufig verwendeten Quellcode zusammen und vereinfacht so den Aufruf. Ähnliche Funktionen werden oft in Bibliotheklen zusammengefasst.
Beispiele für Funktionsvereinbarungen:
(:source lang=PHP linenum=1 header=PHP :)
function meineFunktion($parameter) {
//Anweisungen
}
(:source lang=Delphi linenum=1 header=Delphi / Pascal :)
function meineFunktion(parameter:integer) : integer;
begin
//Anweisungen
end;
Eine Funktion kann mit Parametern? aufgerufen werden, die die Funktion zur Ausführung braucht und verarbeitet. Auch können Parameter von der Funktionen zurückgegeben werden. Je nach Art der Parameterübergabe können Funktionen auch den Parameter direkt verändern.
Funktionen, die ihre Argumente? und Umgebung niemals verändern, heissen "nebeneffektfreie Funktionen".
In anderen Programmiersprachen wird eine Funktion auch als "Methode", "sub" und "Routine" bezeichnet.