Программирование на Турбо-Прологе

Металлические конструкции демонтаж металлоконструкции в Новосибирске и пригороде.

Программирование на Турбо-Прологе - стр. 10


     Ввод и  вывод в Прологе организуется с помощью специальных предикатов чтения и записи, которые могут рассматриваться как аналоги соответствующих подпрограмм в языках Паскаль и Си.
     В общем случае пролог- программа  взаимодействует  с  несколькими
файлами ( в том числе с "псевдофайлом" keyboard (клавиатура) и "псевдофайлом" screen (экран)).  Она считывает данные из нескольких входных
файлов, называемых входными потоками, и выводит данные в несколько выходных файлов, называемых выходными потоками.
     В каждый  момент выполнения программы лишь два файла являются "активными": один для ввода,  другой для вывода.  В начальный момент  эти два потока  соответствуют терминалу.  Текущий входной поток может быть
заменен на другой файл name_of_file посредством цели
                readdevice(name_of_file).
     Такая цель  всегда успешна (если только с файлом name_of_file все
в порядке),  а в качестве побочного  эффекта  происходит  переключение
ввода с предыдущего входного потока на файл name_of_file.
     Пример 1. Использование предиката readdevice.
 
     Приведенная ниже последовательность целей считывает информацию из
файла myfile, а затем переключает ввод обратно на терминал.
    ...
     openread(myfile,"myfile.txt"),
/* файл myfile открывается для чтения */
     readdevice(myfile),
/* стандартный входной поток связывается с файлом myfile */
     filepos(myfile,X,0),
/* текущий указатель устанавливается на позицию X,  которая отсчитывается от начала файла myfile */
     readchar(Y),
/* из позиции X читается символ и назначается переменной Y */
     readdevice(keyboard),
/* стандартный входной поток связывается с клавиатурой */
    ...
        Текущий выходной поток может быть изменен при помощи цели вида
                writedevice(name_of_file).
        Следующая последовательность целей выводит значение переменной
X в файл outfile.txt и после этого  перенаправляет  последующий  вывод



- Начало -  - Назад -  - Вперед -



Книжный магазин