C++
C++ is an object-oriented programming language that builds upon the foundation of the C programming language. Developed by Bjarne Stroustrup in 1979, C++ integrates features of object-oriented programming, which allows for the definition of data types and functions as part of a single unit called an object. Initially named "C with Classes," it was later rebranded as C++ in 1983 and was commercially released in 1985, accompanied by Stroustrup’s influential book, *The C++ Programming Language*. Known for its power, simplicity, and portability, C++ supports a wide array of data types and functions, making it versatile for various applications across different platforms. The language has undergone standardization, with significant versions released in 1998, 2005, and 2011. C++ is prevalent in the software industry, powering applications like Adobe and Microsoft products, and has maintained a strong demand in the job market. Its combination of features makes it a popular choice among developers for both system and application programming.
On this Page
Subject Terms
C++
C++ is an object-oriented programming language based on the C programming language. Pronounced "C plus plus," C++ was developed in the late 1970s, though it originally was given a different name. C++ standards later followed. Some of the main features of C++ are its power, portability, and simplicity. C++ is one of the most popular programming languages in use today.
![Photo of Bjarne Stroustrup, creator of the programming language C++. See page for author [GFDL (http://www.gnu.org/copyleft/fdl.html)], via Wikimedia Commons rssalemscience-20160829-28-144034.jpg](https://imageserver.ebscohost.com/img/embimages/ers/sp/embedded/rssalemscience-20160829-28-144034.jpg?ephost1=dGJyMNHX8kSepq84xNvgOLCmsE2epq5Srqa4SK6WxWXS)
![AT&T Bell Labs, Holmdel, N.J. By derivative work: MBisanz talk Bell_Labs_Holmdel,_The_Oval2.png: *derivative work: MBisanz talk Bell_Labs_Holmdel,_The_Oval.jpg: Lee Beaumont (Bell_Labs_Holmdel,_The_Oval2.png) [CC BY-SA 2.0 (http://creativecommons.org/licenses/by-sa/2.0)], via Wikimedi rssalemscience-20160829-28-144035.jpg](https://imageserver.ebscohost.com/img/embimages/ers/sp/embedded/rssalemscience-20160829-28-144035.jpg?ephost1=dGJyMNHX8kSepq84xNvgOLCmsE2epq5Srqa4SK6WxWXS)
Overview
The C++ programming language was developed by computer scientist Bjarne Stroustrup in 1979. Stroustrup was working with a language known as Simula, which many consider the first object-oriented programming language. Object-oriented programming is a type of programming that defines both the data types and the types of functions of a data structure, thereby making the data structure an object. A data type is a classification of information. A function is a named procedure that performs an action. A data structure is a format for organizing information. An object is an item that can be manipulated.
Stroustrup discovered that object-oriented programming could be used for software development, but Simula was not fast enough. So Stroustrup set out to take another existing language, the C language, and incorporate object-oriented programming into it. C with Classes was soon born. This new language was so named because it combined the feature of classes with all the features of the C language. A class is a category of objects. Furthermore, a class defines the commonalities of its objects.
In 1983, C with Classes was renamed C++. In 1985, C++ was released for commercial use. That same year, Stroustrup published the book The C++ Programming Language, which is a reference guide for C++. The Annotated C++ Reference Manual followed in 1990. C++ standards were also developed, including one in 1998 (informally called C++98), another in 2005 (informally referred to as C++0x), and one in 2011 (informally named C++11).
C++ is known for its power, simplicity, and portability, among other features. Its power can be seen in its wide range of data types, functions, and statements. A statement is an instruction that performs an action. Some of the statements that C++ includes are control statements and decision-making statements. As for simplicity, C++ programs are able to be written in simple language that can be easily understood. The portability of C++ is evident because it can be used on a variety of platforms.
C++ is a widely used programming language. Many programs have been written in C++. These include Adobe applications, Microsoft applications, parts of the Mac OS/X operating system, and MongoDB databases. As of 2024, C++ was among the most in-demand programming languages based on the number of programming jobs available.
Bibliography
Beal, Vangie. "OOP—Object Oriented Programming." Webopedia, www.webopedia.com/TERM/O/object‗oriented‗programming‗OOP.html. Accessed 18 Jan. 2017.
Bouwkamp, Katie. "The 9 Most In-Demand Programming Languages of 2016." Coding Dojo Blog, 27 Jan. 2016, www.codingdojo.com/blog/9-most-in-demand-programming-languages-of-2016/. Accessed 18 Jan. 2017.
"A Brief Description." cplusplus.com, www.cplusplus.com/info/description/. Accessed 18 Jan. 2017.
"C/C++." TechTerms, techterms.com/definition/cplusplus. Accessed 18 Jan. 2017.
"C++ Programming Language." Techopedia, www.techopedia.com/definition/26184/c-programming-language. Accessed 18 Jan. 2017.
"Features of C++." Sitesbay, www.sitesbay.com/cpp/features-of-cpp. Accessed 18 Jan. 2017.
"History of C++." cplusplus.com, www.cplusplus.com/info/history/. Accessed 18 Jan. 2017.
"History of the C++ Language." CodingUnit Programming Tutorials, www.codingunit.com/cplusplus-tutorial-history-of-the-cplusplus-language. Accessed 18 Jan. 2017.
"Introduction to C++ Programming Language." Geeks for Geeks, 11 Oct. 2024, www.geeksforgeeks.org/introduction-to-c-programming-language/. Accessed 19 Nov. 2024.
"Most In-Demand Programming Languages: Most Wanted." BitDegree, 27 Jan. 2022, www.bitdegree.org/tutorials/most-in-demand-programming-languages/. Accessed 30 Dec. 2022.