The natural-language, block-structured mode of the third generation programming languages improved the process of software development. However, 4GL development methods can be slow and error-prone. It became clear that some applications could be developed more rapidly by adding a higher-level programming language and methodology which would generate the equivalent of very complicated 3GL instructions with fewer errors. In some senses, software engineering arose to handle 3GL development. 4GL and 5GL projects are more oriented toward problem solving and systems engineering.
All 4GLs are designed to reduce programming effort, the time it takes to develop software, and the cost of software development. They are not always successful in this task, sometimes resulting in inelegant and unmaintainable code.
Types
A number of different types of 4GLs exist:
More ambitious 4GLs (sometimes termed fourth generation environments) attempt to automatically generate whole systems from the outputs of CASE tools, specifications of screens and reports, and possibly also the specification of some additional processing logic.
Some successful fourth-generation languages
Database query languages
- FOCUS
- NATURAL
- Informix-4GL
- Genero
- Progress 4GL
- SQL
- SB+/SystemBuilder
Data manipulation, analysis, and reporting languages
- Clarion Programming Language
- Ab Initio
- ABAP
- ADS/Online (plus transaction processing)
- Aubit-4GL
- Culprit
- DASL
- FOCUS
- Genero
No comments:
Post a Comment