Составители:
Рубрика:
42
synonym(brave,daring).
synonym(honest,truthful).
synonym(modern,new).
synonym(rare,uncommon).
В любом из этих утверждений на первой позиции стоит некоторое сло-
во, а на второй - его синоним.
3.3.1 Использование внешних и внутренних целей
Не каждая из программ Турбо-Пролога содержит внутри себя описание
своей цели, часто цель задается в процессе работы программы, т.е. является
внешней. Программы Турбо-Пролога внешней целью называются интерак-
тивными. Смысл применения внешних целей - дать пользователю полную
свободу использования имеющихся данных; программа в этом случае игра-
ет роль "нейтральной"
базы данных.
* Внутренние цели
Целью программы "Конструктор слов" является, как уже было сказа-
но, поиск и печать синонима к выбранному слову. Цель поиска здесь за-
дана в самой программе, следовательно она является внутренней. Само
предложение, определяющее цель, состоит из пяти подцелей, разделенных
запятыми. Первая из них - это
synonym(brave
, X)
Х здесь является свободной переменной, ее значение не конкретизи-
ровано. (Запомните, что в Турбо-Прологе имя переменной обязательно на-
чинается с большой буквы.) Говоря обычным языком, в данном предложе-
нии сформулирована такая цель: "Найти утверждение, использующее преди-
кат synonym, такое, что первым объектом в нем является brave, и связать
переменную Х с его вторым объектом".
После запуска программы, Турбо-Пролог будет просматривать утвер-
ждения, содержащие synonym. Если таковое с объектом brave будет обнару-
жено, то Х примет значение второго объекта. В нашем случае им будет
daring.
Второй подцелью является печать следующей строки символов на эк-
ране:
A synonym for 'brave' is
Эта подцель образована при помощи предиката write, одного из мно-
гих "встроенных" предикатов Турбо-Пролога. Подобные предикаты не тре-
буют специального описания в программе, их можно использовать сразу.
Встроенный предикат write в данной программе встречается в виде
write("A synonym for 'brave' is ")
Двойные кавычки при этом применяются для ограничения символь-
ной
строки A synonym for 'brave' is ; подобным образом должны выделяться
все символьные строки. Предикат write может также содержать имена пере-
менных, в этом случае кавычки не требуются.
Простейшим примером может служить
synonym(brave,daring).
synonym(honest,truthful).
synonym(modern,new).
synonym(rare,uncommon).
В любом из этих утверждений на первой позиции стоит некоторое сло-
во, а на второй - его синоним.
3.3.1 Использование внешних и внутренних целей
Не каждая из программ Турбо-Пролога содержит внутри себя описание
своей цели, часто цель задается в процессе работы программы, т.е. является
внешней. Программы Турбо-Пролога внешней целью называются интерак-
тивными. Смысл применения внешних целей - дать пользователю полную
свободу использования имеющихся данных; программа в этом случае игра-
ет роль "нейтральной" базы данных.
* Внутренние цели
Целью программы "Конструктор слов" является, как уже было сказа-
но, поиск и печать синонима к выбранному слову. Цель поиска здесь за-
дана в самой программе, следовательно она является внутренней. Само
предложение, определяющее цель, состоит из пяти подцелей, разделенных
запятыми. Первая из них - это
synonym(brave, X)
Х здесь является свободной переменной, ее значение не конкретизи-
ровано. (Запомните, что в Турбо-Прологе имя переменной обязательно на-
чинается с большой буквы.) Говоря обычным языком, в данном предложе-
нии сформулирована такая цель: "Найти утверждение, использующее преди-
кат synonym, такое, что первым объектом в нем является brave, и связать
переменную Х с его вторым объектом".
После запуска программы, Турбо-Пролог будет просматривать утвер-
ждения, содержащие synonym. Если таковое с объектом brave будет обнару-
жено, то Х примет значение второго объекта. В нашем случае им будет
daring.
Второй подцелью является печать следующей строки символов на эк-
ране:
A synonym for 'brave' is
Эта подцель образована при помощи предиката write, одного из мно-
гих "встроенных" предикатов Турбо-Пролога. Подобные предикаты не тре-
буют специального описания в программе, их можно использовать сразу.
Встроенный предикат write в данной программе встречается в виде
write("A synonym for 'brave' is ")
Двойные кавычки при этом применяются для ограничения символь-
ной строки A synonym for 'brave' is ; подобным образом должны выделяться
все символьные строки. Предикат write может также содержать имена пере-
менных, в этом случае кавычки не требуются.
Простейшим примером может служить
42
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »
