Object Orientated

Object-oriented programming (OOP) is a concept that changed the rules in computer program development.  Organized around objects rather than actionsinformation 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.

 

Email  norm questions, comments and feedback.
Copyright © 2002-2007 norm costello consulting & InstinctCode LLC
Last modified: February, 2007