Аннотация
В рамках данного дипломного проекта разработан интерпретатор языка Пролог с визуальным вводом программы и возможностью работы с универсальными базами данных.
Настоящая пояснительная записка включает в себя описание механизма вывода в языке Пролог и роли логического программирования в развитии вычислительной техники.
Приводится описание разработанного интерпретатора, а также необходимые для работы с ним документа: требования по эксплуатации, руководство по установке, руководство пользователя, тексты программ.
Приводится расчет затрат на разработку программного продукта.
Приводится анализ опасных и вредных факторов, возникающих при эксплуатации программы интерпретатора.
Содержание
Введение.......................................................................................................... 4
1. Исследовательская часть............................................................................. 8
1.1. Роль реляционных языков в развитии вычислительной техники.......... 8
1.2. Основные механизмы дедукции............................................................ 10
1.3. Исчисление предикатов как язык для решения задач.......................... 12
1.3.1 Унификация и принцип резольвенции в исчислении предикатов...... 13
1.3.2. Методы поиска доказательства в исчислении предикатов................ 15
1.3.2.1. Исчисление предикатов при решении задач................................... 15
1.3.2.2. Стратегии перебора......................................................................... 16
1.3.2.3. Стратегии упрощения...................................................................... 17
1.3.2.4. Стратегии очищения........................................................................ 18
1.3.2.5. Формы доказательства с отфильтровыванием предшествующих вершин. 4
1.3.2.6. Стратегии поддерживающего множества......................................... 4
1.3.2.7. Стратегии упорядочения................................................................... 5
1.4. Анализ характеристик существующих интерпретаторов...................... 6
1.5. Необходимость разработки интерпретатора языка Пролог................. 8
1.6. Выбор языка программирования........................................................... 8
2. Конструкторская часть............................................................................. 10
2.1. Синтаксис программ на Прологе в нотации Бэкуса-Наура................. 10
2.2. Общая структура интерпретатора........................................................ 10
2.2.1. Принцип работы предкомпилятора................................................... 11
2.2.1.1. Работа лексического анализатора................................................... 11
2.2.1.2. Синтаксический анализатор............................................................ 12
2.2.1.3. Анализ арифметического выражения............................................. 13
2.2.1.4. Анализ параметров предикатов...................................................... 15
2.2.1.5. Проверка типов параметров............................................................ 15
2.3. Работа интерпретатора.......................................................................... 16
2.3.1. Выполнение обращений к базам данных........................................... 18
2.3.2. Вычисление арифметических выражений.......................................... 19
2.4. Объекты, используемые компилятором и интерпретатором............... 19
2.4.1. Объекты переменных TPrologVariable, TPrologVariables, TPrologVariableList, TPrologVariableStruct.................................................................................... 19
2.5.2. Стандартные функции и предикаты................................................... 21
2.6. Представление Пролог-программы в виде объектов........................... 21
2.7. Основные модули................................................................................... 23
2.8. Демонстрационная программа по выбору конфигурации компьютера. 25
3. Технологическая часть.............................................................................. 28
3.1. Требования по эксплуатации интерпретатора языка Пролог............. 28
3.2. Установка системы................................................................................. 28
3.3. Руководство пользователя программы интерпретатора языка Пролог. 29
3.3.1. Запуск программы.............................................................................. 29
3.3.2. Перечень функций, реализуемых системой....................................... 29
3.3.3. Редактирование Пролог-программы................................................. 29
3.3.4. Запуск программы на Прологе и ее отладка..................................... 34
3.3.5. Работа с меню...................................................................................... 35
3.4. Описание процесса выполнения программы, написанной на языке Пролог. 38
3.5. Общие сведенья об интерпретаторе...................................................... 39
3.6. Особенности работы Пролог-программы с базами данных.
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.