2. Специальные языки программирования (например, язык
LISP, ориентированный на обработку списков; язык
логического программирования PROLOG; язык рекурсивных
функций РЕФАЛ и т.д.). Их недостатком является слабая
приспособленность к объединению с программами,
написанными на языках традиционного программирования.
3. Инструментальные средства, содержащие многие, но не
все компоненты ЭС (например, система ОРS 5, которая
поддерживает продукционный подход к представлению знаний;
языки КRL и FRL, используемые для разработки ЭС с
фреймовым представлением знаний). Такое программное
обеспечение предназначено для разработчиков, владеющих
технологиями программирования и умеющих интегрировать
разнородные компоненты в программный комплекс.
4. Оболочки ЭС общего назначения, содержащие все про-
граммные компоненты, но не имеющие знаний о конкретных
предметных средах. Средства этого типа и последующего не
требуют от разработчика приложения знания
программирования. Примерами являются ЭКО, Leonardo,
Nexpert Object, Карра, ЕХSYS, GURU, ART, КЕЕ и др. В
последнее время все реже употребляется термин «оболочка»,
его заменяют более широким термином «среда разработки».
Если хотят подчеркнуть, что средство используется не только на
стадии разработки приложения, но и на стадиях использования
и сопровождения, то употребляют термин «полная среда»
(complete environment). Для поддержания всего цикла создания
и сопровождения программ используются интегрированные
инструментальные системы, например КЕATS, VITAL.
Основными компонентами системы КЕATS являются:
ACQUIST - средства фрагментирования текстовых источников
знаний, позволяющие разбивать текст или протокол беседы с
экспертом на множество взаимосвязанных, аннотированных
фрагментов и создавать понятия (концепты); FLIK — язык
представления знаний средствами фреймовой модели; GIS —
графический интерфейс, используемый для создания
гипертекстов и концептуальных моделей, а также для