Review of DeSmet C compiler for IBM-PC

bet at ecsvax.UUCP bet at ecsvax.UUCP
Wed Mar 7 02:19:53 AEST 1984


The DeSmet C Development Package costs approx. $110 (I don't know exact
current prices), supports full K&R C with stdio, and includes:

	compiler -- 2 passes, the first loads the second as an overlay
	assembler -- loaded by pass 2 of compiler to translate intermediate
		     assembler into object unless you give the compiler the
		     "-a" switch. Useable as a separate assembler.
	linker -- assembler (and therefore compiler) produces linkable
		  object modules (not Microsoft standard)
	library manager
	listing program that produces a cross reference
	GOOD screen-oriented editor

A lot of bang for the buck.  Standard I/O *is* standard, and implements all
the common functions.  The compiler is fast, produces efficient code, and
hasn't demonstrated any bugs in a *lot* of C programming. To wit: an alpha-beta
search othello program, approx. 16K of *dense* C before comments (written for
a competition) was able to search to four moves ahead,  examining as many as
2000 boards in mid-game, in the 30 second time limit.  A natural-language
program, written and developed on a PDP-11/70, approx. 80K of source.  The PDP
(node "duke") got unhealthy, and started crashing regularly.  Moved the project
to an IBM PC/XT.  The code compiled with exactly two kinds of changes required:

	1) the DeSmet compiler treats names as significant to 31 characters,
	   instead of 8, so it caught some typographical errors in the ends of
	   long names
	2) the linker (*not* the compiler) is case-insensitive, so a few
	   external names that were only distinct by case had to be renamed

The resulting program ran slower than on the 11/70, by a factor of about 2.
Still useable.

For information contact:		C Ware Corporation
					970 W. El Camino Real
					Suite 4
					Sunnyvale, CA 94097

					(408) 736-6905

Disclaimer: I have no connection with this establishment, except as a satisfied
customer.
					Bennett Todd
					...{decvax,ihnp4,akgua}!mcnc!ecsvax!bet



More information about the Comp.lang.c mailing list