Bjarne Stroustrup
Bjarne Stroustrup
Bjarne Stroustrupis a Danish computer scientist, most notable for the creation and development of the widely used C++ programming language. He is a visiting professor at Columbia University, and works at Morgan Stanley as a Managing Director in New York...
NationalityDanish
ProfessionScientist
Date of Birth30 December 1950
CountryDenmark
able assuming forbidden
I assume that a sufficiently skilled will be able to do anything not explicitly forbidden by the hardware.
language wonderful code
More good code has been written in languages denounced as "bad'' than in languages proclaimed "wonderful'' - much more.
tests doe answers
How to test?" is a question that cannot be answered in general. "When to test?" however, does have a general answer: as early and as often as possible.
learning successful firsts
It is my firm belief that all successful languages are grown and not merely designed from first principles
java serious language
However, when Java is promoted as the sole programming language, its flaws and limitations become serious.
looks analyzing tools
Personally, I look forward to better tools for analyzing C++ source code.
fundamentals development way
The most fundamental problem in software development is complexity. There is only one basic way of dealing with complexity: divide and conquer
keys together safe
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
library wheels librarian
The standard library saves programmers from having to reinvent the wheel.
real fall inspiration
My impression was and is that many programming languages and tools represent solutions looking for problems, and I was determined that my work should not fall into that category. Thus, I follow the literature on programming languages and the debates about programming languages primarily looking for ideas for solutions to problems my colleagues and I have encountered in real applications. Other programming languages constitute a mountain of ideas and inspiration-but it has to be mined carefully to avoid featurism and inconsistencies.
analogies proof fraud
Proof by analogy is fraud.
science years mathematics
Most of the programmers in ten years will be us, and we won't get much smarter.
clever dirty thinking
Always think about how a piece of code should be used: good interfaces are the essence of good code. You can hide all kinds of clever and dirty code behind a good interface if you really need such code.
thinking errors connections
The connection between the language in which we think/program and the problems and solutions we can imagine is very close. For this reason restricting language features with the intent of eliminating programmer errors is at best dangerous.