ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

Brief History of the C Programming Language

Updated on July 8, 2018
rajkishor09 profile image

Raj is an ardent coder who loves exploring new technology. He is an IT pro with 9 years of exp in C#, Angular, React, Vue.

Before we start any complex program in C, we must understand what really C is, how it came into existence and how it differs from other languages of that time. In this tutorial I will try to talk about these issues and then move towards view structure of a typical C program.

C is a programming language which born at “AT & T’s Bell Laboratories” of USA in 1972. It was written by Dennis Ritchie. This language was created for a specific purpose: to design the UNIX operating system (which is used on many computers). From the beginning, C was intended to be useful--to allow busy programmers to get things done.

Because C is such a powerful, dominant and supple language, its use quickly spread beyond Bell Labs. In the late 70’s C began to replace widespread well-known languages of that time like PL/I, ALGOL etc. Programmers everywhere began using it to write all sorts of programs. Soon, however, different organizations began applying their own versions of C with a subtle difference. This posed a serious problem for system developers. To solve this problem, the American National Standards Institute (ANSI) formed a committee in 1983 to establish a standard definition of C. This committee approved a version of C in 1989 which is known as ANSI C. With few exceptions, every modern C compiler has the ability to adhere to this standard. ANSI C was then approved by the International Standards Organization (ISO) in 1990.

Now, what about the name? Why it was named C, why not something else. The C language is so named because its predecessor was called B. The B language was developed by Ken Thompson of Bell Labs.

Dennis Ritchie. Source : gualtar.eb23.org
Dennis Ritchie. Source : gualtar.eb23.org

Why Use C?

In today's world of computer programming, there are many high-level languages to choose from, such as Pascal, BASIC, and Java. But C stands apart from all these languages. This is due to its many desirable qualities. It is a robust language whose rich set of built-in functions and operators can be used to write any complex logic program. The C language compiler combines the capabilities of a low level language with the features of a high level language. Therefore the language is suitable for writing both system software as well as business packages & other software. You will find many compilers available in the market written in C.

Advantages of C

• Program written in c are very efficient and fast. This is due to its variety of data types and powerful operators. It is many time faster than BASIC. This helps developers in saving their valuable time.

• C is a powerful and flexible language which helps system developers to deliver various complex tasks with ease. C is used for diverse projects as operating systems, word processors, graphics, spreadsheets, and even compilers for other languages.

• C is popular among professional programmers for programming, as a result, a wide variety of C compilers and helpful accessories are available.

• C is highly portable language. This means that a C program written for one computer system (an IBM PC, for example) can be run on another system (a DEC VAX system, perhaps) with little or no modification. Portability is enhanced by the ANSI standard for C, the set of rules for C compilers.

• C’s another striking feature is its ability to extend itself. A C program is basically a collection of various function supported by C library (also known as header files). We can also add our own functions to the C library. These functions can be reused in other applications or programs by passing pieces of information to the functions, you can create useful, reusable code.

• Writing C program with user-defined functions(UDF) makes program more simple and easy to understand. Breaking a problem in terms of functions makes program debugging, maintenance and testing easier.

As these features shows that C is an excellent choice for your first programming language. But what is C++? You might have heard this term C++ and the programming technique called Object-Oriented Programming (OOP). Possibly you're wondering what the differences are between C and C++ and whether you should learn C or C++.

C++ is a superset of C, means that C++ is the new improved version of C for the latest programming needs. It contains everything C does, plus new additions for OOP concept. If you will learn C++ later, you will find that almost everything which you learnt in C is applicable in C++ too. In learning C, you are not only learning one of today's most powerful and popular programming languages, but you are also preparing yourself for other similar programming languages.

Another language that has gotten lots of attention is Java for its OOP and portability. Java, just like C++, is based on C. If later you decide to learn Java, you will find that almost everything you learned about C applies here.

Reader's Feedback

Did this help you to understand history of C language?

See results

Comments

    0 of 8192 characters used
    Post Comment

    • profile image

      aarti rajput 

      2 years ago

      its a very usefulll history of c language......... in about c language everything is including there which are the basics of c language

    • profile image

      binal 

      3 years ago

      thank you so much☺

    • profile image

      3 years ago

      thanks for your kind information

    • profile image

      harshasri 

      3 years ago

      thank u for giving such a wonderfull information. by this i clarified my doubts. i learn new things.

    • profile image

      manoj 

      4 years ago

      seriouly very useful & important languages.

    • profile image

      dimpy 

      4 years ago

      its very helpful thank u..........

    • profile image

      jyoti 

      4 years ago

      vry useful nd intresting........

    • profile image

      maritoni93# 

      4 years ago

      thank you for these knowledgeable article because it helps me a lot specially that im a freshmen student entering the course BS IT

    • profile image

      david krishna 

      5 years ago

      a wonder full info and thanx a lot

    • profile image

      thulluri naresh 

      5 years ago

      a wonderful information given by u thanks boss

    • profile image

      rehana shaikh 

      5 years ago

      full bakwass information is provided

    • profile image

      anusha 

      5 years ago

      thank you sir .This information is very nice

    • profile image

      pinky 

      5 years ago

      thankyou so much

    • profile image

      disha 

      5 years ago

      nice

    • profile image

      venkatakrishna 

      5 years ago

      a wonderful information given by u thank u so much!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    • profile image

      IMRAN KHAN ITM(CS) 

      5 years ago

      VERY NICE HISTORY OF[C]

    • profile image

      kumar 

      5 years ago

      really good but i know it properly......good synchronization.!!!!!!!!!!!!!!!!!!! BE CONTINUE ......................OK TAKE CARE.

    • profile image

      Uttam Pandey 

      5 years ago

      very very thank to u ................ u site help me at important time .......... thanks by heart ................

    • profile image

      anup 

      5 years ago

      thanx 4 Great "C" LANGS.

    • profile image

      atish lohar 

      5 years ago

      nice...............

      thankxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.

    • profile image

      thhhannnnkssssssssss 

      5 years ago

      thanks for this information

    • profile image

      Sirisha 

      5 years ago

      Very good presentation for the new users thanks a lot

    • profile image

      princy bandil 

      6 years ago

      thankssssssssss

      this is lot of onformation........

    • profile image

      anurag 

      6 years ago

      nice piece of info..............

    • rajkishor09 profile imageAUTHOR

      RAJKISHOR SAHU 

      6 years ago from Bangalore, Karnataka, INDIA

      you are most welcome to read my other articles on C language. Hope you will learn lots of thing in easier way.

    • profile image

      ASHWINI 

      6 years ago

      THANKS FOR THIS IMPORTANT INFORMATION....

    • profile image

      diksha 

      6 years ago

      thanks

    • profile image

      Naveed ghouri 

      6 years ago

      Thanks sir dennis ritchie.I belive it the blessing of God for us.

    • profile image

      rea 

      6 years ago

      thanks

    • profile image

      Ruhi 

      6 years ago

      Thanxxxxxxxxxxx i learn a lot of information

    • profile image

      ruhi 

      6 years ago

      thanks a lot

    • rajkishor09 profile imageAUTHOR

      RAJKISHOR SAHU 

      6 years ago from Bangalore, Karnataka, INDIA

      Thank you frnd, keep visiting for more info on programming languages....

    • profile image

      Avinash upadhyay 

      6 years ago

      Thanx i learn so much from this

    • profile image

      Suresh Balakrishnan 

      6 years ago

      Yes, It's really helpful information about "C" but i want to know who is the owner of "C"? i mean which organization has developed "C"?

    • profile image

      pavani 

      6 years ago

      i wanna want to know about the A & B languages and the abrvation of c mainly thank uuuuuu

    • profile image

      siva 

      6 years ago

      its more helpful for me

    • profile image

      niteen 

      6 years ago

      Thank you

    • profile image

      Pranitha Reddy 

      6 years ago

      thanq for history of c...........

    • profile image

      sonam stanzin 

      6 years ago

      very clear brief history .. very easy to understand thanks for the luvly linesssss.....

    • profile image

      shalini 

      6 years ago

      I am really happy because this is very helpful to me to know about the 'c' language.

    • profile image

      sanjay 

      6 years ago

      i'm a BCA student i don't know nothing.... its very tuff to study... and also very boring.....

    • profile image

      gautam anil 

      6 years ago

      its gave me the knowledge that i don't know that is quite better for me but i need a more than this how is it possible

    • profile image

      vinay 

      6 years ago

      what is the abrivation of main in c

    • profile image

      rita 

      6 years ago

      thnk u so mch

    • profile image

      selva 

      6 years ago

      this info know only c history

      you fully provide for detailed in A&B language

    • profile image

      Krishna57 

      6 years ago

      Thnks 4 supporting us

    • profile image

      M ADIL NASIR 

      6 years ago

      A lot of thanx for the usfl info....God bless u.

    • profile image

      teja 

      6 years ago

      thank u

      it was helpful......

    • profile image

      SMRUTI 

      6 years ago

      wao ... helped me in viva a lot thanksssssssssss

    • profile image

      afrozyahya 

      6 years ago

      thank you for giving information about c-language its very helpful to many students like me... :)

    • profile image

      sreepadh 

      6 years ago

      good level of teaching

    • profile image

      pooja 

      6 years ago

      thanx.................................................

    • profile image

      mannai thenmozhi 

      6 years ago

      hints are very useful.

    • profile image

      baristo 

      6 years ago

      thanx

    • profile image

      Noman iftikhar 

      6 years ago

      i feel very good after feading this.thanks

    • profile image

      satyam 

      6 years ago

      thanx

    • profile image

      Marlon 

      6 years ago

      Thanks i realy appreciate...

    • profile image

      Aastha 

      6 years ago

      Thanx 4 this history its really very useful n there r more to learn.........

      Its very nice

    • profile image

      EMMANUEL 

      6 years ago

      Tanx so much for making it possible for me to become a programmer today with the aid of informations.

    • profile image

      la name 

      6 years ago

      thnx for the info...it helps me to answer my assignment....

    • profile image

      nandini mvgr 

      6 years ago

      i really proud of you sir,i like c programming language,my branch is cse,thanks a lot sir

    • profile image

      bindu 

      6 years ago

      really good

    • profile image

      namratha 

      6 years ago

      really good

    • profile image

      tayyeba bhatti 

      6 years ago

      thax a lot...........

      i m very appreciated u.....

    • profile image

      hariharan 

      6 years ago

      thank you

    • profile image

      alonna_18 

      6 years ago

      thanxs its very helpful :)

    • profile image

      Jaga 

      6 years ago

      Its interesting to study about history of c language . Thanx a lot for ur info. . .

    • profile image

      tom 

      6 years ago

      tnxxxxxxx sa information

    • profile image

      umer farooq 

      6 years ago

      i like c parogaraming languag

    • profile image

      ammar 

      6 years ago

      many ,many thanxxxxxxxxxxxx a lot for C.............

    • profile image

      celyn_sati 

      6 years ago

      thank you for giving information about c-language its very helpful to many students like me... :)

    • profile image

      Deepak Kumar Harvansh 

      6 years ago

      Gada Gada Badhai HO Sir.......................

    • profile image

      Taswar Qaisrani 

      6 years ago

      thank u so much for giving good history about C language.

    • profile image

      Samia Rox 

      6 years ago

      Thanko Soo Much For The Great Info :)

    • profile image

      Ann Mary Thomas 

      6 years ago

      very helpful .thanks

    • profile image

      dua jan khanam 

      6 years ago

      thenkw 4 info

    • profile image

      harvey 

      6 years ago

      major...major thanks to the author......yepehhh

    • profile image

      nikhil 

      6 years ago

      thanks to give usefull information.

    • profile image

      muralimanohar 

      6 years ago

      thankyou for giving information

    • profile image

      sahiti 

      6 years ago

      very very very usefullllllllllllll!!!!!!!!

    • profile image

      shiva 

      7 years ago

      very very use ful for c.programmmmmmm

    • profile image

      jitendra sharma 

      7 years ago

      very useful and very helpful language thank you so much

    • profile image

      sujee 

      7 years ago

      thank u for giving me best information

    • profile image

      Er_Vijay Singla 

      7 years ago

      Is Exception handling possible in C++ Language By Using Try Catch Block Which is used in Java and other Language. Please reply me on my email vijaysingla43@gmail.com

    • profile image

      bhanu 

      7 years ago

      thank u giving Gd information

    • profile image

      sai krishna 

      7 years ago

      i feel so much happy in this lab.

    • profile image

      jagan 

      7 years ago

      youth rokazzz

    • profile image

      dalinaidu 

      7 years ago

      youth rockzzzzzzzzzzzzzzzzzzzzzzzzzzzz

    • profile image

      honey 

      7 years ago

      I have one doubt. who got thought first for creation of 'c' language and also this much difficulty. what is the reason behind this language creation?????????????

    • profile image

      Amol Wagh 

      7 years ago

      i feel very good after feading this.thanks

    • profile image

      sahil 

      7 years ago

      thankoo

    • profile image

      ninad kadlag 

      7 years ago

      thankssssssssssssssssssssssssssssssssssssssssssssssss

    • profile image

      faisal 

      7 years ago

      thx a lot for givng a detail infrmtn which i have could not gained in detail without help of these

    • profile image

      tejinder kaur 

      7 years ago

      thanx for valueable info about c......

    • rajkishor09 profile imageAUTHOR

      RAJKISHOR SAHU 

      7 years ago from Bangalore, Karnataka, INDIA

      thanks @Snigdha for your help...

    • profile image

      snigdha 

      7 years ago

      AT & T means American Telephone and Telegraph company

    • profile image

      swaroop 

      7 years ago

      thankzzzz

    • profile image

      vs 

      7 years ago

      it is looking good yaar...

    • profile image

      john 

      7 years ago

      nice information about C language...thank you to your help.................

    • profile image

      rose 

      7 years ago

      it helps a lot...thanks for the information

    working

    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, hubpages.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

    For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://hubpages.com/privacy-policy#gdpr

    Show Details
    Necessary
    HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
    LoginThis is necessary to sign in to the HubPages Service.
    Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
    AkismetThis is used to detect comment spam. (Privacy Policy)
    HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
    HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
    Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
    CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
    Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
    Features
    Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
    Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
    Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
    Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
    Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
    VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
    PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
    Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
    MavenThis supports the Maven widget and search functionality. (Privacy Policy)
    Marketing
    Google AdSenseThis is an ad network. (Privacy Policy)
    Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
    Index ExchangeThis is an ad network. (Privacy Policy)
    SovrnThis is an ad network. (Privacy Policy)
    Facebook AdsThis is an ad network. (Privacy Policy)
    Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
    AppNexusThis is an ad network. (Privacy Policy)
    OpenxThis is an ad network. (Privacy Policy)
    Rubicon ProjectThis is an ad network. (Privacy Policy)
    TripleLiftThis is an ad network. (Privacy Policy)
    Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
    Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
    Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
    Statistics
    Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
    ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
    Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)