
The Software Pendulum — Eighty Years of Objects and Processes
I. The Object’s Triumph Grady Booch is a convenient name to pin on something that happened in the 1980s and 1990s: the triumph of the object. Before that, software was process — COBOL verbs, Fortran subroutines, C functions. You described what the system does, not what it is. Programs had flows, instructions, verbs. The machine executed a sequence; you followed the sequence. Then came the Unified Modeling Language, the design patterns, the notion that you could abstract reality into classes and hierarchies and responsibilities. The Gang of Four’s catalogue promised order: Observer, Strategy, Adapter. Each pattern was an object shape, a way of organizing code around nouns instead of verbs. Grady Booch’s Object-Oriented Analysis and Design became the grammar of a new way of thinking about computation: things that know things, things that do things, things that inherit from other things. …