About: Abstraction layer     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : owl:Thing, within Data Space : dbpedia.org associated with source document(s)
QRcode icon
http://dbpedia.org/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FAbstraction_layer

In computing, an abstraction layer or abstraction level is a way of hiding the working details of a subsystem. 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 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.

AttributesValues
rdfs:label
  • Abstraction layer (en)
  • Capa de abstracción (es)
  • 抽象化レイヤー (ja)
  • 추상화 계층 (ko)
  • Abstractielaag (nl)
  • Camada de abstração (pt)
  • Уровень абстракции (программирование) (ru)
  • Шар абстракції (uk)
  • 抽象層 (zh)
rdfs:comment
  • 추상화 계층(abstraction layer)은 특정한 집합의 기능의 자세한 부분을 숨기는 한 방법이다. 추상화 계층을 이용하는 소프트웨어 모델에는 컴퓨터 네트워크 통신 프로토콜을 위한 OSI 7개 계층 모형, OpenGL 그래픽 드로잉 라이브러리, 유닉스가 기원이고 MS-DOS, 리눅스, 그 밖의 현대 운영 체제 대부분이 채택한 입출력(I/O) 모형이 있다. 유닉스 운영 체제에서 대부분의 종류의 입출력 기능은 장치로부터 읽어들이거나 장치로 기록된 바이트의 스트림으로 간주된다. 이러한 바이트 모델의 스트림은 을 목적으로 파일 입출력, 소켓 입출력, 터미널 입출력에 쓰인다. 응용 프로그램 수준에서 장치로 읽기/쓰기를 하기 위해 프로그램은 장치(터미널과 같은 실제 장치나, 파일 시스템의 파일, 또는 네트워크 포트와 같은 ) 열기 명령을 호출한다. 이 장치의 물리적 특성은 운영 체제가 중재하며 프로그래머가 장치로부터 바이트를 읽거나 쓰기할 수 있게 하는데 이를 추상화 인터페이스라고 한다. 그 뒤 운영 체제는 바이트 스트림을 장치로 읽거나 쓸 수 있도록 실제 과정을 수행한다. (ko)
  • 抽象層(英語:abstraction layer, abstraction level,或 a layer of abstraction)是一種隱藏獨特功能執行細節的方法。使用抽象層的軟體模型包含OSI網路協定七層模型、OpenGL繪圖函式庫及以Unix為原本的輸入輸出(I/O)模型,並適用於大部分新一代的作業系統。 在Unix作業系統中,大部分的輸入輸出形式被視為從裝置讀寫的串流值。而串流值模型為了提供獨立裝置被檔案及終端機I/O所使用。為了在應用層讀寫裝置,程式呼叫函數開啟像是終端機的實體裝置或是網路、檔案系統的虛擬裝置。裝置的實體特徵是被允許程式設計師讀寫資料的作業系統所調用。接著作業系統操作正確的讀寫轉換。 大部分的图形库,像是OpenGL,提供抽象圖形裝置模型。這種函式庫的主要功能在於轉換程式設計師的指令到。這個特殊的繪圖指令與對傳統陰極射線管銀幕的指令不同,而是隱藏了抽象介面的細節。 在資訊科學,抽象層是模型或演算法的推廣。 (zh)
  • Уровень абстракции — один из способов сокрытия деталей реализации определенного набора функциональных возможностей. Применяется для управления сложностью проектируемой системы при декомпозиции, когда система представляется в виде иерархии уровней абстракции. (ru)
  • Шар абстракції (Архітектурний шар) — у інформатиці, засіб розділення складних систем на простіші частини. Забезпечує приховування особливостей реалізації. (uk)
  • In computing, an abstraction layer or abstraction level is a way of hiding the working details of a subsystem. 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 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. (en)
  • Una capa de abstracción (o nivel de abstracción) es una forma de ocultar los detalles de implementación de ciertas funcionalidades. Puede usarse para definir sistemas asociados que implican una separación entre procesos tal como el cerebro humano y el lenguaje simbólico o cultura; el software computacional y el hardware que lo sustenta; el frenado en un auto mediado por un sistema de control antibloqueo. (es)
  • 抽象化レイヤー(ちゅうしょうかレイヤー、または抽象化層)は、高レベルのリクエストを、そのリクエストを実行するために必要な低レベルのコマンドに変換するメカニズムである。また、ある特定の機能の詳細な実装を隠す手段である。抽象化レイヤーを用いたソフトウェアモデルで有名なものとしては、コンピュータ・ネットワーク・プロトコルのOSI参照モデルや、OpenGLのグラフィック描画ライブラリ、あるいはUNIXで生まれてMS-DOSやLinuxなど最近のオペレーティングシステムのほとんどが採用しているバイトストリーム入出力モデルなどがある。 OpenGLのようなグラフィックライブラリのほとんどは、抽象化されたグラフィック装置をインタフェースとして提供している。プログラマが書いたコマンドは、ライブラリによって特定の装置に図形を描く専用コマンドに翻訳される。プロッター用のコマンドと、CRTモニター用のコマンドとは別物だが、グラフィックオブジェクトを描画するための汎用的な命令をグラフィックライブラリが抽象インタフェースとして提供することで、実装や装置に依存したこまごましたことを気にせずにすむ。 すぐれた抽象化は、どこが抽象的であるべきかも含めて一般化を行う。従って、抽象化レイヤーを利用するアプリケーションが特別な要件や問題を抱えている場合でも、対処を可能にする。 (ja)
  • Na computação, uma camada de abstração ou nível de abstração é uma forma de ocultar os detalhes de trabalho de um subsistema, permitindo a separação de interesses para facilitar a interoperabilidade e a independência da plataforma. Exemplos de modelos de software que usam camadas de abstração incluem o modelo OSI para protocolos de rede, OpenGL e outras bibliotecas gráficas. (pt)
  • In de informatica is een abstractielaag of abstractieniveau een manier om de bijzonderheden van de implementering van een stel functies te verbergen. De abstractielaag is een generisch model of algoritme dat losstaat van de specifieke implementatie. De bekendste softwaremodellen die abstractielagen gebruiken, zijn het zevenlaags OSI-model voor computernetwerkprotocollen, de grafische bibliotheek OpenGL en het invoer/uitvoermodel dat voor Unix ontwikkeld is, en later in MS-DOS, Linux en de meeste andere moderne besturingssystemen ingebouwd is. (nl)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
