C - Dennis Ritchie, Bell Labs, ca. 1972. Originally a systems language for
Unix on the PDP-11, briefly named NB. Influenced by BCPL through
Thompsons B. Terse, low-level and permissive. Preprocessor. Partly due
to its distribution with Unix, C became the language most widely used for
software implementation.
K&R C - C as originally described. "The C Programming Language", Brian
Kernighan & Dennis Ritchie, P-H 1978.
ANSI C - Revision of C, adding function prototypes, structure passing and
assignment, and standardized library functions. ANSI X3.159-1989.
ftp://ftp.cs.princeton.edu/pub/lcc/*
http://www.cs.princeton.edu/software/lcc
GNU C - Many extensions: compound statement within an expression,
pointers to labels, local labels, nested functions, typeof operator,
compound and conditional expressions and casts allowed as lvalues, long
long ints, arrays of variable lengthmacros with variable number of
arguments, nonconstant initializers, constructor expressions, labeled
elements in initializers, case ranges, variable attributes. "Using and
Porting GNU CC", R.M. Stallman, 16 Dec 1992.
ftp://prep.ai.mit.edu/pub/gnu/gcc-2.3.3.tar.Z
Comments, Experience, Additions
Next Language: C with Classes