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