Составители:
Рубрика:
5
полняет их. Компилятор транслирует в машинные коды сразу весь текст про-
граммы. Турбо-Пролог транслирует исходный текст программы особенно
быстро (быстрее всех других версий Пролога для компьютеров IBM PC).
Также он позволяет легко создавать отдельные выполнимые файлы. Далее,
Турбо-Пролог имеет прекрасный пользовательский интерфейс для отладки
программ. Другими словами, Турбо-Пролог - это наилучший
товар на рынке
программного обеспечения на сегодняшний день.
Что такое Пролог
?
Название Пролог произошло от словосочетания "программирование
при помощи логики" (Prolog PROgramming in LOGic). Пролог был разрабо-
тан и впервые реализован в 1973 г. Алэном Колмероэ и другими членами
"группы искусственного интеллекта" (Франция) Марсельского университе-
та. Главной задачей группы было создание программы для перевода с есте-
ственного языка. С тех пор было сделано несколько расширений
и усовер-
шенствований языка, здесь можно отметить работу группы из Эдинбург-
ского университета (Шотландия). Шотландский вариант получил название
C&M Prolog в честь авторов классической работы "Программирование на
Прологе" Уильяма Клоксина и Кристоффера Меллиша. Хотя официального
стандарта Пролога не существует, в этой книге приведен тот его вариант,
который считается неофициальным стандартом.
Турбо-Пролог
имеет несколько отличий. В нем отсутствуют некоторые
элементы C&M, но такие, которые встречаются только в очень сложных про-
граммах. Самым существенным отличием от упомянутого стандарта (как и
от других версий языка) является наличие в Турбо-Прологе строгой типиза-
ции элементов данных. Сделанные отступления от неофициального стандар-
та позволили значительно увеличить скорость
трансляции и счета про-
грамм. И хотя некоторые программисты возражают против этих отступле-
ний, говоря что Турбо-Пролог не есть Пролог "в чистом виде", однако имен-
но в таком виде язык имеет массу преимуществ, например наличие графики
и возможность работы с окнами. Этих средств нет в других реализациях. Не-
зависимо от
того, является ли Турбо-Пролог "чистым" Прологом или нет, он
тем не менее является очень современным, полноценным и гибким языком
программирования.
Турбо-Пролог и другие языки программирования
Такие языки программирования, как Паскаль, Бэйсик и Си относятся к
разряду императивных или процедурных. Программа, написанная на импе-
ративном языке, состоит из последовательности команд, определяющих ша-
ги, необходимые для достижения назначения программы. Пролог является
декларативным языком. Программа на декларативном языке являет собой
набор логический описаний, определяющих цель, ради которой она
написана.
Таким образом в Прологе отсутствуют такие явные управляющие структуры,
как DO WHILE и IF ... THEN. Вместо расписывания шагов выполнения про-
граммы программист должен определить логический метод для достижения
полняет их. Компилятор транслирует в машинные коды сразу весь текст про- граммы. Турбо-Пролог транслирует исходный текст программы особенно быстро (быстрее всех других версий Пролога для компьютеров IBM PC). Также он позволяет легко создавать отдельные выполнимые файлы. Далее, Турбо-Пролог имеет прекрасный пользовательский интерфейс для отладки программ. Другими словами, Турбо-Пролог - это наилучший товар на рынке программного обеспечения на сегодняшний день. Что такое Пролог ? Название Пролог произошло от словосочетания "программирование при помощи логики" (Prolog PROgramming in LOGic). Пролог был разрабо- тан и впервые реализован в 1973 г. Алэном Колмероэ и другими членами "группы искусственного интеллекта" (Франция) Марсельского университе- та. Главной задачей группы было создание программы для перевода с есте- ственного языка. С тех пор было сделано несколько расширений и усовер- шенствований языка, здесь можно отметить работу группы из Эдинбург- ского университета (Шотландия). Шотландский вариант получил название C&M Prolog в честь авторов классической работы "Программирование на Прологе" Уильяма Клоксина и Кристоффера Меллиша. Хотя официального стандарта Пролога не существует, в этой книге приведен тот его вариант, который считается неофициальным стандартом. Турбо-Пролог имеет несколько отличий. В нем отсутствуют некоторые элементы C&M, но такие, которые встречаются только в очень сложных про- граммах. Самым существенным отличием от упомянутого стандарта (как и от других версий языка) является наличие в Турбо-Прологе строгой типиза- ции элементов данных. Сделанные отступления от неофициального стандар- та позволили значительно увеличить скорость трансляции и счета про- грамм. И хотя некоторые программисты возражают против этих отступле- ний, говоря что Турбо-Пролог не есть Пролог "в чистом виде", однако имен- но в таком виде язык имеет массу преимуществ, например наличие графики и возможность работы с окнами. Этих средств нет в других реализациях. Не- зависимо от того, является ли Турбо-Пролог "чистым" Прологом или нет, он тем не менее является очень современным, полноценным и гибким языком программирования. Турбо-Пролог и другие языки программирования Такие языки программирования, как Паскаль, Бэйсик и Си относятся к разряду императивных или процедурных. Программа, написанная на импе- ративном языке, состоит из последовательности команд, определяющих ша- ги, необходимые для достижения назначения программы. Пролог является декларативным языком. Программа на декларативном языке являет собой набор логический описаний, определяющих цель, ради которой она написана. Таким образом в Прологе отсутствуют такие явные управляющие структуры, как DO WHILE и IF ... THEN. Вместо расписывания шагов выполнения про- граммы программист должен определить логический метод для достижения 5
Страницы
- « первая
- ‹ предыдущая
- …
- 3
- 4
- 5
- 6
- 7
- …
- следующая ›
- последняя »