Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Философия ООП.docx
Скачиваний:
52
Добавлен:
10.04.2015
Размер:
107.89 Кб
Скачать

Омский авиационный колледж имени Н.Е. Жуковского

Мирошниченко В.А.

Бодарева М.А.

Учебно-методическое пособие Модуль 1 «Философия ооп»

В.А. Мирошниченко, М.А. Бодарева

Основы объектно-ориентированного проектирования, модуль 1 «Философия ООП»

Учебно – методическое пособие по освоению образовательной программы учебной дисциплины «Основы объектно-ориентированного проектирования» содержит 5 модулей.

Модуль 1 содержит:

  • теоретический материал по разделу;

  • материалы для самоконтроля по теоретическому курсу;

  • материалы для самостоятельной работы (контрольные вопросы и упражнения)

Пособие предназначено для всех желающих изучать объектно – ориентированное проектирование.

Оглавление

Вопросы и ответы 34

Контрольные вопросы 37

Вопросы для самостоятельной работы 38

Упражнения для самостоятельной работы 38

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

Среди нехоженых дорог одна – моя . . .

. . .И в мире нет таких вершин, что взять нельзя

В. Высоцкий

Вопросы:

  1. Введение в ООП.

  2. Парадигмы программирования.

  3. Способ видения мира «весь мир – объекты»

  4. Принципы ООП.

Введение

Известно, что основной задачей первых трех десятилетий компьютерной эры являлось развитие аппаратных компьютерных средств. Это было обусловлено высокой стоимостью обработки и хранения данных. В 80-е годы успехи микроэлектроники привели к резкому увеличению производительности компьютера при значительном снижении стоимости.

Основной задачей 90-х годов и начала ХХI века стало совершенствование качества компьютерных приложений, возможности которых целиком определяются программным обеспечением (ПО).

Современный персональный компьютер теперь имеет производительность большой ЭВМ 80-х годов.

В настоящее время сняты практически все аппаратные ограничения на решение задач. Оставшиеся ограничения приходятся на долю ПО.

Чрезвычайно актуальными стали следующие проблемы:

  • Аппаратная сложность опережает наше умение строить ПО, использующее потенциальные возможности аппаратуры;

  • Наше умение строить новые программы отстает от требований к новым программам;

  • Нашим возможностям эксплуатировать существующие программы угрожает низкое качество их разработки.

Ключом к решению этих проблем является грамотная организация процесса создания ПО, реализация технологических принципов промышленного конструирования программных систем.

Почему ООП так популярно:

  • надежда, что ООП может просто и быстро привести к росту продуктивности и улучшению надежности программ, помогая тем самым разрешить кризис в программном обеспечении;

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

  • вдохновляющее сходство с идеями, родившимися в других областях.

ООП является лишь последним звеном в длинной цепи решений, которые были предложены для разрешения «кризиса программного обеспечения». Кризис программного обеспечения означает, что те задачи, которые мы хотим решить, опережают наши возможности. Несмотря на то, что ООП действительно помогает в проектировании сложных и больших программ, ООП не панацея.

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

Чтобы стать профессионалом в ООП, недостаточно просто добавить новые знания, необходима полная переоценка привычных методов разработки программ.

Язык и мышление

Язык, на котором мы говорим, непосредственно влияет на способ восприятия мира. Это справедливо не только для естественных языков, но и для искусственных языков - языков программирования. Чтобы эффективно использовать ООП требуется глядеть на мир иным способом, не с точки зрения структурных языков. Само по себе использование С++, или С#, или VB.Net не делает программу объектно-ориентированной. Программа «фортрановского типа» может быть написана на любом языке.