Автор: Пользователь скрыл имя, 13 Мая 2012 в 06:13, курсовая работа
Логическое программирование, так же как и родственное ему направление – функциональное программирование, радикально отклоняется от основного пути развития языков программирования. Логическое программирование строится не с помощью некоторой последовательности абстракций и преобразований, отталкивающейся от машинной архитектуры фон Неймана и присущего ей набора операций, а на основе абстрактной модели, которая никак не связана с каким-то типом машинной модели. Логическое программирование базируется на убеждении
Введение. 3
Глава 1. Общие сведения. 6
1.1 Чистый Пролог. 6
1.2. Сравнение с традиционными языками 7
программирования 7
Глава 2. Программирование на чистом Прологе. 8
2.1 Порядок правил. 8
2.2. Проблема завершения программ. 9
2.3. Порядок целей. 9
2.4. Избыточные решения. 10
Глава 3. Практические рекомендации. 10
3.1 Эффективность программ на Прологе. 11
3.2. Разработка программ. 12
Глава 4. Другие языки логического программирования. 14
4.1 Язык логического программирования KL0. 14
4.2 Типы данных KL0. 14
4.3. Язык программирования ShapeUp. 15
Заключение. 16
Список Литературы 17
Один из
ответов на вопрос в чём
разница в разработке программ
на Прологе и на обычных
языках программирования
Другой ответ
состоит в том, что
Третий
ответ заключается в том, что
особенности логического
Имеющиеся
средства и системы
Часть текста,
которую следует целиком
В заключение
хотелось бы сказать, что
Пролог не единственный язык логического программирования. Кроме него существует ряд других языков, не получивших такого широкого признания в кругах программистов. Рассмотрим два таких языка.
KL0 (от англ. "kernel-language version 0” – ядро-язык версии 0) – язык, в основу которого положено расширение языка логического программирования Пролог. Среди особенностей, новых в KL0 по отношению к Прологу, можно выделить:
более гибкую структуру управления.
многопроцессовость
операции с побочным эффектом
машинно-ориентированные операции.
К наиболее
существенным механизмам
средства управления базой данных
средства управления таблицей имён.
Так как KL0 мало чем отличается от Пролога, ограничимся лишь рассмотрением типов данных.
Рассмотрим
в общих чертах некоторые
Символы
в основном предназначены для
представления символьных
Целые и
действительные числа введены
для эффективного выполнения
арифметических операций. Арифметические
операции в KL0 не обладают свойством
двойственности: сложение и вычитание
здесь различные предикаты.
Строки представляются
одномерными массивами
ShapeUp - ещё
один язык логического
В ShapeUp образцы строк рассматриваются так же, как и термы Пролога, и их сопоставление возложено на процесс унификацию. Таким образом, программы на ShapeUp значительно проще, чем аналогичные программы на Прологе, их легче писать и понимать. Сокращается значительно и размер программ.
Прологу присущи недетерминированность и сопоставление с образцом. Эти свойства очень полезны для разработки систем обработки информационных знаний. К таким система можно отнести системы понимания естественного языка и другие системы интеллектуальной обработки текстов. Для подобных приложений очень важна операция сопоставления строк. Однако механизм сопоставления с образцом в таком виде, как он существует в Прологе, недостаточен для сопоставления строк. Причина заключена в "терм-терм” механизме сопоставления. ShapeUp – попытка разработать более практический, свободный от присущего Прологу недостатка инструмент программирования. Характерной чертой ShapeUp, отличающей его от традиционных Пролог-систем, является выполняемая при унификации функция сопоставления строк. В ShapeUp включено несколько операторов сопоставления строк. Язык позволяет конструировать образцы строк, представляемые как термы Пролога. Образцы могут унифицироваться с различными строковыми объектами: расширена унификация для выполнения сопоставления строк. В результате ShapeUp-программы проще и имеют более прозрачную семантику, их легче писать.
Список языков логического программирования можно продолжать ещё долго. Кроме перечисленных выше, к языкам логического программирования относятся также: Дейталог, LogLisp и множество других.
Логическое
программирование хорошо
Однако логическое
программирование с
Список
Литературы
Бурятский государственный университет
Институт математики и информатики
Кафедра
информационных технологий
ДНЕВНИК
ПРОХОЖДЕНИЯ
ПРОИЗВОДСТВЕННОЙ ПРАКТИКИ
Студента
(фамилия, имя, отчество)
Место практики
______________________________
Руководитель
практики от предприятия ______________________________
(фамилия, имя, отчество)
Дата | Краткое описание выполненной работы | Руководитель практики |
|
||
|
||
|
||
|
||
|
Начало практики ______________ Конец практики __________________
Подпись практиканта _________________
Содержание и объем выполненных работ подтверждаю.
Руководитель практики от предприятия _______________ / ____________________/
(подпись) (Ф. И. О.)
М. П.
Отзыв руководителя практики
о работе студента-практиканта:_________
по производственной практике.
ИМИ БГУ____ Курс____________ Группа_____________
За период с__________20___г. по___________20___г.
в_____________________________
в период практики
студента______________________
(краткая характеристика уровня подготовки и отношения практиканта к работе)
______________________________
«____» _________________20___г.
Ф.И.О. и подписи руководителей практики:
( от ИМИ) Ф.И.О. _____________________
(от базы практики) Ф.И.О. _____________________