На протяжении десятилетий развития программирования, как одного из видов профессиональной деятельности, были выработаны различные подходы к написанию программ, или парадигмы. Новые подходы обычно строились на старых, представляя собой очередной шаг в развитии. Основной причиной появления новых парадигм, было создание удобного способа разработки ПО: более быстрого, дешевого, совершенного.
Факторы, усложняющие жизнь разработчика:
- увеличение объема кода, вызванного расширением круга, решаемых компьютером задач
- усложнение математических моделей (моделей предметной области)
- ужесточение требований к создаваемому ПО (надежность, эргономичность, функциональность)
Рассмотрим следующие парадигмы:
- императивная
- структурная
- процедурная
- модульная
- объектно-ориентированная
- обобщенная
- функциональная