trybion.blogg.se

Another layer of indirection
Another layer of indirection















In a computer architecture, a computer system is usually represented as consisting of several abstraction levels such as: Kevlin Henney's corollary to this is, ".except for the problem of too many layers of indirection." It is also sometimes misattributed to Butler Lampson.

another layer of indirection

This is often deliberately misquoted with "abstraction" substituted for "indirection". Each layer of the model encapsulates and addresses a different part of the needs of digital communications, thereby reducing the complexity of the associated engineering solutions.Ī famous aphorism of David Wheeler is "All problems in computer science can be solved by another level of indirection". The OSI model comprises seven abstraction layers. Frequently abstraction layers can be composed into a hierarchy of abstraction levels. Every layer can exist without the layers above it, and requires the layers below it to function. The simplification provided by a good abstraction layer allows for easy reuse by distilling a useful concept or design pattern so that situations, where it may be accurately applied, can be quickly recognized.Ī layer is considered to be on top of another if it depends on it. These generalizations arise from broad similarities that are best encapsulated by models that express similarities present in various specific implementations. In computer science, an abstraction layer is a generalization of a conceptual model or algorithm, away from any specific implementation. Another example is Media Transfer Protocol, which allows shared access and requires no common file system support but restricts user control compared to mass storage with block-level access.

#ANOTHER LAYER OF INDIRECTION SOFTWARE#

Examples of software models that use layers of abstraction include the OSI model for network protocols, OpenGL, and other graphics libraries, which allow the separation of concerns to facilitate interoperability and platform independence.

another layer of indirection

In computing, an abstraction layer or abstraction level is a way of hiding the working details of a subsystem.

another layer of indirection

Way of hiding details of a computing subsystem















Another layer of indirection