ову. Велика частина операційної системи Unix, компілятори та інтерпретатори мов фортран, Паскаль, Лісп, і Бейсік написані саме з його допомогою. З - зручний мову. Він досить структурований, щоб підтримувати хороший стиль програмування і разом з тим не пов'язаний жорсткими обмеженнями. p align="justify"> У певному сенсі С - найбільш універсальний, тому крім набору засобів притаманних сучасних мов програмування високого рівня (структурність, модульність, певні типи даних), в нього включені засоби програмування практично на рівні асемблера. Великий набір операторів і засобів вимагають від програміста обережності, акуратності і доброго знання мови з усіма його перевагами і недоліками. p align="justify"> Мова С + + з'явився на початку 80-х років. Створений Бьерном Страуструпом з початковою метою позбавити себе і своїх друзів від програмування на асемблері, С або різних інших мовах високого рівня. Очевидно, що найбільше С + +, запозичив з Язика С, а також безпосереднього його попередника BCPL. Ці запозичення забезпечили С + + потужними засобами низького рівня, що дозволяють вирішувати складні завдання системного програмування. Але що в першу чергу відрізняє С + + від С - це різна ступінь уваги до типів і структур даних. Це пов'язано з появою понять класу, похідного класу і віртуальної функції, перейнятих у свою чергу з мови Симула 67. Це робить в С + + більш ефективні можливості для контролю типів і забезпечує модульність програми. p align="justify"> На думку автора мови, відмінність між ідеологією С і С + + полягає приблизно в наступному: програма на С відображає В«спосіб мисленняВ» процесора, а С + + - спосіб мислення програміста. Відповідаючи вимогам сучасного програмування, С + + робить акцент на розробці нових типів даних найбільш повно відповідають концепціям обраній галузі знань і завданням програми. Клас є ключовим поняттям С + +. Опис класу містить опис даних, потрібних для представлення об'єктів цього типу і набір операцій для роботи з подібними об'єктами. p align="justify"> На відміну від традиційних структур С і Паскаля, членами класу є не тільки дані, але й функції. Функції - члени класу мають привілейований доступ до даних усередині об'єктів цього класу і забезпечують інтерфейс між цими об'єктами і решті програмою. При подальшій роботі зовсім не важливо пам'ятати про внутрішню структуру класу і механізм роботи вбудованих функцій. У цьому сенсі клас подібний електричному приладу - мало хто знає про її устрій, але всі знають як ним користуватися. p align="justify"> Мова С + + є засобом об'єктного проектування та реалізації програм, яка в поточному десятилітті, швидше за все, замінить традиційне процедурне програмування. Головною метою творця мови було оснащення мови С + + конструкціями, що дозволяють збільшити продуктивність праці програмістів і полегшити процес оволодіння великими програмними продуктами. p align="justify"> Абстракція, реалізація, спадкування і поліморфізм є необхідними ...