Object-oriented programming (OOP) is a concept that changed the rules in computer program
development. Organized around objects rather than actions,
information rather than pre-thought-out-fixed-logic, OOP sets
the stage for complex conversational software simulations. Software
applications can now solve problems and share information like people do.
Historically, a program has
been viewed as a logical procedure that takes input data, processes it, and
produces output data. The programming challenge was seen as how to write the
logic, not how to define the data. Object-oriented programming takes the view
that what we really care about are the objects we want to manipulate rather
than the logic required to manipulate them. Examples of objects range from
human beings (described by name, address, and so forth) to buildings and
floors (whose properties can be described and managed) down to the little
widgets on your computer desktop (such as buttons and scroll bars).
When objects are programmed in InstinctCode system simulations the
interrelationships are based upon the transfer of data (much in the form
of equations with their specific arguments) between the many classes
that describe the characteristics of these objects. For example in the RefrigerantCode refrigerant thermodynamic cycle simulation, the evaporator
communicates with the compressor that talks to condenser, that speaks with
the......all using equations to pass data.....to process and then pass on
etc., and so on....
OOP is so much like the process that people use to describe and solve situations.
Its easy to see
how powerful object-oriented programming is compared to engineering code and logic.
Garbage-In equaling Garbage-Out can become a thing of the past.