В чем состоит сходство подпрограмм-процедур и подпрограмм-функций в языке Паскаль?

В чем состоит сходство подпрограмм-процедур и подпрограмм-функций в языке Паскаль?

то и то может возвращать значения
можно многократно вызывать в разных местах.

процедуры ж как раз не могут. Что и является единственным отличием.

Не всегда, ну или я не верно интерпретирую. Классический Turbo Pascal

program Hello;
var 
    greetings : string;
procedure ReturnSometext(str : string; var result : string);
begin
    result := 'Hello, ' + str;
end;
begin
  ReturnSomeText('AlexP', greetings);
  writeln(greetings);
end.

https://onlinegdb.com/YRryRiYM_

Ето главное что нас учили. “отличие процедуры от функции - функция возвращает результат” но…всегда ж есть какое-то но

Ну это понятно, что можно передать по ссылке или указатель на объект и менять что угодно, это больше о том, что с процедурами нельзя сделать красиво типа такого:

c := sqrt(pow(a, 2) + pow(b, 2));
1 симпатия