History of Objects: Simula and Smalltalk
Objects were invented in the design of Simula and refined in the evolution of Smalltalk. In this chapter, we look at the origin of object-oriented programming in Simula, based on the concept of a procedure that returns a pointer to its activation record, and the development of a purely object-oriented paradigm in the Smalltalk project and programming language. Twenty years after its development, Smalltalk provides an important contrast with C++ and Java both in simplicity of concept and in the way that its implementation provides maximal programming flexibility.
11.1 ORIGIN OF OBJECTS IN SIMULA
As the name suggests, the Simula programming language was originally designed for the purpose of simulation. ...