Programming Languages Of Computers And Its Types
- Techno Shan

- Feb 16, 2020
- 3 min read
Updated: Jun 23, 2020
In the World of Computer Sciences “Programming Languages” are considered as the fundamental tools for software production. All the Computer Software and Programs are made using these tools. Like Games – (PUBG, GTA, Vice-City, Candy Crush etc.), Applications – (Facebook, WhatsApp, Tik-Tok, Instagram etc.) and Operating Systems like (Windows, Linux, Mac, etc).

Mainly there are ‘Three’ types of Programming Languages. 1. Machine Languages 2. Assembly Languages 3. High Level Languages. All of these Programming Languages mentioned above have their own usages, advantages, and disadvantages associated with them.
Let us discuss a bit about Machine Language. Machine Language is the Language of (0’s and 1’s). A computer only understands its own Machine Language, which is also called “Natural Language” of that computer. Generally, Machine Language consist of strings of numbers that are later ultimately reduced to (0’s and 1’s). Then these (0’s and 1’s) are used to instruct the computer to perform its elementary operations. Consider the example program below that illustrates addition of ‘over-time pay’ to ‘base pay’ and stores the result in ‘gross pay’:
Example1
+1300042774
+1400593419
+1200274027
(H.M Deitel, 2005)
Did you understand the example program? Of course, many of your answers would be in ‘No’. It is just because of the complex syntax of Machine language. Writing programs in Machine Language is much difficult and time consuming. Because it is not possible to remember the huge strings of numbers and to use them repeatedly. In addition, the programs coded in Machine Language are slower to execute. So these were the basic problems that compelled the Computer Engineers to think about an easy to read and easy to write programming language.
Time went on and a new programming language known as “Assembly Language” came into existence. The new language stood up with easy to read and easy to understand syntax, just like English commands - (read, load, add, subtract etc.). Hence, this was a positive sign for the programmers and software industry. A translator program called “Assembler” was also introduced with Assembly Language. Here is a section of Assembly Program that adds ‘base pay’ to ‘over-time pay’ and stores the result in ‘gross pay’:
Example2
Load basePay
add overpay
store grossPay
(H.M Deitel, 2005)
Although programs written in Assembly Language are clear, easy to write and easy to understand, but a lot of instructions are required to program even small tasks and this is considered as the major drawback of Assembly language.
With respect to time computers demand raised in the market. This increasing demand also challenged the programmers to fulfil the customer’s need. To overcome this challenge, “High-Level Programming Languages” were developed. High-level Programming languages use Compiler to compile the source code or the program. A compiler compiles the program and converts it into the machine code or Machine Language - (0’s and 1’s), so that a computer identify the instructions to execute. The best thing about High-level Programming language is that its syntax is very similar to everyday English and everyday Math. The example below shows the program written in syntax of High-level Language that adds ‘over-time pay’ to ‘base pay’ and stores the result in ‘gross pay’
Example3
grossPay = overTimePay + basePay
(H.M Deitel, 2005)
Some of the popular High-level programming languages are Python, Java, C++, Microsoft .Net Languages-(Visual Basic .Net, Visual C++ .Net and C#).
I hope that you came to know about the basic about Computer Programming Languages. If you have any troubles regarding Programming Languages please, feel free to contact us at the mail below also you can comment your questions and suggestions here below.Thank You!
References:
H.M Deitel, P. D. (2005). JAVA How to Program. In P. D. H.M Deitel, JAVA How to Program (p. 73). Delhi: Pearon Education,Inc and Dorling Kindersley Publishing, Inc.

Comments