logo search
TurboProlog / Документация / TOM_2

Пример.

В этом разделе мы проследим по шагам за объединением двух модулей в

одну программу. Допустим, что два эти модуля называются MAIN.PRO и

SUB1.PRO, проект называется MYPROJ, а необходимые глобальные объявления

находятся в файле GLOBDEF.PRO.

Шаг 1. Создаем файл проекта, используя Options/Edit PRJ File,

затем придаем содержимому этого файла вид:

main+sub1+

Нажимаем Ф2, чтобы записать файл проекта.

Шаг 2. Создаем, редактируем и записываем файл глобальных

объявлений, GLOBDEF.PRO так, что он принимает вид:

/*GLOBDEF.PRO*/

global domains

name = string

global predicates

welcome(name) - (i)

Шаг 3. Создаем, редактируем и записываем файл модуля MAIN.PRO:

/*MAIN.PRO*/

project "MYPROJ"

include "globdef.pro"

predicates

test

goal

test

clauses

test :-

clearwindow,

write("введите ваше имя"),

nl, nl, nl,

readen(ЭтоИмя),

welcome(ЭтоИмя).

Шаг 4. Создаем, редактируем и записываем файл подмодуля SUB1.PRO

следующим образом:

/*SUB1.PRO*/

project "MYPROJ"

include "globdef.pro"

clauses

welcome(Имя) :-

write("Добро пожаловать", Имя),

write("Рад встрече с вами."),

sound(100, 200).

Шаг 5. Выберите Project из меню Compile, дайте проекту имя и

нажмите Ввод. Система Турбо Пролог автоматически

скомпилирует и свяжет все модули. В этом случае, этот

автоматический процесс компоновки связывает файлы

INIT.OBJ, SUB1.OBJ, MAIN.OBJ, MYPROJ.OBJ, MYPROJ.SYM и

PROLOG.LIB, чтобы создать выполняемый программный файл

MYPROJ.EXE.

Турбо Пролог модули (файлы .PRO) и файл .PRJ должны лежать в текущем

каталоге (смотри меню Setup/Directories).

Вы можете использовать TLINK, компоновщик PC-DOS (версия 2.20 или

более поздняя) или оверлейный компоновщик PLINK86 (версия 1.48) фирмы

Phoenix Software Associates, Ltd как внешние компоновщики.

Если вы используете PLINK86, каждый модуль в проекте может быть раз-

мещен в отдельном оверлее. TLINK включается как часть вашего распределен-

ного пакета Турбо Пролог 2.0.