12
1.3
Объектно-ориентированное программирование
Третий этап — объектный подход к программированию (с
середины 80-х до конца 90-х годов
XX
в.).
Объектно-
ориентированное
программирование
определяется
как технология
создания сложного программного обеспечения, основанная на
представлении программы в виде совокупности
объектов,
каждый из
которых является экземпляром определенного типа
(класса),
а классы
образуют иерархию с
наследованием
свойств.
Взаимодействие
программных объектов в
такой системе осуществляется путем
передачи
сообщений
.
Объектная структура программы впервые была использована в
языке имитационного моделирования
сложных систем Simula,
появившемся еще в 60-х годах XX в. Естественный для языков
моделирования способ представления программы получил развитие в
другом специализированном языке моделирования языке Smalltalk
(70-е годы XX в.), а затем был
использован в новых версиях
универсальных языков программирования, таких как Pascal, С++,
Modula, Java.
Основным
достоинством
объектно-ориентированного
программирования по сравнению с
модульным программированием
является
«более
естественная»
декомпозиция
программного
обеспечения, которая существенно облегчает его разработку. Это
приводит к более полной локализации данных и интегрированию их с
подпрограммами
обработки, что позволяет вести практически
независимую разработку отдельных частей (объектов) программ.
Кроме этого, объектный подход предлагает новые способы
организации
программ, основанные на механизмах наследования,
полиморфизма, композиции, наполнения.
Эти механизмы позволяют
конструировать сложные объекты из сравнительно простых. В
результате существенно увеличивается показатель повторного
13
использования кодов и появляется возможность создания библиотек
классов для различных применений.
Бурное развитие технологий программирования, основанных на
объектном подходе, позволило решить многие проблемы. Так, были
созданы среды, поддерживающие
Достарыңызбен бөлісу: