Features of C Language

Features of C - C language is a simple, powerful and widely used computer programming language. It provides lot of features that make it robust and efficient programming language. The main feature of C language is that it contains features of both low-level and high-level programming languages.

C language is simple, reliable, portable, fast, easy to learn, easy to use and available in all platforms. Because of its features, C language is inspiration for development of all other programming languages and most of the programming languages follow its concepts and syntax.

1  C language inherited some features from B and BCPL languages.

2  All other computer programming languages were derived from C programming concepts directly or indirectly.

We can define features of C language in following ways :

1 Simple language : C language is a simple and easy programming language for both learning and programming, therefore most of the computer programming languages follow its syntax and concepts, like C++, Java, C# etc.

2 Structured programming language : C language is a structured oriented programming language, which means as a programmer, We can divide a big C program into a several different blocks and in this way we can manage the program easily.

3 Portable programming language : C language is a portable programming language, which means as a programmer, We can run C language programs on different platforms with little modification or without modification.

4 Middle level programming language : C language is a middle-level programming language, because it contains features of both low-level and high-level programming languages and this is the story behind of widely used C language in system level applications.

5 Fast programming language : The compilation and execution of C programs is much faster than any other language. C language is one of fastest computer programming languages because C language is very close to machine.

6 Rich set library : C language provides lot of libraries like math.h, string.h etc. These libraries help us to create C programs or applications easily and make working with C faster.

7 Memory Management : C language provides better memory management using pointer. Therefore, most of the memory related softwares are written in C language like DBMS, Compilers etc. We can allocate dynamic memory at runtime in C using pointer functions like malloc(), calloc(), alloc() etc.

8 Recursion : Recursion is a technique that provides code reusability and one of the common techniques used in C language, where a function calls itself again and again for doing a specific task.

9 Modular programming language : C language is a modular programming language, which means that we can divide an C program into small modules according code functionality, which make the C program easy to understand.

10 Extensible : C language is an extensible programming language because we can add new features in C language easily.

Next Topic : C Compilers & IDEs...