This preview has intentionally blurred sections. Sign up to view the full version.View Full Document
Unformatted text preview: Introduction To Computer Science I Using C ++ CSC 1253 Louisiana State University Everything should be built top-down, except the first time. – A L Perlis A language that doesn’t affect the way you think about programming is not worth knowing. – E W Dijkstra In the development of our understanding of complex phenomena, the most powerful tool available to the human intellect is abstraction. Abstraction arises from a recognition of similarities between certain objects, situations, or processes in the real world, and the decision to concentrate on these similarities, and to ignore for the time being the differences. – C A R Hoare It was clear that a most powerful addition to any programming lan- guage would be the ability to define new high level entities in terms of previously known ones, and then call them by name. This would build the chunking right into the language. Instead of there being a deterministic repertoire of instructions out of which all programs had to be explicitly assembled, the programmer could construct his own modules, each with its own name, each usable anywhere inside the program, just as it had been a built-in feature of the language. – D R Hofstadtler When I started to learn new mediums in art classes, I often spent time simply playing with the medium: squishing clay into odd shapes 1 or brushing paint on paper in free and unplanned motions. Of course one often moves on to develop control and technique in order to communicate one’s message better, but much creativity springs from such uncontrolled and spirited play. It is difficult for a novice to play at programming. There is little room for simple expression or error. A simple program does not communicate with the same range and strength as a masterfully simple line drawing or or haunting melody. A programmer can not hit a few wrong notes, or tolerate an undesired ripple in a line. If the syntax isn’t right, the program won’t compile; if the semantics aren’t right, the program won’t do anything interesting. There are exceptions to the latter statement, but they are notable because of...
View Full Document
- Fall '08
- Computer Science, Control Structures, Lecturer, Individual Programming Assignments, procedural programming paradigm1