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