Subroutine
Veralteter Begriff für Unterfunktion (die ein Wert zurückgibt) oder ein Unterprogramm (die keinen Wert zurückgibt, sondern nur eine Bearbeitungsfolge kapselt).
Ein Subroutine ist eine Folge von Anweisungen in einer Programmiersprache, die unter einen Namen zusammengefasst ist. Es können Parameter an die Folge übergeben werden, und ggf. auch ein Wert zurückgeliefert werden. Die Parameter werden in der Regel durch Reihenfolge, Typ und Anzahl festgelegt. Ein Subroutine wird eingesetzt um Anweisungsfolgen, die an mehreren Stellen in ein Programmsystem verwendet werden, zusammengefasst an nur eine Stelle aufzuführen.
Eine Subroutine kann selber auch Aufrufe von weitere Subroutinen veranlassen.
In objektorientierte Sprachen wird eher von Nachricht oder Methode gesprochen, gemeint ist jedoch dieselbe Konstrukt, wobei hier durch dynamisches Binden durchaus unterschiedliche Subroutinen aufgerufen werden können zur Laufzeit, je nach aktuellen Zustand.
Als Signatur einer Subroutine wird der Name und die Typen der Parameter und Rückgabewerte verstanden:
Subroutine_Name : Param_type1 x Param_type2 x Param_type3 -> Result_type