- The International Organization for Standardization (ISO) ratified C++98 as the first official standard for C++. This included features like templates, the Standard Template Library (STL), and exception handling.
Author: saqibkhan
-
1998: ISO Standard (C++98)
-
1989: C++ 2.0
- This version introduced multiple inheritance, abstract classes, and static member functions. C++ started gaining traction in both academia and industry.
-
1985: First Edition of the C++ Programming Language
- The first edition of The C++ Programming Language was published, serving as both a reference and a tutorial.
-
1983: Naming
- The language was officially renamed C++ (the “++” symbol indicating an increment, reflecting its evolution from C).
-
Early 1980s: Development
- 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.
-
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)