Abstraction is a frequently used terminology especially in articles of Virtualization, abstraction is to isolate an element of context or accompanying elements. The terminology Abstraction refers to the emphasis on “what do you do?” rather than the “how do you perform ? ” in programming language. The word Abstraction has various application in various fields of Computer Science. Abstraction is a terminology that is used in various applied sciences including Computer Science. Usually a prefix is added before the term to make the meaning very clear in that context.
What the word Abstraction actually means ?
The programming languages are the tools by which developers and programmers can implement the models of Abstraction. The abstraction offered by programming languages can be divided into main two two categories: data abstraction (belonging to the data) and control abstraction (belonging to the control structures).
Different programming paradigms have increased their level of abstraction, closer by meaning to the computer and easy for human understanding, through command languages, imperatives, Object Oriented Programing (OOP) the Aspect Oriented Programming (AOP).
Illustration by IBM
Abstraction, from the point of view of Object Oriented Programing, express the essential characteristics of an object, which distinguish the object of others. In addition to these, distinguished characters exists. If an object has more features than necessary these will be difficult to use, modify, build and understand.
Usages and Examples of Abstraction
Roughly speaking, abstraction allows us to point the characteristics of an object we need. If you need one Person as an object, we could use name, age, address, marital status, etc. but if we need for the area of biology, within their attributes there will be DNA, Gen x1, x2 Gen, etc. The aforementioned attributes are not required in that case. Abstraction is not limited within two examples. In the field of Grid Computing, Virtualization Abstraction Models are very important.