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 First Released ParadigmMulti-paradigm: procedural, imperative, functional, object-oriented, generic, modular and reflective. 2 SignificanceExtended 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 FAQs
Is C++ a standardized language?
Yes. It was first standardized by ISO in 1998 and has been revised several times since.
Yes. C++ was first standardized in 1998 as ISO/IEC 14882:1998, published through the International Organization for Standardization. That standard was later amended by the C++03, C++11, C++14, C++17 and C++20 standards, so the name refers to a family of numbered revisions rather than a single fixed definition.
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.
Follows Typing Discipline
In Field
Source Wikipedia: Embedded system
Source Wikipedia: C++
Influenced
Source Wikidata: Ballerina (programming language)
Source Wikipedia: C Sharp (programming language)
"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 Wikipedia: Java (programming language)
Source Wikipedia: Rust (programming language)
Source Squirrel (programming language) (Wikidata)
Source Wikidata: Wolfram Language
Influenced By
Source Wikipedia: 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 Source2. Wikipedia: C++
Wikimedia FoundationLead paragraph
C++ is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup.
- Infobox
Lead section
First released in 1985 as an extension of the C programming language, adding object-oriented (OOP) functionality and later expanding significantly with the addition of functional programming 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)
Wikipedia: C Sharp (programming language)
Wikimedia FoundationInfluenced: C#, HistoryQuote, Influenced: C#, History
James Gosling, who created the Java programming language in 1994, and Bill Joy, a co-founder of Sun Microsystems, the originator of Java, called C# an "imitation" of Java; Gosling further said: "[C# is] sort of Java with reliability, productivity and security deleted." In July 2000, Hejlsberg said that C# is "not a Java clone" and is "much closer to C++" in its design.
View the Source Wikidata: Ballerina (programming language)
Wikidata: Nim
Wikidata: Vala
Wikidata: Wolfram Language
Wikidata: Zig
Wikipedia: Embedded system
Wikimedia FoundationIn Field: Embedded Systems, Tools sectionQuote, In Field: 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 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 Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.
Sign in to dispute this or suggest a correction.