[net.lang.st80] Object Oriented Languages

gwe@cbdkc1.UUCP ( George Erhart ) (08/31/84)

[ Why hello there ... ]

Thanks to all of you who sent me the info on Object Oriented Programming
Languages. The following is summary of the responses.

	Language	description

	XLISP		A subset of lisp with object oriented extensions.
			It was destributed on the net a month ago or
			so, it is free to the public.

	Flavors		A package for Franz lisp that adds object oriented
			extentions. Franz lisp is usually destributed as
			part of the BSD packages. Flavors is availible
			from the U. of Maryland for $100.00. Contact Liz
			Allen.

	LOOPS		A package for Interlisp on Xerox lisp machines.
			It supports OOP, Logic programming, and Functional 
			prog. For info write to : Mary Hausladen, Xerox PARC,
			3333 Coyote Hill Rd, Palo Alto, CA.

	ACT I		A creation of the MIT AI labs. It has actors (objects),
			scripts (methods) and acquaintences (class). I have
			seen a few articles in a digital music magazine 
			published by the MIT press that refer to the ACTORS
			system. 

	Objective-C	A preprocessor for the 'C' language that allows a 
			sort of object oriented style of programming. 
			No information on availability or functionality.

	Clascal		A version of Pascal developed by Apple for writing
			software for the Mac and Lisa. It may have object
			oriented extentions, but again there is little 
			information available.

	Mandala		A 5th generation Japanese knownedge representation
			langauge. It combines features of Loops and Smalltalk
			into concurrent Prolog on top of Prolog. Information
			is available in an ICOT technical report. (no issue
			given)

	Smalltalk	An object oriented language from Xerox. It includes
			Objects, Classes, and Messages. Available on systems
			from Xerox and maybe some day on the Lisa or Mac.
			There are several magazine articles, especially
			one issue of BYTE, and three books of information
			on Smalltalk.


This list represents the names of all the object oriented systems that came
back in the responses. For most, the information presented here is all that I
have and I have tried to give the name and address of someone to contact
for more. DISCLAIMER: I take no responsibility for the correctness of this
information.

The remainder of this article is a small list is references.

	Advances in Computer Architecture
	Glenford J. Myers @ Intel Corporation Santa Clara, CA
	Publisher: John Wiley & Sons 1982

	MIT AI memo 625
	"Thinking About Lots of Things at Once Without Getting Confused"
	Possibly available through the MIT press

	Structured Programming
	Dijkstra, Hoare and Dahl 
	Publisher: ?
	Hint: see chapter III

	Artifical Intellegence
	"Viewing Control Structures as Patterns of Passing Messages"
	No. 8 (1977) pp. 323-364

	MIT AI memo 349 or NTIS document AD-A026 595
	SCHEME closures
	Possibly the MIT press

	Software Engineering With Ada
	Grady Booch
	Publisher: Benjamin/Cummings (1983)

	Smalltalk-80, The Language and its Implementation
	Adele Goldberg and David Robson
	Publisher: Addison-Wesley

	Smalltalk-80, The Interactive Programming Environment
	Adele Goldberg
	Publisher: Addison-Wesley

	Smalltalk-80, Bits of History, Words of Advise
	Glenn Krasner, editor
	Publisher : Addison-Wesley

Thanks for all of the responses ... please feel free to update this list.

barmar@mit-eddie.UUCP (Barry Margolin) (09/03/84)

In article <692@cbdkc1.UUCP> gwe@cbdkc1.UUCP ( George Erhart  ) writes:
>	MIT AI memo 625
>	"Thinking About Lots of Things at Once Without Getting Confused"
>	Possibly available through the MIT press
>
>	MIT AI memo 349 or NTIS document AD-A026 595
>	SCHEME closures
>	Possibly the MIT press

AI memos and technical reports (and LCS TMs and TRs) are not generally
available through the MIT Press.  MIT Press is a book publishing
company, they do not distribute internal documents; this is a common
mistake.  To order AI memos, the address is
	MIT AI Lab Publications
	545 Technology Square
	Cambridge, MA 02139
-- 
    Barry Margolin
    ARPA: barmar@MIT-Multics
    UUCP: ..!genrad!mit-eddie!barmar

wm@tekchips.UUCP (Wm Leler) (09/03/84)

And, as recently discussed here, Smalltalk is now available
on the Tektronix 4404 (sometimes called Pegasus).

wm

jack@rlgvax.UUCP (09/04/84)

I posted a followup in net.lang.

elvy@harvard.UUCP (09/05/84)

I KNOW I sent a letter about object-oriented programming in T, but I assume
it got lost.  In any event, as a statically scoped Lisp, T provides the
constructs necessary to create objects and pass messages to them.  It is
all handled very neatly within the Lisplike context and requires no special
syntax.  I have done considerable object-oriented programming in T, and have
found it a quite nice environment to work in.  It is, however, not fast.

For information, I imagine you can contact Norman Adams (adams@yale.arpa),
and you can certainly get something through to t-users-request@yale.arpa.

Upholding my end of the conversation,
Marc

		      Marc A. Elvy  ( elvy@harvard.{arpa,uucp} )
			     Aiken Computation Laboratory
				  Harvard University

mason@utcsrgv.UUCP (Dave Mason) (09/05/84)

A reference to Classes in C:
Stroustrup, B. "Adding Classes to the C Language: An Exercise in Language
Evolution". Software - Practice & Experience, Vol 13, 139-161 (1983)
-- 
Usenet:	{dalcs dciem garfield musocs qucis sask titan trigraph ubc-vision
 	 utzoo watmath allegra cornell decvax decwrl ihnp4 uw-beaver}
	!utcsrgv!mason		Dave Mason, U. Toronto CSRG
CSNET:	mason@Toronto
ARPA:	mason%Toronto@CSNet-Relay