Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

PASCAL: Передача управления из одного файла в другой...

Уважаемые знатоки PASCAL,
здравствуйте!

Большое спасибо за предыдущий отклик.

У меня к Вам такой вопрос:
Не подскажете, как можно из определенной точки тела ОДНОГО кода передать управление
в ДРУГОЙ
файл с PASCAL-кодом с возвратом в точку исходного кода?

В CLIPPER'e и/или в ряде других языках, например, этого можно достичь с помощью
команды
"do [name_file]".

Это мне нужно для того, чтобы:
1. не оперировать слишком большим текстом кода;
2. получить возможность писать PASCAL-код по-сегментно, где каждый фрагмент (сегмент,
модуль

-
можно назвать как угодно) можно соединять по усмотрению программиста с учетом,
конечно,

общей
логики программы.

--
Если Вы ознакомились с моим вопросом, то я был бы очень признателен Вам за отклик.

С уважением,
nick59 - <nick***@i*****.ru>.

Ответить   Tue, 22 Jan 2008 17:06:49 +0300 (#719495)

 

Ответы:

Namik Kas пишет:

И клиппер и другие подобные используют вызов DOS-овской функции, так что:
{$M 4000, 0, 0} {освобождаем память для других программ}
uses DOS;
BEGIN
SwapVectors; {переключение векторов прерываний}
Exec('chars.exe',''); {второй параметр - параметры командной строки}
SwapVectors;
END.
Есть и другой метод, через COMSPEC
С уважением, Борис

Ответить   Tue, 22 Jan 2008 17:40:51 +0300 (#719508)

 

В сообщении от 23 января 2008 00:06 Namik Kas написал(a):

В Pascal также есть возможность, которая в C известна под названием
включаемого файла. Модуль (так этот файл называется в Pascal) подключается к
основному исходному коду в секции uses. Например, если файл располагается в
директории модулей компилятора:

uses sample_unit

Если же он находится в каком либо другом месте, надо накатать

uses "[path]sample_unit"

где path - абсолютный или отностительный путь к модулю в форме принятой в
данной операционной системе.
Затем в тексте программы мы вызываем функцию или процедуру предварительно
определив её в секции implemenation основной программы и интерфейсной секции
модуля. Тело функции (процедуры) при этом располагается в модуле.

Ответить   Anton Kerfi Thu, 24 Jan 2008 20:49:27 +1000 (#720194)