[picture]
What is a punchcard?
Encapsulation enables programmers to draw a line for this purpose.
What is a way to create a cohesive set of data and functions where the data and functions can be hidden.
In programming, the concept of inheritance means this.
What is a redeclaration of a group of variables and functions within an enclosing scope?
In programming, polymorphism is basically this.
What is an application of pointers to functions?
In 1966, these two programmers moved the function call stack frame to the heap and invented OO.
Who are Dahl and NyGaard?
The ability to forward declare data structures and functions in header files in this language provided 'perfect' encapsulation.
What is C?
Programmers in this language could apply inheritance manually long before there was an OO language.
What is C?
In this decade we learned that our programs should be device independent.
When is the (late) 1950s?
Object Oriented Programming imposes discipline on this.
What is indirect transfer of control (chapter 3)?
After perfect encapsulation was broken when C++ was introduced, this 'hack' introduced three things enabled programmers to partially repair encapsulation.
What are 'public', 'private', and 'protected' keywords?
OO languages have made this type of inheritance much less difficult.
WHat is multiple inheritance?
Prior to OO, most programmers did not extend the ideas of device independence to their own programs for this reason.
What are the dangers of using pointers to functions?
OOPS, I didn't get to this one...
What happens when you're on call?
For encapsulation to work well in OO languages, programmers need to be well-behaved enough to NOT do this.
What is circumvent encapsulated data?
It would be awesome to get this from a rich aunt some day.
What is inheritance?
What is:
1) absolute control over the direction of all source code dependencies in the system?
or
2) rearrangement of the source code dependencies so that the database and the UI depend on the business rules, rather than the other way around.
or
3) independent deployment of business rules, separate from the UI and the database