Mögliche Duplizieren:
What is the difference between a ‘function’ and a ‘procedure’?Was ist der Unterschied zwischen einer Subroutine und einer Funktion?
Ich suchte online eine Antwort auf diese Frage, und die Antwort, die ich bekam, war, dass eine Funktion einen Wert zurückgeben kann, einen Wert ändern, usw. , aber ein Unterprogramm kann nicht. Aber ich bin mit dieser Erklärung nicht zufrieden und es scheint mir, dass der Unterschied mehr als nur eine Frage der Terminologie sein sollte.
Ich bin also auf der Suche nach einer eher konzeptionellen Antwort auf die Frage.
Nicht wirklich. Das ist der einzige wichtige Unterschied. Vielleicht ein anderes ist, dass moderne Sprachen (C, Java, PHP usw.) keine Unterprogramme verwenden, sondern nur funktionieren. Ansonsten würde ich sagen, dass die technischen Details die gleichen sind: im Prinzip die 'Call'- oder' JMP'-Montageanleitung. –
Siehe auch: [Was ist eine Coroutine?] (Http://stackoverflow.com/q/553704/974555) und [Was ist der Unterschied zwischen einer Methode und einer Funktion?] (Http://stackoverflow.com/) q/155609/974555) – gerrit