Small-C and Related Software



Can't find it here?  Try Amazon.com or Amazon.co.uk:
Search:
Keywords:
In Association with Amazon.com
Search:
Keywords:
In Association with Amazon.co.uk

Notice of Public Domain Status of Small-C
The source code for the Small-C Compiler and runtime libraries (CP/M & DOS), Small-Mac Assembler (CP/M), Small-Assembler (DOS), Small-Tools programs and Small-Windows library to which I hold copyrights are hereby available for royalty free use in private or commerical endeavors. The only obligation being that the users retain the original copyright notices and credit all prior authors (Ron Cain, James Hendrix, etc.) in derivative versions.

James E. Hendrix Jr.

In 1979 Jim Hendrix inherited the Small-C compiler from it's original author, Ron Cain, who had published it in Dr. Dobb's Journal. Jim then improved and expanded the compiler, adding a full run-time library of standard-C functions, which he too published in Dr. Dobb's Journal. Ron Cain's compiler ran on a Polymorphic 8080 microcomputer. Jim Hendrix adapted it to North Star DOS and later to the CP/M operating system. Later, still he transported it to MS-DOS.

Using a one-pass algorithm, Small-C produces assembly language output directly. It uses Unix style standard input and output files, so without specifying otherwise, input is from the keyboard and output goes to the screen, making it ideal for students wanting to study the code it generates. As a self-compiler (written in it's own language), it can be used to generate new versions of itself.

Companion software, for the Small-C compiler, written by Jim Hendrix and distributed as source code, includes:

Publications about this software include:


Home James Hendrix