Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1a 12/4/83; site rlgvax.UUCP Path: utzoo!watmath!clyde!burl!mgnetp!ihnp4!drutx!houxe!hogpc!houti!ariel!vax135!floyd!cmcl2!seismo!rlgvax!guy From: guy@rlgvax.UUCP Newsgroups: net.lang.c Subject: Re: Numerical C Message-ID: <1945@rlgvax.UUCP> Date: Thu, 24-May-84 02:18:59 EDT Article-I.D.: rlgvax.1945 Posted: Thu May 24 02:18:59 1984 Date-Received: Sat, 26-May-84 13:25:24 EDT References: <1311@mhuxt.UUCP> <5300001@hpdcdb.UUCP> Organization: CCI Office Systems Group, Reston, VA Lines: 23 According to some papers on the "C++" language done at Bell (which they're now just calling "C" and are calling what those of us in the real world know as "C" "old C"), you can: 1) add new "abstract data types" to the language 2) overload existing operators and assign their function to C routines (possibly add new operators, I don't remember offhand) 3) tell the compiler to expand certain functions inline and, in one of the papers, they used these functions to add a complex data type to C - with all the arithmetic operators - without changing the compiler. The papers are available from AT&T Bell Laboratories; unfortunately, somebody took them home so I don't have the CSTR numbers available. Go forth and get them - this may be the (short-term) future of C... (on the subject of whether all of this is good, the deponent sayeth not) Guy Harris {seismo,ihnp4,allegra}!rlgvax!guy