Страница 28 из 56
-----------------------------------------------------------------
Также как и в первых трех примерах, вы должны компилировать
модуль Турбо Си CBAR.C в объектный (.OBJ) файл перед компоновкой
его с главным модулем на Турбо Прологе PBAR.PRO.
Программа Турбо Пролога: PBAR.PRO
---------------------------------
Текст программы находится в файле PBAR.PRO.
Эта программа на Турбо Прологе приглашает пользователя соз-
давать, сохранять, загружать или рисовать диаграммы.
Если пользоваталь пожелает создавать диаграмму, то эта прог-
рамма запросит у него спецификацию для ее построения, определит
позицию каждого столбика в окне и вызовет модуль Си для изображе-
ния диаграммы. После того, как каждая полоса будет вычерчена, ди-
аграмма будет включена в базу данных Турбо Пролога.
- 227,228 -
Пользователь может выбрать опцию сохранения диаграммы; PBAR
запишет описание текущей диаграммы в файл для последующего ис-
пользования.
Если пользователь укажет режим загрузки, то PBAR уничтожит
текущее описание диаграммы и загрузит специфицированное пользова-
телем описание диаграммы из файла.
Получив последнее задание draw (рисовать), PBAR будет ис-
пользовать описание из базы данных и осуществит рекурсивный вызов
модуля BAR Турбо Си, который изобразит столбиковую диаграмму в
соответствии с ее текущим описанием в базе данных.
Компиляция PBAR.PRO в PBAR.OBJ
-----------------------------------------------------------------
Как и в примере 1, вы должны компилировать исходный файл
главного модуля Турбо Пролога в объектный (.OBJ) перед компонов-
кой его с модулями Турбо Си.
Компоновка PBAR.OBJ с модулем CBAR.OBJ
-----------------------------------------------------------------
Приведенная ниже команда на компоновку связывает PBAR.OBJ с
предварительно откомпилированным модулем Турбо Си CBAR.OBJ. Ком-
понентами этой команды являются:
- объектные модули Турбо Пролога INIT.OBJ и PBAR.OBJ
- объектный модуль Турбо Си CBAR.OBJ
- таблица идентификаторов PBAR.SYM и выходной файл
BARCHART.EXE (выполняемый файл)
- библиотеки PROLOG.LIB и CL.LIB
Команда на компоновку имеет вид:
- 229,230 -
tlink init pbar cbar pbar.sym,barchart,,prolog+cl
Р е з ю м е
-----------------------------------------------------------------
На этих четырех примерах мы показали, как компоновать модули
Турбо Пролога с вашими программами Турбо Си. Если вы - опытный
программист, работающий на Турбо Прологе, и желаете узнать больше
о программировании на Си, то мы рекомендуем вам ознакомиться с
главами 3 и 7 этого руководства. Если же вы - опытный програм-
мист, работающий на Си, и желаете преобрести информацию о Турбо
Прологе, мы рекомендуем вам учебники по Турбо Прологу, такие как
Using Turbo Prolog by P.Robinson (McGraw-Hill).
- 231,232 -
ГЛАВА 11.
РУКОВОДСТВО ПО ЯЗЫКУ ТУРБО СИ
-----------------------------------------------------------------
Наиболее популярным первоисточником по языку Си является
книга Б.Кернигана и Д.Ритчи "Язык программирования Си" (далее для
краткости K&R"). Данная книга не определяет полный стандарт Си
(эта задача решена американским национальным институтом стандар-
тов ANSI). В K&R, с другой стороны, дается минимальный стандарт,
так что программа, соответствующая этому стандарту, может быть
откомпилирована любым транслятором Си, поддерживающим определения
K&R.
Турбо Си поддерживает не только определения, данные K&R, но
и большинство расширений стандарта ANSI. Поэтому, на самом деле
Турбо Си - это улучшенный и расширенный язык Си с дополнением но-
вых возможностей, большей мощностью и гибкостью по отношению к
стандарту. Мы не имеем возможности перепечатать здесь K&R или
стандарт ANSI, вместо этого раскажем вам о расширениях определе-
ний K&R, отмечая какие из них соответствуют стандарту ANSI, а ка-
кие являются нашими собственными.
* прим. пер. - переведена на русский язык (г.Москва,
"Финансы и статистика", 1985 г.).
- 233,234 -
В этой части...
-----------------------------------------------------------------
Для облегчения работы с руководством мы следуем (более или
менее) содержанию Приложения А K&R, которое называется "Справоч-
ное руководство по Си". Не на все разделы этого приложения приво-
дятся ссылки, некоторые мы пропускаем. Вы можете сделать вывод
что в них содержатся только незначительные отличия между опреде-
лениями Турбо Си и K&R. Кроме того, для большего понимания неко-
торых расширений ANSI и Турбо Си, мы приводим необходимую инфор-
мацию в том же порядке, что и в ANSI стандарте Си, а не в
порядке, принятом в K&R.
Комментарии (K&R 2.1)
-----------------------------------------------------------------
По определению K&R не разрешается использовать вложенные
комментарии. Например, конструкция:
/* Попытка прокомментировать myfunc() */
/*
myfunc()
{
printf("Это моя функция\n} /* просто строка */
}
*/
будет интерпретироваться как только один комментарий, оканчиваю-
щийся справа после фразы "просто строка". Оставшаяся скобка и ко-