A Quote by Niklaus Wirth

My being a teacher had a decisive influence on making language and systems as simple as possible so that in my teaching, I could concentrate on the essential issues of programming rather than on details of language and notation.
A most important, but also most elusive, aspect of any tool is its influence on the habits of those who train themselves in its use. If the tool is a programming language this influence is, whether we like it or not, an influence on our thinking habits.... A programming language is a tool that has profound influence on our thinking habits.
XML is not a language in the sense of a programming language any more than sketches on a napkin are a language.
C++ is in that inconvenient spot where it doesn't help make things simple enough to be truly usable for prototyping or simple GUI programming, and yet isn't the lean system programming language that C is that actively encourages you to use simple and direct constructs.
Although mathematical notation undoubtedly possesses parsing rules, they are rather loose, sometimes contradictory, and seldom clearly stated. [...] The proliferation of programming languages shows no more uniformity than mathematics. Nevertheless, programming languages do bring a different perspective. [...] Because of their application to a broad range of topics, their strict grammar, and their strict interpretation, programming languages can provide new insights into mathematical notation.
The initial motive for developing APL was to provide a tool for writing and teaching. Although APL has been exploited mostly in commercial programming, I continue to believe that its most important use remains to be exploited: as a simple, precise, executable notation for the teaching of a wide range of subjects.
Language designers want to design the perfect language. They want to be able to say, 'My language is perfect. It can do everything.' But it's just plain impossible to design a perfect language, because there are two ways to look at a language. One way is by looking at what can be done with that language. The other is by looking at how we feel using that language-how we feel while programming.
Language is possible due to a number of cognitive and physical characteristics that are unique to humans but none of which that are unique to language. Coming together they make language possible. But the fundamental building block of language is community.
In animation, what's wonderful is that when you start to work with multiple nationalities, the common language becomes a visual language rather than a spoken language, which blends beautifully with the art form.
The properties of executability and universality associated with programming languages can be combined, in a single language, with the well-known properties of mathematical notation which make it such an effective tool of thought.
I never taught language for the purpose of teaching it; but invariably used language as a medium for the communication of thought; thus the learning of language was coincident with the acquisition of knowledge.
My notion of a failed writing workshop is when everybody comes out replicating the teacher and imitating as closely as possible the great original at the head of the table. I think that's a mistake, in obvious opposition to the ideal of teaching which permits a student to be someone other than the teacher. ... The successful teacher has to make each of the students a different product rather than the same.
The principal lesson of Emacs is that a language for extensions should not be a mere "extension language". It should be a real programming language, designed for writing and maintaining substantial programs. Because people will want to do that!
I don't know how to stop it, there was never any intent to write a programming language [...] I have absolutely no idea how to write a programming language, I just kept adding the next logical step on the way.
A programming language is a tool that has profound influence on our thinking habits.
A powerful programming language is more than just a means for instructing a computer to perform tasks. The language also serves as a framework within which we organize our ideas about processes.
As Bromberger observed, rules are understood to be elements of the computational systems that determine the sound and meaning of the infinite array of expressions of a language; the information so derived is accessed by other systems in language use.
This site uses cookies to ensure you get the best experience. More info...
Got it!