Programming languages have being evolved from imperative
paradigm to declarative paradigm gradually
 (Mathematics)
  Declarative




                     Functional
                     Lisp                         4GL
                                                  SQL


                                                                           Literate
                                                                           HTML/CSS, PHP
                                                                           OOP, Functional
                                                                           JavaScript, Perl,
                                                           OOP             Python, C#, Ruby
                                                           C++, Java,
                                     Procedural            Objective-C
 (Electronics)
  Imperative




                                     C, BASIC,
                     Imperative      PASCAL
                     Assembly
                     Imperative
                     Machine Code


                 1960’s           1970’s          1980’s          1990’s      2000’s

Programming Paradigms

  • 1.
    Programming languages havebeing evolved from imperative paradigm to declarative paradigm gradually (Mathematics) Declarative Functional Lisp 4GL SQL Literate HTML/CSS, PHP OOP, Functional JavaScript, Perl, OOP Python, C#, Ruby C++, Java, Procedural Objective-C (Electronics) Imperative C, BASIC, Imperative PASCAL Assembly Imperative Machine Code 1960’s 1970’s 1980’s 1990’s 2000’s