Другие языки программирования и технологии

Чем отличаеться процедура от функции в турбо паскале7

В Turbo Pascal различают два вида подпрограмм - это процедуры и функции. Процедура и функция - это именованная последовательность описаний и операторов. При использовании процедур или функций Pascal - программа должна содержать текст процедуры или функции и обращение к процедуре или функции. Тексты процедур и функций помещаются в раздел описаний процедур и функций.
Процедура - это независимая именованная часть программы, которую можно вызвать по имени для выполнения определённой в ней последовательности действий. Процедуры служат для задания совокупности действий, направленных на изменение внешней по отношению к ним программной обстановки.
Функция отличается от процедуры тем, что возвращает результат указанного при её описании типа. Вызов функции может осуществляться из выражения, где имя функции используется в качестве операнда. Функции являются частным случаем процедур, и обязательно возвращают в точку вызова результат как значение имени этой функции. При использовании функций необходимо учитывать совместимость типов в выражениях
ВГ
Василий Грицай
21 309
Лучший ответ
function - функция
procedure - процедура

Функция может возвращать значение, процедура - нет
Функция обязательно должна иметь тип

извинзяюсь за предыдущие примеры, давно на паскале не программировал, в качестве примера можно посмотреть эти.. .

program func;
function my_func(a:integer):integer;
begin
my_func:= a+2;
end;
begin
writeln(my_func(2));
end.

program proc;
var b:integer;
procedure my_proc(a:integer);
begin
b:= a+2;
end;
begin
my_proc(2);
writeln(b);
end.