C++ (Сі-плюс-плюс) — універсальна мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б'ярном Страуструпом (англ. Bjarne Stroustrup) в AT&T Bell Laboratories (Мюррей-Хілл, Нью-Джерсі) у 1979 році та названа «Сі з класами». Страуструп перейменував мову у C++ у 1983 р. Базується на мові С. Визначена стандартом ISO/IEC 14882:2003.
У 1990-х роках С++ стала однією з найуживаніших мов програмування загального призначення. Особливості При створенні С++ прагнули зберегти сумісність з мовою С. Більшість програм на С справно працюватимуть і з компілятором С++. С++ має синтаксис, заснований на синтаксисі С.
Нововведеннями С++ порівняно з С є:
- підтримка об'єктно-орієнтованого програмування через класи;
- підтримка узагальненого програмування через шаблони;
- доповнення до стандартної бібліотеки;
- додаткові типи даних;
- обробка винятків;
- простори імен;
- вбудовані функції;
перевантаження операторів; - перевантаження імен функцій;
- посилання і оператори управління вільно розподіленою пам'яттю.
У 1998 році ратифіковано міжнародний стандарт мови С++: ISO/IEC 14882 «Standard for the C++ Programming Language». Поточна версія цього стандарту — ISO/IEC 14882:2003.
Б'ярн Страуструп(Bjarne Stroustrup) - "Батько" С++ Історія розвитку мови програмування С++ містить такі ключові події: квітень 1979 — початок роботи над Cі з класами (C with Classes) жовтень 1979 — робоча версія Cі з класами (Cpre) серпень 1983 — C++ вперше використовується в Bell Labs 1984 — назва C++ лютий 1985 — перший зовнішній випуск C++ — Cfront Relese E (Educational — випуск для навчальних закладів) жовтень 1985 — перший комерційний випуск — Cfront 1.0 лютий 1987 — Cfront 1.2 грудень 1987 — перший випуск GNU C++ (1.13) 1988 — Перші випуски Oregon Software C++ і Zortech C++ червень 1989 — Cfront 2.0 1989 — книга «The Annotated C++ Reference Manual» (ARM); Засновано комітет ANSI C++ 1990 — перша технічна зустріч комітету ANSI C++; прийнято шаблони (templates), виняткові ситуації (exceptions); перший випуск Borland C++ 1991 — Перша зустріч ISO; Cfront 3.0 (з шаблонами); книга «The C++ Programming Language» (2-га редакція) 1992 — Перші випуски IBM, DEC, Microsoft C++ 1993 — RTTI (Run-time type identification — визначення типу під час виконання) прийнято; простори назв (namespaces) і string (шаблонний за символьним типом) прийнято 1994 — прийнято STL 1996 — прийнято export 1997 — остаточне голосування комітету за завершений стандарт 1998 — ратифіковано стандарт ISO C++ 2003 — технічні поправки до стандарту; початок роботи над C++0x 2005 — перше голосування за можливості C++0x; auto, static_assert, rvalue references прийняті в загальному 2006 — Перше офіційне голосування з C++0x
Історія назви Назва «Сі++» була вигадана Ріком Масситті (Rick Mascitti) і вперше було використана в грудні 1983 року. Раніше, на етапі розробки, нова мова називалася «Сі з класами». Ім'я, що вийшло у результаті, походить від оператора Сі «++» (збільшення значення змінної на одиницю) і поширеному способу присвоєння нових імен комп'ютерним програмам, що полягає в додаванні до імені символу «+» для позначення поліпшень. Згідно Страуструпу, «ця назва указує на еволюційну природу змін Cі». Виразом «С+» називали ранішню, не пов'язану з Сі++, мову програмування.
Деякі програмісти на Сі можуть відмітити, що якщо виконуються вирази x=3; y=x++; то в результаті вийде x=4 і y=3, тому що x збільшується тільки після присвоєння його у. Проте якщо другий вираз буде y=++x; то вийде x=4 і y=4. Виходячи з цього, можна зробити висновок, що логічніше було б назвати мову не Сі++, а ++Сі. Проте обидва вирази c++ і ++c збільшують с, а крім того вираз c++ поширеніший.
Педанти також можуть відмітити, що введення мови Сі++ не змінює самого Сі, тому найточнішим ім'ям було б «С+1».
Сучасне фото Б'ярна Страуструпа
|