Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site bonnie.UUCP Path: utzoo!watmath!clyde!bonnie!jww From: jww@bonnie.UUCP (Joel West) Newsgroups: net.lang,net.lang.st80,net.lang.pascal Subject: Replies to Object-oriented Pascal ("Clascal") query Message-ID: <416@bonnie.UUCP> Date: Mon, 18-Feb-85 23:27:08 EST Article-I.D.: bonnie.416 Posted: Mon Feb 18 23:27:08 1985 Date-Received: Thu, 21-Feb-85 06:38:01 EST Organization: CACI -- La Jolla, Calif. Lines: 83 Xref: watmath net.lang:1435 net.lang.st80:201 net.lang.pascal:241 This summarizes the responses I received regarding my original message asking about "Clascal" or like attempts at making procedural languages object-oriented. I received a response from Apple (the address can be obtained by looking at net.micro.mac) that notes the following: <> BYTE obviously has a lot of readers out there. Several readers wrote: <> Someone pointed out C++: <> C++ is developed as an internal AT&T enhancement via a pre-processor to cc(1). Within AT&T, there's even a newslist (att.lang.c++). Outside AT&T, unless you're a university, you can't lay your hands on the software. However the following set of documentation A C++ tutorial (within Bell Labs, refer to CSTR113) The C++ Programmming Language -- Reference manual (CSTR108) Data Abstraction in C++ (CSTR109) Operator overloading in C++ Complex arithmetic in C++ A Set of C++ classes for Co-routine Style Programming (CSTR90) can be obtained (as I did) by sending $25 to AT&T Technologies 1 (919) 279-3128 Software Sales & Marketing Guilford Center (PO Box 20046) Greensboro, NC 27420 I found the "Data Abstraction" article to be the best introduction to C++. Several responses suggested a privately sold Smalltalk-like object-oriented 'C' preprocessor: <<...a company called PPI (in Connecticut) markets a language called Objective -C. A good article about Objective-C can be found in the January 1984 IEEE Software (Vol. 1 #1). Objective-C looks like regular C, except that you can embed Smalltalk statements in the code.>> <> There was interest in what I already know about 'Flavors'. I recommend the "Lisp Machine Manual," from the MIT Artificial Intelligence Lab, 545 Technology Square, Cambridge, MA 02139. In the book, which documents Zetalisp, flip to chapter 21 (pp.401-447 in the June 1984 edition) for an excellent discussion titled "Objects, Message Passing, and Flavors". A posting to net.lang.st80 noted that the Flavors of Franz Lisp is described by (Technical Report) TR-1226, available from: University of Maryland Computer Science Department Publications Office College Park, Maryland 20783 **MINIFLAME** Flavors is unusual in that is the only one I've found to allow multiple inheritance or "mix-ins", i.e. combining two classes to make a third. This is a very serious shortcoming of the other existing systems. *** Finally, my paper is tentatively entitled "Distributed Simulation in Object-Oriented SIMSCRIPT." If you want to know more or want one (when done in mid-April), drop me a msg or call. -- Joel West CACI, Inc. - Federal 3344 N. Torrey Pines Ct La Jolla 92037 jww@bonnie.UUCP (ihnp4!bonnie!jww) westjw@nosc.ARPA "The best is the enemy of the good" - A. Mullarney