Overview: 3 Object-Oriented Programming

Up: GEOS SDK TechDocs | Up | Down | Prev: 2 The System Architecture | Next: 4 Multitasking and Multithreading

Object-Oriented Programming (OOP) is a popular way of organizing programs, especially programs using graphical user interfaces. GEOS is an object-oriented system, programmed entirely in Object Assembly, a Geoworks innovation. This section describes the concepts behind OOP and how it is implemented in GEOS. If you are familiar with OOP concepts, you may skip this section; because terminology can differ from system to system, however, you will probably want to at least skim the rest of the section. (A full discussion of GEOS messaging and object manipulation can be found in the GEOS Programming chapter.)

Object-Oriented Programming is simply a way to organize code and data differently from traditional procedural programming. Anything done with procedural programming can be done in an object-oriented way and vice versa. However, OOP offers several significant advantages over procedural programming:


Up: GEOS SDK TechDocs | Up | Down | Prev: 2 The System Architecture | Next: 4 Multitasking and Multithreading