Autocad Commands
Autocad Commands
Autocad Commands
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.
Mother 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.
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 problem.
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.
In C language, we break the program into parts using functions. It makes the program easier to
understand and modify.
C is considered as a middle level language because it supports the feature of both low-level and high
level language. C language program is converted into assembly code, supports pointer arithmetic (low
level), but it is machine independent (feature of high level).
Low level language is specific to one machine i.e. machine dependent. It is machine dependent, fast to
run. But it is not easy to understand.
High Level language is not specific to one machine i.e. machine independent. It is easy to understand.
History of C Language
History of C language is interesting to know. Here we are going to discuss brief history of
c language.
It was developed to overcome the problems of previous languages such as B, BCPL etc.
C features
C is the widely used language. It provides a lot of features that are given below.
Simple
Rich Library
Memory Management
Fast Speed
Pointers
Recursion
Extensible
1) Simple
C is a simple language in the sense that it provides structured approach (to break the problem into
parts), rich set of library functions, data types etc.
Unlike assembly language, c programs can be executed in many machines with little bit or no change.
But it is not platform-independent.
C is a structured programming language in the sense that we can break the program into parts using
functions. So, it is easy to understand and modify.
5) Rich Library
6) Memory Management
It supports the feature of dynamic memory allocation. In C language, we can free the allocated memory
at any time by calling the free() function.
7) Speed
8) Pointer
C provides the feature of pointers. We can directly interact with the memory by using the pointers. We
can use pointers for memory, structures, functions, array etc.
9) Recursion
In c, we can call the function within the function. It provides code reusability for every function.
10) Extensible