Abstraktion

Property

Im Kontext der Informatik ist eine Abstraktion eine Darstellung, die Besonderheiten vor einem Nutzer von Diensten verbirgt (ein Nutzer ist ein Computerprogramm oder ein Mensch), wodurch ein System allgemeiner und damit leichter verständlich wird. Ein gutes Beispiel ist das Betriebssystem (OS) deines Laptops. Es abstrahiert von allen Details, wie dein Computer funktioniert. Du musst nichts über die CPU, den Speicher und den Umgang mit Programmen wissen, du bedienst einfach das Betriebssystem und das Betriebssystem kümmert sich um die Details. All diese Details sind hinter einem "Vorhang" bzw. einer Abstraktion des Betriebssystems versteckt.

Systeme haben in der Regel mehrere Abstraktionsschichten. Das vereinfacht die Entwicklung erheblich. Bei der Programmierung bauen die Entwickler Komponenten, die mit einer bestimmten Abstraktionsschicht kompatibel sind, und müssen sich nicht um alle darunter liegenden Besonderheiten kümmern, die sehr heterogen sein können. Wenn es mit der Abstraktionsschicht funktioniert, funktioniert es auch mit dem System - egal, was sich unter der Haube befindet.