Diskriminační - Discriminator
tento článek může být pro většinu čtenářů příliš technická na to, aby je pochopili. Prosím pomozte to vylepšit na aby to bylo srozumitelné pro neodborníky, aniž by byly odstraněny technické podrobnosti. (Říjen 2011) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) |
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
- ^ Specifikace CORBA / IIOP 3.0.3 Archivováno 15. Října 2007 v Wayback Machine, 12. března 2004, OMG.org
- ^ CORBA 3.0 - kapitola Syntaxe a sémantika IDL, 12. března 2004, OMG.org
- ^ Dokumentace atributu diskriminátoru společnosti Microsoft
Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |