Informatik 1.1 — Typen & Pointer

Primitive vs. Komposite Typen

Primitive Typen (Werte):
  • bool (1 Byte) — true/false.
  • int8/16/32/64 — ganze Zahlen.
  • uint* — unsigned (0 und positiv).
  • float32/64 — Gleitkommazahlen.
  • char — einzelnes Zeichen (oft 16 oder 32 bit für Unicode).
  • byte — 8 Bit, oft Synonym zu uint8.
Komposite Typen:
  • Array: feste Länge, aufeinanderfolgender Speicher.
  • Slice / Vector / List: dynamische Länge.
  • String: oft Slice von UTF‑8 Bytes.
  • Struct / Record: benannte Felder.
  • Tuple: positionierte Felder.
  • Map / HashMap: Key→Value.
  • Set: einmalige Elemente.
  • Union / Sum Type: A oder B.
Statisch vs. dynamisch typisiert:
  • Statisch (Java, Rust, TS): Typ zur Compile‑Zeit bekannt — frühe Fehler.
  • Dynamisch (Python, JS, Ruby): Typ zur Laufzeit — flexibel, aber teurer.
  • Gradual (TS): du kannst beides mischen.
Zurück zu Informatik