|   
             После того, как определены 
              уровни иерархии системы, и задачи, которые 
              решаются на каждом из уровней, необходимо 
              определить то, какие инструменты в наибольшей 
              степени удовлетворяют условиям разработки 
              каждого конкретного уровня. Для работы 
              на низких уровнях достаточно традиционных 
              языков программирования таких, как ассемблер, 
              C, Pascal и т.п. На более высоких уровнях 
              требуются средства разработки максимально 
              приближенные к предметной области. Средства 
              разработки должны иметь семантическое 
              соответствие своему уровню. Это позволит 
              подключить к решению конкретных задач 
              пользователей. 
            Поскольку не существует 
              высокоуровневых программных инструментов 
              для любой предметной области, то их разработка 
              является самостоятельной и важной задачей, 
              решаемой при разработке проекта сложной 
              системы. Ниже будут изложены те преимущества 
              и особенности, которые имеет подход к 
              разработке проекта, ориентированный не 
              столько на решение конкретных задач, сколько 
              на разработку инструментов для решения 
              классов задач. 
             |