Назначение программной среды (framework) — реализация спецификаций. Строго говоря, FEAR не представляет собой некую программную среду в полном смысле этого термина, а предоставляет профаммисту простой интерфейс API, которым ему рекомендуется пользоваться при создании системы ИИ . Таким образом, разработчик может создавать систему в соответствии со своими предпочтениями (например, статическую или динамическую либо придерживаясь того или иного стиля профаммирования на C++). Подобная гибкость обеспечивается за счет представления отдельных частей профаммной среды в виде шаблонов (template), обрабатываемых инсфументами генерации исходного кода. Таким образом обеспечивается получение нестандартной системы на уровне заготовок модулей и интерфейсов.
Описываемую профаммную среду можно привязать практически к любой ситуации. В настоящее время рабочая фуппа проекта FEAR занимается созданием динамической профаммной среды C++, что обеспечивает высокую гибкость при инициализации. В данной книге описана именно эта профаммная среда, поскольку она идеально подходит для обучения и создания экспериментальных натурных макетов. Это позволит насфоигь и зафузить рассматриваемый в книге код демонстрационных аниматов с минимальными зафатами времени на перекомпиляцию или вообще без таковых.
Статическая профаммная среда C++ будет отличаться от динамической тем, что в статической среде будет отсутствовать вся насфойка во время выполнения с целью повышения скорости работы. На момент написания данной книги рабочая фуппа проекта FEAR работает над такой статической профаммной средой, которая будет полностью совместима с API и шаблонами проектирования (design templates), используемыми в динамической среде. Отличие состоит лишь в том, что архитектурные решения и модули будут жестко связаны между собой в программном коде с целью сведения к минимуму накладных расходов, вызванных поздним связыванием на этапе выполнения.