Category: 3. History

https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSTxbIZdv8O1rWZq744G6m8l8eqGRsQPh2XWg&s

  • Impact

    C++ has had a profound influence on many other programming languages and remains widely used in systems programming, game development, real-time simulation, and applications requiring high performance. Its combination of low-level memory manipulation and high-level abstractions makes it unique and powerful.

  • Future: C++23 and Beyond

    • C++23 is expected to bring further improvements and new features, focusing on usability and performance.
  • 2020: C++20

    • Introduced even more significant features, such as:
      • Concepts (a way to specify template requirements)
      • Ranges and coroutines
      • Modules (for better code organization and compilation speed)
  • 2017: C++17

    • Continued the trend of evolution with features such as:
      • std::optional, std::variant, and std::any
      • Parallel algorithms
      • Filesystem library
  • 2014: C++14

    • A smaller update that included improvements to C++11, adding features like generic lambdas and relaxed constexpr restrictions.
  • 2011: C++11

    • A major update, also known as C++0x during its development phase. It introduced several new features, including:
      • Lambda expressions
      • Auto keyword
      • Smart pointers
      • Range-based for loops
      • Multithreading support
  • 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).