- The language evolved, incorporating features like classes, basic inheritance, and static typing. Stroustrup was influenced by Simula (the first object-oriented programming language) and ALGOL.
Category: 3. History
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSTxbIZdv8O1rWZq744G6m8l8eqGRsQPh2XWg&s
-
Early 1980s: Development
-
1979: Birth of C++
- Bjarne Stroustrup, a Danish computer scientist, began working on “C with Classes” at Bell Labs. This was a superset of the C programming language, designed to add object-oriented features.
-
Key Characteristics
C++ is known for:
- Performance: Close to hardware, allowing for fine-tuned optimization.
- Multi-Paradigm: Supports procedural, object-oriented, and generic programming.
- Portability: Code can be compiled on various platforms with minimal changes.
-
Modern Era (2021-Present)
- C++23: The latest standard, expected to introduce further enhancements, including new library features and improved language capabilities, continues to solidify C++’s role in systems programming, game development, and high-performance applications.
-
Continued Growth (2014-2020)
- C++14: An incremental improvement on C++11, released in 2014, offering bug fixes and small enhancements.
- C++17: Released in 2017, this version brought more substantial features like std::optional, std::variant, and filesystem library support.
- C++20: A major update that introduced concepts, coroutines, and improved modules, significantly expanding the language’s functionality.
-
Evolution and New Standards (2003-2011)
- C++03: A minor update released in 2003, primarily addressing bugs and issues in C++98.
- C++11: Released in 2011, this version introduced significant new features like:
- Auto keyword
- Lambda expressions
- Smart pointers
- Range-based for loops
- Multithreading support (thread library)
-
Standardization (1990s)
- ISO Standardization: In 1998, C++ was standardized by the International Organization for Standardization (ISO) as ISO/IEC 14882:1998, commonly referred to as C++98. This standard formalized many features and libraries, establishing C++ as a mature language.
- C++98 Features: This version included features like templates, exceptions, and namespaces
-
Early Development (1985)
- First Edition of the C++ Programming Language: In 1985, Stroustrup published the first edition of his book, which served as both a language reference and a guide for programmers.
- Standard Template Library (STL): The STL was developed in the late 1980s, introducing data structures and algorithms that further enhanced the language’s capabilities.
-
Origins (1979-1983)
- Bjarne Stroustrup: In 1979, at Bell Labs, Bjarne Stroustrup began working on “C with Classes,” an enhancement of the C programming language that introduced object-oriented features like classes and basic inheritance.
- C++ Birth: By 1983, Stroustrup renamed his project to C++. The name suggests an evolution of C, where “++” is the increment operator in C, symbolizing an enhancement.