Главная Каталог Объектно-ориентированная парадигма программирования

Объектно-ориентированная парадигма программирования

Тип работы
курсовая работа
Группа предметов
Программирование
Предмет
Программирование
Страниц
26
Год сдачи
2022

Работа Вам не подходит? Напишите нашему консультанту тему своей работы и мы найдем что-то похожее :)


1200 Р
4720 Р
Оглавление
Введение 3 1 ОБЗОР ЭЛЕМЕНТОВ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ И ИХ СВОЙСТВ 5 1.1 Классы и объекты 5 1.2 Ассоциация 10 1.3 Наследование 11 2 ОСНОВНЫЕ ПОНЯТИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ 12 2.1 Полиморфизм 12 2.2 Инкапсуляция 13 2.3 Абстракция 14 3 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ПРИМЕНЕНИЕМ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ 17 3.1 Паттерны проектирования 17 3.2 Фреймворки 21 ЗАКЛЮЧЕНИЕ 25 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 26
Введение

Объектно-ориентированный подход в последнее десятилетие стал одним из наиболее интенсивно развивающихся направлений в программировании и наиболее популярным средством разработки программного обеспечения [7]. Начало развитию объектно-ориентированного подхода положил язык Simula 67, который был разработан в конце 60-х гг. в Норвегии. Несмотря на то, что язык намного опередил свое время, современники (программисты 60-х гг.) оказались не готовы воспринять ценности языка Simula 67, и он не выдержал конкуренции с другими языками программирования (прежде всего, с языком Fortran) [4]. Но достоинства языка Simula 67 были замечены некоторыми программистами, и в 70-е гг. было разработано большое число экспериментальных объектно-ориентированных языков программирования. В результате исследования этих языков были разработаны современные объектно-ориентированные языки программирования: C++, Ada, Smalltalk и др [9]. Вместе с развитием объектно-ориентированного программирования стали развиваться и объектно-ориентированные методы разработки программного обеспечения, охватывающие стадии анализа и проектирования. Среди общепризнанных объектно-ориентированных подходов к анализу и проектированию следует выделить методы Г. Буча [3, 4], Д. Рамбо, А. Джекобсона, Шлеера-Меллора и Коуда-Йордона. В результате объединения усилий первых трех авторов появился на свет унифицированный язык моделирования UML [2, 5, 7, 9], который в 1997 г. был принят в качестве стандарта консорциумом Object Management Group и получил широкое распространение в сфере производства программного обеспечения. Объектно-ориентированный подход дает следующие основные преимущества:  уменьшение сложности программного обеспечения;  повышение его надежности;  обеспечение возможности модификации отдельных компонент программ без изменения остальных компонент;  обеспечение возможности повторного использования отдельных компонент программного обеспечения. Систематическое применение объектно-ориентированного подхода позволяет разрабатывать хорошо структурированные, надежные в эксплуатации, достаточно просто модифицируемые программные системы. Этим объясняется интерес программистов к объектно-ориентированному подходу и объектно-ориентированным языкам программирования. Целью данной работы является введение в объектно-ориентированный подход к разработке программного обеспечения. Для достижения поставленной цели в работе рассматриваются такие понятия объектно-ориентированного программирования как классы и объекты, ассоциация, наследование, полиморфизм, инкапсуляция, абстракция, паттерны проектирования и фреймворки. Объектом исследования является объектно-ориентированная парадигма программирования. Предметом исследования – объектно-ориентированные языки программирования. Структурно работа состоит из введения, заключения

Заключение

Основные идеи объектно-ориентированного подхода опираются на следующие положения:  программа представляет собой модель некоторого реального процесса, части реального мира; модель содержит не все признаки и свойства представляемой ею части реального мира, а только те, которые существенны для разрабатываемой программной системы;  модель реального мира или его части может быть описана как совокупность взаимодействующих между собой объектов;  объект описывается набором атрибутов (свойств), значения которых определяют состояние объекта, и набором операций (действий), которые может выполнять объект;  взаимодействие между объектами осуществляется посылкой специальных сообщений от одного объекта к другому; сообщение, полученное объектом, может потребовать выполнения определенных действий, например изменения состояния объекта;  объекты, описанные одним и тем же набором атрибутов и способные выполнять один и тот же набор операций, представляют собой класс однотипных объектов. Объектно-ориентированное программирование - сложная, но эффективная парадигма программирования. Ее стоит знать всем, кто хочет создавать программы и найти работу, потому что почти все популярные языки ее поддерживают, а работодатели - требуют.

Список литературы

1. Бретт, Маклафлин Объектно-ориентированный анализ и проектирование / Маклафлин Бретт. - М.: Питер, 2018. - 324 c. 2. Вайсфельд, Мэтт Объектно-ориентированное мышление / Мэтт Вайсфельд. - М.: Питер, 2019. - 387 c. 3. Джонсон, Ральф Приемы объектно-ориентированного проектирования. Паттерны проектирования / Ральф Джонсон. - М.: Питер, 2017. - 122 c. 4. Зандстра, Мэтт PHP. Объекты, шаблоны и методики программирования / Мэтт Зандстра. - М.: Вильямс, 2020. - 576 c. 5. Йордон, Эдвард Объектно-ориентированный анализ и проектирование систем / Эдвард Йордон , Карл Аргила. - М.: ЛОРИ, 2020. - 264 c. 6. Колесов, Ю. Б. Объектно-ориентированное моделирование в среде Rand Model Designer 7 / Ю.Б. Колесов, Ю.Б. Сениченков. - М.: Проспект, 2019. - 256 c. 7. Комлев, Николай Юрьевич Объектно Ориентированное Программирование. Хорошая книга для Хороших Людей / Комлев Николай Юрьевич. - М.: Солон-Пресс, 2019. - 499 c. 8. Лафоре, Роберт Объектно-ориентированное программирование в С++ / Роберт Лафоре. - М.: Питер, 2019. - 928 c. 9. Маклафлин, Б. Объектно-ориентированный анализ и проектирование / Б. Маклафлин, Г. Поллайс, Д. Уэст. - М.: Питер, 2020. - 891 c. 10. Приемы объектно-ориентированного проектирования: Паттерны проектирования / Э. Гамма и др. - М.: Addison Wesley Longman, Inc., 2019. - 368 c. 11. Фридман, А. Л. Объектно-ориентированное программирование на языке Си++ / А.Л. Фридман. - Москва: Наука, 2017. - 234 c. 12. Эллайн, Алекс C++. От ламера до программера / Алекс Эллайн. - М.: Питер, 2019. - 935 c.


Если курсовая работа на тему Объектно-ориентированная парадигма программирования Вам не подходит? Не беда! посмотрите похожие работы в Нашем поиске:)