Diskriminační - Discriminator

v distribuované výpočty, a diskriminátor je zadané pole značky v pro Boha IDL diskriminovaná unie definice typu a hodnoty, které určují, který člen odboru je vybrán v aktuální instanci odboru.[1][2] Na rozdíl od některých konvenčních programovacích jazyků nabízejících podporu odborů není diskriminátor v IDL totožný s názvem vybraného pole. Zde je příklad definice typu spojení IDL:

svaz Registrovat přepínač (char) {    případ 'A':    případ 'b': krátký SEKERA;    případ 'C': dlouho EAX;    výchozí:  oktet AL;};

Efektivní hodnota Registrovat typ může obsahovat AX jako vybrané pole, ale hodnota diskriminátoru může být buď 'a' nebo 'b' a je uložena v paměti samostatně. Proto IDL logicky odděluje informace o aktuálně vybraném názvu pole a efektivní hodnotě sjednocení od informací o aktuální hodnotě diskriminátoru. Ve výše uvedeném příkladu může být hodnota diskriminátoru cokoli z následujícího: 'a', 'b', 'c', stejně jako všechny ostatní znaky patřící k IDL char typu, protože výchozí větev uvedená v příkladu Registrovat typ umožňuje použít i zbývající znaky.

Jiné jazyky

The Microsoft Definition Language také podporuje označené odbory, což umožňuje zvolit diskriminační prostřednictvím atribut v uzavírající struktuře nebo funkci.[3]

Reference