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.

    References

    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.

    Books

    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

     

    Tutorials

    Introductory C Programming

    Debugging and Analyzing C and C++ Programs

    Programming

    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

    Tools

    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

    Miscellaneous

    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 http://www.grok2.com/. Please update your bookmarks and links. Click here to go to the new site.

     

    -0-

    The latest version of this site has moved to it's own domain at http://www.grok2.com/. 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
    FSM/HSM
    Tcl/Tk GUI Application Rules

    ~0~

    Tell me what you think!