Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kolokvium_z_OOP_2010_vsi.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
133.27 Кб
Скачать
  1. Принципи побудови об’єктної моделі.

Принципи побудови:

- абстрагування ­– виділення найістотніших характеристик певної системи

- модульність – поділ системи на сукупність мінімально пов'язаних між собою підсистум

- ієрархічність – впорядковане розташування підсистем по рівнях на принципах успадкування

- інкапсулювання – об'єднання властивостей і поведінки системи в рамках єдиної абстракції.

Елементи об'єктної моделі:

- класс – шаблон для створення об'єктів

- об'єкт – екземпляр классу

- атрибут – пойменована властивість об'єкта

Атрибути можуть мати видимість:

- private

- public

- protected

Операція - реалізує поведінку, допустиму для класу.

Опис операції:

Ім’я : список параметрів; тип значення, що повертається; видимість;

Компонента – відносно незалежна, і така що заміщається частина системи, яка виконує чітку функцію в контексті заданої архітектури.

Види компонент:

- початкового коду

- часу виконання

- виконування

  1. Показники якості програмного забезпечення – внутрішні і зовнішні.

Показники якісності ПЗ:

- внутрішні (які цікавлять користувача)

- зонішні(які цікавлять програміста)

Зовнішні :

- функціональність

- коректність

- стійкість

- сумімність

- ефективність

- безпека

Внутрішні:

- документація

- універсальність

- простота адаптації (розширеність)

13. Сучасні об’єктно-орієнтовані мови програмування та їхні короткі характеристики.

Java — об'єктно-орієнтована мова програмування, випущена компанією Sun Microsystemsу 1995 році як основний компонент платформи Java. Синтаксис мови багато в чому походить від C та C++. У офіційній реалізації, Java програ-ми компілюються у байткод, який при виконанні інтерпретуєть-ся віртуальною машиною для конкретної платформи.

Sun Microsystems надає компілятор Java та віртуальну машину Java, які задовольняють специфікації Java Community Process, під ліцезією GNU General Public License.

Мова значно запозичила синтаксис із C і C++. Зокрема, взято за основу об'єктну модель С++, проте її модифіковано. Усунуто можливість появи деяких конфліктних ситуацій, що могли виникнути через помилки програміста та полегшено сам процес розробки об'єктно-орієнтованих програм. Ряд дій, які в С/C++ повинні здійснювати програмісти, доручено віртуальній машині. Передусім, Java розроблялась як платформо-незалежна мова, тому вона має менше низькорівневих можливостей для роботи з апаратним забезпеченням. За необхідності таких дій java дозволяє викликати підпрограми, написані іншими мовами програмування.

C#  — об'єктно-орієнтована мова програмування з безпечною системою типізації для платформи .NET. РозробленаАндерсом Гейлсбергом, Скотом Вілтамутом та Пітером Гольде під егідою Microsoft Research (при фірмі Microsoft).

Синтаксис C# близький до С++ і Java. Мова має строгу статичну типізацію, підтримує поліморфізм, перевантаження операторів, вказівники на функції-члени класів, атрибути, події, властивості, винятки, коментарі у форматі XML. Перейнявши багато що від своїх попередників — мов С++,Delphi, Модула і Smalltalk — С#, спираючись на практику їхнього використання, виключає деякі моделі, що зарекомендували себе як проблематичні при розробці програмних систем: так, C# не підтримує множинне спадкування класів (на відміну від C++) або виведення типів (на відміну Haskell).

C++— мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б'ярном Страуструпом (англ. Bjarne Stroustrup) в AT&T Bell Laboratories (Мюррей-Хілл,Нью-Джерсі) у 1979 році та названа «Сі з класами». Страуструп перейменував мову у C++ у 1983 р. Базується на мові С.

При створенні С++ прагнули зберегти сумісність з мовою С. Більшість програм на С справно працюватимуть і з компілятором С++. С++ має синтаксис, заснований на синтаксисі С.

Нововведеннями С++ порівняно з С є:

  • підтримка об'єктно-орієнтованого програмування через класи;

  • підтримка узагальненого програмування через шаблони;

  • доповнення до стандартної бібліотеки;

  • додаткові типи даних;

  • обробка винятків;

  • простори імен;

  • вбудовані функції;

  • перевантаження операторів;

  • перевантаження імен функцій;

  • посилання і оператори управління вільно розподіленою пам'яттю.

Python (рекомендоване прочитання — «Па́йтон», запозичено назву з британського шоу Монті Пайтон) — інтерпретована об'єктно-орієнтованамова програмування високого рівня з динамічною семантикою. Розроблена в 1990 році Гвідо ван Россумом. Структури даних високого рівня разом із динамічною семантикою та динамічним зв'язуванням роблять її привабливою для швидкої розробки програм, а також як засіб поєднання існуючих компонентів. Пайтон підтримує модулі та пакети модулів, що сприяє модульності та повторному використанню коду. Інтерпретатор Пайтон та стандартні бібліотеки доступні як у скомпільованій так і у вихідній формі на всіх основних платформах. В мові програмування Пайтон підтримується декілька парадигм програмування, зокрема: об'єктно-орієнтована, процедурна, функціональна та аспектно-орієнтована

Delphi — це об'єктно-орієнтована мова програмування . яка є наступницею мови Object Pascal.

бібліотеки VCL та IDE повністю переведені на Юнікод, також з'явилися нові можливості компілятора (узагальнення (англ.Generics) і анонімні методи), в IDE було додано менеджер ресурсів та повністю перебудовано менеджер проектів. Найновіша, 16 версія, має назву Delphi XE2 і входить до Embarcadero RAD Studio XE2. У цій версії додано підтримку платформ Mac OS X таiOS а також 64-бітної архітектури.

Delphi в основному використовується для розробки настільних застосунків та корпоративних СКБД, проте цей інструмент можна використовувати для розробки будь-якого загального програмного забезпечення. Не залишена осторонь і можливість побудови веб-застосунків.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]