Си++ (англ. C++) — компилируемый строго типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования: процедурную, обобщённую, функциональную; наибольшее внимание уделено поддержке объектно-ориентированного программирования.
В 1990-х годах язык стал одним из наиболее широко применяемых языков программирования общего назначения.
При создании Си++ стремились сохранить совместимость с языком C. Большинство программ на Си будут исправно работать и с компилятором Си++. Си++ имеет синтаксис, основанный на синтаксисе Си.
Нововведениями Си++ в сравнении с Си являются: поддержка объектно-ориентированного программирования через классы; поддержка обобщённого программирования через шаблоны; дополнения к стандартной библиотеке; дополнительные типы данных; исключения; пространства имён; встраиваемые функции; перегрузка операторов; перегрузка имён функций; ссылки и операторы управления свободно распределяемой памятью.
Элементы синтаксиса:Комментарий до конца строки // Комментарии, которые могут быть вложенными #if 0 ... #endif Комментарии, которые не могут быть вложенными /* ... */ Регистрозависимость да Регулярное выражение идентификатора переменной [_a-zA-Z][_a-zA-Z0-9]* Регулярное выражение идентификатора функции [_a-zA-Z][_a-zA-Z0-9]* Присваивание значения переменной = Объявление переменной type variable Объявление переменной с присваиванием значения type variable = value Группировка выражений ( ... ) Блок { ... } Равенство == Неравенство != Сравнение < > <= >= Определение функции returntype f(type1 p1, type2 p2, ...) Вызов функции f(a, b, ...) Вызов функции без параметров f() Последовательность ; Если - то if (condition) ... Если - то - иначе if (condition) ... else ... Бесконечный цикл while (1) ... Цикл с предусловием while (condition) ... Цикл с постусловием do ... while (!condition) Цикл for - next для диапазона целых чисел с инкрементом на 1 ,for (int i = 1; i <= 10; i++) ...,for (int i = 10; i >= 1; i--) ... Цикл for - next для диапазона целых чисел с декрементом на 1 ,for (int i = 1; i <= 10; i++) ...,for (int i = 10; i >= 1; i--) ...
Русское название: Cи++ Дата создания: 1983 Создан под влиянием: C Simula Повлиял на: Ada C# D Java Perl Python Парадигма: мультипарадигма, объектно-ориентированная, процедурная Типизация: статическая, строгая Принятые расширения файлов: .cpp .c++ .cc .h .hpp Диалекты: C++0x ISO C++ ISO/IEC 14882 Реализации и версии (свернуть все | развернуть все): Digital Mars C/C++ Open Watcom C/C++ Open64 C/C++ PGI C++ Workstation Sun Studio C/C++ Watcom C/C++ g++
|