C++/Вступ у C++
Вступ у C++
[ред.](вимовляється "сі плюс плюс") це мова програмування загального призначення, багатьох прадигм, із статичною типізацією, вільної форми, що підтримує парадигми процедурного; об'єктно-орієнтованого; узагальненого; і (від недавно) функціонального програмування, і добре відомий тим, що абстракції у коді не призводять до великих затрат швидкодії.
У 1990-і роки розвиток C++ зробив його одним із найпопулярніших мов комп'ютерного програмування, і сьогодні він досі займає трете місце серед найбільш популярних мов, відповідно до Рейтингу Tiobe станом на Листопад 2017. C++ спершу було розробленоз акцентом на системне програмування, але його функціонал робить його привабливою мовою для створення клієнтських застосувань, особливо коли вони мають обмеженні ресурси, або які потребують дуже високої продуктивності. C++ широко використовується в розробці ігор, мережевих клієнт/серверних застосуваннях, серверній частині фінансових додатків та в робототехніці.
Мову C++ починаючи з 1979 р. розробив Б'ярн Страуструп у компанії Bell Labs, як доповнення до мови C. C++ додало багато нового функціоналу до існуючої мови C, і мабуть найкраще його сприймати як надмножину над C, хоча в точності це не є так (оскільки стандарт C99 представив кілька функцій, яких не існує в C++). Популярність C++ здебільшого є результатом того, що він є об'єктно орієнтовним язиком програмування.
В 1998 році мова C++ була стандартизована комітетом ISO (це означає, що комітет ISO ратифікував документ, що описує мову C++, щоб забеспечити те, що всі компілятори дотримуються однієї множини стандартів). Невеликі правки були опубліковані в 2003 (що називаються C++03).
З тих пір відбулося декілька великих фундаментальних оновленнь мови C++ (C++11, C++14, і C++17, були ратифіковані в 2011, 2014, і 2017 роках відповідно), при кожному з яких в мову додавался додаткова функціональність. Зокрема C++11 додав велику кількість нових можливостей, і на сьогодні ввадається багатьма новим базовим рівнем.
Особливості
[ред.]При створенні С++ прагнули зберегти сумісність з мовою С. Більшість програм на С справно працюватимуть і з компілятором С++. С++ має синтаксис, заснований на синтаксисі С.
Нововведеннями С++ порівняно з С є:
- підтримка об'єктно-орієнтованого програмування через класи;
- підтримка узагальненого програмування через шаблони;
- доповнення до стандартної бібліотеки;
- додаткові типи даних;
- обробка винятків;
- простори імен;
- вбудовані функції;
- перевантаження операторів;
- перевантаження імен функцій;
- посилання і оператори управління вільно розподіленою пам'яттю.
У 1998 році ратифіковано міжнародний стандарт мови С++: ISO/IEC 14882 «Standard for the C++ Programming Language». Поточна версія цього стандарту — ISO/IEC 14882:2003.
Приклад програми «Hello, world!»
[ред.]Нижче наведено приклад простої програми на С++, яка виводить на стандартний канал виводу рядок Hello, world!.
#include <iostream>
using namespace std;
int main() {
cout << "Hello, world!" << endl;
return 0;
}