Jaka jest różnica między podprogramem a funkcją? [duplikować]
Możliwy duplikat:
Jaka jest różnica między „funkcją” a „procedurą”?
Szukałem w Internecie odpowiedzi na to pytanie, a otrzymałem odpowiedź, że funkcja może zwrócić wartość, zmodyfikować wartość itp., Ale podprogram nie może. Ale nie jestem zadowolony z tego wyjaśnienia i wydaje mi się, że różnica powinna być czymś więcej niż tylko kwestią terminologii.
Więc szukam bardziej koncepcyjnej odpowiedzi na pytanie.