A Quote by David Gelernter

Object-oriented programming as it emerged in Simula 67 allows software structure to be based on real-world structures, and gives programmers a powerful way to simplify the design and construction of complex programs.
Another trick in software is to avoid rewriting the software by using a piece that's already been written, so called component approach which the latest term for this in the most advanced form is what's called Object Oriented Programming.
Design Patterns - Elements of Reusable Object-Oriented Software
With software products, it is usual to find that the software has major `bugs' and does not work reliably for some users... The lay public, familiar with only a few incidents of software failure, may regard them as exceptions caused by exceptionally inept programmers. Those of us who are software professionals know better; the most competent programmers in the world cannot avoid such problems.
It's very hard to explain to people who don't program, but the object-oriented programming system made programming the Mac and iPhone so easy.
I think that computer programming shows in my writing. Often when I write about computer programmers I'll write about the way that they see the world and they structure the world.
But active programming consists of the design of new programs, rather than contemplation of old programs.
The best way to do research is to make a radical assumption and then assume it's true. For me, I use the assumption that object oriented programming is the way to go.
It is a mistake to think that programmers wares are programs. Programmers have to produce trustworthy solutions and present it in the form of cogent arguments. Programs source code is just the accompanying material to which these arguments are to be applied to.
You might not think that programmers are artists, but programming is an extremely creative profession. It's logic-based creativity.
You might not think that programmers are artists, but programming is an extremely creative profession. Its logic-based creativity.
GOTO, n.: A programming tool that exists to allow structured programmers to complain about unstructured programmers.
To treat programming scientifically, it must be possible to specify the required properties of programs precisely. Formality is certainly not an end in itself. The importance of formal specifications must ultimately rest in their utility -in whether or not they are used to improve the quality of software or to reduce the cost of producing and maintaining software.
For me, the concept of design is more than object-oriented; it encompasses the design of processes, systems and institutions as well. Increasingly, we need to think about designing the types of institutions we need to get things done in this rapidly accelerating world.
In those days [batch processing] programmers never even documented their programs, because it was assumed that nobody else would ever use them. Now, however, time-sharing had made exchanging software trivial: you just stored one copy in the public repository and therby effectively gave it to the world. Immediately people began to document their programs and to think of them as being usable by others. They started to build on each other's work.
Object-oriented programming is an exceptionally bad idea which could only have originated in California.
Object-oriented programming aficionados think that everything is an object.... this [isn't] so. There are things that are objects. Things that have state and change their state are objects. And then there are things that are not objects. A binary search is not an object. It is an algorithm
This site uses cookies to ensure you get the best experience. More info...
Got it!