[net.micro.cpm] CP/M C implementations

w8sdz@brl.arpa (04/15/83)

From:      Keith Petersen <w8sdz@brl.arpa>

This was directed to CP/M users so am forwarding it.  Appologies to
those who get it twice.  Replies to address below, not me, please.
--Keith

----- Forwarded message # 1:

Received: From Brl-Bmd.ARPA by BRL via smtp;  14 Apr 83 7:54 EST
Received: From Brl.ARPA by BRL-BMD via smtp;  14 Apr 83 7:47 EST
Received: From Sri-Unix.ARPA by BRL via smtp;  14 Apr 83 7:35 EST
Date: 13 Apr 83 20:56:01-PST (Wed)
To: info-micro@brl.arpa
From: Stephen C. Hemminger <decvax!genrad!linus!sch (Stephen C. Hemminger)@ucb-vax....arpa>
Subject: CP/M C implementations
Article-I.D.: linus.21497
Received: from Usenet.uucp by SRI-Unix.uucp with rs232; 14 Apr 83 4:34-PST

Since many people seem interested in running C on their home computers or
other small systems,  I have tried to keep a table of C features.  This
list originally appeared in the journal of big board users (Micro Cornucopia)
[highly recommended].  Please send me any corrections.

				Version/Distributor

Feature	      |	Smallc	Smallc+	Q/C	C80	Supersoft	BDS C	AZTEC
------------------------------------------------------------------------------
Operators	most	most	all	all	all		all	all
Arrays		oned	oned	oned	nd	nd		nd	nd
Datatypes
  char/int	y	y	y	y	y		y	y
  short		n	n	y	n	n		n	n
  unsigned	n	n	n	y	y		y	y
  pointer	y	y	y	y	y		y	y
  long		n	n	n	n	n		n***	y
  float,double	n	n	n	n	n		n***	y
  extern	n	n	y	y	y		y	y
  static	n	n	y	y	n		n	y
  register	n	n	n	static	static		static	Z80 only
structure	n	n	n	y	y		y	y
union		n	n	n	n	n		y	?
intialize	n	n	y	y	n		n	y
casts		n	n	n	n	?		n	?
program
  control	most	all	all	all	all		all	all
#define		y	y	y	y	y		y	y
#include	y*	y*	y	y	y		y	y
#ifdef/ifndef	n	n	y	y	y		y	y
#if/else/endif	n	n	y	y	y		y	y
#asm/endasm	y	y	y	y	y		n	?
Output
   asm/mac	y	n	y	y	y		n	asm**
   m80/l80	n	y	y	y	y		n	y
   object	n	n	n	n	n		y	n
Source?		y	y	y	n	n		n	n
Price:		$20	$24	$95	$50	$200		$150	$199

* Includes can not nest, also funny syntax in some versions of Small C.
** Assembler/linker supplied with BDS C.
*** BDS C has some libraries to handle float and long types, but not
    an intrinsic part of the language.

Caveat:
   I do not have actual experience with all these languages, this is from other
sources.

Vendor Information:
   If you can not find any of these advertised, I can give contact information.
Note: Smallc version is in public domain, can send it to you over uucp.



----- End of forwarded messages