See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Verbund (Datentyp) – Wikipedia

Verbund (Datentyp)

aus Wikipedia, der freien Enzyklopädie

Ein Verbund (englisch object composition) 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, in Pascal record und in COBOL Gruppe.

In vielen Programmiersprachen existieren Möglichkeiten, die Speicherbereiche von Verbünden unterschiedlich zu interpretieren. Diese Strukturen werden variante Verbünde oder Unions genannt. Bei deren Verwendung ist jedoch in der Regel keine Typsicherheit gegeben.

In einigen rein objektorientierten Sprachen, wie Smalltalk oder Java, sind Verbünde daher nicht vorgesehen. Dadurch dass auf ihre Elemente normalerweise direkt zugegriffen werden kann, wird gegen das Prinzip der Kapselung verstoßen. Andere rein objektorientierten Sprachen, wie zum Beispiel Oberon oder Component Pascal verwenden erweiterte Verbünde, bei denen auf sehr einfache Art und Weise Methoden und Sichtbarkeitsregeln (Exportkennzeichnungen) definiert werden können, um Vererbung zu modellieren.

Ein Datensatz ist eine Instanz eines Verbunds.

[Bearbeiten] Beispiele

Ein Verbund vom Datentyp Person für eine Instanz Mustermann könnte in Component Pascal zum Beispiel folgendermaßen definiert und verwendet werden:

MODULE Personen;
 
 IMPORT Dates;
 
 TYPE Person =
    RECORD
       Vorname, Name, Wohnort: ARRAY 256 OF CHAR;
       Geburtstag: Dates.Date;
    END;
 
 VAR Mustermann: Person;
 
 BEGIN
    Mustermann.Vorname          := "Hans";
    Mustermann.Name             := "Mustermann";
    Mustermann.Wohnort          := "Musterstadt";
    Mustermann.Geburtstag.day   :=    1;
    Mustermann.Geburtstag.month :=    1;
    Mustermann.Geburtstag.year  := 1900;
 END Personen.

Der importierte im Modul Dates definierte Datentyp Dates.Date ist wiederum ein Verbund mit den ganzzahligen Elementen day (Tag), month (Monat) und year (Jahr).

[Bearbeiten] Siehe auch

Andere Sprachen


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -