- Традиционное процедурное программирование.
(ориентировано на хорошо формализованные задачи)
- Программирование, ориентированное на данные (data-flow programming)
(ориентировано на технологию “демонов”)
- Программирование, ориентированное на правила (rule-based programming)
<БД(РП), БЗ(БП), I>
Продукционный цикл
1). Сопоставление ситуации Sн (Sтек) с правилами из базы правил.
БП(R) Þ получим
, где
- конфликтное множество.
2). Этап разрешения конфликта
Различные стратегии
жесткая приоритет частных параллельное
детерминированная правил перед общими; выполнение
стратегия (НАМ) рейтинги (жесткие, динамические) правил
ß
, где
- активное множество.
3). Применение правил из
Þ
.
Если
;
В противном случае Þ 
- ООП. (объединение возможностей программирования с использованием правил и поддержки структур данных и знаний)