Версии Турбо-Пролога

 

Данные методические указания описывают версию 1.0. Уже

доступная версия Турбо-Пролог 1.1 имеет следующие дополнительные

возможности:

- предикат makewindow может иметь конкретизацию

(0,0,0,0,0,0,0,0);

- имеются следующие новые предикаты:

* comline(строка) (string): (о) - чтение командной строки;

* keypressed - истина, если была нажата клавиша;

* fi1еmode(символ_имя, режим) (file, integer): (i,i)(i,о) -

устанавливает (i.i) или возвращает (i,о) режим файла, причем

режим=0 означает текстовый режим, в котором <ВК> при вводе

поддавляется (конец текстового файла при eof, а такаю при

CTRL/Z в файле), а режим=1 означает бинарный"режим, при

котором все знаки считаются равноценными; •

* cоnfige(имя_файла) (string):(i) - для программы установить

атрибуты окон; файл с указанным именем при этом

обрабатывается так, как файл PROLOG.SYS обрабатывается

системой Турбо-Пролог;

* gotowindow(номер_oкнa) (integer):(i) - быстрый переход между

окнами, которые не перекрываются., причем содержимое старого

окна не сохраняется, а нового не актуализируется;

* scroll(строки,столбцы) (integer,integer): (i,i)

прокручивает содержимое текущего окна на указанные

количества строк и столбцов (направления "+" и "-");

 

- команда CTRL/F10 увеличивает текущее окно до размеров

'экрана и наоборот;

 

- возможно присваивание списков переменным, например,

L=["Иван","Юрий"].

 

В Турбо-Прологе имеются некоторые недостатки по сравнению с

другими версиями Пролога (преимуществ много):

- все предикаты в программах должны быть объявлены, то есть во

время выполнения программы нельзя создать новые предикаты;

- нельзя объявить инфиксные операторы;

- нет оператора univ, который преобразовывает список в дизъюнкт

и наоборот.

 

Эквивалентом этому является высокая быстрота работы

Турбо-Пролога. Во всех других отношениях Турбо-Пролог является

мощным средством для логического программирования.