8.6.   299

       ,  
 ,   .      -
  ,       
(  ) "/ ".    
    .     
"/ ",    .  
  CORBA   NameComponent.

struct NameComponent {

//. . .

Istring_var id;

Istring_var kind;

)

 CORBA- MICO  NameComponent   
CosNaming. h.  NameComponent   : id  kind. 
     ,     -
,      ,  .

//. . .
CosNaming::Name ObjectName;

Obj ectName.length(1) ;

ObjectName.id = Corba::string_dup("train");

ObjectName.kind = Corba :: string_dup ("land_transportation");

NamingContext->bind(ObjectName,ObjectReference) ;

//. . .

    NameComponent.  id  
 "train",   kind  land_transportation. , -
 id    () .  kind  -
      ,    
.       (train)  
land_transportation (  ).  bind ()   -
 ObjectName    ObjectReference     
 .        NameComponent.
        NameComponent,   -
,      .   ,   kind  -
    (     12).  -
 8.3     ,     -
.          
 )'   .   8.1  8.2   (
 IOR-)       -
 .       (.  8.3)   .

         -
.  MICO   nsd,   COS-
 .        -,
   micod      
.  ,    nsd, micod  imr, 
      MICO (  
   imr, nsd, micod  ird).   8.5 
  ,       8.3, -
      -.