The different programming language generations
A Programming language is a formal language which determines a lot of guidelines and the principles of their application. By the right use and blend of the directions we can make our projects.
- First Generation Language (1GL): It is a collection of machine languages written in binary code. It has a distinct advantage over other languages as it allows the programs to run very fast and very efficiently, because the processing is directly done by the CPU. But, in case of rectifying an error, there can be a huge disadvantage.
- Second Generation Language (2GL): It is the type of programming language where the code written can be intercepted by the programmer. But before running the program it is converted into machine language by a process called assembly. So these are assembly languages. For example: x86, MIPS, ARM, SPARC, etc.
- Third Generation Language (3GL): These languages are more programmer-friendly than computer-dependent. These are high-level languages as they are much closer to human language than most programming languages. They allow the programmer to read, write and maintain the code they have written. Before processing they are to be turned into machine language by the help of a compiler or an interpreter. And then it can be run on any operating system as they are machine-independent. C, C++, C#, JAVA, BASIC, PASCAL are some of the main third generation languages.
- Fourth Generation Language (4GL): These types of languages are suitable for handling bulk data at a singular moment rather than focusing on small bits and bytes.Languages claiming to be 4GL may incorporate help for database management, report generation, scientific streamlining, GUI improvement, or web advancement. 4GL-like features have been developed as peripherals for most popular 3GLs. This has blurred the distinction of 4GL and 3GL. Some of them are SAS, SPSS, STATA, PowerBuilder, etc.
- Fifth Generation Language (5GL): It is any programming language dependent on critical thinking utilizing imperatives given to the program, as opposed to utilizing a calculation composed by a programmer. These languages have the highest level of automation and knowledge-base as they tend to solve any given problem within a program without the help of the programmer. They are now mainly used in artificial intelligence research. OPS5, Mercury, ICAD, KL-ONE, stc. are some of the more common examples.
Comments
Post a Comment