Was ist eine "High-Level Bibliothek"?

Hallo,

eine Frage an die Programmierer und Informatiker. Was ist eine so genannte „High Level Bibliothek“ beim Programmieren? Gibt es auch „Low-Level Bibliotheken“ und wo ist der Unterschied?

Danke.

Hallo!

Das High oder Low sagt etwas über den Abstraktionsgrad der Bibliothek aus.
Eine High-Level Bibliothek befindet sich recht „hoch“ über den ganzen schmutzigen Details und stellt eine einfache Möglichkeit bereit, bestimmte Funktionalitäten zu nutzen.
Dabei braucht sich der Entwickler nicht darum zu kümmern, was die Bibliothek genau macht und wie sie es tut.

Low-Level Bibliotheken gibt es auch, die sind dann „näher dran am Metall“.

Ein Beispiel, das mit spontan einfällt, wäre eine an USB angeschlossene Spezialhardware, für die der Hersteller eine Programmierschnittstelle (API) anbietet. Diese API ist dann i.d.R. eine High-Level-Schnittstelle, mit der sich die Funktionalitäten der Spezialhardware einfach ansteuern lassen.
Eine Low-Level-Bibliothek wäre bspw. eine Bibliothek, mit der man mit allgemeinen USB HID-Geräten kommunizieren kann. Wenn man die ganzen Protokolle kennt, die dafür nötig sind, könnte man darüber auch die Spezialhardware ansteuern, aber halt noch jede Menge mehr. Dafür ist die Bibliothek auf dieser Ebene nicht mehr so einfach zu nutzen.

Gruß,
Martin