
- •1.Охарактеризуйте розвиток структуризації у мовах програмування. Технології програмування.
- •2. Охарактеризуйте особливості та переваги об’єктно-орієнтованого програмування, використовуючи його базові поняття та терміни.
- •3.Охарактеризуйте такі поняття об’єктно-орієнтованої парадиґми, як клас, об’єкт, повідомлення та метод.
- •Означте такі базові властивості об’єктно-орієнтованого програмування як абстрагування, наслідування, інкапсуляція та поліморфізм.
- •Охарактеризуйте поняття абстрагування при створенні класу об’єктів. Проаналізуйте відмінності між поняттям класу та об'єкту.
- •6. Специфікація представлення та функціональна специфікація класів.
- •8.Опишіть такий агрегатний тип даних як масив. Приклади
- •10.Охарактеризуйте поняття ідентифікації об’єктів. Проаналізуйте способи ідентифікації об’єктів.
- •11. Об'єкти з точки зору концепцій інкапсуляції і абстракції.
- •12. Проаналізуйте структуру опису та реалізації класу: компоненти-дані і компоненти-функції.
- •13. Проаналізуйте особливості доступу до компонентів об’єкта (використання специфікаторів public, private, protected).
- •14. Ініціалізація об’єктів (конструктори). Опис конструкторів та порядок їх виклику.
- •15. Опишіть процес руйнування об’єкта (деструктори).
- •21).Охарактеризуйте віртуальні функції. Приклади.
- •Проаналізуйте поняття «час життя» об'єкта та його «область видимості».
- •23).Класи пам’яті. Використання автоматичної, статичної та динамічної пам’яті для розміщення об’єктів.
- •24). Розкрийте суть проблеми "висячих" посилань і “сміття”.
- •1)Цілі, 2)раціональні (із плаваючою крапкою),3) символьні;4) рядкові.
- •1) Константи цілого типу
- •2) Константи раціонального типу
- •3) Символьні константи
- •Керуючі коди
- •4) Рядкові константи
- •Перераховуваний тип
- •30. Охарактеризуйте особливості inline-функцій та inline-методів класів.
- •33. Опишіть такі аґреґатні типи даних, як структура і об’єднання, їх основні відмінності.
- •34. Охарактеризуйте поняття вказівника і посилання. Їх основні відмінності.
- •Типові обмеження та помилки програмування при роботі з посиланнями.
- •35. Ініціалізація вказівників. Операції над ними.
- •Операції з вказівниками.
- •Типові помилки програмування при роботі з вказівниками.
- •36. Охарактеризуйте зв'язану організацію пам'яті та використання вказівників у програмах.
- •37.Дайте аналіз динамічним структурам об’єктів на прикладі асоціативних структур даних.
- •38.Проаналізуйте такі динамічні структури об’єктів як лінійні списки.
- •39Дайте оцінку такій динамічні структури об’єктів як черги, стеки та деки.
- •40.Опишіть та дайте приклади використання зв’язаної організації пам’яті для реалізації рекурсивних структур.
- •48). Використання маніпуляторів при вводі-виводі даних.( незнайдено повністю)
- •49). Способи форматування даних при використанні потоків.
- •51). Роз’ясніть поняття модуля як програмного еквівалента класу об’єктів.
- •52). Розясніть основні концепції модульного програмування.(додатково у 51)
2. Охарактеризуйте особливості та переваги об’єктно-орієнтованого програмування, використовуючи його базові поняття та терміни.
Об’єкт –це програмна модель предмета, явища чи процесу, яка наділена характеристиками об’єктів реального світу та діями над ними.
Основні ідеї об’єктно-орієнтованого підходу ґрунтуються на таких положеннях:
Програма являє собою модель деякого реального процесу, частини реального світу.
Модель реального світу чи його частини може бути описана як сукупність взаємодіючих між собою об'єктів.
Об'єкт описується набором параметрів, значення яких визначають стан об'єкта, і набором операцій (дій), що може виконувати об'єкт.
Взаємодія між об'єктами здійснюється посилкою спеціальних повідомлень від одного об'єкта до іншого. Повідомлення, отримане об'єктом, може вказувати на виконання визначених дій, наприклад, зміни стану об'єкта.
Об'єкти, описані тим самим набором параметрів і здатні виконувати той самий набір дій є класом однотипних об'єктів.
Таким чином, об’єктно-орієнтований підхід припускає, що при розробці програми повинні бути визначені класи використовуваних у програмі об'єктів і побудовані їхні описи, потім створені екземпляри необхідних об'єктів і визначена взаємодія між ними.
Об’єкт - це абстракція, але з чітко визначеними властивостями чи ролями. Обєктно-орієнтоване програмування є методом програмування, який імітує виконання людиною якої небуть роботи. Воно більш структуроване і більш модульне і абстрактне, ніж традиційне програмування. Об’єктно-орієнтоване програмування – методологія, яка концентрується більш на зв’язках між об’єктами , ніж на деталях реалізації. Дані зв’язку зазвичай розвиваються по принципу дерев, при цьому нові типи об’єктів утворюються ії вже існуючих. Ефективність ООП проявляється тільки при утворенні і застосуванні груп зв’язаних між собою об’єктів. Такі групи зазвичай називають ієрархіями класів. Розвиток циї ієрархій класів є основою в діяльності ООП.
В даному означенні можна виділити 3 частини:
ООП використовує в якості елементів конструкції об’єктів, а не алгоритми;
Кожен об’єкт є реалізацією класу;
Класи організовані ієрархічно.
3.Охарактеризуйте такі поняття об’єктно-орієнтованої парадиґми, як клас, об’єкт, повідомлення та метод.
Об’єктно-орієнтована парадигма – новий підхід до розробки програмного забезпечення. Об’єктно-орієнтована парадигма полягає в передачі повідомлень об’єктам. Для цього необхідно, щоб об’єкти визначалися разом з повідомленнями, на які вони будуть реагувати, на відміну від процедурного програмування, де спочатку визначаються структури даних, які потім передаються в процедури як параметри.
Об’єкт – це абстрактне поняття, що включає інформацію про стан і чітко визначену множину протоколу доступу (повідомлення, які опрацьовують об’єкт). Об’єкт об’єднує всобі дані і методи, які працюють з цими даними.
Повідомлення – це спеціальний символ, ідентифікатор або ключове слово з або без параметрів, яке показує дію, що використовується об’єктом. При заданні повідомлення вказується ім’я об’єкта, якому воно передається.
Метод – це функція (ряд виразів), що знаходиться всередині об’єкта і може змінювати деякі властивості цього об’єкта. Метод визначає реакцію об’єкта на повідомлення.
Клас - це група об’єктів, що мають спільні властивості. Класи організовуються ієрархічно, причому підкласи наслідують властивості класів, що їх породили.
Отже, об’єкти належать до певних класів; Об’єкти опрацьовують повідомлення відповідно до методів, які задані в описі класу. Об’єкти також мають змінні стану, які визначені в описі класу. Ці змінні можуть мати однакові або різні значення у різних екземплярах об’єктів даного класу.