Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Posting-Version: version B 2.10.1 6/24/83; site utah-cs.UUCP
Path: utzoo!utcs!lsuc!pesnta!hplabs!utah-cs!shebs
From: shebs@utah-cs.UUCP (Stanley Shebs)
Newsgroups: net.lang.st80,net.lang
Subject: Re: Smalltalk-80 vs. Simula o-o programming
Message-ID: <3201@utah-cs.UUCP>
Date: Sun, 10-Feb-85 15:00:15 EST
Article-I.D.: utah-cs.3201
Posted: Sun Feb 10 15:00:15 1985
Date-Received: Mon, 11-Feb-85 06:21:17 EST
References: <413@bonnie.UUCP>
Reply-To: shebs@utah-cs.UUCP (Stan Shebs)
Organization: Univ of Utah CS Dept
Lines: 20
Xref: utcs net.lang.st80:183 net.lang:1375
Summary: 

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