| Simply put, an object oriented language creates "objects" that accept
and transmit messages to one another. You could look at them as a
sort of unstructured subroutine structure, but that doesn't do 'em
justice. Examples of languages that permit this are Smalltalk
and LISP. LISP is the premier language of Artificial Intelligence
developers and THAT is what you want to SELL the customer.
"Objects" can be treated as components and new structures built from
them. With graphics "objects" you the user send a message to the
"tank object" to "move 10" and you can see the object move on the screen.
This makes object oriented languages easy to use and debug.
Rick
|
| The progenitor of the object oriented languages is Simula-67. See "Simula
BEGIN" by Birtwhistle, Dahl, Myrhaug and Nygaard for a tutorial. See also
Dahl's third of the book "Structured Programming" by Hoare, Dahl and Dijkstra.
An extension of C called C++ which was developed by Bjarne Stroustrup owes much
to Simula, and the "class" facility which forms the link between data and
control abstractions in Simula. See "Classes: An Abstract Data Type Facility
for the C Language" by Stroustrup in Jan-82 SIGPLAN Notices (Vol 17, #1).
And the August "language" issue of BYTE in 1981 was devoted to Snalltalk.
/AHM
|