ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

Programming Language

Updated on June 15, 2015


We know that computer is an electronic device. The simple definition of computer can be as follows: “Computer is an electronic device capable of doing some specific task which takes some input processes it and produces output.” Computers do have their own memory.

Generally the input which is given to the computer is termed as raw data and the output what we get from the computer is called information. So, useful data to the user is called information. It is not necessary that a piece of information will be information for all the users. For the Income Tax department income of a particular person is not necessarily information for them. Instead it is simply a data on which Income Tax department will work and extract information that how much tax to be collected from that person.

Now, since computer is an electronic device, it won’t understand our language. Consider ceiling fan. It is electrical equipment. It understands only electric signal in voltage or ampere. So, if we want to instruct the fan to start, our instruction must be converted into electric signal. This conversion is done by the electric switch. That means, we give instruction to the fan through electric switch.

The same way if we want to give instruction to computer, our instruction must be converted into the form which computer understands. We give instruction to the computer through commands. For doing a simple task we have to give a series of commands to the computer. For example to print a character on monitor, the set of instructions may be ( rough not accurate, just an example ):

  1. Get the signal from the keyboard
  2. Interpret the signal and decode into the corresponding character
  3. Store the character into memory
  4. Send the same character to IO Unit
  5. Display the same character on monitor.

So, if we have a complex task, then it won’t be feasible to sit before the computer and give all commands one after another.

To make this operation we write programs. Programs are nothing but sequence of instructions or commands which does specific tasks.

How to write programs?

So to get some work from the computer we have to write the desired program. Computer understands only binary numbers i.e. 0 and 1. Here 0 represents low voltage and 1 represents high voltages. All the instructions what we want to give to computer should be in this binary format. But sitting at one place and writing sequence of zeros and ones is very time consuming and if any error is occurred then it will be difficult to rectify the error. So this way of writing program is not feasible.

Next approach for programming is by using mnemonic codes. Of course, here in this case we can use words instead of binary bits. So at least it will be little easy. But to write programs using this approach is also not feasible. We have to remember thousands of mnemonic codes, their syntax and how to use them. Again, if any error is committed it will consume lot time for debugging that.

As far as execution is concerned, we know that computer understands only binary bits. So if we have a program written using mnemonic codes, the program must be converted to binary format. For this we need to use one translator.

Another approach is using high level languages. High level languages are the languages which are easily understood by the programmers. But still if a program is written using high level language it has to be converted to a low level equivalent.

For converting program written in high level language to low level equivalent we can use compilers. Compiler is a translator (a program) which translates a program written in high level language to the corresponding program in low level language.

Classification of Programming Languages

Programming Languages can be classified as:

1. Low Level Language (LLL)

Low level languages are those languages which are very close to computer. Computers can easily understand low level language. But for a programmer it is difficult to understand the language. Designing/Writing program using low level programming language takes much more time. If any error occurs then debugging also takes more time.

As far as execution is concerned, execution is faster, because computer can easily understand low level language.

Example of Low Level Language is Assembly Language.

2. High Level Language (HLL)

High level languages are those languages which are easily understood by the user or programmer. Designing/Writing program using high level language is faster since the language is easily understood by the user or programmer. But execution is slower as compared to the program written in low level programming language because it has to be translated to low level first. For translation it will consume some time, which is not the case in low level languages.

Example of high level programming language are : C and Java

3. Mid Level Programming Language

This is just a conception. There is no such language which is a mid level language. So, why such languages are called mid level language? Mid level languages are those which has got the features of both high level language and low level language. C programming language is considered as mid level language.


    0 of 8192 characters used
    Post Comment

    No comments yet.


    This website uses cookies

    As a user in the EEA, your approval is needed on a few things. To provide a better website experience, 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:

    Show Details
    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 or domains, for performance and efficiency reasons. (Privacy Policy)
    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)
    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.
    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)