Introduction to C Programming
C language Tutorial with programming approach for beginners and professionals
helps you to understand the C language tutorial easily. Our C tutorial explains each
topic with programs.
The C Language is developed for creating system applications that direct interacts
to the hardware devices such as drivers, kernels etc.
C programming is considered as the base for other programming languages, that is
why it is known as mother language.
It can be defined by following ways:
1. Mother language
2. System programming language
3. Procedure-oriented programming language
4. Structured programming language
5. Mid level programming language
1) C as a mother language
C language is considered as the mother language of all the modern languages
because most of the compilers, JVMs, Kernels etc. are written in C
language and most of languages follows c syntax e.g. C++, Java etc.
It provides the core concepts like array, functions, file handling etc. that is being
used in many languages like C++, java, C# etc.
2) C as a system programming language
A system programming language is used to create system softwares. C language is a
system programming language because it can be used to do low level
programming (e.g. driver and kernel). It is generally used to create hardware
devices, OS, drivers, kernels etc. For example, Linux kernel is written in C.
It can’t be used in internet programming like java, .net, php etc.
3) C as a procedural language
A procedure is known as function, method, routine, subroutine etc. A procedural
language specifies a series of steps or procedures for the program to solve the
A procedural language breaks the program into functions, data structures etc.
C is a procedural language. In C, variables and function prototypes must be
declared before being used.