C++

C++ programming languageC++98C with ClassesC++ standardISO/IEC 14882ANSI C++C++ languageC++ syntaxcore languageC++ Programming
C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or "C with Classes".wikipedia
3,773 Related Articles

Bjarne Stroustrup

The Design and Evolution of C++StroustrupStroustrup, Bjarne
C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". Before the initial standardization in 1998, C++ was developed by Danish computer scientist Bjarne Stroustrup at Bell Labs since 1979 as an extension of the C language; he wanted an efficient and flexible language similar to C that also provided high-level features for program organization.
Bjarne Stroustrup ( born 30 December 1950) is a Danish computer scientist, most notable for the creation and development of the C++ programming language.

Object-oriented programming

object-orientedobject orientedobject-oriented programming language
The language has expanded significantly over time, and modern C++ has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation.
C++,C#,

LLVM

LLVM Intermediate RepresentationLLVM IRintermediate representation
It is almost always implemented as a compiled language, and many vendors provide C++ compilers, including the Free Software Foundation, LLVM, Microsoft, Intel, Oracle, and IBM, so it is available on many platforms.
LLVM is written in C++ and is designed for compile-time, link-time, run-time, and "idle-time" optimization.

C++17

C++ is standardized by the International Organization for Standardization (ISO), with the latest standard version ratified and published by ISO in December 2017 as ISO/IEC 14882:2017 (informally known as C++17).
C++17 is a revision of the ISO/IEC 14882 standard for the C++ programming language.

C++11

C++0xmove constructorconstexpr
The C++ programming language was initially standardized in 1998 as ISO/IEC 14882:1998, which was then amended by the C++03, C++11 and C++14 standards.
C++11 is a version of the standard for the programming language C++.

Generic programming

genericgenericstemplates
The language has expanded significantly over time, and modern C++ has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation.
They are known as parametric polymorphism in ML, Scala, Julia, and Haskell (the Haskell community also uses the term "generic" for a related but somewhat different concept); templates in C++ and D; and parameterized types in the influential 1994 book Design Patterns.

General-purpose programming language

general-purposeGeneralgeneral purpose programming language
C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or "C with Classes".

C (programming language)

CC programming languageC language
C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". Before the initial standardization in 1998, C++ was developed by Danish computer scientist Bjarne Stroustrup at Bell Labs since 1979 as an extension of the C language; he wanted an efficient and flexible language similar to C that also provided high-level features for program organization.
Many later languages have borrowed directly or indirectly from C, including C++, C#, Unix's C shell, D, Go, Java, JavaScript, Limbo, LPC, Objective-C, Perl, PHP, Python, Rust, Swift, Verilog and SystemVerilog (hardware description languages).

C++14

2014 standardC++C++2014
The C++ programming language was initially standardized in 1998 as ISO/IEC 14882:1998, which was then amended by the C++03, C++11 and C++14 standards.
C++14 is a version of the ISO/IEC 14882 standard for the programming language C++.

Oracle Developer Studio

Sun StudioOracle Solaris StudioSolaris Studio
It is almost always implemented as a compiled language, and many vendors provide C++ compilers, including the Free Software Foundation, LLVM, Microsoft, Intel, Oracle, and IBM, so it is available on many platforms.

Bell Labs

Bell LaboratoriesBell Telephone LaboratoriesAT&T Bell Laboratories
Before the initial standardization in 1998, C++ was developed by Danish computer scientist Bjarne Stroustrup at Bell Labs since 1979 as an extension of the C language; he wanted an efficient and flexible language similar to C that also provided high-level features for program organization.
Researchers working at Bell Labs are credited with the development of radio astronomy, the transistor, the laser, the photovoltaic cell, the charge-coupled device (CCD), information theory, the Unix operating system, and the programming languages C, C++, and S.

Compiled language

compiledcompilationcompile
It is almost always implemented as a compiled language, and many vendors provide C++ compilers, including the Free Software Foundation, LLVM, Microsoft, Intel, Oracle, and IBM, so it is available on many platforms.

C++20

C++20 is the next planned standard, keeping with the current trend of a new version every three years.
C++20 is the informal name for the revision of the ISO/IEC standard for the C++ programming language expected to follow C++17.

C++03

ISO/IEC C++03
The C++ programming language was initially standardized in 1998 as ISO/IEC 14882:1998, which was then amended by the C++03, C++11 and C++14 standards.
C++03 is a version of an international standard for the programming language C++.

Const (computer programming)

const-correctnessconstconst correctness
New features in 2.0 included multiple inheritance, abstract classes, static member functions, const member functions, and protected members.
In the C, C++, D, and JavaScript programming languages, const is a type qualifier: a keyword applied to a data type that indicates that the data is read only.

ALGOL 68

Algol68ALGOL-68GOST 27974-88
As well as C and Simula's influences, other languages also influenced this new language, including ALGOL 68, Ada, CLU and ML.
Steve Bourne, who was on the Algol 68 revision committee, took some of its ideas to his Bourne shell (and thereby, to descendant shells such as Bash) and to C (and thereby to descendants such as C++).

Cfront

Furthermore, Stroustrup developed a new, standalone compiler for C++, Cfront.
Cfront was the original compiler for C++ (then known as "C with Classes") from around 1983, which converted C++ to C; developed by Bjarne Stroustrup.

Java (programming language)

JavaJava programming languageJava language
As of 2019, C++ is now the fourth most popular programming language, behind Java, C, and Python.
The syntax of Java is similar to C and C++, but it has fewer low-level facilities than either of them.

Operator overloading

overloadedoverloaded operatorsoverloading
New features were added, including virtual functions, function name and operator overloading, references, constants, type-safe free-store memory allocation (new/delete), improved type checking, and BCPL style single-line comments with two forward slashes.
In this case, the addition operator is overloaded to allow addition on a user-defined type "Time" (in C++):

Embedded software

embeddedflight softwaresoftware
C++ was designed with a bias toward system programming and embedded, resource-constrained software and large systems, with performance, efficiency¸ and flexibility of use as its design highlights.
Code is typically written in C or C++, but various high-level programming languages, such as Python and JavaScript, are now also in common use to target microcontrollers and embedded systems.

Simula

Simula 67Simula ISimula 1
Stroustrup found that Simula had features that were very helpful for large software development, but the language was too slow for practical use, while BCPL was fast but too low-level to be suitable for large software development.
The influence of Simula is often understated, and Simula-type objects are reimplemented in C++, Object Pascal, Java, C# and several other languages.

C++ Standard Library

libstdc++standard libraryits standard library
The following is Bjarne Stroustrup's version of the Hello world program that uses the C++ Standard Library stream facility to write a message to standard output:
In the C++ programming language, the C++ Standard Library is a collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.

BCPL

O-codeO-code machine
Stroustrup found that Simula had features that were very helpful for large software development, but the language was too slow for practical use, while BCPL was fast but too low-level to be suitable for large software development.
The single-line comments of BCPL, which were not adopted by C, reappeared in C++ and later in C99.

Template (C++)

templatetemplatesC++ templates
Later feature additions included templates, exceptions, namespaces, new casts, and a boolean type.
Templates are a feature of the C++ programming language that allows functions and classes to operate with generic types.

Concepts (C++)

ConceptsC++ conceptsconcept
Concepts are an extension to the templates feature provided by the C++ programming language.