Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

C++

C plus plus
Object-Oriented Language

C++ is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup and first released in 1985 as an extension of the C programming language, adding object-oriented features. It has since grown to support functional and generic programming, alongside both low-level memory manipulation and high-level abstraction, making it suited to systems programming, embedded software and performance-critical applications. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/

Facts
First Released
1983 1
First Released
1985 2
Paradigm
Multi-paradigm: procedural, imperative, functional, object-oriented, generic, modular and reflective. 2
Significance
Extended C with object-oriented, generic and later functional programming facilities while retaining low-level memory control, making it a dominant language for systems programming, embedded software, game engines and performance-critical applications. 2
Classification
Typing Discipline
Statically Typed 1
C++
Filter Results3 entries
Connections

Base Language For

Caffe, Frameworks

Verified en.wikipedia.org/wiki/Caffe_(software): "It is written in C++, with a Python interface."

Verified en.wikipedia.org/wiki/Microsoft_Cognitive_Toolkit infobox: "Written in: C++".

Direction correction: SystemC is a C++ class library, not the reverse.

In Field

Source Wikipedia: C++

Includes

Source Wikipedia: Embedded system

Influenced

Source Wikidata: Ballerina (programming language)
Source Wikipedia: C Sharp (programming language)
Carbon, Programming Languages

"He stated that Carbon was created to be a C++ successor." "Carbon is an experimental programming language designed for interoperability with C++." en.wikipedia.org/wiki/Carbon_(programming_language)

Source Wikidata: Haxe
Source Wikipedia: Java (programming language)
Source Wikidata: Lua
Source Wikidata: Nim
Source Wikidata: Perl
Source Wikidata: PHP
Source Wikipedia: Rust (programming language)
Source Squirrel (programming language) (Wikidata)
Source Wikidata: Vala
Source Wikidata: Wolfram Language
Source Wikidata: Zig

Influenced By

Source Wikidata: C++
Source Wikipedia: C++
Source Wikidata: C++

Invented By

Source Wikidata: C++
Additional Source Wikipedia: Bjarne StroustrupLead paragraph, on creation
Sources
1. Wikidata: C++
  • Wikidata Q2407, class allow-list match (w-wdresolver-0926)
  • Wikidata Q2407 P571 (inception)
  • Wikidata Q2407 P7078 (typing discipline)
View the Source
2. Wikipedia: C++
Wikimedia Foundation
  • Lead paragraph
    C++ is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup.
  • Infobox
  • Lead paragraph, on first release
    First released in 1985 as an extension of the C programming language, adding object-oriented (OOP) features, it has since expanded significantly over time adding more OOP and other features.
  • In Field: Software Engineering
  • Influenced By: C, Lead paragraph, on C extension
  • In Group: C-Family Object-Oriented Languages, History section: C++ began as C with Classes, Bjarne Stroustrup's extension of C, renamed C++ in 1983.
View the Source
Wikipedia: Bjarne Stroustrup
Wikimedia FoundationInvented By: Bjarne Stroustrup, Lead paragraph, on creationView the Source
Wikipedia: Java (programming language)
Wikimedia FoundationInfluenced: Java, Lead paragraph, on syntax resemblanceView the Source
Wikipedia: Rust (programming language)
Wikimedia FoundationInfluenced: Rust, History sectionView the Source
Wikipedia: C Sharp (programming language)
Wikimedia FoundationInfluenced: C#, History section
Quote, Influenced: C#, History section
Hejlsberg said that C# is not a Java clone and is much closer to C++ in its design
View the Source
Wikipedia: Embedded system
Wikimedia FoundationIncludes: Embedded Systems, Tools section
Quote, Includes: Embedded Systems, Tools section
Embedded software often requires a variety of development tools, including programming languages such as C++, Rust, or Python
View the Source
Wikidata: Ballerina (programming language)
Influenced: Ballerina (programming language)View the Source
Wikidata: Nim
Influenced: NimView the Source
Wikidata: Vala
Influenced: Vala (programming language)View the Source
Wikidata: Wolfram Language
Influenced: Wolfram LanguageView the Source
Wikidata: Zig
Influenced: ZigView the Source
Squirrel (programming language) (Wikidata)
Influenced: Squirrel (programming language), P737 (influenced by): C++
Quote, Influenced: Squirrel (programming language), P737 (influenced by): C++
C++
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.