C++

E13747

C++ is a high-performance, general-purpose programming language widely used for system/software development, game engines, and performance-critical applications.

All labels observed (18)

How this entity was disambiguated

Statements (68)

Predicate Object
instanceOf compiled language
general-purpose programming language
multi-paradigm programming language
object-oriented programming language
programming language
systems programming language
basedOn C
designer Bjarne Stroustrup
developer ISO technical committees
surface form: ISO C++ committee
executionModel compiled to native code
fileExtension .cc
.cpp
.cxx
.hpp
firstAppeared 1985
hasMajorCompiler Clang
GNU Compiler Collection
surface form: GCC

Intel C++ Compiler
Visual Studio
surface form: MSVC
hasStandard ISO/IEC 14882
surface form: C++03

C++ self-linksurface differs
surface form: C++11

ISO/IEC 14882
surface form: C++14

C++ self-linksurface differs
surface form: C++17

C++ self-linksurface differs
surface form: C++20

ISO/IEC 14882
surface form: C++23

C++ self-linksurface differs
surface form: C++98
hasStandardLibrary C++ standard library
influenced C# programming language
surface form: C#

D
Go
Java
Objective-C++
Rust
influencedBy ALGOL 60
surface form: ALGOL

Ada (programming language)
surface form: Ada

C
Simula
memoryManagement automatic storage duration
manual memory management
paradigm functional
generic
modular
object-oriented
procedural
standardizedBy International Organization for Standardization
surface form: ISO
standardName ISO/IEC 14882
supports concurrency
generic programming
metaprogramming
supportsFeature RAII
classes
exceptions
inheritance
lambdas
move semantics
namespaces
operator overloading
polymorphism
standard template library
templates
typingDiscipline nominal typing
partially inferred typing
static typing
useCase embedded systems
game development
high-performance applications
real-time systems
systems programming

How these facts were elicited

Referenced by (596)

Full triples — surface form annotated when it differs from this entity's canonical label.

LLVM supportsLanguageFrontend C++
this entity surface form: C++ (via Clang)
Simula influenced C++
C++ standard library partOf C++
this entity surface form: C++ programming language
C++ standard library introducedIn C++
this entity surface form: C++98
C++ standard library extendedIn C++
this entity surface form: C++11
C++ standard library extendedIn C++
this entity surface form: C++14
C++ standard library extendedIn C++
this entity surface form: C++17
C++ standard library extendedIn C++
this entity surface form: C++20
Intel C++ Compiler supportsStandard C++
this entity surface form: C++98
Intel C++ Compiler supportsStandard C++
this entity surface form: C++17
ISO/IEC 14882 title C++
this entity surface form: Programming languages — C++
ISO/IEC 14882 defines C++
this entity surface form: C++ programming language
ISO/IEC 14882 defines C++
this entity surface form: C++ core language
ISO/IEC 14882 subject C++
ISO/IEC 14882 alsoKnownAs C++
subject surface form: ISO/IEC 14882:1998
this entity surface form: C++98
ISO/IEC 14882 alsoKnownAs C++
subject surface form: ISO/IEC 14882:2003
this entity surface form: C++03
ISO/IEC 14882 alsoKnownAs C++
subject surface form: ISO/IEC 14882:2011
this entity surface form: C++11
ISO/IEC 14882 alsoKnownAs C++
subject surface form: ISO/IEC 14882:2014
this entity surface form: C++14
ISO/IEC 14882 alsoKnownAs C++
subject surface form: ISO/IEC 14882:2017
this entity surface form: C++17
ISO/IEC 14882 alsoKnownAs C++
subject surface form: ISO/IEC 14882:2020
this entity surface form: C++20
Blink layout engine programmingLanguage C++
subject surface form: Blink
GN programmingLanguage C++
Objective-C++ basedOn C++