abstraction layer

(redirected from Abstraction level)

abstraction layer

Software that translates a high-level request into the low-level commands required to perform the operation. The most common abstraction layer is the programming interface (API) between an application and the operating system. High-level calls are made to the operating system, which executes the necessary instructions to perform the task.

The domain names and URLs on the Internet are another common abstraction layer, enabling an alphabetic name such as computerlanguage.com to be converted into the numeric IP address of the Web server (see Internet domain name).

Multiple Layers of Abstraction
Today's applications are often programmed in multiple layers of abstraction. For example, a program can be written by selecting menu options and dragging icons around the screen. These movements may be translated into a high-level language that is translated into a low-level language, which is translated into machine language. The farther away from the machine language of the computer that an operation is programmed, the more instructions are executed to perform the task.

Combine this with the interaction of the operating system, which itself may be executing 10 times as many instructions as necessary, and you understand why even on a fast computer, a user may be able to press the keyboard keys faster than the program can accept the input. Considering modern personal computers execute upwards of two billion instructions per second, compared to the first PCs that executed one million, the extra machine cycles are absorbed layer to layer, each one telling the next one what to do. See level of abstraction.
References in periodicals archive ?
Moreover, the correlation between construal level and psychological distance is bidirectional, in that as the psychological distance increases the construal becomes more abstract, but as the abstraction level increases an individual's perceived psychological distance also increases (Trope & Liberman, 2010).
Professor of electronics at Politechnico di Torino (Polytechnic University of Turin), Luciano Lavagno, who has a special research interest in hardware/software co-design, said, "These tools are unique because they capture all high-level functionality aspects at a single abstraction level.
We coded abstraction level by using the Linguistic Category Model (LCM) developed by Semin and Fiedler (1991).
Counting on context, words at the midlevel abstraction level can veil with ease and stealth their inherent nebulousness and inexplicitness.
Three key ideas serve as the foundation of this research study: a) the role of multiple representations in probing understanding of mathematics learning, with a particular focus on the interpretation, connection and translation among representations of the structurally same relationship, b) the idea of adaptation to abstraction and the development of conceptual understanding as a process of growth of the degree of abstraction, and c) the idea of reducing the level of abstraction as a mental process of coping with abstraction level of a given concept or task.
Three key ideas served as the foundation of this research study: a) the role of multiple representations in probing understanding of mathematics learning, b) the theory of reducing level of abstraction as a mental process of coping with abstraction level of a given concept or task, and c) the idea of adaptation to abstraction and the development of conceptual understanding as one's ability to cope with higher levels of abstraction.
01: Provide a higher abstraction level for connectors in order to make them more generic and more reusable.
The tools work at the cycle-based and transaction-based abstraction level, combining the speed of C/C++ with the accuracy of RTL, to provide a complete platform for modeling and programming multi-core SoCs.
In the following two sub-sections, these ways by which abstraction level is reduced are explained and an illustration is given of how the level of abstraction is reduced in the context of Graph Theory.
The objective of this paper is to propose a pattern language which allows us to reduce the abstraction level between early requirements and late requirements in a systematic way.
In contrast, an EMC engineer working at a later design stage focuses on the signal integrity of the bus system, thus having completely different requirements on the model's abstraction level and parameter information.
The representation and description stage produces information at the highest abstraction level.