Bjarne Stroustrup Quotes

Powerful Bjarne Stroustrup for Daily Growth

About Bjarne Stroustrup

Bjarne Stroustrup (born September 15, 1950), a Danish computer scientist and inventor, is renowned for creating one of the most influential programming languages – C++. Born in Aarhus, Denmark, he grew up in a family where engineering and technology were highly valued. His father was an engineer, and his mother worked as a mathematician and a teacher. Stroustrup attended Aarhus Cathedral School (1960-1968), excelling in mathematics and physics. He then went on to study mathematics at the University of Aarhus (1973-1975) before moving to Cambridge University, where he received his Master's degree in Mathematics (1976). During this time, Stroustrup was heavily influenced by renowned computer scientists like John Backus, Dennis Ritchie, and Brian Kernighan. In 1983, Stroustrup started working at Bell Labs. Influenced by the limitations of C (a language he had worked with previously), he set out to create a better system-programming language that could support object-oriented programming, aiming for a balance between efficiency and simplicity. This led to the development of C++, initially called 'C with Classes', later renamed to C++ in 1983. Stroustrup published the first description of C++ in 1985 as a paper titled "C++ – A New Computer Language". In 1986, he was appointed to a research position at Bell Labs, where he continued to refine and promote his language. In 1990, Stroustrup moved back to Denmark, becoming a professor at the Technical University of Aarhus, where he continues to work today. Throughout his career, Bjarne Stroustrup has received numerous awards for his contributions to computer science, including the ACM Software System Award (1993), the Turing Award (2009), and the Danish Order of the Knights of the Dannebrog (1996). His work continues to be influential in modern programming and software development.

Interpretations of Popular Quotes

"C++ is a general-purpose programming language that also provides a large number of facilities for low-level hardware access."

This quote by Bjarne Stroustrup, the creator of C++, emphasizes that C++ is a versatile programming language designed for a wide range of applications, while also offering robust tools for interacting with low-level hardware systems directly. Essentially, it implies that C++ can be used in everything from developing complex software systems to writing code that interacts with the intricate details of computer hardware.


"The purpose of abstraction is not to avoid the difficulties of computer science but to raise the level at which the problems can be addressed."

Bjarne Stroustrup's quote underscores the essence of abstraction in programming, suggesting that its primary role isn't about evading challenges within computer science, but rather elevating the complexity level of problems we address. In simple terms, by abstracting away intricate details, programmers can focus on higher-level concepts, making solutions more manageable and efficient. This, in turn, enhances productivity, fosters innovation, and enables a clearer understanding of complex systems.


"Every line of code is an opportunity to commit a potential error, so don't write unnecessary lines."

Bjarne Stroustrup's quote emphasizes the importance of writing only essential code to minimize potential errors. In other words, it suggests that every piece of code comes with inherent risk due to its complexity, and thus one should aim to reduce the amount of code written as much as possible to limit the chance for mistakes or bugs in the program. This principle can help developers write cleaner, more efficient code and ultimately improve software reliability and maintainability.


"A well-written program is its own neatly-organized documentation."

This quote emphasizes that a clean, well-structured codebase serves as its own self-explanatory documentation. When a program is organized in a clear and understandable manner, it becomes easier for developers to navigate, maintain, and expand the code. This not only saves time but also promotes consistency, reducing potential errors and improving overall software quality.


"The trick is not to avoid mistakes but to recognize them when they happen and deal with them appropriately."

This quote emphasizes that mistakes are an inevitable part of any learning process or creative endeavor, and it's not possible to completely avoid making them. Instead, the key lies in our ability to identify these errors promptly when they occur, and address them effectively to minimize their impact. In essence, Stroustrup is suggesting that we should focus on developing self-awareness and problem-solving skills rather than worrying excessively about preventing mistakes.


My list of basic tools is a partial answer to the question about what has changed: Over the past few years, large numbers of programmers have come to depend on elaborate tools to interface code with systems facilities.

- Bjarne Stroustrup

Depend, Code, Elaborate, Interface

However, when Java is promoted as the sole programming language, its flaws and limitations become serious.

- Bjarne Stroustrup

Java, However, Sole, Programming Language

People who passionately want to believe that the world is basically simple react to this with a fury that goes beyond what I consider appropriate for discussing a programming language.

- Bjarne Stroustrup

Appropriate, Discussing, Programming Language

This evolution may compromise Java's claim of being simpler than C++, but my guess is that the effort will make Java a better language than it is today.

- Bjarne Stroustrup

Effort, Will, May, Simpler

Defining OO as based on the use of class hierarchies and virtual functions is also practical in that it provides some guidance as to where OO is likely to be successful.

- Bjarne Stroustrup

Some, Based, Likely, Defining

The standard library saves programmers from having to reinvent the wheel.

- Bjarne Stroustrup

Library, Reinvent, Standard, Programmers

I find languages that support just one programming paradigm constraining.

- Bjarne Stroustrup

Find, Just One, Languages, Programming

First, I'd like to see the basic tools such as compilers, debuggers, profilers, database interfaces, GUI builders, CAD tools, and so forth fully support the ISO standard.

- Bjarne Stroustrup

Like, Builders, Standard, Fully

Thus, the standard library will serve as both a tool and as a teacher.

- Bjarne Stroustrup

Teacher, Library, Standard, Tool

With the increasing importance of standards for system-level objects such as COM and CORBA, it is particularly important that the C++ bindings to those be clean, well documented, and simple to use.

- Bjarne Stroustrup

Importance, Particularly, Documented

Personally, I look forward to better tools for analyzing C++ source code.

- Bjarne Stroustrup

Better, Code, Personally, Analyzing

It is easy to study the rules of overloading and of templates without noticing that together they are one of the keys to elegant and efficient type-safe containers.

- Bjarne Stroustrup

Study, Keys, Efficient, Noticing

After all, C++ isn't a perfect match for Java's design aims either.

- Bjarne Stroustrup

Perfect, Either, Aims, Java

I would encourage nonproprietary standards for tools and libraries.

- Bjarne Stroustrup

Standards, Encourage, Would, Libraries

Clearly, I reject the view that there is one way that is right for everyone and for every problem.

- Bjarne Stroustrup

View, Problem, Everyone, One Way

If you're searching for quotes on a different topic, feel free to browse our Topics page or explore a diverse collection of quotes from various Authors to find inspiration.