Skip to content

C++ Introduction

What is C++?

C++ is a general-purpose programming language developed by Bjarne Stroustrup at Bell Labs. It was originally called "C with Classes" and later renamed to C++ in 1983. C++ is a superset of C, which means most C programs can be compiled and run in a C++ environment.

🚀 Development History of C++

Important Milestones

  • 1979: Bjarne Stroustrup begins developing "C with Classes"
  • 1983: Officially named C++
  • 1985: First edition of "The C++ Programming Language" published
  • 1998: C++98 becomes the first ISO standard
  • 2003: C++03 standard released
  • 2011: C++11 - The beginning of modern C++
  • 2014: C++14 standard released
  • 2017: C++17 standard released
  • 2020: C++20 standard released
  • 2023: C++23 standard released

Language Evolution Timeline

mermaid
timeline
    title C++ Development History
    1979 : C with Classes
    1983 : C++ Born
    1985 : First C++ Book
    1998 : C++98 (First Standard)
    2003 : C++03
    2011 : C++11 (Modern C++)
    2014 : C++14
    2017 : C++17
    2020 : C++20
    2023 : C++23

🎯 Design Philosophy of C++

Core Principles

  1. Efficiency First: Performance close to hardware
  2. Flexibility: Support multiple programming paradigms
  3. Backward Compatibility: Compatible with C language
  4. Zero-Cost Abstractions: Abstractions should not bring runtime overhead
  5. User Control: Give programmers maximum control

Bjarne Stroustrup's Design Philosophy

"The design and evolution of C++ always follows these principles:

  • Make simple things simple
  • Make complex things possible

Content is for learning and research only.