Zurück zur Übersicht

Begriff

Abstraction

Development OOP S1
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Dein Handy ist ein Wunderwerk der Technik (CPU, GPU, Modem). Aber für dich ist es ein schwarzes Rechteck mit bunten Icons. Das Betriebssystem abstrahiert die Hardware. Du musst nicht wissen, wie man Elektronen durch Transistoren schiebt, um Angry Birds zu spielen. Du nutzt eine vereinfachte Oberfläche. Programmieren ist die Kunst, Schichten von Abstraktion zu bauen. Je höher die Abstraktion, desto weniger Datenmüll hast du im Kopf.

Merksatz: Das Reduzieren von Komplexität, indem man sich auf das Wesentliche konzentriert und unwichtige Details verbirgt.


Quick-Check

  1. High-Level vs Low-Level?
    High-Level (Python): Viel Abstraktion (Memory Management automatisch). Low-Level (C/Assembler): Wenig Abstraktion (du kontrollierst jedes Bit).
  2. DSL (Domain Specific Language)?
    Eine Sprache, die speziell für ein Problem gebaut ist (z. B. SQL für Daten, CSS für Styles). Sie abstrahiert alles andere weg.
  3. Black Box?
    Das Ziel der Abstraktion. Input rein -> Output raus. Was drinnen passiert, ist "Magic".