Funktion

In der Mathematik ist eine Funktion definiert als eine Beziehung zwischen bestimmten Werten und einer oder mehreren Variablen. Eine einfache mathematische Funktion kann zum Beispiel sein:

x = 2y

In diesem Beispiel besteht die Beziehung zwischen y und x darin, dass x doppelt so groß ist wie der Wert, der y zugewiesen wurde. Obwohl mathematische Funktionen weitaus komplexer sein können als diese, sind die meisten im Vergleich zu Funktionen, die in der Computerprogrammierung verwendet werden, einfach. Das ist vielleicht der Grund, warum mathematische Funktionen oft als "Ausdrücke" bezeichnet werden, während Computerfunktionen oft als "Prozeduren" oder "Unterroutinen" bezeichnet werden.

Computerfunktionen ähneln den mathematischen Funktionen insofern, als sie sich auf Parameter beziehen können, die an die Funktion übergeben oder in diese eingegeben werden. Wenn das obige Beispiel als Computerfunktion geschrieben wäre, wäre "x" der Eingabeparameter und "y" der resultierende Ausgabewert. Es könnte etwa so aussehen:

function double(x)
{
  $y = 2 * x;
  return $y;
}

Das obige Beispiel ist eine sehr einfache Funktion. Die meisten Funktionen, die in Computerprogrammen verwendet werden, umfassen mehrere Zeilen mit Anweisungen und können sogar auf andere Funktionen verweisen. Eine Funktion kann auch auf sich selbst verweisen; in diesem Fall wird sie als rekursive Funktion bezeichnet. Einige Funktionen benötigen keine Parameter, während andere mehrere benötigen können. Während es üblich ist, dass Funktionen Variablen zurückgeben, geben viele Funktionen keine Werte zurück, sondern geben stattdessen Daten aus, während sie ausgeführt werden.

Funktionen werden manchmal als die Bausteine von Computerprogrammen angesehen, da sie sowohl kleine als auch große Datenmengen steuern können. Während Funktionen innerhalb eines Programms mehrfach aufgerufen werden können, müssen sie nur einmal deklariert werden. Daher erstellen Programmierer oft "Bibliotheken" von Funktionen, auf die ein oder mehrere Programme verweisen können. Dennoch kann der Quellcode großer Computerprogramme Hunderte oder sogar Tausende von Funktionen enthalten.

Stand: 03.08.2012