Bjarne Stroustrup
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)
I consider the ability to use libraries written in other languages essential.
The aim of C++ is to give the programmer a tool that makes it easy to write elegant, efficient, and maintainable code.
C++ is a general-purpose programming language with a bias towards systems programming that: is a better C, supports data abstraction, supports object-oriented programming, supports generic programming.
A language that doesn't affect the way you think about programming is not worth knowing.
The fundamental reason for using C++ is that it lets you write programs that are elegant, efficient, and maintainable.
The C++ programming language provides a model of memory and computation that closely matches that of most computers.
C++ is not just an object-oriented language. It is a multi-paradigm language.
The standard library is a fundamental part of C++, not an optional extra.
The choice of programming language and the design of the system are critical. They affect everything else.
The key to performance is abstraction, not raw power.
The purpose of a programming language is to help build good systems.
I'm a great believer in 'worse is better'. It's a very robust philosophy.
C++ is a language for expressing ideas. If you don't have ideas, C++ won't give you any.
The best way to learn C++ is to read a good book and write a lot of code.
The most important thing about a programming language is the community that uses it.
C++ is a tool for serious programmers who need to build serious systems.
The definition of undefined behavior is behavior for which the standard imposes no requirements.
The cost of a feature is not just the time it takes to implement it. The cost is also the complexity it adds to the language and the burden it places on programmers.
The goal of C++ is to provide a tool for building efficient, reliable, and maintainable systems.
C++ is a language that trusts the programmer. That is both its strength and its weakness.
Contemporaries of Bjarne Stroustrup
Other Computer Sciences born within 50 years of Bjarne Stroustrup (1950).