Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 49
- 50
- 51
- 52
- 53
- …
- следующая ›
- последняя »
