Unterprogramm
Unterprogramm ist eine Einheit von Code, die eine spezifische Aufgabe ausführt und von verschiedenen Stellen eines Programms aufgerufen werden kann. Durch Abstraktion und Modularisierung wird der Quelltext lesbarer, wiederverwendbar und leichter wartbar. Ein Unterprogramm besitzt in der Regel einen Namen, eine Parameterliste, einen eigenen lokalen Gültigkeitsbereich und kann einen Rückgabewert liefern oder auch keinen.
Der Aufruf eines Unterprogramms verschiebt den aktuellen Programmfluss zum Unterprogramm. Nach dessen Abschluss kehrt die Steuerung
Typen von Unterprogrammen unterscheiden oft zwischen Funktionen, die einen Rückgabewert liefern, und Prozeduren oder Unterprogramme ohne
Umsetzungstechnisch kommen Unterprogramme häufig mit einer Aufruflogik und einem lokalen Speicherbereich (Aktivierungs- oder Stackframe) daher. Rekursive