Пример готовой курсовой работы по предмету: Программирование
Содержание
СОДЕРЖАНИЕ
Введение 3
1 Основные понятия 5
1.1 История объектно-ориентированного программирования 5
1.2 Определение объектно-ориентированного программирования и его свойства 6
2 Свойства системы 9
2.1 Инкапсуляция 9
2.2 Наследование 10
2.3 Полиморфизм 14
Заключение 18
Список использованных источников 19
Выдержка из текста
Введение
Объектно-ориентированное программирование — методология программирования, которая основана на представлении программы в виде совокупности объектов, каждый из которых является реализацией определённого класса, а классы образуют иерархию, основанную на принципах наследуемости.
Основополагающей идеей одного из подходов к объектно-ориентированному программированию является объединение данных и обрабатывающих процедур в объекты.
Объектно-ориентированное программирование возникло в результате развития идеологии процедурного программирования, где данные и подпрограммы их обработки формально не связаны. Для дальнейшего развития объектно-ориентированного программирования часто большое значение имеют понятия события и компонента. Взаимодействие объектов происходит посредством сообщений.
Результатом дальнейшего развития ООП, по-видимому, будет агентно-ориентированное программирование, где агенты — независимые части кода на уровне выполнения. Взаимодействие агентов происходит посредством изменения среды, в которой они находятся.
Принципы ООП используются в таких наиболее популярных языках программирования, как C++ и Java, на которых разработана значительная часть программ и приложений. Есть и менее используемые языки ООП — это Delphi, Object Pascal, Ruby и многие другие.
Несмотря на в основном позитивные высказывания в сторону данной методологии, нередко принципы ООП подвергаются и критике. Как и у процедурного программирования, у ООП есть свои недостатки:
Во-первых, сложность перехода. Чтобы понять принципы ООП, потребуется достаточно много времени, тем более людям, вплотную работающим только с процедурными языками программирования.
Во-вторых, недостатком является более сложная документация, так как потребуется не только описывать классы и объекты, но и конкретные случаи их реализации.
В-третьих, излишняя универсальность методов может привести к тому, что исходный код и разрабатываемые программы будут перегружены невостребованными в данном конкретном случае функциями и возможностями. Кроме того, отмечают неэффективность с точки зрения распределения памяти. Однако вне зависимости от мнения окружающих число программистов ООП постоянно растет, а сами языки стремительно развиваются.
Языковые конструкции, конструктивно не относящиеся непосредственно к объектам, но сопутствующие им для их безопасной и эффективной работы, инкапсулируются от них в аспекты.
Субъектно-ориентированное программирование расширяет понятие объекта посредством обеспечения более унифицированного и независимого взаимодействия объектов. Может являться переходной стадией между ООП и агентным программированием в части самостоятельного их взаимодействия.
Список использованной литературы
Список использованных источников
1 Вайсфельд М. В 1 Объектно-ориентированное мышление. — СПб.: Питер, 2014. — 304 с.
2 Васильев, А. Н. Java. Объектно-ориентированное программирование / А.Н. Васильев. — М.: Питер, 2013. — 400 c.
3 Санников, Е. В. Курс практического программирования в Delphi. Объектно-ориентированное программирование / Е.В. Санников. — Москва: Наука, 2013. — 188 c.
4 Комлев, Николай Юрьевич Объектно-Ориентированное Программирование. Хорошая книга для Хороших Людей / Комлев Николай Юрьевич. — М.: Солон-5. Пресс, 2014. — 770 c.
5 Федеральный государственный образовательный стандарт среднего профессионального образования по специальности «Информационные системы» [Текст].
- Москва: Министерство образования и науки РФ, 2014. — 62 с.
6 Семакин И. Г. Основы алгоритмизации и программирования. Практикум: [Текст]: учебное пособие для студ. учреждений сред. проф. образования / И. Г. Семакин, А. П. Шестаков. — 3-е изд., стер. — Москва: «Академия», 2013 — 144 с.
7 Лафоре, Р. Объектно-ориентированное программирование в С++ / Р. Лафоре. — М.: Питер, 2015. — 928 c.
8 Павловская, Татьяна C/C++. Процедурное и объектно-ориентированное программирование. Учебник / Татьяна Павловская. — М.: Питер, 2015. — 496 c.
9 Рассел, Джесси Аспектно-ориентированное программирование / Джесси Рассел. — М.: VSD, 2013. — 942 c.
10 Шакин, В.Н. Объектно-ориентированное программирование на Visual Basic в среде Visual Studio .Net / В.Н. Шакин, А / В.Н. Шакин, Г.К. Сосновиков, З. — Москва: РГГУ, 2015. — 118 c.
11 Ашарина, И.В. Язык С++ и объектно-ориентированное програм- мирование в С++. Лабораторный практикум. Учебное пособие / И.В. Ашарина. – М.: Горячая Линия – Телеком, 2015. – 232 с.
12 Иванова Г.С. Объектно-ориентированное программирование. Учебник / Г.С. Иванова, Т.Н. Ничушкина. – М.: МГТУ им. Н. Э. Баумана, 2014. – 456 с.
13 Павловская, Т.А. С/С++. Процедурное и объектно- ориентированное программирование. Учебник / Т.А. Павловская. – СПб.: Питер, 2015. – 496 с.
14 Васильев А.Н. Объектно-ориентированное программирование: Учебное пособие. – СПб: Питер: 2014. – 400 с. – (Серия “Учебное пособие”).
15 Пономарев В.В. Объектно-ориентированное программирование на С++. Учебно-методическое пособие. Озерск: ОТИ НИЯУ МИФИ, 2014. – 60 с., ил.