У 1983 році відбулося перейменування мови з Сі з класами у Сі + +. Крім того, в нього були додані нові можливості, такі як віртуальні функції, перевантаження функцій і операторів, посилання, константи, користувальницький контроль над управлінням вільною пам'яттю, поліпшена перевірка типів і новий стиль коментарів (/ /). Його перший комерційний випуск відбувся в жовтні 1985 року. У 1985 році вийшло також перше видання В«Мови програмування Сі + +В», що забезпечує перший опис цієї мови, що було надзвичайно важливо через відсутність офіційного стандарту. У 1989 році відбувся вихід Сі + + версії 2.0. Його нові можливості включали множинне спадкування, абстрактні класи, статичні функції-члени, функції-константи і захищені члени. p align="justify"> У 1990 році вийшло В«Комментированное довідкове керівництво по C + +В», покладене згодом в основу стандарту. Останні оновлення включали шаблони, виключення, простору імен, нові способи приведення типів і булевський тип. p align="justify"> Стандартна бібліотека Сі + + також розвивалася разом з ним. Першим додаванням до стандартної бібліотеці Сі + + стали потоки введення/виведення, що забезпечують засоби для заміни традиційних функцій Сі printf і scanf. Пізніше самим значним розвитком стандартної бібліотеки стало включення до неї Стандартної бібліотеки шаблонів. p align="justify"> Після багатьох років роботи спільний комітет ANSI-ISO стандартизував Сі + + у 1998 році. Протягом декількох років після офіційного виходу стандарту комітет обробляв повідомлення про помилки і у результаті випустив виправлену версію стандарту Сі + + у 2003 році. В даний час робоча група МОС (ISO) працює над новою версією стандарту під кодовою назвою C + +09 (раніше відомий як C + +0 X), який повинен вийти в 2009 році. p align="justify"> С + + - це універсальний об'єктно-орієнтована мова програмування. С + + представляє гнучкі та ефективні засоби визначення нових типів, використовуючи визначення нових типів, точно відповідають концепціям додатки, програміст може розділяти розроблювану програму на легко піддаються контролю частини. Такий метод побудови програм часто називають абстракцією даних. Інформація про типи міститься у деяких об'єктах типів, визначених користувачем. Такі об'єкти прості і надійні у використанні в тих ситуаціях, коли їх тип не можна встановити на стадії компіляції. p align="justify"> Обрано був саме він, тому що в ньому закладено максимальну кількість зручних інструментів для програміста. Справа в тому, що C + + є мовою "спілкування" людини з комп'ютером. Основним "читачем" текстів на мові C + + є транслятор. Це особлива програма, в обов'язки якої входить перевірка правильності тексту програми і його наступний переклад на мову процесора - основного пристрою ЕОМ, який і забезпечує виконання програми. У процесора свій погляд на програму. Він не має жодного уявлення про змістовну стороні описуваних алгоритмів. Процесору важливі адреси, регістри, переривання. p align="justify"...