Bjarne Stroustrup
Creator of the C++ programming language and pioneer of zero-overhead abstractions.
- 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.