Лекция Основные понятия ооп 7




Скачать 1.4 Mb.
Название Лекция Основные понятия ооп 7
страница 2/32
Дата публикации 25.05.2014
Размер 1.4 Mb.
Тип Лекция
literature-edu.ru > Информатика > Лекция
1   2   3   4   5   6   7   8   9   ...   32

Введение


Эта часть учебного курса "Основы программирования на языке Си++" предназначена для первоначального знакомства с методами объектно-ориентированного программирования (ООП) на языке Си++. В первых лекциях кратко рассматривается история развития ООП и наиболее важные свойства объектно-ориентированного проектирования (проектирование на основе распределения обязанностей), которое является необходимым условием эффективной разработки программного обеспечения с использованием ООП. Далее основное внимание уделяется введению понятий классов, объектов, пересылки сообщений и наследования и соответствующим синтаксическим особенностям Си++. Множественное наследование не рассматривается ввиду сложности вопроса и отсутствия подходящих примеров, пригодных для использования в процессе начального изучения программирования на Си++.

На практических занятиях используется среда разработки Microsoft Visual C++ на ПК под управлением Windows 95/98/NT. Все программы, рассматриваемые в качестве примеров в лекциях, и ответы к упражнениям написаны на стандартном ANSI Си++ и проверены в среде Microsoft Visual C++ 5.0 на ПК под управлением Windows 98.

Лекция 1. Основные понятия ООП

1. Появление объектно-ориентированных языков программирования


Первые объектно-ориентированные языки программирования появились в конце 60-х гг. (Симула-67, Смоллток), но быстрое развитие технологии ООП, в результате которого эта технология стала общепринятым стандартом, началось лишь в середине 80-х гг. Побуждающим мотивом для развития стала постоянно возрастающая сложность программного обеспечения, с которой все хуже справлялись традиционные средства процедурного программирования.

Большинство программистов знают процедурные языки вроде Си и Паскаля, поэтому особую популярность завоевали не специальные ОО-языки (Смоллток, CLOS), а ОО-расширения уже известных языков – Си++ и Объектный Паскаль. Тот факт, что эти языки основаны на хорошо известных языках, создает иллюзию о простоте усвоения ООП программистами, знающими процедурные языки.

Язык Си++ очень быстро развивался, начиная с середины 80-х гг. (первая версия была разработана Бьярном Страуструпом в 1979 г.). В 1994 г. комитетом по стандартизации ANSI/ISO был принят стандарт языка Си++. В начале 90-х гг. на основе языка Си++ был разработан язык Java, предназначенный для написания программ для Интернет.

Язык Объектный Паскаль был особенно популярен, пока фирма Apple применяла его в качестве основного языка программирования для компьютеров Macintosh, но потом утерял этот статус. Объектный Паскаль продолжает применяться на IBM-совместимых ПК в составе среды быстрой разработки программ Inprise Delphi.

2. Причины популярности ООП


Возлагается надежда, что метод ООП упростит написание более сложных программ. Парадоксальность ООП заключается в том, что:

  1. это новая идея о том, что собственно называется вычислениями, а также того, как мы можем структурировать информацию в памяти компьютера;

  2. это эволюционный шаг, естественным образом вытекающий из предшествующей истории развития средств абстракции данных.

Можно выделить три основных причины популярности ООП:

  1. надежда, что ООП приведет к быстрому росту продуктивности программистов и повышению надежности программ (решение "кризиса программного обеспечения");

  2. желание перейти от существующих языков к новой технологии;

  3. сходство с методами проектирования, применяющимися в других инженерных областях (сборка изделия из готовых блоков).

Под термином "кризис программного обеспечения" подразумевается то, что в научных, технических и экономических приложениях требуется разрабатывать все более сложные программные системы, требующие усилий большого количества программистов, которых сложно координировать. Затраты на обмен информацией об отдельных частях проекта быстро начинают превышать выигрыш от увеличения количества разработчиков (Ф. Брукс).

На первых компьютерах для написания программ сначала применялись машинные коды, а затем язык ассемблера. Но этот язык не соответствует сегодняшним стандартам. По мере роста сложности программ оказалось, что разработчики не в состоянии помнить всю информацию, нужную для отладки и совершенствования их программ. Какие значения хранятся в регистрах? Есть ли уже переменная с этим именем? Какие переменные надо инициализировать, перед тем как передать управление следующему коду?

Частично эти проблемы решили первые языки высокого уровня: Фортран, Кобол, Алгол (например, в них было введено автоматическое управление локальными переменными и неявное присваивание значений). Но рост сложности программ продолжался, и появились проекты, в которых ни один программист не мог удержать в голове все детали. Над проектами стали работать команды программистов.

Значительная взаимозависимость частей ПО мешает создавать ПО по типу конструирования материальных объектов. Например, здание, автомобиль и электроприборы обычно собираются из готовых компонент, которые не надо разрабатывать "с нуля". Многократное использование ПО – цель, к которой постоянно стремятся, но и которой редко достигают. Из программной системы тяжело извлечь независимые фрагменты. ООП облегчает эту задачу.

1   2   3   4   5   6   7   8   9   ...   32

Похожие:

Лекция Основные понятия ооп 7 icon Лекция I и проблема языка и сознания лекция II 31 слово и его семантическое...
Монография представляет собой изложение курса лекций, про* читанных автором на факультете психологии Московского государственного...
Лекция Основные понятия ооп 7 icon Календарно-тематическое планирование 7 класс. Новая история (28 часов). №
Основные понятия: традиционное общество, индустриальное общество, общество; предпринимательский дух, ойкумена, реконкиста, конкиста....
Лекция Основные понятия ооп 7 icon 49. Философия Шопенгауэра. Основные понятия и особенности

Лекция Основные понятия ооп 7 icon Перечислите основные понятия и определения, которые используются в парольных системах?

Лекция Основные понятия ооп 7 icon Вид занятия (ч)
Предметная область и основные понятия психологии педагогической и учебной деятельности
Лекция Основные понятия ооп 7 icon Тема урока Количе-ство часов
Лекция. Введение. Судьба России в 20 веке. Основные направления, темы и проблемы русской литературы 20 века
Лекция Основные понятия ооп 7 icon Основные понятия
Программа для общеобразовательных учреждений под редакцией В. Я. Коровиной. 5-11 классы. Базовый уровень. М. «Просвещение», 2009
Лекция Основные понятия ооп 7 icon Лекция №1. Введение. Элементы дифференциальной геометрии. 2
Лекция №5. Множества Жюлиа, множество Мандельброта и их компьютерное представление. 18
Лекция Основные понятия ооп 7 icon Управление качеством продукции
Качество продукции: основные понятия, показатели Причины, обусловившие изменение отношения к качеству
Лекция Основные понятия ооп 7 icon Рассмотрим несколько физических явлений, ранее описанных с использованием...
Следовательно, явления, которые ранее описывались с использованием понятия «масса» и ее свойств, теперь должны описываться на основе...
Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции