Typisierung
Typisierung, auch Typisierungssystem oder Typensystem, bezeichnet in der Informatik die Zuweisung von Datentypen zu Werten, Ausdrücken oder Variablen sowie die damit verbundenen Regeln, welche Operationen erlaubt sind. Typen beschreiben die Art der Daten (Zahlen, Text, Datum, Objekte) und beeinflussen Speicherbedarf, Vergleichbarkeit und Validierung.
Eine zentrale Unterscheidung betrifft Static vs. Dynamic Typing. Static Typing prüft Typen zur Übersetzungszeit (Compile-Time) und
Nominales vs. strukturelles Typing beschreibt, wie Typkompatibilität bestimmt wird. Beim nominalen Typing hängt die Zugehörigkeit von
Beispiele: Statically types languages wie Java, C++ oder Rust; dynamisch typisierte Sprachen wie Python oder JavaScript.