Lowabstraction
Lowabstraction refers to design, software, and systems that minimize the amount of conceptual distance between the implementation and the underlying hardware or domain details. It describes approaches that expose more of the system’s internal operations to developers, in contrast to high-level abstractions that hide details behind APIs and language features.
Characteristics of low abstraction include explicit resource management, direct interaction with hardware or system internals, and
Typical domains where low abstraction is prized are systems programming and embedded work, including firmware, device
Advantages of low abstraction include greater control, potential efficiency, and predictable resource usage. Disadvantages include higher
See also: abstraction, low-level programming language, high-level programming language, abstraction layer, software architecture.