Bjarne Stroustrup(1950 — ?)
Bjarne Stroustrup
États-Unis, Royaume de Danemark
7 min read
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
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.
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 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.
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.
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 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
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.
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.
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.
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
Birthplace of Bjarne Stroustrup, where he studied mathematics and computer science at the University of Aarhus before leaving for Cambridge.
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.
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.
University where Stroustrup held a professorial chair from 2002 to 2014, continuing to teach language design and to advance the C++ standard.
University where Stroustrup has been a professor since 2014, continuing his work on memory safety and the evolution of C++ within an academic setting.
