Abstraction Level Taxonomy of Programming Language Frameworks

The main purpose of this article is to describe the taxonomy of computer languages according to the levels of abstraction. There exists so many computer languages because of so many reasons like the evolution of better computer languages over the time; the socio-economic factors as the proprietary interests, commercial advantages; expressive power; ease of use of novice; orientation toward special purposes; orientation toward special hardware; and diverse ideas about most suitability. Moreover, the important common properties of most of these languages are discussed here. No programming language is designed in a vacuity, but it solves some specific kinds of problems. There is a different framework for each problem and best suitable framework for each problem. A single framework is not best for all types of problems. So, it is important to select vigilantly the frameworks supported by the language. The five generation of the computer programming languages are explored in this paper to some extent.