17.3.
Языки программирования высокого уровня
Языки высокого
уровня являются в руках опытного программиста прекрасным средством быстрого
создания прототипа экспертной системы, позволяют обеспечить гибкость процесса
разработки при одновременном снижении материальных затрат и сокращении сроков
выполнения проекта. Как правило, среда разработки таких языков обеспечивает
совмещение интерфейса разработки и времени выполнения, что позволяет совместить
вставку, редактирование и тестирование фрагментов программного кода. Но пользовательский
интерфейс такой среды уступает интерфейсу оболочек по части "дружественности",
что, правда, не мешает опытному программисту быстро ее освоить.
Языки описания
порождающих правил, объектно-ориентированные языки и процедурные дедуктивные
системы предоставляют проектировщику экспертных систем значительно большую свободу
действий, чем оболочки. Особенно это касается программирования процедур управления
и обработки неопределенности. Как отмечалось выше, обычно оболочка имеет встроенный
режим управления и методы обработки неопределенности, которые не могут быть
затем изменены в процессе построения на ее основе конкретной экспертной системы.
Та гибкость, которую предоставляют программисту языки высокого уровня, особенно
важна при создании экспериментальных систем, в которых заранее выбрать оптимальный
режим управления вряд ли возможно.