Programming Languages Generations

The image was taken from shutterstock.com
 
Programming Languages Generations
Since ancient times, language has been used for communication between humans, and with the development of science, computer programming languages ​​have emerged that computers can understand humans requests, and now there are 5 generation languages which will be presented in this post.


1- 1GL (Machine Language)
This generation relies on the use of the binary counting system (0,1) to represent the commands and computational and logical processes of the modern computer (powered by electric energy), since the computer only understands the existence of (1) or the absence (0). The commands written in binary counting are known as machine language. In the programmatic beginnings, the programmer had to write the entire program using the machine language, but this process was difficult, cumbersome and prone to many errors.  
 
2- 2GL (Assembly language)
 It is a language that summarizes some of the terms and symbols used in which the numerical symbols in machine language are replaced by a set of abbreviated words using English. This language is considered a giant leap in the world of programming languages. Some examples: L for Load, A for Add, B for Brave C for comp

3-  3GL (high-level languages)   
These languages are based on natural human language - English - and mathematical symbols and known logic. One of the most important advantages of this generation is that it gives the programmer more time to focus on the needs of the user and thus design a program that meets these needs.


4- 4GL (very High-level Languages) 
 It is easier to use than the third generation, a language that does not require steps to work. The programmer tells the computer the result to be achieved rather than how it can be achieved. Examples: Spreadsheet, Databases

5-5GL (Natural Language)
These languages are designed for the computer to execute programs without the programmer and without the need to know how to write the code in detail, these are used mainly in the programs of artificial intelligence and is characterized by interest in the interface between the user and the computer so that it can be handled with voice and image and human language, and can be considered Visual Basic simple example

Comments