The History of the C Language

The C programming language was devised in the early 1970s by Dennis M. Ritchie an employee from Bell Labs (AT&T).

In the 1960s Ritchie worked, with several other employees of Bell Labs (AT&T), on a project called Multics. The goal of the project was to develop an operating system for a large computer that could be used by a thousand users. In 1969 AT&T (Bell Labs) withdrew from the project, because the project could not produce an economically useful system. So the employees of Bell Labs (AT&T) had to search for another project to work on (mainly Dennis M. Ritchie and Ken Thompson).

Ken Thompson began to work on the development of a new file system. He wrote, a version of the new file system for the DEC PDP-7, in assembler. (The new file system was also used for the game Space Travel). Soon they began to make improvements and add expansions. (They used there knowledge from the Multics project to add improvements). After a while a complete system was born. Brian W. Kernighan called the system UNIX, a sarcastic reference to Multics. The whole system was still written in assembly code.

Besides assembler and Fortran, UNIX also had an interpreter for the programming language B. ( The B language is derived directly from Martin Richards BCPL). The language B was developed in 1969-70 by Ken Thompson. In the early days computer code was written in assembly code. To perform a specific task, you had to write many pages of code. A high-level language like B made it possible to write the same task in just a few lines of code. The language B was used for further development of the UNIX system. Because of the high-level of the B language, code could be produced much faster, then in assembly.

A drawback of the B language was that it did not know data-types. (Everything was expressed in machine words). Another functionality that the B language did not provide was the use of “structures”. The lag of these things formed the reason for Dennis M. Ritchie to develop the programming language C. So in 1971-73 Dennis M. Ritchie turned the B language into the C language, keeping most of the language B syntax while adding data-types and many other changes. The C language had a powerful mix of high-level functionality and the detailed features required to program an operating system. Therefore many of the UNIX components were eventually rewritten in C (the Unix kernel itself was rewritten in 1973 on a DEC PDP-11).

The programming language C was written down, by Kernighan and Ritchie, in a now classic book called “The C Programming Language, 1st edition”. (Kernighan has said that he had no part in the design of the C language: “It’s entirely Dennis Ritchie’s work”. But he is the author of the famous “Hello, World” program and many other UNIX programs).

For years the book “The C Programming Language, 1st edition” was the standard on the language C. In 1983 a committee was formed by the American National Standards Institute (ANSI)
to develop a modern definition for the programming language C (ANSI X3J11). In 1988 they delivered the final standard definition ANSI C. (The standard was based on the book from K&R 1st ed.).

The standard ANSI C made little changes on the original design of the C language. (They had to make sure that old programs still worked with the new standard). Later on, the ANSI C standard was adopted by the International Standards Organization (ISO). The correct term should there fore be ISO C, but everybody still calls it ANSI C.

(To view a brief history of the C++ language;
href=””>click here).

C / C++ Hall of fame:

If you look at the pictures you will understand the UNIX credo : “No beard, no belly, no guru…

Dennis M. Ritchie
Ken Thompson
Kernighan
Bjarne Stroustrup

This entry was posted in C Tutorials. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site. Tweet This! Tweet This! or use to share this post with others.

There are currently 54 responses to “The History of the C Language”

