LTWlanguages & frameworks ltw://languages
  1. Home
  2. Languages
  3. C++
Language

C++

General-purpose programming language

1983Appeared
static typing, nominative typing, partial inference typingType system
C++23Latest version
36Languages it influenced

Facts

Appeared
1983
Type system
static typing, nominative typing, partial inference typing
Latest version
C++23 (October 19, 2024)
Languages it influenced
36
Kind
multi-paradigm programming language, procedural programming language, generic programming language, functional programming language, free-form language, compiled language, object-based language
Designed by
Bjarne Stroustrup
Developer
Bjarne Stroustrup
Influenced by
Ada, C, Simula, ALGOL 68, CLU, ML
File extensions
.c .c++ .cc .cpp .cxx .h .h++ .hh .hpp .hxx
Used for
systems programming
Influences listed
6

Sources: Wikidata (CC0) · Wikidata Q2407

Frameworks written in it · 185

FrameworkKindLicence
.NETopen-source softwareMIT License
.NET Micro Framework—Apache Software License 2.0
3DSlicerapplication softwareBSD licenses
4A Enginegame engineproprietary license
Adobe Flash Playermultimedia framework, media player software, browser extensionfreeware
Amazon Lumberyardgame engine—
AMETEK Crankwidget toolkit, embedded system, software development kit, business, graphical widget, subsidiary company, software, application framework, graphical user interface—
Apex Enginegame engineproprietary license
ARtssound server, software libraryGNU General Public License
Athena—Apache Software License 2.0
ATL Serverweb framework, software library—
Base One Foundation Component Libraryweb framework—
Blender Game Enginegame engineGNU General Public License
Blinkbrowser engineBSD licenses, GNU Lesser General Public License
Box2Dmiddleware, free software, physics engineMIT License
Bulletgame engine, free software, physics enginezlib License
Caffefree software3-clause BSD License, BSD licenses
Cafu Enginegame engine, free and open-source softwareGNU General Public License, version 3.0, MIT License
CGALsoftware library, free software, application frameworkGNU Lesser General Public License
Chrome Enginegame engine, software—
Chromium Embedded Frameworkwidget toolkit, free software3-clause BSD License
Cindersoftware library, free and open-source software, application framework2-clause BSD License
CloakNTgame engine—
CNQ3game engine, source portGNU General Public License, version 2.0
Cocos2d-xsoftware library, free softwareMIT License
Constructgame engine, game creation system—
CPAL3Dgame engine—
CppCMSweb framework, free softwareGNU Lesser General Public License
CppUnitfree softwareGNU Lesser General Public License
Creation Enginegame engineproprietary license
Creation Engine 2game engine versionproprietary license
CryEnginegame engineend-user license agreement
CryEngine 1game engine version—
CryEngine 2game engine version—
CryEngine 3game engine version—
Crystal Spaceapplication software, game engine, free software, graphics engineGNU Lesser General Public License, GNU General Public License
CsDoomsource port—
Cygwinapplication software, free and open-source softwareGNU General Public License, version 3.0, GNU Lesser General Public License, version 3.0 or later
Dagor Enginegame engine—
Dark Enginegame engine—
Delta3Dgame engine, free softwareGNU Lesser General Public License, version 2.1 or later
Doomsday Enginesource portGNU General Public License, version 2.0 or later
Duniagame engine—
EAGLgame engine—
Eclipse Enginegame engine—
EdgeHTMLbrowser engine, component-based software engineering, application framework—
Effisoftware library, application frameworkGNU General Public License
Electronopen-source software, widget toolkit, JavaScript libraryMIT License
Electron toolsetgame engine—
EngineXgame enginecommercial software
Eternity Enginesource portGNU General Public License v3.0 or later
Ethereumblockchain framework, cryptocurrency, ongoing project, web service, blockchain, free software, smart contract platformGNU General Public License, version 3.0
FFmpegmultimedia frameworkGNU Lesser General Public License, version 2.1 or later
Flutter—3-clause BSD License
FreeSpace 2 Source Code Projectgame engine, free software, video gamefreeware
Frostbitegame engineproprietary license
G'MICapplication software, raster graphics editor, free softwareCeCILL
Gamebryogame engineproprietary license
GamePlayapplication software, game engineApache License
Geant4simulation software, application software, free software—

Languages implemented in it · 50