sameAs
dbp:wikiPageUsesTemplate
has abstract
  • In computing, an abstraction layer or abstraction level is a way of hiding the working details of a subsystem. 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 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. In computer science, an abstraction layer is a generalization of a conceptual model or algorithm, away from any specific implementation. These generalizations arise from broad similarities that are best encapsulated by models that express similarities present in various specific implementations. 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. A layer is considered to be on top of another if it depends on it. Every layer can exist without the layers above it, and requires the layers below it to function. Frequently abstraction layers can be composed into a hierarchy of abstraction levels. The OSI model comprises seven abstraction layers. 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. A famous aphorism of David Wheeler is "All problems in computer science can be solved by another level of indirection". This is often deliberately misquoted with "abstraction" substituted for "indirection". It is also sometimes misattributed to Butler Lampson. Kevlin Henney's corollary to this is, "...except for the problem of too many layers of indirection." (en)
  • Una capa de abstracción (o nivel de abstracción) es una forma de ocultar los detalles de implementación de ciertas funcionalidades. Puede usarse para definir sistemas asociados que implican una separación entre procesos tal como el cerebro humano y el lenguaje simbólico o cultura; el software computacional y el hardware que lo sustenta; el frenado en un auto mediado por un sistema de control antibloqueo. Quizás los modelos de software más conocidos que utilizan capas de abstracción son el modelo OSI de 7 capas para protocolos de red, la biblioteca gráfica OpenGL y el modelo de de entrada/salida creado para Unix y adoptado por MS-DOS, Linux y muchos otros sistemas operativos. En el sistema operativo Unix, la mayoría de los tipos de operaciones de entrada y salida son considerados como flujos de bytes que deben ser leídos a o escritos en un dispositivo. Este modelo de flujo de bytes es utilizado para la E/S de ficheros, sockets y terminales para conseguir la independencia de dispositivos. Para poder leer y escribir en dispositivos a nivel de aplicación, el programa llama a una función para abrir el dispositivo que puede ser real como un terminal o virtual como un puerto de red o un fichero de un sistema de ficheros. Las características físicas del dispositivo son ocultadas por el sistema operativo, que presenta una interfaz abstracta la cual permite al programador leer y escribir bytes de o al dispositivo. Entonces el sistema operativo realiza las transformaciones necesarias para leer dicho flujo de bytes. La mayoría de las bibliotecas gráficas tales como OpenGL proveen modelo de dispositivo gráfico abstracto como interfaz. La biblioteca es la responsable de traducir los comandos suministrados por el programador en los comandos específicos del dispositivo necesarios para dibujar elementos y objetos. Los comandos específicos de un plotter son diferentes a los de un monitor CRT, pero la biblioteca gráfica oculta la implementación y los detalles dependientes del dispositivo gracias a una interfaz abstracta que suministra un conjunto de tipos primitivos útiles para el dibujo de objetos gráficos. En informática, un nivel de abstracción es una generalización de un modelo o algoritmo, totalmente independiente de cualquier implementación específica. Estas generalizaciones surgen de similitudes que están muy bien encapsuladas mediante modelos que expresan similitudes presentes en varias implementaciones específicas. La simplificación suministrada por una buena capa de abstracción permite una fácil reutilización. Una buena abstracción generalizará todo aquello que puede abstraerse, mientras que permitir conceptos específicos puede hacer que falle. Una aplicación exitosa de la abstracción requiere estudiar detalladamente cada problema. Frecuentemente las capas de abstracción pueden organizarse de manera jerárquica. El modelo de red ISO-OSI comprende siete capas de abstracción. Cada capa del modelo encapsula y direcciona una parte distinta de las necesidades de muchas de las comunicaciones digitales reduciendo la complejidad de las soluciones de ingeniería. Un famoso aforismo informático de Butler Lampson dice: Todo problema en computación puede ser resuelto añadiendo un nivel de indirección; a veces esto es modificado a propósito cambiando "indirección" por "abstracción". (es)
  • 抽象化レイヤー(ちゅうしょうかレイヤー、または抽象化層)は、高レベルのリクエストを、そのリクエストを実行するために必要な低レベルのコマンドに変換するメカニズムである。また、ある特定の機能の詳細な実装を隠す手段である。抽象化レイヤーを用いたソフトウェアモデルで有名なものとしては、コンピュータ・ネットワーク・プロトコルのOSI参照モデルや、OpenGLのグラフィック描画ライブラリ、あるいはUNIXで生まれてMS-DOSやLinuxなど最近のオペレーティングシステムのほとんどが採用しているバイトストリーム入出力モデルなどがある。 UNIXでは、ほぼすべての入出力を、装置から読み込んだり装置に書き込んだりするバイトの連なりとみなす。装置の独立性を達成するために、ファイルI/O、ソケットI/O、端末I/Oなどでこのバイトの連なりモデルが使われている。アプリケーションが装置に対して読み書きを行う場合、まずその装置をオープンする機能を呼び出す。装置は、端末などの実在する装置の場合もあれば、ネットワークポートやファイルシステム内のファイルといった仮想的な装置の場合もある。オペレーティングシステムが装置の物理的な特性を隠蔽し、抽象的なインタフェースを代わりに提供することにより、プログラマは装置を意識せずにバイト列を読み書きするだけでよくなる。個々の装置の読み書きに必要な変換処理は、オペレーティングシステムが行う。 OpenGLのようなグラフィックライブラリのほとんどは、抽象化されたグラフィック装置をインタフェースとして提供している。プログラマが書いたコマンドは、ライブラリによって特定の装置に図形を描く専用コマンドに翻訳される。プロッター用のコマンドと、CRTモニター用のコマンドとは別物だが、グラフィックオブジェクトを描画するための汎用的な命令をグラフィックライブラリが抽象インタフェースとして提供することで、実装や装置に依存したこまごましたことを気にせずにすむ。 計算機科学において、抽象化層とはモデルやアルゴリズムを一般化したものであり、いかなる特定の実装からも独立したものである。このような一般化は、各種の実装の間に幅広い共通点があることに基づいている。これらの共通点は、モデルによってうまくカプセル化できる。モデルによるカプセル化とはまた、各種の個別の実装に類似性があることを明確に示すことでもある。よくできた抽象化レイヤーは有益な概念やメタファーを純粋な形で取り出し、単純化して提供するので、再利用が容易になり、正しい使い方をすばやく把握できるようになる。 すぐれた抽象化は、どこが抽象的であるべきかも含めて一般化を行う。従って、抽象化レイヤーを利用するアプリケーションが特別な要件や問題を抱えている場合でも、対処を可能にする。 抽象化レイヤーは、複数の抽象化層からなる階層を構成することが多い。OSI参照モデルは7層の抽象化レイヤーから成る。各層が、デジタル通信における各層のニーズに対処しつつ隠蔽することで、さまざまな技術が複雑に絡み合うのを防ぐことができる。 バトラー・ランプソンの有名な格言に「情報工学のあらゆる問題は別のレベルのインダイレクションで解決される」というものがあるが、「インダイレクション」を「抽象化」にわざと置き換えた形でよく引用される。 (ja)
  • 추상화 계층(abstraction layer)은 특정한 집합의 기능의 자세한 부분을 숨기는 한 방법이다. 추상화 계층을 이용하는 소프트웨어 모델에는 컴퓨터 네트워크 통신 프로토콜을 위한 OSI 7개 계층 모형, OpenGL 그래픽 드로잉 라이브러리, 유닉스가 기원이고 MS-DOS, 리눅스, 그 밖의 현대 운영 체제 대부분이 채택한 입출력(I/O) 모형이 있다. 유닉스 운영 체제에서 대부분의 종류의 입출력 기능은 장치로부터 읽어들이거나 장치로 기록된 바이트의 스트림으로 간주된다. 이러한 바이트 모델의 스트림은 을 목적으로 파일 입출력, 소켓 입출력, 터미널 입출력에 쓰인다. 응용 프로그램 수준에서 장치로 읽기/쓰기를 하기 위해 프로그램은 장치(터미널과 같은 실제 장치나, 파일 시스템의 파일, 또는 네트워크 포트와 같은 ) 열기 명령을 호출한다. 이 장치의 물리적 특성은 운영 체제가 중재하며 프로그래머가 장치로부터 바이트를 읽거나 쓰기할 수 있게 하는데 이를 추상화 인터페이스라고 한다. 그 뒤 운영 체제는 바이트 스트림을 장치로 읽거나 쓸 수 있도록 실제 과정을 수행한다. (ko)
  • In de informatica is een abstractielaag of abstractieniveau een manier om de bijzonderheden van de implementering van een stel functies te verbergen. De abstractielaag is een generisch model of algoritme dat losstaat van de specifieke implementatie. De bekendste softwaremodellen die abstractielagen gebruiken, zijn het zevenlaags OSI-model voor computernetwerkprotocollen, de grafische bibliotheek OpenGL en het invoer/uitvoermodel dat voor Unix ontwikkeld is, en later in MS-DOS, Linux en de meeste andere moderne besturingssystemen ingebouwd is. In besturingssystemen zijn de meeste input en output-commando's een reeks van bytes tussen een apparaat A en B. Deze reeks kan gebruikt worden voor input en output van/naar bestanden, sockets, computerterminals... Om op applicatieniveau met een apparaat te communiceren dient eerst een open-functie gebruikt te worden die connectie maakt met een echt (terminal, computer) of virtueel (netwerkpoort, bestand in een bestandsysteem) apparaat. Het besturingssysteem haalt de fysische karakteristieken op en toont deze in een abstracte weergave aan de gebruiker. Het besturingssysteem staat vervolgens in voor de translatie tussen de gebruiker en het apparaat en versturen/ontvangen van de bytesreeks. OpenGL gebruikt een abstract grafisch model als interface. De bibliotheek staat in voor de vertaling van de commando's gegeven door de gebruiker naar code die effectief door het grafisch apparaat wordt herkend. De programmeur gebruikt in OpenGL dezelfde functies om iets op een CRT of LED-monitor te laten tonen. Het is OpenGL dat nagaat welk type van beeldscherm aan de computer hangt en zo de commando's van de programmeur vertaalt naar de functies die door de CRT of LED-monitor worden ondersteund. De programmeur gebruikt dus abstracte code,het maakt voor hem niet uit welk type van beeldscherm er aan de computer hangt, OpenGL vertaalt de abstracte code naar de fysische code. (nl)
  • Na computação, uma camada de abstração ou nível de abstração é uma forma de ocultar os detalhes de trabalho de um subsistema, permitindo a separação de interesses para facilitar a interoperabilidade e a independência da plataforma. Exemplos de modelos de software que usam camadas de abstração incluem o modelo OSI para protocolos de rede, OpenGL e outras bibliotecas gráficas. Na ciência da computação, uma camada de abstração é uma generalização de um modelo conceitual ou algoritmo, longe de qualquer implementação específica. Essas generalizações surgem de grandes semelhanças que são melhor encapsuladas por modelos que expressam semelhanças presentes em várias implementações específicas. A simplificação fornecida por uma boa camada de abstração permite uma fácil reutilização, destilando um conceito útil ou padrão de design para que as situações, onde ele pode ser aplicado com precisão, possam ser rapidamente reconhecidas. Uma camada é considerada sobreposta a outra se depender dela. Cada camada pode existir sem as camadas acima dela e requer que as camadas abaixo funcionem. Frequentemente, as camadas de abstração podem ser compostas em uma hierarquia de níveis de abstração. O modelo OSI compreende sete camadas de abstração. Cada camada do modelo encapsula e aborda uma parte diferente das necessidades de comunicação digital, reduzindo assim a complexidade das soluções de engenharia associadas. Um famoso aforismo de David Wheeler é "Todos os problemas da ciência da computação podem ser resolvidos por outro nível de indireção". Isso é muitas vezes mal citado deliberadamente com "abstração" substituída por "indireção". Às vezes, também é atribuído incorretamente a Butler Lampson. O corolário de Kevlin Henney para isso é, "... exceto pelo problema de muitas camadas de indireção." (pt)
  • 抽象層(英語:abstraction layer, abstraction level,或 a layer of abstraction)是一種隱藏獨特功能執行細節的方法。使用抽象層的軟體模型包含OSI網路協定七層模型、OpenGL繪圖函式庫及以Unix為原本的輸入輸出(I/O)模型,並適用於大部分新一代的作業系統。 在Unix作業系統中,大部分的輸入輸出形式被視為從裝置讀寫的串流值。而串流值模型為了提供獨立裝置被檔案及終端機I/O所使用。為了在應用層讀寫裝置,程式呼叫函數開啟像是終端機的實體裝置或是網路、檔案系統的虛擬裝置。裝置的實體特徵是被允許程式設計師讀寫資料的作業系統所調用。接著作業系統操作正確的讀寫轉換。 大部分的图形库,像是OpenGL,提供抽象圖形裝置模型。這種函式庫的主要功能在於轉換程式設計師的指令到。這個特殊的繪圖指令與對傳統陰極射線管銀幕的指令不同,而是隱藏了抽象介面的細節。 在資訊科學,抽象層是模型或演算法的推廣。 (zh)
  • Уровень абстракции — один из способов сокрытия деталей реализации определенного набора функциональных возможностей. Применяется для управления сложностью проектируемой системы при декомпозиции, когда система представляется в виде иерархии уровней абстракции. (ru)
  • Шар абстракції (Архітектурний шар) — у інформатиці, засіб розділення складних систем на простіші частини. Забезпечує приховування особливостей реалізації. (uk)
gold:hypernym
prov:wasDerivedFrom
page length (characters) of wiki page
foaf:isPrimaryTopicOf
is differentFrom of
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (62 GB total memory, 54 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software