Главная » Курсовые » Экспертные системы на Prolog

Языки программирования

Отчет по лабораторной работе «Экспертная система»

на тему: «Языки программирования»

Цель работы.

Целью работы является изучение принципов построения и организации экспертных систем, базирующихся на правилах.

Задачи работы.

  1. Изучить программу Visual Prolog;

  2. Изучить методы разработки экспертных систем;

  3. Создать экспертную систему на тему «языки программирования».

 

Описание характеристик разработанной Экспертной Системы

Данная экспертная система помогает выбрать язык программирования подходящий пользователю из данного перечня языков поделенных на 4 группы:

  1. Объектно-ориентированный:

  • PHP

  • Visual Basic

  • C#

  • Ruby

  • Delphi

  • C++

2)Логический:

  • Prolog

  • OZ

3) Функциональный:

  • Lisp

  • Miranda

 

 

4) Динамический:

  • Perl

  • Javascript

Данные, использованные в экспертной системой основанной на правилах:

 

Объектно-ориентированный

PHP

Доступный в освоении

Скриптовый язык

Кросплатформенный

Взаимодействие с различными системами управления базами данных

Поддержка всех операционных систем

Невозможность написать оконное приложение

Visual Basic

Доступный в освоении

Возможность компиляции в машинный код

Графический интерфейс

Включает в себя процедуры

C#

Тяжелый в освоении

Возможность создавать интернет приложения

Полная поддержка net

Не поддерживает unix системы

ПО с закрытым исходным кодом

Ruby

Доступный в освоении

Обладает независимой от операционной системы реализацией многопоточности

Позволяет обрабатывать исключения в стиле Java и Python

Все данные являются объектами в понимании Smalltalk

Не поддерживает множественное наследование

 

 

Delphi

Доступный в освоении

Поддерживает инкапсуляцию

Поддерживает наследование

Поддерживает Полиморфизм

Дорогой

C++

Тяжелый в освоении

Поддерживает инкапсуляцию

Поддерживает наследование

Поддерживает Полиморфизм

Высокая длительность разработки

 

 

Логический

Prolog

Доступный в освоении

Имеет конкретные запросы

Использует факты

Использует правила

OZ

Не доступный в освоении

Не использует факты

Поддержка мультипарадигменного программирования

Не имеент конкретных запросов

Программирование в ограничениях

 

 

Функциональный

Lisp

Доступный в освоении

Поддержка динамической смены типов

Поддержка полноценных средств символьной обработки

Miranda

Тяжелый в освоении

Имеет строгую полиморфную систему типов

Поддерживает типы данных пользователя

Функциональные объекты строятся с помощью карринга(частичного применения) существующих фукнций

 

 

 

Динамический

Perl

Тяжелый в освоении

Богатые возможности для работы с текстом

Работа с регулярными выражениями

Поддерживает переменные

Поддерживает выражения присваивания

JavaScript

Доступный в освоении

Применение находит в браузерах

Динамическая типизация

Стандартные интерфейсы к веб-серверам и базам данных

также в рубрике Экспертные системы на Prolog:

cialis seriöse online apotheke oral jelly kamagra bestellen kamagra oral jelly kaufen berlin
cialis seriöse online apotheke oral jelly kamagra bestellen kamagra oral jelly kaufen berlin