What is C language? | History of C Programming Language.

What is C language? | History of C Programming Language.

C language, History of C and Importance of C Language

C Language is defined as a medium through which a computer is instructed to do a particular task. Basically Computer Languages are classified into three levels. namely Low level. Middle level and High level languages, the features of these three
languages are as given in the following table.

 History of C Programming Language

      C is one of the most famous computer languages. The history of C language is

  1. C language was derived from the earlier language B. B is derived from BCPL(Basic Combined Programming Language). BCPL was derived from ALGOL (Algorithmic Language).
  2. The name C is given to this Language because it was derived from B(C was successor of B).
  3. C is a programming language which is born at "AT &T's Bell Laboratory" of USA in 1972.
  4. C was written by a person called Dennis Ritchie, that is why he is also called as father d of c.
  5. C language was created for designing the UNIX operating system (which is currently base of many UNIX based OS).
  6. It’s use quickly spread beyond Bell Labs in the late 70’s because of its powerful features.

      The Timeline of C Programming Language is as given in the following table.

Importance of C Language

      The C Language has gained its importance due to its unique Characteristics (Features or Advantages) when compared to other languages. Let us see the features of C languages. 

General Purpose Programming Language :

It is suitable to write "System programs like Operating systems. compilers. loaders linkers and also to write " Application Programs" like Payroll Systems, Inventory Systems, Banking Systems, E-Mail system etc.

Middle Level: It provides the features of both high level language and assembly language.

Structured Programming: Using C. programs can easily be divided into a number of modules with single entry and single exit features provided by various control and loop statements.

Simplicity: C is simple to use because of its structured approach. It has a wide collection of inbuilt functions, keywords, operators and data types.

Portability: C Programs can run on different environments, with compilers for almost all operating systems and hardware platforms, it is easy to write code on one system which can be easily ported to another. Wide Acceptability: C can be used as primary development language and also as interface to some of the visual languages.

Flexibility :C Language combines the convenience and portable nature of a high level language with the flexibility of a low level language. It can be interfaced readily to other programming languages.

Efficient Compilation and Execution: The process of compilation and execution of programs is quite fast in C Language as compared to other languages like BASIC
(Beginner's All purpose Symbolic Instruction Code) and FORTRAN FORmula TRANslatior).

Modularity: C Language programs can be divided into small modules with the help of a feature called functions.

Clarity: The features like keywords, in-built functions and structures help to improve the clarity and hence understanding of the program.

High Availability: The software of C Language (Turbo C :: (TC)) is readily available in market and can be easily installed on the computer.

Easy Debugging : The syntax errors can be easily detected by the C compiler. The error is displayed with line number of the code and the error message.

Memory Management : Various memory management in-built functions are available in C language which helps to save memory and hence improve efficiency of the program. E.g. malloc(). calloc(), realloc() and free().

Recursion : `C" supports recursion. Recursion is a technique in which the function calls itself again and again until a condition is achieved.

Rich set of Library Functions: C has a rich set of library functions. These are the functions that provide readymade functionality to the users. It also supports graphic programming.

Expandability: User can write his own functions and can add them to C language. so that others can use them in their programs. Hence C can be expanded like a Sea.

Conclusion :

I hope you my dear friends C language this Article help for you and Share this Article to your friends.

Post a Comment