Реферат: Prolog. Реализация на ПЭВМ
(integer) : (0) - читает целое число, чтение заканчивается нажатием <Enter>
readreal (<вещественное>)
(real) : (0) - вещ.
readchar(<знак>)
(char) : (0) - читает единичный символ
readln (<строка>) (string) : (0) - читает строку символов
inkey (<знак>) (char) : (0) - заканчивается истиной, если после предыдущей операции была нажата клавиша, возвращается её код. Если не была нажата, то предикат оканчивается неудачей
nl - код двух клавиш - переход на новую строку
write (x1 , x2 , ...)
(переменные и константы) : (i, i, ...) - выдает на текущее устройство записи констант и содержание переменных
writef (<формат>, x1 , x2 , ...)
(string, <переменные и константы>) : (i, i, ...)
Структура формата:
“ % - m.pw “, где % - признак форматного вывода
если задан “-”, то знаки должны выравниваться по левому краю, если не задан - по правому
m - длина поля вывода
p - кол-во цифр после точки
w - тип числа, вместо w записывается f, если выводится число в десятичном виде, e - в экспотенциальной форме, q - в самом коротком формате.
Предикаты работы с символьными данными.
str_lon (<строка>, <длина>)
(string, integer) : (i, i) (i, 0)
если задано (i, i), проверяется длина строки, если (i, 0) - возвращается длина строки
Преобразование типов
Все предикатные преобразования действуют в обе стороны. Случай (i, i) проверяет истинность для всех типов, кроме real. Преобразование между типами string, symbol и real, integer пр-ся (?) автоматически.
char_int (<знак>, <целое>)
(сhar, integer) : (i, 0) (0, i) (i, i)
str_char (<знак как строка>, <знак>)
(string, сhar) : (i, 0) (0, i) (i, i)
str_int (<строка>, <вещ.>)