If you just entered in your degree college and don’t know anything about what is C programming language, and so on then this article is definitely for you. Please don’t worry this article is not going to be lengthy and boring we will keep it short, precise and to the point.
Points we will discuss in this article.
- History of c programming language
- What is C programming language?
- Where do we actually use C programming language
- Why should I/we learn C programming language
History of C programming language.
C is the one of the oldest programming languages which is still used till date and the demand doesn’t seems to be decreasing.
In fact, with increasing new technologies the demand for C developers has also increased.
This language was built by Dennis Ritchie in 1970 at AT & T’s bell labs.
Months after this language came into the market it started taking hold and control of the other language very rapidly.
Two of the most famous programming language of that time PL/I and FORTRAN which is procedural imperative language (a language which mainly deals with calculations, scientific numeric, business problems or system programming) has been left behind by C programming.
Developers from all around started working on C and forms a community which empowers the C itself.
What is C programming language?
C is a high-level programming language. A high-level programming language is a language which is written in human readable format, the opposite of high-level programming language is low level programming language which is written assembly level language format like numbers and instructions.
Now assembly languages are run or executed on the machine itself where it has been written with single click of a button.
But here C is not assembly level language it’s a high-level language and to run or execute a high-level language we need to first convert it into low level language that is machine code and the execute it and to do this we need compilers.
Therefore, a code written in c is first needs to be compiled and then sent to the machine for execution.
Now if you know anything about compiler or how compilers work, then you must know that the first step in compiling any code is to see the number classes initiated while writing this code and the concept of classes comes under object-oriented programming, and C is not the object-oriented programming.
While executing object-oriented codes the number of classes their instances and many other things results in the delay of output, but since, in C programming language there is no concept of OOPs the output here comes almost instantly making C language one of the fastest executing code out there.
This much speed of execution gives C upper hand in many other ways and where it can be directly be used, we will see to it later in this article.
Where do we use C programming language?
C programming language runs very close to the hardware sometimes it is also called hardware friendly language that’s why major part of the operating systems such as Linux, Windows or android is written in C.
Being so close to hardware it also gives advantage for device drivers to directly communicate with operating system, therefore devices drivers for mouse, printers, scanner etc. are written in C programming language.
Apart from the device drivers many hardware machines such as washing machines, air conditioners, micro oven works on C programming language. And here’s the reason why.
As c executes very quickly giving output then and there itself almost in no time with limited amount of memory.
As described earlier C executes very quickly, it is also widely used for game development where input and output should not be delayed even within a fraction of seconds.
Example in games like PUBG if you fire a bullet and it hits an enemy after one or even after half seconds then it would be of no fun to play, therefore in games like this C or frameworks of C is widely used.
Why should we learn C programming language?
Now you can argue that why should I learn C programming language, I don’t have to build games nor do I have to develop any device drivers and above all C itself is not the object-oriented programming language while all other languages are object oriented so why should I even give it my attentions.
Well you may be correct in some cases but no one is telling you to master the C programming language, all we want is just to understands the concepts workflow how codes execute, what is syntax, what is return type etc.
While learning C programming language you will come across too many new concepts which you might loose in python for example declaration data types, concepts such as memory allocation, such as pointers, recursion etc.
Facts about C programming language
- The UNIX operating system was totally written in C language
- Today C is one of the most popular programming languages for system programming.
- Linux OS and RDBMS MySQL have been written in C.
- C is best suitable of game programming
- Used in devices drivers
- Used in network drivers
- Used Assemblers
- Fastest executing programming language
- C is not an object-oriented programming language.