I must confess that I stumbled upon the object-oriented (00) world view
during my explorations into the world of artificial intelligence (AI) in
search of a new solution to the problem of building computer-integrated
manufacturing systems (CIM). In 00 computing, I found the constructs to
model the manufacturing enterprise in terms of information, a resource
that is common to all activities in an organization. It offered a level
of modularity, and the coupling/binding neces- sary for fostering
integration without placing undue restrictions on what the individual
applications can do. The implications of 00 computing are more extensive
than just being a vehicle for manufacturing applications. Leaders in the
field such as Brad Cox see it introducing a paradigm shift that will
change our world gradually, but as radically as the Industrial
Revolution changed manufacturing. However, it must be borne in mind that
simply using an object-oriented language or environment does not, in
itself, ensure success in one's applications. It requires a different
way of thinking, design discipline, techniques, and tools to exploit
what the technology has to offer. In other words, it calls for a
paradigm shift (as defined by Kuhn in The Structure of Scientific
Revolution, a classic text in the history of science).