Verbund (Datentyp)
aus Wikipedia, der freien Enzyklopädie
Ein Verbund (auch Record, Struct genannt) ist ein aus Komponenten verschiedener Typen zusammengesetzter Datentyp. Da die Komponenten eines Verbunds wieder Verbünde sein können, können beliebig komplexe Datenstrukturen definiert werden.
Solche Verbünde gibt es in prozeduralen Programmiersprachen wie C oder Pascal. In C heißen sie struct
und in Pascal record
. In rein objektorientierten Sprachen wie Smalltalk oder Java kommen sie nicht vor, weil sie dadurch, dass ihre Elemente direkt zugreifbar sind, gegen das Prinzip der Kapselung verstoßen.
In vielen Programmiersprachen existieren Möglichkeiten, den Speicherbereich eines Verbunds mehrfach unterschiedlich zu interpretieren. Das wird Variantenrecord oder Union genannt. Dabei ist jedoch meist keine Typsicherheit mehr gegeben.