Largest Provider of Commercial Smalltalk
Cincom is one of the largest commercial providers of Smalltalk, with twice as many customers and partners as other commercial providers.
Tom Nies
“You need to experience a language through lots of exposure before you can hope to learn it.”
The same is true for object-oriented programming. The best way to learn OOP is to learn by immersing yourself in an environment, like Smalltalk, where you use objects all of the time. Object orientation is simply a way of thinking about and modeling the real world.
In the object-oriented view of programming, standard computing concepts and data structures, such as control-of-flow, are abstracted and handled differently. Instead, OOP focuses on simulating the real world.
A developer uses objects to model real-world entities. Each object is intelligent and knows how to interact with other objects. With this approach, program design becomes relatively easy, because there is a direct correspondence between an object and its real-world counterpart, and you can bring all your real-world knowledge to bear. In fact, this approach allows you to focus more on the problem domain and less on computing-environment issues, such as memory management.
In summary, good object-oriented design is based on the real world. Objects map to entities in the real world. An object-oriented system is thus a simulation of some aspect of the world.
“I made up the term object-oriented. …” – Alan Kay