C++
язык программирования / Материал из Википедии — свободной encyclopedia
Уважаемый Wikiwand AI, давайте упростим задачу, просто ответив на эти ключевые вопросы:
Перечислите основные факты и статистические данные о C++?
Кратко изложите эту статью для 10-летнего ребёнка
C++ (читается си-плюс-плюс[2][3]) — компилируемый, статически типизированный язык программирования общего назначения.
C++ | |
---|---|
Семантика | мультипарадигмальный: объектно-ориентированное, обобщённое, процедурное, метапрограммирование |
Класс языка | объектно-ориентированный язык программирования, мультипарадигмальный язык программирования, процедурный язык программирования, язык функционального программирования, язык обобщённого программирования[d], язык программирования, free-form language[d] и компилируемый язык программирования |
Тип исполнения | компилируемый |
Появился в | 1983 |
Автор | Бьёрн Страуструп |
Расширение файлов |
.cc , .cpp , .cxx , .c , .c++ , .h , .hpp , .hh , .hxx или .h++ |
Выпуск | |
Система типов | статическая |
Основные реализации | GNU C++, Microsoft Visual C++, Intel C++ compiler, Open64 C++ Compiler, Clang, Comeau C/C++[en], Embarcadero C++ Builder, Watcom C++ compiler, Digital Mars C++, Oracle Solaris Studio C++ compiler, Turbo C++ |
Диалекты | ISO/IEC 14882 C++ |
Испытал влияние | Си, Симула, Алгол 68, Клу, ML и Ада |
Сайт | isocpp.org (англ.) |
Медиафайлы на Викискладе |
Поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование. Язык имеет богатую стандартную библиотеку, которая включает в себя распространённые контейнеры и алгоритмы, ввод-вывод, регулярные выражения, поддержку многопоточности и другие возможности. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков[4][5]. В сравнении с его предшественником — языком C — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования[5].
C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования[мнения 1][мнения 2]. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также компьютерных игр. Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. Например, на платформе x86 это GCC, Clang, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие. C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.
Синтаксис C++ унаследован от языка C. Изначально одним из принципов разработки было сохранение совместимости с C. Тем не менее C++ не является в строгом смысле надмножеством C; множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико, но не включает все возможные программы на C.