[To obtain the latest versions of the documents in this section, see the document home sites index.]

The C language

Development tools · Tutorials and FAQs · Software resources · External resources

C was originally developed as a systems programming language by Kernighan and Ritchie at Bell Labs in the early 1970s, and was used as an implementation language for the Unix operating system. It has been described as a high-level assembly language by its critics. An ANSI standard for C was ratified in the early 1980s, and it remains one of the most widely used languages around.


Development tools:

DJGPP, DJ Delorie's port of gcc, the GNU C compiler.
A Small-C compiler for a subset of C, including source code
Micro-C, a free C compiler which includes many example programs
A shareware personal C compiler
A C cross compiler which generates Motorola 68000 assembly code


Tutorials and FAQs:

The Coronado C tutorial. This is a shareware tutorial from Coronado Enterprises, so if you find it useful you should pay the author for his trouble. The examples it refers to need to be installed separately.
The C FAQ
A tutorial on using pointers and arrays in C, a common source of difficulty for beginners
The DJGPP FAQ, all about the DJGPP compiler


Reference materials:

Selected Help on ANSI C, a quick reference guide
A quick reference guide to the C standard library


Software resources:

Several program development tools
Some C function libraries
Numerous source code examples


External resources:

An excellent annotated list of C resources in Sweden
An online C Programming Reference
Billy Chambless' C resources page
Links to C resources at the Programmer's Oasis
Learn C/C++ Today provides information about available tutorials and books on C
The C/C++ User Group
C/C++ links at Yahoo (or at Yahoo UK)
The comp.lang.c newsgroup