Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 2.1 Історія виникнення - Програмування С, С++теорія та практика (частина 2) - Studbook

Програмування С, С++теорія та практика (частина 2)

2.1 Історія виникнення

Мова програмування Сі++ була створена Б’єрном Страуструпом на основі мови Сі - одного з найпоширеніших інструментальних засобів програмування. Вона містить основні типи даних, операції, синтаксис та структуру програми мови Сі, додаючи суттєво нове - підтримку абстрактних типів даних (АТД) та об'єктно- орієнтованого програмування (ООП).

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

Початкові форми ООП були запроваджені ще у мові Симула-67 : тоді були введені поняття класу та конструкцій, що підтримували успадкування об’єктів. Серед найперших були розроблені об’єкти, найтісніше пов’язані з комп’ютерами, такі як Іпґедег, Аггау та 8ґаск. Потім були мови 8шаШаїк-72, СЬП, Айа. У мові 8шаШаІк, найбільш суперечливій щодо застосування нових форм, взагалі все було представлено у вигляді об’єктів. Решта, не менш відомі, являють собою розширення раніше існуючих мов - Сі, Ліспа, об’єктного Паскалю тощо. І тут слід виокремити властивості мови Сі++ - вони такі, що спроможні забезпечити підтримку декількох парадигм програмування.

 

3