codeworking.org
Search
PERSON 1950 – Present Danish

Bjarne Stroustrup

Key Contributions & Major Breakthroughs
  • Created the C++ Programming Language ('C with Classes', 1979)
  • Pioneered the RAII (Resource Acquisition Is Initialization) memory management idiom
  • Authored 'The C++ Programming Language' and 'The Design and Evolution of C++'
  • Formulated the Zero-Overhead Principle for systems programming
  • Longstanding Chair of the ISO C++ Standards Committee (WG21)

Biography & Legacy

Bjarne Stroustrup (born December 30, 1950) is a Danish computer scientist best known as the creator and lead architect of the C++ programming language.

The Genesis of “C with Classes”

While conducting his Ph.D. research on distributed systems at the University of Cambridge, Stroustrup struggled with the trade-offs of existing languages: Simula was elegant for modeling large object-oriented software architectures but far too slow for systems execution, while BCPL was fast but lacked modularity.

In 1979 at Bell Labs, Stroustrup began developing “C with Classes” (renamed C++ in 1983) by adding object-oriented features, strong static type checking, and operator overloading to Dennis Ritchie’s C language without sacrificing raw execution speed.

The Zero-Overhead Principle

Stroustrup established the foundational principle that defines modern systems engineering:

“What you don’t use, you don’t pay for. And further: What you do use, you couldn’t hand code any better.”

Under Stroustrup’s continuous leadership through the ISO C++ Standards Committee, C++ evolved with RAII, templates, move semantics, and C++20 Concepts, remaining the gold standard for game engines (Unreal Engine), web browsers (Chromium), financial trading platforms, and AI acceleration runtimes.

Mentioned in Academy Curriculum