C(DublePluse)

=
Си++ (англ. C++) — компилируемый строго типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования: процедурную, обобщённую, функциональную; наибольшее внимание уделено поддержке объектно-ориентированного программирования. В 1990-х годах язык стал одним из наиболее широко применяемых языков программирования общего назначения. При создании Си++ стремились сохранить совместимость с языком @C. Большинство программ на Си будут исправно работать и с компилятором Си++. Си++ имеет синтаксис, основанный на синтаксисе Си. Нововведениями Си++ в сравнении с Си являются: ====== ==Элементы синтаксиса: ==
 * поддержка объектно-ориентированного программирования через классы;
 * поддержка обобщённого программирования через шаблоны;
 * дополнения к стандартной библиотеке;
 * дополнительные типы данных;
 * исключения;
 * пространства имён;
 * встраиваемые функции;
 * перегрузка операторов;
 * перегрузка имён функций;
 * ссылки и операторы управления свободно распределяемой памятью.
 * ~ Комментарий до конца строки ||= // ||
 * ~ Комментарии, которые не могут быть вложенными ||= /* ... */ ||
 * ~ Регистрозависимость ||= да ||
 * ~ Регулярное выражение идентификатора переменной ||= [_a-zA-Z][_a-zA-Z0-9]* ||
 * ~ Регулярное выражение идентификатора функции ||= [_a-zA-Z][_a-zA-Z0-9]* ||
 * ~ Присваивание значения переменной ||= varname = value ||
 * ~ Объявление переменной ||= type varname ||
 * ~ Объявление переменной с присваиванием значения ||= type varname = value ||
 * ~ Группировка выражений ||= ( ... ) ||
 * ~ Блок ||= { ... } ||
 * ~ Равенство ||= a == b ||
 * ~ Неравенство ||= a != b ||
 * ~ Тождественное равенство ||= *a == *b (a и b - указатели) ||
 * ~ Тождественное неравенство ||= *a != *b (a и b - указатели) ||
 * ~ Сравнение ||= < > <= >= ||
 * ~ Определение функции ||= returntype functionName (argtype1 argname1, ..., argtypeN argnameN) ||
 * ~ Вызов функции ||= functionName(arg1, ..., argN) ||
 * ~ Вызов функции без параметров ||= functionName ||
 * ~ Последовательность ||= ; ||
 * ~ Если - то ||= if (condition) trueBlock ||
 * ~ Если - то - иначе ||= if (condition) trueBlock else falseBlock ||
 * ~ Бесконечный цикл ||= while (true) loopBody ||
 * ~ Цикл с предусловием ||= while (condition) loopBody ||
 * ~ Цикл с постусловием ||= do loopBody while (!condition) ||
 * ~ Цикл for - next для диапазона целых чисел с инкрементом на 1 ||= for (int i = first; i <= last ; i++) ||
 * ~ Цикл for - next для диапазона целых чисел с декрементом на 1 ||= for (int i = last; i >= first; i--) ||