vitaly_l писал(а):Открытиями новых процедур вроде CreateProc??? <=== для меня - это звучит так как мне надо, но как это реализовать????!
Это значит, что программа получает код, содержащий процедуры RunProc и CreateProc, а выдает код, который компилируется FPC.
vitaly_l писал(а):Что значит: Составить программу вроде RunProc??? (Что она должна уметь? В смысле куда обращаться?!)
Предположим, программа, которая преобразует код (дальше - интепретатор) находит в вашей программе строчку:
for i := 1 to 10000 do CreateProc('SomeProc' + IntToStr(i), 'param1: integer; param2: real', '{здесь операторы, с которыми нужно создать процедуру, могут включать i или каким то образом от этого зависеть}');
дальше интерпретатор удаляет эту строчку, а вместо нее в соответствующем месте пишет:
procedure SomeProc1(param1: integer; param2: real);
begin
{здесь операторы, с которыми нужно создать процедуру, могут включать i или каким то образом от этого зависеть}
end;
procedure SomeProc2(param1: integer; param2: real);
begin
{здесь операторы, с которыми нужно создать процедуру, могут включать i или каким то образом от этого зависеть}
end;
...
procedure SomeProc9999(param1: integer; param2: real);
begin
{здесь операторы, с которыми нужно создать процедуру, могут включать i или каким то образом от этого зависеть}
end;
procedure SomeProc10000(param1: integer; param2: real);
begin
{здесь операторы, с которыми нужно создать процедуру, могут включать i или каким то образом от этого зависеть}
end;
Дальше: процедура RunProc('SomeProc' + IntToStr(364), '65, 36.44')
эта строчка заменяется на
SomeProc364(65, 36.44);
Не исключено, что это можно реализовать проще.