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

Как в паскале процедуру или функция сохранить в файл а потом её использовать?

Доброго времени суток.

Именно для этого и существуют модули в паскале.

unit UnitName;
interface

procedure Add(a,b: Integer; var c: Integer);
function Sub(a,b: Integer): integer;

implementation

procedure Add(a,b: Integer; var c: Integer);
begin
с :=a + b;
end;

function Sub(a,b: Integer): integer;
begin
Sub := a - b;
end;

end.

Сохраняете в файле с именеи UnitName.pas, компилируете и можете использовать в других программах путем указания этого модуля в uses.

uses UnitName;

Удачи!
MK
Max Kravcov
59 612
Лучший ответ
Кроме юнитов можно еще создать длл с нужными процедурами и функциями, которую потом можно подгружать в своей программе, которая, кстати, может быть написана и не на дельфях
я так понимаю ты хочешь сохранить какуюнить ф-ю в файл чтоб потом этот файл открыть и исполнить её во во время выполнения основной проге... .
впринцыпе не так уж сложно :
1) берёшь ссылку на ф-ю, назодишь сегмент и смещение
2) пишешь побайтна в файл
---------------------
3) грузишь побайтна из файла в какоенибуть место в памяти
4)создаёшь ссылку на эту память и по ней запускаешь ф-ю

;
Ps в jave нада просто унаследоватьот класса Serrialasible и твори чё хошь ...зоть по сети выполняй...
Вот ты замахнулся! Напиши компилятор, который позволит сохранять :)))
А если серьёзно, возможно ты имел ввиду, написать процедуру в другом модуле? Тогда создаёшь новый модуль.. . в разделе interface пишешь свою процедуру. А в программе, где ты хочешь использовать енту процедуру/функцию в разделе USES пишешь имя того модуля, где процедура/функция находится.
Да, чуть не забыл, модуль тот должен лежать в папке с программой, иначе компилятор выдаст ошибку, что типа "Такого-то модуля в разделе USES не найдено".
Багдат Сейткалиев А как модуль создать напиши поподробнее
Max Kravcov Ну почему именно в папке с программой? Модуль должен лежать в доступном компилятору месте. И это место можно указать в Options\Directories...\Unit directories