The 'C' programming language was designed and developed by Brian Kernighan, and Dennis Ritchie at The Bell Research Labs. 'C' is a Language specifically created in order to allow the programmer access to almost all of the machine's internals - registers, I/O slots and absolute addresses. However, at the same time, 'C' allows for as much data hiding and programme text modularisation as is needed to allow very complex multi-programmer projects to be constructed in an organised and timely fashion.

1) :a good tutorial in postscript format(122kb).Download

2)C-lesson :manual in text format (45kb).Download


Simple programs in c for the beginners

  1. Newton.c-This routine calculates a root of f(x) = 0 using newton's method..
  2. Euler.c-Demonstration of Euler's method. This solves the initial value problem.
  3. Gauss.c-Example of gaussian numerical integration method.
  4. Simpson.c-Example of Simpson's numerical integration method.
  5. Bisection.c-The program uses the bisection method to solve the equation f(x) = 0.
  6. Tridiagonal.c-This solves a tridiagonal system of linear equations m*x=f..
  7. Trapezio.c-Example of trapezoidal numerical integration method.


A freeware C Compiler for Win32

LCC-Win32 is a freeware C compiler for Win32, developed from lcc, a basic ANSI-C compiler. The author added an assembler, linker, IDE, and several other features, including a complete set of header files for Windows, which means that LCC-Win32 can produce native compiled Win32 programs and dlls without needing special libraries. Since I first saw it, the LCC-Win32 package has expanded dramatically, and is without a doubt the most complete non-commercial C package I have seen for Windows (and perhaps even if one includes other platforms).

The LCC-Win32 site is found here. Another site is at Q solutions.


Cygwin Tools

A port of some of the GNU development tools to the Win32 platform.

Many years ago, the Free Software Foundation was established, and began to produce a vast array of tools, collectivly called the GNU utilities, for Unix. With the recent recognition of the importance of non-Unix platforms, there have many efforts to port these programs to other operating systems. Cygwin was a company (it's now part of RedHat) that attempted to port many of the programming tools to Win32, via the Cygwin library, which mimicked many Unix functions so that they wouldn't have to completly re-write all the tools. At first, all the programs produced by Cygwin had to use the library as well, though now pure Win32 programs can be produced. You can get more information here. Lot's of tools are available, Most notably the C++ compiler.

You can get Cygwin at various FTP sites. Here's the installation page.



An Interactive C Interpreter, that happens to have several features.

Not really intended to be a tool to build programs, but rather a tool to test programs, and also as a teaching aid, EiC is a free tool distributed under the Artistic Liscence, which I think is unique to Penguin Computing. This interpreter is embeddible, extensible, and happens to have a scripting mode. Visit the EiC Page to find out more.

You can get the latest releases of EiC in This Directory. The Win32 distribution happens to be the largest, but as of this update (4.2.8), it is under 300 kB.