TURBO PROLOG. Терёхин В.В. - 51 стр.

UptoLike

Составители: 

51
ботке программы такой способ записи цели более предпочтителен, так как
он упрощает эту самую запись. Особенно полезным он бывает тогда, когда
программа имеет много разных подцелей, включающих в себя достаточно
сложные операции. С точки зрения человека, лишь использующего эту про-
грамму, такой способ также более предпочтителен, так как упрощает проце-
дуру
запросов.
Правила в Турбо-Прологе записываются в разделе утверждений. Про-
грамма может содержать достаточно много правил, вырабатывающих раз-
личные заключения. Эффект введения правил точно такой же, как если бы
программа содержала большое число утверждений-фактов. В программе
"Родственники", например, можно в раздел clauses ввести еще ряд правил в
дополнение к
уже определенным. Предположим, что Вы хотите узнать имя
сына. Этот запрос оформляется при помощи правила:
who_is_the_son if
son(parents,_,_),
male(Son),
write("The son is ",Son,"."),
nl.
Это правило можно поместить в раздел clauses и заменить этим прави-
лом целевое утверждение. Когда при запуске программы новое правило бу-
дет испытано, на экране появится надпись "The son is Sam".
Подобным образом можно
ввести еще достаточное количество правил.
Правила можно будет активизировать выборочно путем использования их
в целевой конструкции. Возможность Турбо-Пролога выбирать нужные пра-
вила делает программу более гибким и мощным инструментом. Важным не-
посредственным приложением данного средства программирования явля-
ется возможность задания запросов в форме правил, а также возможность
"запасать" эти
правила для использования при дальнейшей работе с базой
данных. Примеры этого приложения будут приведены в главах 9 и 10.
* Упражнение
3.4. Введите программу "Родственники" и запустите ее на счет, что-
бы убедиться в правильности набивки. Модифицируйте программу, введя
правило определения имени брата. Цель изменений состоит в получении со-
общения о том, что Сэм
является братом Дебби.
3.3.4 Простые базы данных
Программа "Подбор партнера" (листинг 3.5) демонстрирует использо-
вание правил для получения информации в результате поиска соответствия
по модели среди совокупности фактов. Эта программа является упрощенным
прототипом программы для службы знакомств. Она содержит сведения о 7
мужчинах по параметрам: рост, цвет волос, класс машины. Единственным
доменом программы является домен man.
_____________________________________________________________
ботке программы такой способ записи цели более предпочтителен, так как
он упрощает эту самую запись. Особенно полезным он бывает тогда, когда
программа имеет много разных подцелей, включающих в себя достаточно
сложные операции. С точки зрения человека, лишь использующего эту про-
грамму, такой способ также более предпочтителен, так как упрощает проце-
дуру запросов.
      Правила в Турбо-Прологе записываются в разделе утверждений. Про-
грамма может содержать достаточно много правил, вырабатывающих раз-
личные заключения. Эффект введения правил точно такой же, как если бы
программа содержала большое число утверждений-фактов. В программе
"Родственники", например, можно в раздел clauses ввести еще ряд правил в
дополнение к уже определенным. Предположим, что Вы хотите узнать имя
сына. Этот запрос оформляется при помощи правила:
           who_is_the_son if
                 son(parents,_,_),
                 male(Son),
                 write("The son is ",Son,"."),
                 nl.
      Это правило можно поместить в раздел clauses и заменить этим прави-
лом целевое утверждение. Когда при запуске программы новое правило бу-
дет испытано, на экране появится надпись "The son is Sam".
      Подобным образом можно ввести еще достаточное количество правил.
Правила можно будет активизировать выборочно путем использования их
в целевой конструкции. Возможность Турбо-Пролога выбирать нужные пра-
вила делает программу более гибким и мощным инструментом. Важным не-
посредственным приложением данного средства программирования явля-
ется возможность задания запросов в форме правил, а также возможность
"запасать" эти правила для использования при дальнейшей работе с базой
данных. Примеры этого приложения будут приведены в главах 9 и 10.

* Упражнение
     3.4. Введите программу "Родственники" и запустите ее на счет, что-
бы убедиться в правильности набивки. Модифицируйте программу, введя
правило определения имени брата. Цель изменений состоит в получении со-
общения о том, что Сэм является братом Дебби.


     3.3.4 Простые базы данных
     Программа "Подбор партнера" (листинг 3.5) демонстрирует использо-
вание правил для получения информации в результате поиска соответствия
по модели среди совокупности фактов. Эта программа является упрощенным
прототипом программы для службы знакомств. Она содержит сведения о 7
мужчинах по параметрам: рост, цвет волос, класс машины. Единственным
доменом программы является домен man.
_____________________________________________________________


                                                                       51