Программирование на языке Пролог для искусственного интеллекта



Резюме



Резюме

  • Ввод и вывод (отличный от связанного с вопросами к программе) осуществляется посредством встроенных процедур. В данной главе описан простой и практичный набор таких процедур, имеющихся во многих реализациях Пролога.
  • Файлы являются последовательными. Существуют текущие входной и выходной потоки. Пользовательский терминал рассматривается как файл с именем user.
  • Переключение между потоками осуществляется с помощью процедур:

        sее( Файл)                 Файл становится текущим входным потоком
        tell( Файл)                  Файл становится текущим выходным потоком
        seen                             закрывается текущий входной поток
        told                              закрывается текущий выходной поток
  • Файлы читаются и записываются двумя способами:

        как последовательности символов
        как последовательности термов

    Встроенные процедуры для чтения и записи символов и термов таковы:

        rеad( Терм)
                                вводит следующий терм
        write( Терм)
                                выводит Терм
        put( КодСимвола)
                                выводит символ с заданным ASCII - кодом
        get0( КодСимвола)
                                вводит следующий символ
        gеt( КодСимвола)
                                вводит ближайший следующий "печатаемый" символ
  • Две процедуры облегчают форматирование:

        nl                       начинает новую строку
        tab( N)              выводит N пробелов
  • Процедура nаmе( Атом, СписокКодов) осуществляет синтез и декомпозицию атомов. СписокКодов - список ASCII кодов символов, образующих Атом.



Содержание Назад