The C Programming Language

This page is a collection of links related to the C programming language.

  • People

  • Free Compilers

  • References

  • Books

  • Interesting Articles

  • Tutorials

  • Programming

  • Tools

  • Miscellaneous

  • People

    Brian W. Kernighan
    Dennis Ritchie
    P.J. Plauger
    Rob Pike
    Steve Summit

    Free Compilers

    GNU C Compiler: The most famous and widely used at present. Primarly for Unix and Unix-like platforms.
    DJGPP: Port of the GNU development utilties to the Intel 32-bit platforms.
    Cygwin: This is an environment and a port of most GNU utilties including the GCC set to the Windows platform.
    MinGW: Minimalist GNU for Windows. Includes support for the GNU Compiler Collection (GCC).
    Turbo C: Remember Turbo C from Borland? Now it is available as a free download. Though it's a little out of date, it still is extremely usable.
    Borland C++ Builder: The compiler and command line tools are available as a free download.
    OpenWatcom Compilers: The original Watcom compilers are now available as open source software.
    Digital Mars C/C++ Compiler: Offshoot of the Zortech/Symantec C/C++ Compilers (probably it is the Zortech compiler re-incarnated). Touted as drop in replacements for the Symantec C/C++ compilers.
    lcc: Portable compiler for ANSI C.
    lcc-win32: Free for non-commerical use. Windows support with IDE, etc.
    Pelles C: Based on lcc. With IDE, etc for Windows platform.
    Ch: This is actually an interpreter. Standard edition is free.
    EiC: Extensible Interactive C. Another interpreter.


    Dinkum C Library Reference
    The International C Standardization Working Group: Links to the actual standards and other documents
    Steve Summit's C FAQ: Online version. There is also a book.


    The C Programming Language, Brian W. Kernighan & Dennis Ritchie, Prentice-Hall Publishing: The original book that introduced the C programming language. Popularly known as K&R.

    The Practice of Programming, Brian W. Kernighan & Rob Pike, Addison-Wesley, Inc.

    Elements of Programming Style, Brian W. Kernighan & PJ Plauger

    The Standard C Library, PJ Plauger

    Standard C: A Reference, PJ Plauger & Jim Brodie

    The Practice of Programming, Brian W. Kernighan & Rob Pike

    C: A Reference Manual, Samuel P. Harbison & Guy L. Steele

    Interesting Articles

    History of development of the C programming language



    Introductory C Programming

    Debugging and Analyzing C and C++ Programs


    Henry Spencer's Ten Commandments for C Programmers

    Rob Pike on C Style

    Splint is a sophisticated lint program that also checks for security vulnerabilities in C code

    Cyclone is a safe dialect of C being developed at AT&T Research in collaboration with Cornell University

    Vault is a safe version of the C language being developed at Microsoft Research

    Information about a whole bunch of code comprehension tools is here

    Writing bug-free C code


    cinclude2dot (old, new): Generates a graph of the #include relationships within a C source tree using graphviz

    Doxygen: Generate documentation from source code

    Source code comprehension tools


    A wonderful collection of links and information is here

    The International Obfuscated C Code Contest

    J. Blustein's C Programming Language Resources


    Nedstat Basic - Free web site statistics
Personal homepage website counter
    Free counter

    grok2.gif (391 bytes) The latest version of this site has moved to it's own domain at Please update your bookmarks and links. Click here to go to the new site.



    The latest version of this site has moved to it's own domain at Please update your bookmarks and links. Click here to go to the new site.

    Other Stuff On This Site

    Emacs for Vi Programmers
    Installing Linux on Sony's Vaio PCG-Z505LE Laptop
    Studying in New Zealand (July 2001 info)
    Utilities for Programmers
    Why is programming fun?
    Mirror of Eric Pement's Sed FAQ
    C Programming Language Links (Work in Progress)
    Source Code Comprehension Tools
    Structure packing with the GNU C compiler
    Walt Disney World Photographs
    PPP RFCs
    Tcl/Tk GUI Application Rules


    Tell me what you think!