In this article of C OVERVIEW, you gonna learn how c language came into the picture, needs of c development.
C was originally developed as a general-purpose language by Dennis M. Ritchie in order to develop the UNIX operating system at Bell Labs. In addition, in 1972 C was originally implemented on the DEC PDP-11 computer.
Brian Kernighan and Dennis Ritchie produced the first publicly available description of C in 1978, now known as the K&R standard.
The most important thing is the UNIX operating system, the C compiler, and essentially all UNIX application programs have been written in C.
Reasons Behind Popularity Of C
- C language is Easy to learn
- It’s a Structured language
- It produces efficient programs
- C can handle low-level activities
- In addition, C can be compiled on a variety of computer platforms
History Of C language
C language has originated from three different structured programming language like ALGOL, BCPL, and B Language. C language uses many concepts from these languages and introduced many new concepts also such as data types, struct, pointer etc.
According to various books that I read, C language was formalized by American National Standard Institute(ANSI) in 1988. International Standard Organisation(ISO) approved a version of C language in 1990 and that version of C is also referred to as C89.
|1973||Traditional C||Dennis Ritchie|
|1989||ANSI C||ANSI Committee|
|1990||ANSI / ISO C||ISO Committee|
Have You enjoyed the article on C OVERVIEW!
FEW FACTS ABOUT C
- Well, the first reason behind the invention of C was to write an operating system called UNIX.
- C is mainly derived from the B language which was introduced around the early 1970s.
- The language was formalized by the American National Standard Institute (ANSI) in 1988.
- The UNIX Operating system S was totally written in C.
- Today C is the most popular and widely used System Programming Language.
- Most of the popular software and frameworks have been implemented using C.
Why Learn C Language?
Instead of being one of the oldest programming languages, C is not dead yet. In these days also C language is very popular because of its reliability, simplicity, easy to use features.
There are many opinions that are often heard today is – “C has been superseded by other programming languages like C++, C#, and Java”. However, in my opinion, there are many reasons for learning the C language.
Let us see few reasons one by one.
- Major parts of famous working frameworks and operating systems like Windows, UNIX, Linux, and Android are written in C. Even today when performance (speed of execution) is considered, C becomes primary choice of programmers.
- Mobile devices like smartphones and tablets have become very popular today. Also common devices like the washing machine, microwaves are getting smarter by the day. This smartness comes from a microprocessor. These programmes need to run fast as well as they need to work in a constrained measure of memory. For your kind information, these programs are written in C.
- For instance, Let us take the example of a video game. Just assume if you are firing a bullet and bullet hits the target after a delay of 10 sec. Will you play that game? Never! Because of speed as speed matters for you.
- To match the expectation of the player the game has to respond fast to the user inputs. In this situation, C language scores over other languages. Many popular gaming frameworks, for instance, DirectX and gaming engine like Allegro have been built in C language.
- In addition, if it comes to interaction with hardware devices, C is the best choice of programmers as c provides several elements that make this interaction feasible without compromising performance.
Summary Why To Learn C
Initially, C programming was used for system development work, particularly the programs that make up the operating system. C language was adopted as a system development language because it produces code that runs nearly as fast as the code written in assembly language. For instance,
- Text Editors
- Print Spoolers
- Network Drivers
- Modern Programs
- Operating Systems
- Language Compilers