Bjarne Stroustrup

Computer Science Danish 1950 360 quotes

Creator of the C++ programming language.

Most quoted

"There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies."

— from Often attributed, widely circulated

"The problem with C is that it's too easy to shoot yourself in the foot. The problem with C++ is that it gives you a loaded gun, and then tells you to go ahead and shoot yourself in the foot, but with style."

— from Humorous anecdote (often attributed, not a private letter)

"C++ is a general-purpose programming language with a bias towards systems programming that supports efficient low-level computation, data abstraction, object-oriented programming, and generic programming."

— from The C++ Programming Language (2nd Edition), 1991

All quotes by Bjarne Stroustrup (360)

The standard is a living document.

Various interviews and lectures

C++ is a language that is constantly being improved.

Various interviews and lectures

The most important thing is to write code that is easy to read and understand.

Various interviews and lectures

C++ is a language that allows you to build complex systems.

Various interviews and lectures

The standard library is a powerful tool.

Various interviews and lectures

C++ is a language that is used in a wide variety of domains.

Various interviews and lectures

The most important thing is to have fun while programming.

Various interviews and lectures

C++ makes it easier to do the right thing, but it doesn't make it impossible to do the wrong thing.

Various interviews and talks

If you think it's simple, you have misunderstood the problem.

Various interviews and talks

Our civilization depends on software. And software depends on people. And people depend on tools. And tools depend on people. And people depend on civilization.

Various interviews and talks

The most important single aspect of software development is to be able to explain what you are doing.

Various interviews and talks

I don't know what the language of the future will be, but I know it will be called C++.

Often attributed, widely circulated

The problem with C++ is that it's too powerful. It allows you to do things that you shouldn't be able to do.

Various interviews and talks

If you want to go fast, go alone. If you want to go far, go together. If you want to go fast and far, use C++.

Often attributed, widely circulated

The only way to make a program bug-free is to not write it.

Various interviews and talks

C++ is designed to allow you to express ideas, but if you don't have any ideas, it won't help you.

Various interviews and talks

There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.

Often attributed, widely circulated

I'm not a great programmer; I'm just a good programmer with great habits.

Often attributed, widely circulated

The most effective debugging tool is still a carefully thought-out print statement.

Various interviews and talks

C++ is a multi-paradigm language. It allows you to use the paradigm that is most appropriate for the problem at hand.

Various interviews and talks