7.2.
Языки LOOPS и FLAVORS
Объектно-ориентированный
стиль программирования идеально подходит для решения проблем, требующих детального
представления объектов реального мира и динамических отношений между ними. Классическим
примером применения данного подхода являются задачи моделирования. В таких программах
компоненты сложной системы представляются структурами, инкапсулирующими и данные,
и функции, моделирующие поведение соответствующих компонентов. Первым языком,
в котором была реализована такая идея, стал SmallTalk [Goldberg andRobson,
1983].
Для задач искусственного интеллекта были разработаны языки LOOPS и FLAVORS, причем оба представляли собой объектно-ориентированные расширения языка LISP. Хотя в настоящее время эти языки практически не используются, реализованные в них базовые идеи унаследованы множеством языков представления знаний, появившихся позже. В частности, это можно сказать о языках CLOS (Common LISP Object System) и CLIPS. Ниже мы кратко опишем основные функциональные возможности языков LOOPS и FLAVORS и обратим ваше внимание на некоторые сложности, связанные с реализацией объектно-ориентированного стиля программирования.