Программная система формирования баз знаний в формате CLIPS

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ение 0.

Обычно в определении правила присутствуют и переменные. Если, например, правило

(defrule pick-a-chore

Allocating chores to days

(today is? day)

(chore is? job)

=>

(assert (do? job on? day))

)

будет сопоставлено с фактами

(today is Sunday)

(chore is carwash)

то в случае активизации оно включит в базу новый факт

(do carwash on Sunday).

Аналогично, правило

(defrule drop-a-chore

Allocating chores to days

(today is? day)

? chore < - (do? job on? day)

=>

(retract? chore)

)

отменит выполнение работ по дому (a chore). Обратите внимание на то, что оба экземпляра переменной? day должны получить одно и то же значение. Переменная? chore в результате сопоставления должна получить ссылку на факт, который мы собираемся исключить из базы. Таким образом, если это правило будет сопоставлено с базой фактов, в которой содержатся

(today is Sunday)

(do carwash on Sunday)

то при активизации правила из базы будет удален факт

(do carwash on Sunday)

И мы отметим, что факт

(do carwash on Sunday)

будет сопоставлен с любым из представленных ниже образцов

(do?? Sunday)

(do? on?)

(do? on? when)

(do $?)

(do $? Sunday)

(do? chore $? when)

Необходимо учесть, что префикс $? является признаком сегментной переменной, которая будет связана с сегментом списка. Например, в приведенном выше примере переменная $? when будет связана с

(on Sunday)

Если за префиксами? и $? не следует имя переменой, они рассматриваются как универсальные символы подстановки, которым соответственно может быть сопоставлен любой элемент или сегмент списка.

2.2.4 Borland Delphi

Delphi является средой разработки, используемой прежде всего для поддержки и разработки приложений, предназначенных как для отдельных рабочих станций, так и для серверов. Delphi может функционировать под управлением операционной системы Windows 95, 98, NT, XP. Отличительными чертами рабочей среды Delphi являются: - большинство созданных с помощью Delphi приложений будут направлены главным образом на решение задач, связанных с производством и бизнесом; это значит, что обеспечение функционирования баз данных и создание отчетов будут наиболее часто решаемыми задачами; - совместимость приложений становится все более важной. Помимо всего прочего, это обусловлено еще и бурным развитием аппаратного обеспечения (Hardware), в частности: а) широким распространением мобильных компьютеров; б) дальнейшим развитием технических средств, предназначенных для приема, воспроизведения и передачи информации следующих типов: цифровой, текстовой, изображения и звука.имеет пользовательский графический интерфейс, подобный Visual Basic и C++. Человек, ранее работавший в подобной среде, не будет чувствовать себя не в своей тарелке. Честно говоря, на данный момент множество фирм приняло за стандарт данный интерфейс для собственных приложений. Хорошим стимулом к получению знаний по данному предмету является знание хоть какого-нибудь языка программирования, или принципов написания программы. Идеально - знание языка программирования Pascal. Ведь весь исходный текст программы на Дельфи пишется на языке Object Pascal, практически ничем не отличающимся от принципов, заложенных в такой знаменитой программной оболочке. Синтаксис, принцип модуля, процедуры, функции, все взято за основу.

Огромный плюс Delphi - это визуальная технология программирования. Создавая или модифицируя свой программный продукт, пользователь не зная или не обращая внимания на некоторые свойства элемента программы, а используя только необходимые, пишет полностью готовый рабочий продукт, порой выступающий на равных по сложности, с написанными на невизуальном редакторе.

Raize Components 4.3.2

Raize Components - набор визуальных компонентов для Delphi / C++Builder. Расширяет возможности стандартных визуальных компонентов для Win32.

Поддерживаются IDE:

CodeGear RAD Studio 2009/Delphi 2009/C++Builder 2009

CodeGear RAD Studio 2007/Delphi 2007/C++Builder 2007

Borland Developer Studio 2006/Delphi 2006/C++Builder 2006/Win32 Turbo Editions

Delphi 2005

Delphi 7

Turbo Delphi Professional Turbo C++ Professional

Raize Components 4.3.2 - самая последняя версия, состоит из 125 компонентов, которые позволят улучшить программы, написанные на Delphi и C++ Builder.

2.2.5 СУБД Cache

В конце 1997 года компания InterSystems Corp. выпустила постреляционную СУБД Cache. Компания и раньше занималась системами управления базами данных, в России активно использовались и продолжают использоваться предшественники Cache: MSM, DTM, ISM. За 4 года вышло несколько версий СУБД Cache, в настоящий момент компания предлагает Cache 4.1. 4.1 - высокопроизводительная промышленная СУБД, интегрированная с технологией разработки Web-приложений - Cache Server Pages.

СУБД Cache относится к постреляционным СУБД. Термин "постреляционная СУБД" обозначает принадлежность Cache к СУБД нового поколения. Имеется в виду не столько аспект времени (Cache появилась после своих основных реляционных конкурентов), сколько ряд технологических преимуществ: единая архитектура данных и полная поддержка Cache объектно-ориентированных технологий, о которых будет подробно рассказано ниже.

На рис.2.1 изображены основные элементы архитектуры СУБД Cache: платформы, на которых работает Cache, Многомерный сервер данных, три способа доступа к данным, язык описания бизнес-логики Cache ObjectScript, интерфейсы к средствам проектирования и разработки приложений и Web-технология Cache Server Pages. Далее мы подробно остановимся на всех основных элементах архитектуры, которые будут рассмотрены подробнее.

Рис.2.1 Архитектура постреляционной СУБД Cache

- кроссплатформенная система. Cache поддерживает следующие операционные си

Copyright © 2008-2014 geum.ru   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение