Bjarne Stroustrup(1950 — ?)

Bjarne Stroustrup

États-Unis, Royaume de Danemark

7 min read

TechnologySciencesInformaticien(ne)20th CenturyComputing and digital revolution of the late 20th century

Danish computer scientist born in 1950, Bjarne Stroustrup is the creator of the C++ programming language, developed in the 1980s at Bell Labs. He is also a professor and author of numerous reference works in computer science.

Famous Quotes

« C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off. »
« There are only two kinds of languages: the ones people complain about and the ones nobody uses. »

Key Facts

  • Born on December 30, 1950 in Aarhus, Denmark
  • Created the C++ language between 1979 and 1983 at Bell Labs (AT&T)
  • PhD from the University of Cambridge in 1979
  • Author of 'The C++ Programming Language' (1985), a worldwide reference work
  • Elected member of the United States National Academy of Engineering in 2004

Works & Achievements

C++ (programming language) (1979–1985)

The creation of C++, first under the name 'C with Classes' (1979) and then officially named C++ (1983), is Stroustrup's masterwork. The language combines the performance of C with object-oriented programming and is today one of the most widely used in the world.

Cfront 1.0 Compiler (1985)

The first commercially released C++ compiler, Cfront translates C++ code into C before compilation. This tool enabled rapid adoption of C++ by the software industry without waiting for a dedicated native compiler.

The C++ Programming Language (1985)

The first reference book on C++, written by its creator and regularly updated (1991, 1997, 2013). Considered the definitive reference for learning and mastering C++, it has been translated into many languages.

The Design and Evolution of C++ (1994)

A book in which Stroustrup traces the history and design decisions behind C++. An invaluable primary source, it explains why the language was designed the way it was.

ISO/IEC C++98 Standard (1998)

Stroustrup played a central role in the international standardization of C++ by ISO/IEC. This standard ensured the portability and consistency of the language on a global scale.

A Tour of C++ (2013)

A concise and modern introduction to C++ written by Stroustrup, aimed at experienced programmers looking to quickly get up to speed with contemporary C++. Regularly updated to keep pace with new versions of the standard.

Anecdotes

In 1979, Bjarne Stroustrup began developing 'C with Classes' at Bell Labs to simulate distributed computer networks. He drew inspiration from the Simula language, invented by Norwegian researchers, which introduced the concepts of objects and classes — but he found Simula too slow for industrial applications and decided to combine its ideas with the power of C.

The name 'C++' was suggested in 1983 by his colleague Rick Mascitti. In the C language, the '++' operator means 'increment by one': C++ can therefore be read as 'an improved version of C'. Stroustrup recounts that he had initially considered the name 'D', but that choice seemed too plain for a language he hoped would establish itself as a lasting standard.

To make C++ immediately usable, Stroustrup developed 'Cfront', a preprocessor that automatically translated C++ code into standard C code. This pragmatic solution allowed any programmer with a C compiler to use C++ as early as 1985, without waiting for a dedicated compiler — significantly accelerating the adoption of the new language.

Stroustrup earned his doctorate at the University of Cambridge in 1979, under the supervision of David Wheeler, one of the pioneers of computer science. This rigorous academic training gave him the theoretical tools needed to design a language that was both powerful and formally consistent — two qualities that are evident throughout the design of C++.

In 1998, after years of standardization work involving hundreds of international experts, C++ was officially standardized by ISO under the name C++98. This standard ensures that a correct C++ program behaves identically across very different computers, helping to make the language one of the most widely used in the software industry.

Primary Sources

The C++ Programming Language (1st edition) (1985)
C++ is a general purpose programming language designed to make programming more enjoyable for the serious programmer. Except for minor details, C++ is a superset of the C programming language.
The Design and Evolution of C++ (1994)
C++ was designed primarily so that my friends and I would not have to program in assembler, C, or various modern high-level languages. It was designed to give the individual programmer tools for defining new types that are as good as the built-in types.
A History of C++: 1979–1991 (ACM SIGPLAN Notices) (1993)
The emphasis on efficiency and flexibility led to design decisions that have had lasting effects on the language: classes, derived classes, strong typing, and the absence of a garbage collector.
Evolving a language in and for the real world: C++ 1991–2006 (2007)
C++ has changed considerably since its early days, and I consider that a good thing. C++ has grown in response to real-world problems and to insights gained from practical use.

Key Places

Aarhus, Denmark

Birthplace of Bjarne Stroustrup, where he studied mathematics and computer science at the University of Aarhus before leaving for Cambridge.

University of Cambridge, United Kingdom

Stroustrup earned his PhD in computer science here in 1979 under the supervision of David Wheeler. It was here that he deepened his mastery of programming language design.

Bell Labs, Murray Hill, New Jersey, United States

The legendary research laboratory where Stroustrup worked from 1979 and developed C++ over more than fifteen years. This same place had seen the birth of the C language a decade earlier.

Texas A&M University, College Station, Texas, United States

University where Stroustrup held a professorial chair from 2002 to 2014, continuing to teach language design and to advance the C++ standard.

Columbia University, New York, United States

University where Stroustrup has been a professor since 2014, continuing his work on memory safety and the evolution of C++ within an academic setting.

See also