C Introduction

What is C Programming Language?

C is a general-purpose programming language that is used to develop firmware or applications. C programming provides base for all programming languages. Most of the modern programming languages are derived directly or indirectly from C language.

C is a procedure oriented or structured oriented programming language. It is high-level language.

Why use C Language?

C Language is widely used programming languages language today because of the following reasons:

  • C Language is easy & simple to learn
  • C programs runs very quickly
  • It is a structured language
  • Different Operating Systems (such as Unix) are written in C
  • It can handle very low level activities of the computer.
  • It supports different computer platforms
  • It is a structured language

History of C Language

  • The development of C Language was started in 1972 for implementing UNIX operating system.
  • C language was developed by Dennis Ritchie at bell laboratories of AT&T (U.S.A.)
  • Most of the C programming features were derived from a language called “B” (written by Ken Thompson in 1970) & BCPL (Basic Combined Programming Language) developed by Martin Richards.
  • C was developed to overcome the problems of previous languages. For example, BCPL and B did not know data-types whereas C supports different kind of data types.
  • Unix was one of the first operating system kernels implemented in a language other than assembly.
  • Today C language is popular & widely used System Programming Language.

Applications & usage of C Language

Initially, C was used to create programs for operating system. Currently it is used to develop different kind of applications. Here are some of the examples, where c is used:

  • Operating Systems
  • Databases
  • Text Editors & IDE
  • Assemblers
  • Language Compilers
  • Word Processors
  • Language Interpreters
  • Utilities

Congratulations! Chapter Finished. Do you want to practice more?
Exercises & Assignments
  • No Content Found.
  • Interview FAQs
  • No Content Found.