Eine Funktion in der Programmierung von Computersystemen ist ein Stück zusammengehörigen Codes, der es erlaubt eine bestimmte Aufgabe in wiederverwenbarer Art umzusetzen.
Funktionen können einen oder mehrere Aufrufparameter haben und liefern nach ihrem Ende einen Funktionswert zurück. Funktionen werden typischerweise in Bibliotheken thematisch gebündelt. Neben Standardfunktionen, mit denen man zum Beispiel an die Schnittstellen des Betriebssystems ankoppeln kann, gibt es auch eigenständige Funktionen, die lediglich Daten verarbeiten. Weiterhin besteht die Möglichkeit selbst Funktionen und Bibliotheken zu erstellen, um damit den eigenen Code modularer und wiederverwendbar zu gestalten.
Beispiel einer Funktion in C:
int add (int a, int b) { return (a + b); }
Beispiel eines Funktionsaufrufs in C:
ergebnis = add (1, 2);
Beispiel einer Funktion in Pascal:
FUNCTION Add (a:Integer, b:Integer):Integer; BEGIN Add := a + b; END;
Beispiel eines Funktionsaufrufs in Pascal:
ergebnis := Add (1, 2);
Siehe auch: Programmiersprache Prozedur Compiler Inline-Assembler Syntax