Page 153 - DCAP507_SYSTEM_SOFTWARE
P. 153

Unit 10: Programming Languages Concept (I)
              1.   First Generation Language       Machine Languages (1940-1950)
              2.   Second Generation Language      Assembly Languages (1950-1958)
              3.   Third Generation Language       Procedural Languages (1958-1985)             Notes
              4.   Fourth Generation Language      4GLs (1985 Onwards)
              5.   Fifth Generation Language       Visual/Graphic Languages (1990
                                                   onwards)
          Machine language and Assembly language are considered  as first generation language and
          second generation language respectively. These languages have been discussed in the previous
          units.

          Self Assessment

          Fill in the blanks:
          1.   The  special  language by  which we  can  communicate  with  the  computer  is  called
               ..................................

          2.   The languages that operates in close proximity of the external architecture of a machine
               are called as ..................................

          10.2 High Level Languages

          Unlike the assembly program, that works with the specific make the development of mnemonic
          techniques and micro instructions that could work with different makes of computer with little
          modifications has led to the development of high level languages.
          High level languages basically consist of English like instructions rather than mnemonic codes
          or binary digits of specific computer, so this language is easier to learn than assembly language.
          It requires less time to write as four or five low level instructions are produced to a simple high
          level statements.
          These are the third generation  languages. These are procedure-oriented languages and are
          machine independent. Programs are written in English like statements. As high level languages
          are not directly executable, translators (compilers and interpreters) are used to convert them in
          machine language equivalent.




             Notes  Naturally, a source program written in a high level language must also be translated
            into a machine usable code. A translating program that can perform this operation is
            called a compiler. A compiler may generate many lines of machine code for each source
            program statement.
          10.2.1 Importance of High Level Languages


          1.   These are easier to learn than assembly language.
          2.   Less time is required to write programs.
          3.   These provide better documentation.
          4.   These are easier to maintain.

          5.   These have an extensive vocabulary.
          6.   Libraries of subroutines can be incorporated and used in many other programs.





                                           LOVELY PROFESSIONAL UNIVERSITY                                   147
   148   149   150   151   152   153   154   155   156   157   158