Данные методические указания описывают версию 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, который преобразовывает список в дизъюнкт
и наоборот.
Эквивалентом этому является высокая быстрота работы
Турбо-Пролога. Во всех других отношениях Турбо-Пролог является
мощным средством для логического программирования.