hi,
früher, als die welt und die programmiersprachen noch in ordnung waren,
war das so:
eine funktion beinhaltet immer einen rückgabewert, z.b. die zuweisung
"x=date()" kopierte den rückgabewert der funktion date() in die
variable x. ein aufruf per call oder gosub war nicht notwendig.
funktionen werden vom betriebssystem oder der programmiersprache
bereitgestellt. oder man definiert sich eigene.
ein subprogramm muss aufgerufen werden, werkelt irgendeinen code ab,
kann globale oder systemvariablen ändern, muss aber nicht zwingend
einen rückgabewert beinhalten.
z.b.
sub DATUM:
date() = "31.12.3001"
return
so jedenfalls war's, als die erde noch 'ne scheibe war.
gruss, harry