Некоторые ключевые различия между объектно-ориентированным (ООП) и директивным подходами в программировании:
- Уровень детализации. intuit.ru doka.guide Директивный подход предписывает, как достичь результата, пошагово описывая действия. cosced.ru В таком программировании последовательность выполнения команд полностью зависит от входных данных. cosced.ru ООП призвано решать более сложные и объёмные задачи. cosced.ru Программист оперирует не просто процедурами и функциями, а целыми классами. cosced.ru Особое внимание уделяется данным, которые представляются в программе в виде объектов. cosced.ru
- Подход к описанию программы. intuit.ru Директивная программа задаёт действия явными командами, подготовленными её составителем. intuit.ru Исполнитель просто им следует. intuit.ru ООП предполагает, что задача программиста — реализовать такие объекты, при взаимодействии которых можно будет получать желаемый результат. cosced.ru
- Поведение исполнителя. intuit.ru В директивной программе поведение исполнителя полностью детерминировано. intuit.ru В ООП в основе лежат такие понятия, как наследование, полиморфизм и инкапсуляция. cosced.ru
Примеры языков программирования, соответствующих директивному подходу: Algol, Fortran, Basic, Pascal, C. intuit.ru Среди объектно-ориентированных языков: C++, Java, Python и Ruby. intuit.ru