
- •Пояснительная записка
- •Оглавление
- •Введение
- •Ооп и его место в современном программировании
- •Преимущества ооп
- •Объекты и компоненты
- •Классы объектов
- •Принципы ооп
- •ActiveX - объекты
- •Сервисы и компоненты ActiveX
- •Клиенты и серверы
- •Принципы и применение описаний информационных систем (uml и аналоги)
- •Способы применения uml
- •Диаграммы uml
- •Практическая часть Описание задачи
- •Диаграмма-представление системы
- •Заключение
- •Список литературы
- •Приложение 1
- •Приложение 2
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Ижевский государственный технический университет им. М.Т. Калашникова»
Кафедра «Вычислительная Техника»
Пояснительная записка
к курсовой работе по дисциплине
«Операционные системы»
«Место объектно-ориентированного программирования в современном программировании»
Выполнил:
студент группы 8-78-3
______________ Ворожцов А.В.
«___»________________20___г.
Принял: к.т.н.,
доцент кафедры ВТ
_____________ Вахрушева Е.А.
«___»________________20___г.
Ижевск 2014
Оглавление
МИНОБРНАУКИ РОССИИ 1
Ижевск 2014 1
Введение 4
ООП и его место в современном программировании 5
Преимущества ООП 5
Объекты и компоненты 7
Классы объектов 7
Принципы ООП 7
COM - объекты 9
ActiveX - объекты 11
Сервисы и компоненты ActiveX 12
Клиенты и серверы 13
Принципы и применение описаний информационных систем 13
(UML и аналоги) 13
Способы применения UML 14
Диаграммы UML 14
Практическая часть 18
Описание задачи 18
Диаграмма-представление системы 18
Представление классов на языке С++ с описанием 19
Заключение 20
Список литературы 21
Приложение 1 22
Приложение 2 27
Введение 3
ООП и его место в современном программировании 4
Преимущества ООП 4
Объекты и компоненты 6
Классы объектов 6
Принципы ООП 6
COM - объекты 8
ActiveX - объекты 10
Сервисы и компоненты ActiveX 11
Клиенты и серверы 12
Принципы и применение описаний информационных систем 12
(UML и аналоги) 12
Способы применения UML 13
Диаграммы UML 13
Практическая часть 17
Описание задачи 17
Диаграмма-представление системы 17
Представление классов на языке С++ с описанием 18
Заключение 19
Список литературы 20
Приложение 1 21
Приложение 2 26
Введение
Использовавшиеся ранее объектные технологии имели ряд проблем:
Не существовало стандартов для компоновки объектов в единое целое. Объект, разработанный на С++, скомпилированный и записанный в библиотеку, гарантированно сможет работать только с тем приложением, которое скомпилировано тем же компилятором. Так как компиляторы различных фирм часто используют различные стандарты, приходится поставлять библиотеки с исходным кодом. А это не выгодно фирмам - производителям компонент.
С++ - не единственный язык программирования. Кроме того, существуют уже не языки, а целые среды программирования: Delphi, Visual Basic и т.п. Но объекты, написанные на разных языках, в разных средах, не могут обычно взаимодействовать между собой.
Если в приложении, созданном из различных объектов, один объект следует заменить, то придется перелинковывать или перекомпилировать все приложение.
СОМ решает все указанные проблемы:
СОМ позволяет разработчикам создавать программные компоненты, которые можно распространять и повторно использовать разными путями. В таких программных компонентах сосредоточены и структурированы различные сервисы программного обеспечения.
СОМ не зависит от языка программирования и различных версий компиляторов одного языка. Ни клиент, ни сервер объекта не знают язык описания друг друга. Важно лишь обеспечить на любом языке программирования тот двоичный интерфейс, который определяет СОМ.
СОМ исповедает единый подход к созданию всех типов программных сервисов. Где находится программное обеспечение: в библиотеке, в другом процессе, является ли частью ОС - доступ к нему всегда осуществляется единообразно.
Основная цель технологии COM - обеспечение возможности экспорта объектов. Идея экспорта состоит в том, что один модуль создает объект, а другой его использует, обращаясь к его методам и сервисам. Естественно рационально экспортировать сложные объекты, реализующие большие и трудоемкие задачи, неизвестные алгоритмы и тому подобное.
СОМ определяет множество стандартных интерфейсов, которые реализованы в соответствующих библиотеках, поставляемых как в составе ОС, так и в составе отдельных программных продуктов. Цель новых технологий, таких как ActiveX, сделать как можно больше надстроек над СОМ, т.е. определить множество стандартных интерфейсов, работающих через объекты и интерфейсы СОМ.