или Бейсику. Например, программа для заданной прикладной сис-
темы, написанная на Прологе, потребует, как правило, в десять
раз меньше программных строк по сравнению с Паскалем.
Сегодня Пролог - это очень важный инструмент для програм-
мирования приложений, связанных с искусственным интеллектом,
а также при построении экспертных систем. На Прологе написано
несколько широко известных экспертных систем, включая такие
системы, как APES ESP/Advisor и x. Другой причиной растущей
популярности Пролога является требование к интеллектуальности
программ и к "дружелюбию" по отношению к пользователю.
В отличие, например, от Паскаля, программа, написанная на
Прологе, дает ЭВМ описание задачи, основанное на множестве
фактов и правил, а затем просит ее найти все возможные реше-
ния.В случае Паскаля ЭВМ должна точно знать,каким образом ей
выполнять свои функции.Но как только программист,работающий
на Прологе, описал, что следует вычислить, Пролог-система са-
ма принимает решения,как надо проводить вычисления.В силу та-
кого декларативного (а не процедурного) подхода хорошо извес-
тные источники ошибок в Паскале или Бейсике - например, цик-
лы, выполняющие слишком много или слишком мало операций - ис-
ключаются прямо с самого начала. Более того, Пролог учит
программиста строить хорошо структурированное описание зада-
чи, и поэтому с приобретением опыта Прологом можно пользо-
ваться и как инструментом для построения спецификаций.
Несмотря на то, что Пролог существенно упрощает програм-
мирование, он может предъявлять серьезные требования к вычис-
лительной машине. Турбо Пролог - это первая реализация Проло-
га на ЭВМ IВМ РС и подобных ей персональных ЭВМ. С одной сто-
роны она обладает мощностью, а с другой стороны умерена в
смысле требований, предъявляемых к памяти. Она предоставляет
больше возможностей, чем многие основные реализации. Турбо
Пролог - это полностью оперившаяся вычислительная машина с
интерфейсом в виде иерархии нисходящих меню и полным набором
арифметических и графических средств, а также средств систем-
ного уровня. Турбо Пролог вырабатывает откомпилированные
программы, которые выполняются очень быстро, но не пожирают
память подобно другим не таким полным реализациям Пролога на
микро-ЭВМ.
В 1983 году в Японии были опубликованы планы, связанные
с честолюбивым национальным проектом и включающие в себя про-
ектирование и разработку ЭВМ пятого поколения, для которых
Пролог был выбран в качестве базового системного языка (ана-
логично языку ассемблера, используемому в современных архи-
тектурах). Хотя Турбо Пролог повышает стоимость вычислитель-
ной системы на сумму около 2000 долларов, согласно сопостав-
лению, сделанному в 1984 году, когда использовалась более
ранняя версия системы, получающиеся программмы выполняются
быстрее, чем те, которые были получены на прототипе японской
ЭВМ пятого поколения.
**
Для чего можно пользоваться Турбо Прологом ?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Турбо Пролог имеет многочисленные практические приложе-
ния. Ниже приводится перечень того, что можно делать с его
помощью.
1) Получать прототипы фактически для любой прикладной
программы. Первоначальную идею можно реализовывать быстро, а
модель, на которой она базируется, проверяется жизнью.
2) Управлять промышленными процессами и контролировать
их. Турбо Пролог полностью обеспечивает доступ к имеющимся у
ЭВМ портам ввода-вывода.
3) Реализовывать динамические реляционные базы данных.
4) Транслировать языки - как естественные человеческие