Software also have different generations based on the development of technology. It is divided in to five generations.
1) First generation
2) Second generation
3) Third generation
4) Fourth generation
5) Fifth generation
1) First generation
First generation of software language was known as Machine language. It use binary numbers (0,1) to communicate with the computer. And the machine language was directly executed by the CPU. It was very difficult to instruct the computer. And the programmers need so much of skill and knowledge to do this. In machine language, debugging process is much difficult than the creation of a program
2) Second generation
Second generation was marked by the invention of assembly language. This is a simple language compared to the machine language. It can operate by a single programmer. The program contains normal English words and the words have been translating to the machine language by assembly process.
3) Third generation
Third generation language is High-level language. This was much more user friendly than the second generation language. And it was independent of computer type. This language also should be translated to machine language. COBOL, ALGOL etc… are some examples for third generation.
4) Fourth generation
Fourth generation languages are the developed form of third generation language. These language have less error prone than third generation. And it helps to reduce the time and expense
5) Fifth generation
Fifth generation languages are created to solve a problem without a programmer. That means there is no need to create a algorithm for solving a problem.