Discuss the advantages and disadvantages of 3GLs
Answers
Ans. One definition of a fourth generation language (4GL) is that it is non-procedural language. That is, the programmer specifies what has to be done (i.e., what the output should be) instead of how the task is to be performed.
Some 4GLs are aimed at the end user and ease of use is then a prime consideration, which could be described as very high level languages, are designed for use by professional computer experts, and their main objective is to cut down on development and maintenance time. 4GL is ORACLE, is offers a number of tools like SQL * CLC, SQL * FORMS, SQL* REPORT, SQL * PLUS, etc .
A 4GL normally contains a utility software (tool) that interacts with the database management system (DBMS) software to store, manipulate and retrieve data needed to satisfy user requirements for information .
Advantages of 4GL –
Programming productivity is increased. One line of 4GL code is equivalent to several lines of 3GL code.
System development is faster.
Program maintenance is easier.
The finished system is more likely to be what the user envisaged, if a prototype is used and the user is involved throughout the development.
End user can often develop their own applications.
Programs developed in 4GLs are more portable than those developed in other generation of languages.
Documentation is improved because many 4GLs are self documenting.
Disadvantages of 4GL –
The programs developed in the 4GLs are executed at a slower speed by the CPU.