LanguageAppearedParadigmsType systemLanguages it influenced
3DMLW————
4th Dimension1984procedural programming——
Ampersand————
Analytica1992array programming——
AngelScript2003procedural programming, imperative programming, object-oriented programmingstatic typing, strong typing—
AspectC++—aspect-oriented programming——
Asymptote2004imperative programmingstrong typing—
AutoHotkey————
Basic For Qt—procedural programming, object-oriented programming——
Caméléon2009functional programmingdynamic typing, static typing—
Carbon2020—static typing, nominative typing, inference typing—
Charm++————
CLACL2000logic programming——
Croc2006———
Envelop————
Falcon2003procedural programming, object-oriented programmingdynamic typing—
FAUST2002purely functional programming——
FreeFem++1987———
Gambas1999———
GAP1986——1
GNU Octave1988array programming——
Graphics Layout Engine————
HiAsm————
HPCC—declarative programming——
JModelica.org—declarative programming——
KTurtle————
KuMir————
Lean2013functional programming—1
Light.vn2024———
Mathematica1988functional programming, array programming——
MATLAB1984——3
MiniZinc2009constraint programmingstrong typing—
NScripter————
NScripter2————
OpenCL2009generic programming, structured programming, imperative programming, object-oriented programmingmanifest typing, static typing, nominative typing, weak typing—
Oz1991concurrent computing, prototype-based programming, functional programming, imperative programming, multi-paradigm programming, constraint programming, object-oriented programmingdynamic typing2
Phoenix Object Basic—imperative programming, component-based software engineering, object-oriented programming——
Pipeline Pilot————
Python for S60—object-oriented programming——
Ring2016procedural programming, functional programming, imperative programming, declarative programming, object-oriented programmingdynamic typing, duck typing—
Root1995———
Scilab—array programmingdynamic typing—
Stan————
Stencyl2011———
Strongtalk2002object-oriented programmingdynamic typing, static typing1
Swift2014functional programming, imperative programming, block-structured programming, multi-paradigm programming, declarative programming, object-oriented programmingstatic typing, inference typing, strong typing5
VSXu2004visual programming language——
Wiring2003object-oriented programming——
WxBasic2002———
XML User Interface Language1999———

Influenced · 36

LanguageAppearedParadigmsType systemLanguages it influenced
Ada1980structured programming, imperative programming, multi-paradigm programming, object-oriented programmingstatic typing, nominative typing, safe typing, strong typing15
AngelScript2003procedural programming, imperative programming, object-oriented programmingstatic typing, strong typing—
ATS2006functional programming, declarative programmingstatic typing, dependent typing, linear typing—
Ballerina2017concurrent computingstatic typing, inference typing, structural typing, strong typing—
Beef—object-oriented programmingstatic typing—
C#2001generic programming, reflective programming, event-driven programming, functional programming, structured programming, imperative programming, multi-paradigm programming, class-based programming, strict programming, object-oriented programmingdynamic typing, nominative typing, inference typing, strong typing23
Carbon2020—static typing, nominative typing, inference typing—
Cilk++2008——1
D2001functional programming, imperative programming, object-oriented programmingstatic typing, inference typing, strong typing5
Delphi1995object-oriented programmingstrong typing1
Game Maker Language1999imperative programmingdynamic typing—
GNU E1991object-oriented programmingstrong typing—
Haxe2005generic programming, functional programming, multi-paradigm programming, object-oriented programmingdynamic typing, static typing, nominative typing, inference typing—
HolyC————
Incr Tcl1993event-driven programming, functional programming, imperative programming, object-oriented programmingdynamic typing—
Itk1993multi-paradigm programmingdynamic typing—
Java1995generic programming, reflective programming, functional programming, structured programming, imperative programming, class-based programming, concurrent object-oriented programming, component-based software engineering, object-oriented programmingmanifest typing, static typing, nominative typing, safe typing, strong typing43
JS++2011generic programming, functional programming, structured programming, imperative programming, object-oriented programmingdynamic typing, gradual typing, static typing—
Lua1993procedural programming, prototype-based programming, functional programming, imperative programming, multi-paradigm programming, object-oriented programmingdynamic typing, duck typing, strong typing9
Luna2011———
Nim2008concurrent computing, procedural programming, functional programming, imperative programming, macro metaprogramming, metaprogramming, object-oriented programmingstatic typing, inference typing, structural typing, strong typing—
Perl1987multi-paradigm programmingdynamic typing15
PHP1995reflective programming, procedural programming, functional programming, imperative programming, object-oriented programmingdynamic typing, gradual typing, weak typing5
Powerscript1992object-oriented programming——
Qore—procedural programming, object-oriented programmingdynamic typing—
Ruby1995reflective programming, functional programming, imperative programming, object-oriented programmingdynamic typing, duck typing, strong typing11
Rust2006generic programming, concurrent computing, procedural programming, functional programming, imperative programming, object-oriented programmingstatic typing, nominative typing, inference typing, linear typing, strong typing12
Squirrel2003procedural programming, imperative programming, class-based programming, object-oriented programmingdynamic typing1
Swift2014functional programming, imperative programming, block-structured programming, multi-paradigm programming, declarative programming, object-oriented programmingstatic typing, inference typing, strong typing5
URBI2003———
Urbiscript—object-oriented programmingdynamic typing, duck typing—
Vala2006structured programming, imperative programming, object-oriented programmingstatic typing, inference typing, structural typing, strong typing—
Varphi Language2025reflective programming, procedural programming, functional programming, imperative programming, object-oriented programming——
Wolfram Language1988functional programming, imperative programming, multi-paradigm programming, array programming, declarative programming, object-oriented programmingdynamic typing, strong typing—
X++————
Zig2015generic programming, concurrent computing, procedural programming, functional programming, imperative programmingstatic typing, nominative typing, inference typing, structural typing, strong typing1

Languages based on it · 2

LanguageAppearedParadigmsType systemLanguages it influenced
AspectC++—aspect-oriented programming——
C++/CX2011———

Frameworks · 1