Zurück zur Übersicht

Begriff

Library (Bibliothek)

Development Code S1
2 Quellen 1 Lernpfad 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.

Backend-Nachtrag: Für absolute Anfänger ist Library (Bibliothek) dann verständlich, wenn zuerst klar ist, ob es sich um ein Werkzeug, eine Rolle, einen Ablauf oder einen Speicherort handelt. Schreibe dir diesen Begriff neben ein kleines Beispiel: Browser sendet Anfrage, Server verarbeitet sie, Datenbank speichert etwas, Antwort kommt zurück. Dadurch bekommt der Begriff einen Platz im Gesamtbild, statt nur wie ein weiteres Fremdwort zu wirken. Du willst das Datum von "heute" formatieren ("27.10.2023"). Das ist kompliziert (Schaltjahre, Zeitzonen). Statt es selbst zu programmieren, gehst du in die Bibliothek. Du leihst dir das Buch "Datums-Rechnung" (Library). Du kopierst die Funktion formatDate(). Fertig. Eine Library ist dummer Code, der im Regal liegt, bis du ihn rufst. Du hast die Kontrolle.

Merksatz: Eine Sammlung von vorgefertigten Funktionen und Klassen, die von einem Programm aufgerufen werden können, um bestimmte Aufgaben (z. B. Mathematik, I/O) zu lösen.


Quick-Check

  1. Dynamic Linking (DLL / .so)?
    Das Betriebssystem lädt die Library nur einmal in den RAM. Alle Programme teilen sie sich. Spart RAM. (Static Linking: Jedes Programm hat seine eigene Kopie in der .exe).
  2. Transitive Dependency?
    Eine Library, die ich nicht direkt installiert habe, die aber von einer meiner Libraries gebraucht wird. Oft Quelle von Sicherheitslücken (siehe log4j).
  3. StdLib?
    Standard Library. Die "Batterien", die bei der Sprache dabei sind (z. B. math, fs in Node). Braucht keine Installation.