Assyr
Assyr

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

Сергей Николаевский
Сергей Николаевский

Процедуры есть не только в паскале. Это обособленные операции, которые выполняются часто и к которым производится обращение часто. Чтобы не писать одни и те же команды часто, их закидывают в процедуру и вызывают когда надо.

Aliona Plescan
Aliona Plescan

Ну так вот, а переменная процедурного типа хранит в себе значение соответствующей процедуры.
После описания таких переменых (и соответствующих процедур) можно вызвать процедуры через такие переменные, присваивать друг другу и передавать в качестве параметров переменные, совпадающие по структуре. Подробнее -
здесь.

РА
Равшан Азимов

Процедурный тип нужен для того, чтобы одной процедуре можно было передать ссылку на другую процедуру и та смогла ее вызвать. Я точно не помню, как это делается без расширенного синтаксиса, но по-моему как-то так:

type
TMyProc=procedure (x:integer);

procedure y(x:integer);
begin
writeln(sqr(x));
end;

procedure z(x:integer);
begin
writeln(sqrt(x));
end;

procedure ExecProc(Proc:TMyProc);
begin
Proc(4);
end;

begin
ExecProc(@y);
ExecProc(@z);
end.

Получается эдакий зачаток полиморфизма, который имеет некоторое отношение к следующей части вопроса.

Объектное программирование - программирование на основе объектной модели.

Похожие вопросы
характеристика объектно-ориентировочного программирования?
Кто что понимает в программировании, конкретнее в Объектно Ориентированном
Перевести формулы на язык программирования Паскаль
Программирование на языке паскаль.
нужен помощь по программирование на языке Паскаль
объясните пожалуйста тему программирование на языке Паскаля действия с целочисленными числами
Треугольник Паскаля для чего он нужен? Объясните, плиз, но только простым языком!
что такое язык программирования паскаль? и типы данных?
помогите решить задачу по программированию на языке паскаль, зарание спасибо
Помогите решить задачу по программированию на языке паскаль, зарание спасибо.