Page 152 - DCAP507_SYSTEM_SOFTWARE
P. 152

System Software




                    Notes
                                       !
                                     Caution  A programming language must be chosen according to the purpose intended.

                                   10.1.3 Classification of Programming Languages

                                   Though all programming languages have an instruction set that permits these familiar operations
                                   to be performed, but there is a marked difference found in the symbols, characters and syntax of
                                   computer languages, computer languages can be classified broadly into the following categories:
                                      First generation languages/Lowest level languages/Machine language.
                                      Second generation languages/Low level language/Assembly language.

                                      Third generation language/High level language.
                                      Fourth generation language/Very high level language.
                                      Fifth generation language/Natural language.
                                   Types of programming languages can be easily explained by the following figure:

                                                       Figure  10.1: Types  of Programming  Languages

                                                                Programming Languages





                                             Low-level Language                     High-level Language




                                    Machine                   Assembly      Procedural    Fourth       Visual
                                    Language                  Language      Language     Generation  Programming
                                                                                         Languages   Languages
                                                                                          (4GLs)
                                   The programming languages are said to be low or high or very high or natural, depending on
                                   how far these are from the internal architecture of the machine or how close they are to the user
                                   as far as the convenience of the user is concern. The languages that operates in close proximity
                                   of the external architecture of a machine are called as low level/lowest level languages. Machine
                                   language and assembly languages fall in this category.
                                   The  languages that put a  user far  away from  the internal  details of  the computer, thereby
                                   creating more user friendly environment are called as high level or very high level or natural
                                   languages.

                                   Generation wise  categorization of  the language is in  the  basis  of  their  introduction to  the
                                   programming world.

                                   10.1.4 Generation of Programming Languages

                                   On the basis of development, programming languages can be divided into 5 generations:

                                       1.   First Generation Language       Machine Languages (1940-1950)
                                       2.   Second Generation Language      Assembly Languages (1950-1958)
                                                                                                       Contd...
                                       3.   Third Generation Language       Procedural Languages (1958-1985)
                                       4.   Fourth Generation Language      4GLs (1985 Onwards)
                                       5.   Fifth Generation Language       Visual/Graphic Languages (1990
          146                               LOVELY PROFESSIONAL UNIVERSITY
                                                                            onwards)
   147   148   149   150   151   152   153   154   155   156   157