Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
