Before we delve too deeply into how to reason about Object-Orientation and how to utilize it in your programming efforts, it would be useful to understand why object-orientation came to exist. This initial chapter seeks to explore the origins behind object-oriented programming.

Key Terms

Some key terms to learn in this chapter are:

  • The Software Crisis
  • GOTO statements
  • Programming Language Paradigm
  • Imperative Programming
  • Functional Programming
  • Structured Programming
  • Object-Orientation