Си++ (англ. C++) — компилируемый строго типизированный язык программирования общего назначения. Поддерживает разные парадигмы программирования: процедурную, обобщённую, функциональную; наибольшее внимание уделено поддержке объектно-ориентированного программирования.
Название «Си++» происходит от Си, в котором унарный оператор ++ обозначает инкремент переменной.
В 1990-х годах язык стал одним из наиболее широко применяемых языков программирования общего назначения.
При создании Си++ стремились сохранить совместимость с языком Си. Большинство программ на Си будут исправно работать и с компилятором Си++. Си++ имеет синтаксис, основанный на синтаксисе Си.
[править] Философия Си++
В книге «Дизайн и эволюция языка C++» (ISBN 0-201-54330-3) Бьёрн Страуструп описывает некоторые правила, которые он использовал при проектировании Си++. Знание этих правил может помочь понять, почему Си++ такой, каким он стал. Вот некоторые из этих правил (подробности можно найти в книге «Дизайн и эволюция языка C++»).
Си++:
* разработан как универсальный язык со статическими типами данных, эффективностью и переносимостью языка Си.
* разработан так, чтобы непосредственно и всесторонне поддерживать множество стилей программирования (процедурное программирование, абстракцию данных, объектно-ориентированное программирование и обобщённое программирование).
* разработан так, чтобы давать программисту свободу выбора, даже если это даёт ему возможность выбирать неправильно.
* разработан так, чтобы максимально сохранить совместимость с Си, тем самым делая возможным лёгкий переход от программирования на Си.
* избегает таких особенностей, которые зависят от платформы или не являются универсальными.
* не накладывает никакой избыточной нагрузки на программу, не использующую какие-либо возможности.
* разработан так, чтобы не требовать слишком усложнённой среды программирования.