В чем разница между функцией и подпрограммой? Мне сказали, что разница между функцией и подпрограммой выглядит следующим образом:
Функция принимает параметры, работает локально и не изменяет никакого значения или не работает с любым значением вне его объема (высокая степень сцепления). Он также возвращает некоторую ценность. Подпрограмма работает непосредственно со значениями вызывающего или сегмента кода, которые вызывали его, и не возвращают значения (низкая когезия), то есть разветвление какого-либо кода на какой-либо другой код, чтобы выполнить некоторую обработку и вернуться.
Это правда? Или нет никакой разницы, только два члена для обозначения одного?