- •«Об'єктно-орієнтоване програмування»
- •Розділ 1.Теоретична частина
- •1.1 Еволюція технології програмування
- •1.2 Відмінності об’єктного та функціонального підходів програмування
- •1.3 Об'єктно-орієнтований підхід
- •1.3.1 Головні поняття і різновиди ооп
- •1.3.2 Інкапсуляція
- •1.3.3 Спадкування як найважливіша властивість об'єкта
- •1.3.4 Примірники об'єктних типів
- •1.3.5 Поля об'єктів
- •1.3.6 Методи
- •1.3.7 Поліморфізм
- •Розділ 2.Аналітична частина
- •2.1 Недоліки ооп
- •2.1.1Критика реклами ооп
- •2.1.2 Оспорювання ефективності розробки методами ооп
- •2.2 Продуктивність об'єктно-орієнтованих програм
- •Розділ 3.Дослідження стану ринку
- •3.1Інтегровані середовища проектування та їх вартість
- •Висновки
- •Список використаної літератури
Висновки
Об'єктно-орієнтовані системи (ООС), під якими розуміються всі мови програмування, інструментарії та методології, що підтримують технологію об'єктно-орієнтованого програмування, користуються величезною популярністю у світі.
1.ООС дозволяють справлятися зі складністю. Перша важлива перевага об'єктно-орієнтованих систем випливає з природи їх зв'язку з реальним світом. Розробник може спроектувати з фізичної системи програмну, спочатку задавши всі важливі фізичні об'єкти і відповідні їм програмні об'єкти. Групи взаємопов'язаних фізичних об'єктів відображаються в класи, які можна організувати ієрархічно, починаючи з загальних класів і додаючи до них спеціалізовані підкласи. Процедури, загальні для декількох класів, знаходяться в їх загальному суперкласі і успадковуються ними. Об'єктно-орієнтований підхід зменшує концептуальний розрив між реальним світом і комп'ютерною моделлю. Він дозволяє аналітикам і проектувальникам ясно розуміти структуру системи. Тому сьогодні об'єктно-орієнтовані системи використовуються для моделювання складних фізичних систем на виробництві, в телекомунікаціях, а також у військовому та оборонному комплексах.
2. ООС призначені для змін. Друга перевага об'єктно-орієнтованих систем обумовлена способом взаємозв'язку об'єктів через повідомлення. Гнучкість об'єктно-орієнтованих систем є незаперечною перевагою для користувачів швидко мінливих середовищах, наприклад, у технології програмування. Так, Computer Science Corporation використовував об'єктно-орієнтована мова Smalltalk для розробки продукту DesignGenerator. Компанія відзначає, що завдяки використанню об'єктно-орієнтованої технології, розробники програм мають можливість швидко реагувати на нові течії ринку в умовах зростаючої конкуренції.
3.Об'єкти можуть використовуватися кілька разів. Третя перевагу об'єктно-орієнтованих систем полягає в тому, що класи
- можуть наслідувати процедури від інших класів.
- створені бібліотеки найбільш часто використовуючи класів.
- призначенні для специфічних потреб і застосовуються в наступних прикладних завданнях. В минулому бібліотеками підпрограм користувалися розробники ПЗ для вирішення стандартних завдань типу математичних обчислень. Об'єктно-орієнтовані системи дають більш широкий спектр багаторазового використання текстів програм. Бібліотеку об'єктів також можна купувати від незалежних постачальників. У даний час найбільш активно купують такі бібліотеки класів для створення користувацьких інтерфейсів з піктограмами. Розробка та написання таких інтерфейсів з нуля - завдання нелегке. Компанії типу Apple і WhitewaterGroup постачають інструментарії для швидкої побудови таких інтерфейсів на основі декількох базових класів типу Window, Menu, ScrollBar і Icon. Користувачі можуть використовувати як ці класи, так і їх підкласи, додають в інтерфейс, наприклад, спеціальні піктограми.
4. ООС легко підтримуються. Четверта перевага полягає в способі комплектування об'єктно-орієнтованих програмних модулів. Традиційне ПО складається з даних і процедур, які здійснюють доступ і зміну даних. Дані та процедури комплектуються окремо, тому зміна структури даних впливає на різні модулі, написані різними користувачами. У об'єктно-орієнтованій системі дані і процедури розглядаються разом як частина одного пакету - об'єкта. При зміні даних всі задіяні процедури легко ідентифікуються та змінюються одночасно. Оскільки зміна поширюється тільки на одну область системи, його побічній вплив на всю систему зменшується. Внаслідок цих переваг, а також ще ряд причин, ООП є в даний час найбільш перспективним, поширеним і ефективним напрямком в програмуванні.
