Curriculum
Course: Complete C Programming Course
Login
Text lesson

What is C Language

In this lesson, you will learn,

  • What is the C Language
  • Why was C developed
  • Characteristrics
  • Summary

 

What is the C Language

C is a computer programming language developed at AT&T’s Bell Laboratories in the USA in 1972. It was designed and written by Dennis Ritchie.

https://en.wikipedia.org/wiki/Dennis_Ritchie

It is considered the mother of all modern programming languages because many other languages, such as C++, Java, and Python, have borrowed its features.

 

Why Was C Developed?

Before C, programs were written in assembly language or early languages like B and BCPL, which lacked portability and efficiency.

Primary reasons for developing C:

  • To write portable system software (especially UNIX)

  • To combine the efficiency of assembly language with the ease of a high-level language

  • To allow direct memory manipulation and hardware access

  • To support structured programming, which helps in modular program design

 

Characteristics of C Programming

CharacteristicDescription
1. Simple and EfficientEasy to understand, yet powerful enough to write system-level software
2. Procedural LanguageFocuses on functions, sequence of steps, and structured flow
3. Fast and Performance-OrientedCloser to hardware, it offers speed and low-level programming
4. Mid-Level LanguageCombines the features of high-level (easy syntax) and low-level (hardware control) languages
5. Rich Library SupportOffers a wide range of built-in functions in standard libraries
6. PortableCode written in C can run on different hardware with minimal changes
7. ModularityPrograms can be broken into reusable functions/modules
8. Dynamic Memory ManagementAllows manual memory allocation using malloc, calloc, free
9. Pointer SupportOffers direct memory access using pointers, helpful for complex data structures
10. ExtensibleEasy to add new features through user-defined functions and libraries

 

Summary

  • C is a foundational language that has influenced many modern programming languages, including C++, Java, Python, and others.

  • It was developed to bridge the gap between machine-level and high-level languages.

  • Its speed, portability, and flexibility have made it a standard for systems programming.

 

 


End of the lesson….enjoy learning.

 

 

Student Ratings and Reviews

 

 

 

There are no reviews yet. Be the first one to write one.

 

 

Submit a Review