abstraction layer

Also found in: Dictionary, Thesaurus, Medical, Legal, Wikipedia.

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.
Copyright © 1981-2019 by The Computer Language Company Inc. All Rights reserved. THIS DEFINITION IS FOR PERSONAL USE ONLY. All other reproduction is strictly prohibited without permission from the publisher.
References in periodicals archive ?
The drive abstraction layer and the command interpreter use it, as well as the firmware of the rest of the devices in the heliostat.
The Model Abstraction Layer. An executable model is the most important part of dynamic SBST because the fitness value for the test input selection is determined while running the executable model.
The abstraction layer will hide implementation details of connecting and performing the tasks by its interface.
LineSider's flagship OverDrive software provides an abstraction layer that allows users to easily organize and reorganize network components.
CMSIS is a vendor-independent hardware abstraction layer (see Figure) for the Cortex-M series of processors that provides a common approach to interface peripherals, real-time operating systems, and middleware components.
From the above, it is obvious that based on (1) and (2) we can easily calculate a first estimation for the abstraction layer, based on the selection of a minimum circular surface area which should be reported as the user's position.
"The ability to create an abstraction layer of business rules is facilitating improved cost reductions and reduced cycle times."
The new software accelerates the porting process by introducing the Synergy Framework, a virtual operating system (OS) and hardware abstraction layer that allows several wireless technologies to be run in the same environment.
This abstraction layer has been implemented for Linux and eCos.
Schleicher: Through direct cooperation with semiconductor vendors, we can offer a complete and optimized AUTOSAR package for microcontrollers consisting of the Basic Software and the Microcontroller Abstraction Layer (MCAL).
To be able to support both Windows and Linux, the ELISE product has been re-architected to have an "Operating System Abstraction Layer" (OSA layer).