C Tutorial C References

C - Introduction



C is a procedural and general-purpose programming language created by Dennis Ritchie in 1972 at the Bell Telephone Laboratories. It was invented to write UNIX operating system. C is the most widely used computer language. The main features of C language include low-level access to memory, easy to learn and modular structure which makes code debugging, maintenance, and testing easier. Due to these features make C language suitable for system programmings like an operating system or compiler development. Some important features of C are given below:

Language Features:

  • Simple Language - C is a simple language. It is very easy to understand and learn. It provides structured approach that means a problem can be solved by breaking it into parts.
  • Mid-Level Language - C is a mid-level language and enables low-level language featuress like development of system applications such as kernel and drivers. It also supports the feature of high-level language. Hence C is a mid-level language.
  • Machine Independent Language - C can be interpreted on various operating systems including UNIX-based systems, Linux, Mac OS and various versions of Windows.
  • Case-Sensitive Language - C is a case sensitive language and treats the uppercase and lowercase characters in a different manner.
  • Structured Programming Language - C is a structured programming language that means any C program can be achieved in parts using functions. This makes any C program easy to understand and modify.
  • Rich Library Support - C provides lots of inbuilt functions which makes programming faster and easier. These functions can be accessed by including appropriate header file in the C program.
  • Syntax Based language - C is a syntax based language. It follows programming protocols very strictly.
  • Powerful & Fast Language - C is a fast language as it takes very less time in compilation and execution.
  • Dynamic Memory Allocation - C supports the use of pointers which means a user can directly interact with memory and allocate memory dynamically.