Computer Programming is a medium for us to communicate with computers. We write programs in High-Level Language which look like English language and the compiler/interpreter translates that code into Machine code that computers understand.
C is a General Purpose, Procedural, Machine-Independent, Structured programming language developed by Dennis Ritchie in 1972 at the bell laboratories of AT&T (American Telephone & Telegraph) in the USA.
C language is considered the Mother language of all modern programming languages because most of the compilers, JVMs, Kernels, etc. are written in C language, and most of the programming languages follow C syntax, for example, C++, Java, C#, etc.
By learning C, you learn core concepts like the array, strings, functions, file handling, etc., used in many languages like C++, Java, C#, etc.
C Language is used to program a wide variety of systems.
Google, Facebook, Apple, Microsoft, Mastercard, Nvidia, Redhat, Telegram Messenger, VMware, etc.
| C | C++ |
| C is a subset of C++ | C++ is a superset of C. |
| C contains 32 keywords | C++ contains 63 keywords |
| C does not support object oriented programming | C++ is an object oriented programming language. |
| Direct support for exception handling is not supported by C. | Exception handling is supported by C++. |
| C is a function-driven language | C++ is an object-driven language |