Чтобы понимать тенденции развития ЯП, нужно знать их эволюции. Рассмотрим их.
Стремление разработчиков к созданию более совершенных программ | ЯП является инструментом программиста для создания программ. Для создания хороших программ нужны хорошие ЯП |
Стремление к повышению эффективности процесса производства программной продукции. | Процесс разработки программы можно сравнивать с промышленным производством, в котором определяющими факторами являются производительность труда коллектива программистов, себестоимость и качество программной продукции. Создаются различные технологии разработки программ (структурное, модульное, объектно-ориентированное программирование и другие), которые должны поддерживаться ЯП |
Увеличение разнообразия и повышение сложности задач, решаемых с помощью ЭВМ. | Программы можно рассматривать как аналог радиоэлектронных устройств обработки информации, в которых вместо радиодеталей и микросхем используют конструкции ЯП (элементная база программы). Как и электронные устройства, программы могут быть простейшими (уровня детекторного приемника) и очень сложными (уровня автоматической космической станции), при этом уровень инструмента должен соответствовать сложности изделия. Кроме того, человеку удобнее описывать моделируемый объект в терминах предметной области, а не языком цифр. |
Необходимость создания языков, максимально реализующих новые возможности ЭВМ. | Совершенствование самих ЭВМ |
ЯП должен обеспечивать продолжительный жизненный цикл программы | Программы являются интеллектуальным продуктом, который нужно накапливать и приумножать. Но программы, как и технические изделия, обладают свойством морального старения, одной из причин которого является их зависимость от типа ЭВМ и операционной среды. С моральным старением программ борются путем их модернизации и выпуска новых версий, однако при высокой динамике смены типов ЭВМ и операционных сред разработчики будут только тем и заниматься, что модернизировать старые программы. |