Историческое развитие языков программирования к какой-то момент привело к формированию так называемой нисходящей технологии конструирования программ.