Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КласиС++Цикли.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
269.31 Кб
Скачать

Концепція об’єктно-орієнтованого програмування

Головна відмінність обєктно-орієнтованого програмування від процедурного програмування, де окремо певні структури даних передаються в процедури (функції) як параметри –– Основою управління процесом реалізації програми є передача повідомлень об’єктам, на які вони повинні реагувати при виконанні програми.

Об’єктно-орієнтована програма складається з об’єктів – окремих фрагментів коду, які взаємодіють один з одним через певні інтерфейси.

Об’єктно-орієнтована мова програмування повинна володіти наступними властивостями:

  1. абстракція – формально про якості або властивості предмету шляхом уявного видалення деяких частин або матеріальних об’єктів;

  2. інкапсуляція – механізм, що зв’язує код і дані, якими він маніпулює, і захищає їх від зовнішніх перешкод і некоректного використання;

  3. спадкоємство – процес, за допомогою якого один об’єкт наслідує властивості іншого, тобто підтримується ієрархічна класифікація;

  4. поліморфізм – властивість, що дозволяє використовувати один той самий інтерфейс для загального класу дій.

Об’єктно-орієнтоване програмування дозволяє моделювати об’єкти певної області шляхом програмування їх змісту і поведінки в межах класу.

Конструкція “клас” забезпечує механізм інкапсуляції для реалізації абстрактних типів даних. Інкапсуляція приховує подробиці внутрішньої реалізації типів, зовнішні операції і функції, допустимі для виконання над об’єктами цього типу.

Отже, C++ мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Визначена стандартом ISO/IEC 14882:2003.

Парадигма:

декілька: об’єктно-орієнтована, узагальнена, процедурна

Дата появи:

1983

Творці:

Б'ярн Страуструп

Основні реалізації:

Microsoft Visual C++, Borland C++ Builder

Під впливом від:

C, Simula, Ada 83, ALGOL 68, CLU, ML

Вплинула на:

Ada 95, C#, Java, PHP, D, Aikido, Dao

Парадигма програмування - це система ідей і понять, спосіб концептуалізації, що визначає організацію обчислень і структурування роботи, які визначають стиль написання комп'ютерних програм.

Синтаксис C# (2001р.) близький до С++ і Java.

Парадигма: об'єктно орієнтована, структурна.

Дата появи: 2001

Творці: Microsoft

Розробник: Андерс Гейлсберг, Скот Вілтамут та Пітер Гольде

Останній реліз: 5.0 (15 серпня 2012)

Система типізації: статична, сувора, безпечна, керована

Під впливом від: Java, Objective-C, C++, Visual Basic, Delphi

Вплинула на: Java

Мова має строгу статичну типізацію, підтримує поліморфізм, перевантаження операторів, вказівники на функції-члени класів, атрибути, події, властивості, винятки, коментарі у форматі XML (Розши́рювана мо́ва розмі́тки (англ. Extensible Markup Language, скорочено XML) — запропонований World Wide Web стандарт побудови мов розмітки (набір базових лексичних та синтаксичних правил для побудови мови описання інформації шляхом застосування простих тегів) для обміну між різними застосунками, зокрема, через Інтернет.).