Why not let us know what you think by adding your own comment!

  1. anthony bulakali on July 11th, 2010:

    hi please teach me about c language

  2. admin on July 13th, 2010:

    Huh?? That’s what this site is all about. Just pick one of the C language tutorials and start learning (and making your own programs.)

  3. Danielle F. on June 14th, 2011:

    Hi! This site is very helpful.. I found many sites about the history of C Language and this is by far the only article that’s easy and fun to read and understand. Thanks!

  4. adithya on June 21st, 2011:

    nicely understood and history of c was great and helpful to me

  5. Anusha on September 18th, 2011:

    its so helpful

  6. Ankur Thakur on October 2nd, 2011:

    Thanks a lot for this all :-)

    This is the Best Website regarding C Tutorials I’ve ever seen.

    Each step in each code is well explained… :)

    Thanks

    Regards
    Ankur Thakur

  7. Rahul Gulhane on November 18th, 2011:

    Thanks a lot for this all information about C.
    This is the best website regarding C tutorial.

    once again thanks a lot to share this information to other.

    Thanks

    Regards
    Rahul Gulhane

  8. C Language | Pearltrees on April 11th, 2012:

    [...] The C programming language was devised in the early 1970s by Dennis M. The History of the C Language | CodingUnit Programming Tutorials [...]

  9. Joseph on May 27th, 2012:

    The site is very detailed and clear also it is easy to understand thanks that i came across it
    job well done ladies & gentlemen behind it!

  10. Jefrey on June 5th, 2012:

    i usually uses C language in my programs and it is so helpful to know its history… thankss..^_^

  11. kristine on June 14th, 2012:

    hi! History of c language is my assignment and i have to pass it to my prof tomorrow. I really need a result now.I don’t know yet what C++ is, bu i know this website will help me for my study. thank you!!

  12. SAURABH JHA on August 6th, 2012:

    tis is really good summary..

  13. ANKIT TRIPATHI on September 4th, 2012:

    brilliant explanation

  14. Meena Glory on September 22nd, 2012:

    hi! nicely understood and and simple also thanks a lot

  15. Avanish Verma on November 19th, 2012:

    Thank u very much…….this’s better than attending classes

    with regards
    Avanish Verma

  16. dj on November 21st, 2012:

    dis is d best information…… thankss…

  17. sushant on January 12th, 2013:

    great job

  18. renuka mahalle on February 8th, 2013:

    this give the very good information

  19. sudarshan on February 8th, 2013:

    it is very easy to understand, i got info which i want.

  20. Ashwini on February 8th, 2013:

    HI ITS A GOOD WAY OF LEARNING THE C LANGUAGE

  21. renuka mahalle on February 8th, 2013:

    good job

  22. Amit Raj on February 21st, 2013:

    good job…..:-)
    it may be excellent if history of language with machine(computer) include in this page…

  23. sonu on February 23rd, 2013:

    goood

  24. neethu on March 5th, 2013:

    Thank you for the given information.

  25. DEVITA SHARMA on March 9th, 2013:

    this site had a very good information of C language.:)

  26. GEETHA JAYASRI on March 13th, 2013:

    thankyou for the information provided

  27. srikanth boya on March 14th, 2013:

    thank u for the information provided…….

  28. srikanth boya on March 14th, 2013:

    thank u for the information given by u.its very useful to me…..

  29. GOPAL KRISHNA REDDY on March 14th, 2013:

    nice work

  30. GOPAL KRISHNA on March 14th, 2013:

    superb explanation

  31. Bhaskar on March 14th, 2013:

    The above explanation is really noteworthy…………

    THANK U for this……:-)

  32. vamsi boyalla on March 14th, 2013:

    it’s fair if it is provided in ppt it would be excellent

  33. farjana on March 17th, 2013:

    this site is very useful

  34. Neeraj rawal on March 20th, 2013:

    nice explanation……………..

  35. baktawar on March 29th, 2013:

    Very hard c lunguage

  36. Gompa.Mutyalu Naidu on April 25th, 2013:

    these information are very use full and simply understanding notes

  37. raj on May 13th, 2013:

    very hard and tough language

  38. Abhishek kumar on May 16th, 2013:

    this site had a very good information of C language.:)

  39. Shivam Soni on May 16th, 2013:

    Good Job

  40. Suresh msc on June 2nd, 2013:

    Thanks to google.

  41. elle on June 16th, 2013:

    HI. i am an Information technology Student and i want to know more about C language. thanks to this site :) I hope I can learn more.

  42. harishma on july 18th,2013 on June 18th, 2013:

    very easily to read and understand.
    concise history……nice………but they all worked a lot….
    tnx……..for sharing………

  43. franz harold on June 20th, 2013:

    HI. I am an Applied physics student thx for this site i know all of the meaning of C-language I want to learn more.^_^

  44. Smeg Ma on July 1st, 2013:

    What’s up with all the weird names? Only one country reads this website and they all say the same thing about it?

  45. murali on July 12th, 2013:

    I understood more about the history of the c language , they worked hard and smartly to find the c language , now a days, ‘C’ Language is main piller for every language.

  46. hemapriya on July 30th, 2013:

    an absolute fantastic start for a beginner

  47. akahay hariharno on August 24th, 2013:

    This site is very help to me

  48. anamika on September 23rd, 2013:

    this is a useful website for the students which helps them in acquiring history of man y programming languages

  49. Sahil Shaikh on November 14th, 2013:

    Huh?? That’s what this site is all about. Just pick one of the C language tutorials and start learning (and making your own programs.)

  50. saidrahim on December 13th, 2013:

    thanks alot for information………rahimo

  51. chandrakanth thigulla on December 13th, 2013:

    this site had a very good information of C language

  52. Aravind Krishnan on December 13th, 2013:

    Hey nice work! Thank you very much for this information.

  53. vishnu on March 3rd, 2014:

    there were best given about c programing. it is a important part of life of computer so please read its history becose our teacher said this……….

  54. tanic on April 9th, 2014:

    nice job it is very well explained thanks a lot this information helps me a lot :)

Leave a Reply: