The C Programming Language is
an excellent choice for beginning programmers as well as for people who
do not intend to become a programmer but just want the experience of
creating a program.
Three things are necessary for creating C programs: a text editor, a compiler and a C standard library. A text editor is all that is needed to create the Source Code for a program in C or in any other language.
A compiler is a specialized program that converts source code into machine language (also called object code or machine code) so that it can be understood directly by a CPU (central processing unit). An excellent C compiler is included in the GNU Compiler Collection (GCC).
An integrated development environment (IDE) or interactive development environment is a software application that provides all things (ie,a text editor, a compiler and a C standard library etc). There are a lot of IDE available with diffrent OS look here.
Three things are necessary for creating C programs: a text editor, a compiler and a C standard library. A text editor is all that is needed to create the Source Code for a program in C or in any other language.
A compiler is a specialized program that converts source code into machine language (also called object code or machine code) so that it can be understood directly by a CPU (central processing unit). An excellent C compiler is included in the GNU Compiler Collection (GCC).
An integrated development environment (IDE) or interactive development environment is a software application that provides all things (ie,a text editor, a compiler and a C standard library etc). There are a lot of IDE available with diffrent OS look here.
Available C compilers with Diffrent OS And IDE
-------------------------------------------------------------------------------------------------
| Compiler | Author | Windows | Unix-like | Other OSs | License type | IDE |
|---|---|---|---|---|---|---|
| AMPC | Axiomatic Solutions Sdn Bhd | Yes | Yes | Yes | Proprietary | Yes |
| Aztec C | Manx Software Systems | No | No | Yes CP/M, CP/M-86, MS-DOS | Proprietary | No |
| Amsterdam Compiler Kit | Andrew Tanenbaum and Ceriel Jacobs | No | Yes | Yes | BSD | No |
| CCS C Compiler | CCS, Inc. | Yes | Yes | Yes | Proprietary | Yes |
| Ch | SoftIntegration, Inc | Yes | Mac OS X, FreeBSD, Linux, Solaris, HP-UX, AIX, Qnx | Yes | Freeware | Yes — Professional and Student versions only |
| Clang | LLVM Project | Yes | Yes | Yes | BSD | No |
| CParser/libFirm | Matthias Braun, Christoph Mallon and Michael Beck | Yes | Yes | Yes | GPL | No |
| Digital Mars | Digital Mars | Yes | No | No | ? | No |
| Dignus Systems/C | Dignus, L.L.C | Yes (host) | Yes (host) | Yes Z/Architecture | Proprietary | No |
| GCC C | GNU Project | Mingw, Cygwin | Yes | Yes IBM mainframe, AmigaOS, VAX/VMS, RTEMS | GPL | NetBeans |
| IAR C/C++ Compilers | IAR Systems | Yes | No | No | Proprietary | Yes |
| Interactive C | KISS Institute for Practical Robotics | Yes | Unix, Mac, Linux, IRIX, Solaris, SunOS | No | Freeware | No |
| LabWindows/CVI | National Instruments | Yes | Yes | Yes | Proprietary | Yes |
| lcc | Chris Fraser and David Hanson | Yes | Yes | Yes | Freeware (source code available for non-commercial use) | Windows only |
| Mark Williams C | Mark Williams Company | Yes | Coherent | Yes | Proprietary | Yes |
| Micro C Compiler (mcc) | Roshan Snigh | Yes | Yes | Yes | Freeware (source code available for non-commercial use) | No |
| MikroC Compiler | Mikroelektronika | Yes | Yes | Yes | Proprietary | Yes |
| Nwcc | Nils Weller | No | Yes | No | BSD | No |
| Open64 | AMD SGI Google HP Intel Nvidia PathScale Tsinghua University and others | No | Yes | Yes | GPL | No |
| Open Watcom | Sybase and SciTech Software | Yes | Yes Linux | Yes OS/2, MS-DOS | Sybase Open Watcom Public License | Yes Windows only? |
| Pelles C | Pelle Orinius | Yes | No | No | Freeware | Yes |
| PGCC | The Portland Group | Yes | Yes | ? | Proprietary | Yes — Visual Studio on Windows |
| Portable C Compiler | Stephen C. Johnson, Anders Magnusson and others | Yes | Yes | Yes | BSD | No |
| Power C | Mix Software | No | No | Yes | Proprietary | No |
| QuickC | Microsoft | Yes | No | No | Proprietary | Yes |
| RCC (RCOR C Compiler) | Rodrigo Caetano (rcor) | Yes | Yes | No | GPL | No |
| Ritchie C Compiler (PDP-11) | Dennis Ritchie and John Reiser; converted to cross-compiler by Doug Gwyn | Yes | Yes | Yes | Freeware | No |
| SAS/C | SAS Institute | Yes | Yes | Yes IBM mainframe, AmigaOS, 68K, 88K | Proprietary | Yes |
| Small-C | Ron Caine, James E. Hendrix, Byte magazine | Yes | Yes | Yes CP/M MS-DOS | Public Domain | Yes |
| Small Device C Compiler | Sandeep Dutta and others | Yes | Yes | ? | GPL | No |
| SubC | Nils M Holm | MinGW | FreeBSD, NetBSD, Linux | No | Public Domain | No |
| Tiny C Compiler | Fabrice Bellard | Yes | Yes | No | LGPL | No |
| (Borland) Turbo C | Embarcadero | Yes | No | Yes | Proprietary - V 2.01 freely available | Yes |
| ups debugger (includes C interpreter) | Tom Hughes, Ian Edwards, and others | No | Yes | Yes Solaris, SunOS | GPL | Yes |
| VBCC | Dr. Volker Barthelmann | Yes | Yes | Yes | Freeware (source code available, modification not allowed) | No |
| Visual C++ Express | Microsoft | Yes | No | No | Freeware | Yes |
| XL C | IBM | No | AIX, Linux | No | Proprietary | Eclipse |
-----------------------------------------------------------------------------------
I am using ubuntu (Linux os) here is the compailer is GNU GCC
Because linux is an open Source and can be rewrite ,edit etc ...
................................................................
1.) Install GCC Compiler on you ubuntu (Tutorial)
2.) Write First Program (that is called source code) as follows.(C programming with Ubuntu tutorials)
(first Program)
#include<stdio.h>
int main()
{
printf(“Hello World);
return 0;
}
.....................................................
3.) Compiling the above program .
.................
Find the result Do these 2 or more times to understand and by heart
Next Tutorials
.........



