Page 17 - Viva ICSE Computer Studies 6 : E-book
P. 17

High-Level Language: Third Generation Language (3GL)

                    Third generation language (3GL) is a programming language that is simple to learn, write
                    and understand. The size of a program is also greatly reduced as several machine language
                    instructions could be summed up in a single high-level language instruction.  The major
                    breakthrough that this generation has brought in is that a program once written can be run on
                    diff erent types of processors simply by using the corresponding compilers (translators). This
                    means that the language is not fi xed for any particular computer.

                    Some examples of high-level languages are explained below.

                      •  FORmulaTRANslation (FORTRAN): It is a language used primarily by the scientifi c
                          community to solve scientifi c and mathematical problems.
                      •  Common Business Oriented Language (COBOL): It is a language that has gained
                          immense popularity in commercial establishments.

                    Fourth Generation Language (4GL)

                    Fourth generation language (4GL) have further refi ned                      Learn More
                    high-level languages to make them similar to a natural
                    language. The purpose of 4GLs is to reduce programming                 BASIC, PASCAL, LOGO, C, C++
                    time, eff ort and cost by off ering  diff erent methods of             and JAVA are some more high-
                                                                                           level languages.
                    generating code automatically from a simpler framework.

                    Some common types of 4GLs are listed below.
                      •  Database Query Languages: Structured Query Language (SQL), NATURAL

                      •  Report Generators: Report Builder, Oracle Reports
                      •  Rapid Application Development Tools: PowerBuilder, Oracle Forms

                      •  Table Driven Codeless Programming: eDeveloper
                      •  GUI/Web Development Tools: Cold Fusion


                    Language Processors

                    A program written in any other language needs to be converted into machine language
                    which the computer can understand. The software used to convert a high-level language into
                    machine language is called a language processor or a language translator.

                    Language translators are of three types: assembler, interpreter and compiler. Let’s learn about
                    them.

                    Assembler

                    Assembler translates the assembly language code which are called mnemonic code (source
                    program) into machine language code (object program). After assembling, a linker program is
                    used to convert the object program into an executable program. Assemblers are used mainly
                    in the development of system software.




                                                                                                                     5
   12   13   14   15   16   17   18   19   20   21   22