Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчеты по Курсовой Работе / ООП в совр.програм. Ворожцов А.В. 8-78-3.docx
Скачиваний:
40
Добавлен:
12.03.2015
Размер:
252.59 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Ижевский государственный технический университет им. М.Т. Калашникова»

Кафедра «Вычислительная Техника»

Пояснительная записка

к курсовой работе по дисциплине

«Операционные системы»

«Место объектно-ориентированного программирования в современном программировании»

Выполнил:

студент группы 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, сделать как можно больше надстроек над СОМ, т.е. определить множество стандартных интерфейсов, работающих через объекты и интерфейсы СОМ.