Author: saqibkhan

  • 1998: ISO Standard (C++98)

    • 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.
  • 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)