
- •Лекция 3
- •Программирование – это создание программ (программного обеспечения) с применением языков программирования, т.е. это
- •Структурное программирование
- •При создании средних по размеру приложений (несколько тысяч строк исходного кода) используется структурное
- •Распространены две методики (стратегии) разработки программ, относящиеся к структурному
- •Программирование «сверху вниз», или нисходящее программирование – это методика
- •Программирование «снизу вверх», или восходящее программирование
- •Очень важная характеристика подпрограмм – это возможность их повторного использования. С интегрированными системами
- •Достоинства структурного программирования:
- •Таким образом, технология структурного программирования при разработке серьезных программных комплексов, основана на следующих
- •Модульное программирование
- •Модуль характеризуют:
- •При определении набора модулей, реализующих функции конкретного алгоритма, необходимо учитывать следующее:
- •Алгоритмы большой сложности обычно представляются с помощью схем двух видов:
- •Объектно-ориентированное программирование
- •Объектно-ориентированный подход использует следующие базовые понятия:
- •Объектно-ориентированный подход основан на трёх
- •Инкапсуляция
- •Преимущества инкапсуляции
- •Полиморфизм
- •Наследование
- •Достоинства и недостатки ООП
- •Преимущества объектно- ориентированного подхода:
Наследование
Это процесс порождения новых объектов-потомков от существующих объектов-родителей, при этом потомок наследует от родителя все его поля, свойства и методы, которые в дальнейшем можно использовать в неизмененном виде или переопределять (модифицировать).
Таким образом, наследование позволяет построить иерархию классов – единую древовидную структуру с общим корнем (TObject), и дает возможность определения новых классов на основе существующих с возможностью добавления или переопределения данных и методов.
Наследование позволяет различным типам данных совместно использовать один и тот же код, приводя к уменьшению его размера и повышению функциональности.
Достоинства и недостатки ООП
Главный недостаток структурного подхода заключается в следующем: процессы и данные существуют отдельно друг от друга (как в модели деятельности организации, так и в модели программной системы), причем проектирование ведется от процессов к данным. Таким образом, помимо функциональной декомпозиции, существует также структура данных, находящаяся на втором плане.
К недостаткам объектно-ориентированного подхода относятся:
некоторое снижение производительности функционирования ПО
высокие начальные затраты.
Преимущества объектно- ориентированного подхода:
1.Объектная декомпозиция дает возможность создавать программные системы меньшего размера путем использования общих механизмов, обеспечивающих необходимую экономию выразительных средств. Использование объектного подхода существенно повышает уровень унификации разработки и пригодность для повторного использования не только программ, но и проектов, что в конце концов ведет к созданию среды разработки и переходу к сборочному созданию ПО. Системы зачастую получаются более компактными, чем их структурные эквиваленты, что означает не только уменьшение объема программного кода, но и удешевление проекта за счет использования предыдущих разработок.
2.Объектная декомпозиция уменьшает риск создания сложных систем ПО, так как она предполагает эволюционный путь развития системы на базе относительно небольших подсистем. Процесс интеграции системы растягивается на все время разработки, а не превращается в единовременное событие.
3.Объектная модель вполне естественна, поскольку в первую очередь ориентирована на человеческое восприятие мира, а не на компьютерную реализацию.
4.Объектная модель позволяет в полной мере использовать выразительные возможности объектных и объектно-ориентированных языков программирования.