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