[net.lang.st80] Smalltalk-80 vs. Simula o-o programming

jww@bonnie.UUCP (Joel West) (02/08/85)

In the book "Smalltalk-80: The Language and Its Implementation",
page x of the preface, the authors state:
	"The Smalltalk-80 system is based on ideas gleaned
	from the Simula language and from the visions of
	Alan Kay..."

I know who Alan Kay is, but would someone care to enlighten me as to the 
similarities and differences between the object-oriented programming of 
Simula and Smalltalk?  I understand the precepts of o-o p fine, have skimmed 
the discussions of the Smalltalk syntax, but have been unable to find a 
readable Simula book at my local bookstore.

I assume also that someone somewhere has pontificated on this in print.  
Any references?
-- 
	Joel West
	CACI, Inc. - Federal 3344 N. Torrey Pines Ct La Jolla 92037
	jww@bonnie.UUCP (ihnp4!bonnie!jww)
	westjw@nosc.ARPA	(***TEMPORARILY BROKEN***)

   "The best is the enemy of the good" - A. Mullarney

shebs@utah-cs.UUCP (Stanley Shebs) (02/10/85)

We have been learning Simula in a class this quarter, and I can
sum it up as: Object-Oriented Algol.  If you just imagine how
to do Smalltalk in Algol, you won't be far off the mark.

Interesting features of Simula:

	Lexical scoping for classes and subclasses

	No "class" objects - a class declaration is a slightly 
	modified procedure declaration, where the methods are
	declared as subprocedures, and the object creation code
	(method "new" in ST-80) is the body of the procedure.

	Objects are assigned to "ref" type variables (pointers)

There are probably some other unusual things about Simula that
I don't remember right now.  Incidentally, all of our material
is either xeroxed or notes, so I don't what books one could get.

						stan shebs

robert@cheviot.UUCP (Robert Stroud) (02/25/85)

I passed some of the recent discussion about Simula and object oriented
programming onto our local Simula expert who asked me to post this reply.

He is referring to an article by Stan Shebs (shebs@utah-cs) which described
Simula as Object-Oriented Algol, or Smalltalk in Algol.

                   -----------------------

It was interesting to read Stan Sheb's initial comments on SIMULA.
Rather than describing SIMULA as "Smalltalk in ALGOL" it is more
accurate to call Smalltalk "interactive SIMULA". I would commend
anyone to read "Alan Kay's Magical Mystery Tour" published in, of
all places, the TWA Ambassador flight magazine of January, 1984.
SIMULA has been around in its present form for over 15 years and
some of its concepts go back to the original SIMULA of 1962.
Does everyone know that :
  SIMULA is a GENERAL-PURPOSE language,
  SIMULA is available on an extensive range of machines,
  there is a SIMULA work station called "Mach-S",
  there is an international Association of SIMULA Users (ASU),
  the next ASU annual conference will be held in Calgary in August, 1985.
 
If anyone would like more information on SIMULA, please contact:
               Ron_Kerr%Newcastle@MIT-MULTICS.ARPA