1、UNION INTERNATIONALE DES TLCOMMUNICATIONSUIT-TX.920SECTEUR DE LA NORMALISATIONDES TLCOMMUNICATIONSDE LUIT(12/97)SRIE X: RSEAUX POUR DONNES ETCOMMUNICATION ENTRE SYSTMES OUVERTSTraitement rparti ouvertTechnologies de linformation Traitementrparti ouvert Langage de dfinitiondinterfaceRecommandation UI
2、T-T X.920(Antrieurement Recommandation du CCITT)RECOMMANDATIONS UIT-T DE LA SRIE XRSEAUX POUR DONNES ET COMMUNICATION ENTRE SYSTMES OUVERTSPour plus de dtails, voir la Liste des Recommandations de lUIT-T.RSEAUX PUBLICS POUR DONNESServices et fonctionnalits X.1X.19Interfaces X.20X.49Transmission, sig
3、nalisation et commutation X.50X.89Aspects rseau X.90X.149Maintenance X.150X.179Dispositions administratives X.180X.199INTERCONNEXION DES SYSTMES OUVERTSModle et notation X.200X.209Dfinitions des services X.210X.219Spcifications des protocoles en mode connexion X.220X.229Spcifications des protocoles
4、en mode sans connexion X.230X.239Formulaires PICS X.240X.259Identification des protocoles X.260X.269Protocoles de scurit X.270X.279Objets grs des couches X.280X.289Tests de conformit X.290X.299INTERFONCTIONNEMENT DES RSEAUXGnralits X.300X.349Systmes de transmission de donnes par satellite X.350X.399
5、SYSTMES DE MESSAGERIE X.400X.499ANNUAIRE X.500X.599RSEAUTAGE OSI ET ASPECTS SYSTMESRseautage X.600X.629Efficacit X.630X.639Qualit de service X.640X.649Dnomination, adressage et enregistrement X.650X.679Notation de syntaxe abstraite numro un (ASN.1) X.680X.699GESTION OSICadre gnral et architecture de
6、 la gestion-systmes X.700X.709Service et protocole de communication de gestion X.710X.719Structure de linformation de gestion X.720X.729Fonctions de gestion et fonctions ODMA X.730X.799SCURIT X.800X.849APPLICATIONS OSIEngagement, concomitance et rtablissement X.850X.859Traitement transactionnel X.86
7、0X.879Oprations distantes X.880X.899TRAITEMENT RPARTI OUVERT X.900X.999Rec. UIT-T X.920 (1997 F) iNORME INTERNATIONALE 14750RECOMMANDATION UIT-T X.920TECHNOLOGIES DE LINFORMATION TRAITEMENT RPARTI OUVERT LANGAGE DE DFINITION DINTERFACERsumLa prsente Recommandation | Norme internationale spcifie un l
8、angage de dfinition dinterface (IDL, interfacedefinition language) pour les spcifications qui sont conformes au langage de calcul dfini dans larchitecture du modlede rfrence pour le traitement rparti ouvert (ODP, open distributed processing) (voir la Rec. UIT-T X.903 |ISO/CEI 10746-3). Le langage ID
9、L permet de dcrire des interfaces entre objets ainsi que leurs oprations et leursparamtres associs. Il est totalement align sur le langage IDL architecture de gestionnaire de requtes pour objetscommuns (CORBA, common object request broker architecture) qui a t mis au point par le groupe de gestion d
10、objets(OMG, object management group).SourceLa Recommandation X.920 de lUIT-T a t approuve le 12 dcembre 1997. Un texte identique est publi commeNorme internationale ISO/CEI 14750.La Recommandation UIT-T X.920 rsulte de ladoption du texte des spcifications du langage de dfinition dinterface(IDL) du G
11、roupe de gestion dobjets (OMG), pour lesquelles les droits de distribution internationaux et les droits sur lestravaux drivs restent la proprit du groupe OMG.ii Rec. UIT-T X.920 (1997 F)AVANT-PROPOSLUIT (Union internationale des tlcommunications) est une institution spcialise des Nations Unies dans
12、le domainedes tlcommunications. LUIT-T (Secteur de la normalisation des tlcommunications) est un organe permanent delUIT. Il est charg de ltude des questions techniques, dexploitation et de tarification, et met ce sujet desRecommandations en vue de la normalisation des tlcommunications lchelle mondi
13、ale.La Confrence mondiale de normalisation des tlcommunications (CMNT), qui se runit tous les quatre ans, dtermineles thmes dtudes traiter par les Commissions dtudes de lUIT-T, lesquelles laborent en retour desRecommandations sur ces thmes.Lapprobation des Recommandations par les Membres de lUIT-T s
14、effectue selon la procdure dfinie dans laRsolution n 1 de la CMNT.Dans certains secteurs des technologies de linformation qui correspondent la sphre de comptence de lUIT-T, lesnormes ncessaires se prparent en collaboration avec lISO et la CEI.NOTEDans la prsente Recommandation, lexpression “Administ
15、ration“ est utilise pour dsigner de faon abrge aussi bienune administration de tlcommunications quune exploitation reconnue.DROITS DE PROPRIT INTELLECTUELLELUIT attire lattention sur la possibilit que lapplication ou la mise en uvre de la prsente Recommandation puissedonner lieu lutilisation dun dro
16、it de proprit intellectuelle. LUIT ne prend pas position en ce qui concerne lexistence,la validit ou lapplicabilit des droits de proprit intellectuelle, quils soient revendiqus par un Membre de lUIT ou parune tierce partie trangre la procdure dlaboration des Recommandations.A la date dapprobation de
17、 la prsente Recommandation, lUIT navait pas t avise de lexistence dune propritintellectuelle protge par des brevets acqurir pour mettre en uvre la prsente Recommandation. Toutefois, comme ilne sagit peut-tre pas de renseignements les plus rcents, il est vivement recommand aux responsables de la mise
18、 enuvre de consulter la base de donnes des brevets du TSB. UIT 1999Droits de reproduction rservs. Aucune partie de cette publication ne peut tre reproduite ni utilise sous quelque formeque ce soit et par aucun procd, lectronique ou mcanique, y compris la photocopie et les microfilms, sans laccordcri
19、t de lUIT.Rec. UIT-T X.920 (1997 F) iiiTABLE DES MATIRESPage1 Domaine dapplication. 12 Rfrences normatives 12.1 Recommandations | Normes internationales identiques. 12.2 Autres rfrences . 13 Dfinitions. 14 Syntaxe et smantique du langage IDL ODP 24.1 Conventions lexicales 24.2 Prtraitement 74.3 Gram
20、maire du langage IDL ODP 84.4 Spcification IDL ODP 124.5 Hritage . 144.6 Dclaration de constante 154.7 Dclaration dun type . 174.8 Types “Typecode“ et “Principal“ . 234.9 Dclaration dexception 234.10 Dclaration dopration 244.11 Dclaration dattribut 254.12 Module de spcification CORBA 264.13 Noms et
21、domaines de visibilit 264.14 Diffrences par rapport au langage C+ 28Annexe A Exceptions normalises et rserves. 29A.1 Non-existence dobjet. 30A.2 Exceptions de transaction 30Annexe B Codage des types dans la spcification CORBA 31iv Rec. UIT-T X.920 (1997 F)IntroductionLe dveloppement rapide du traite
22、ment rparti a fait natre le besoin dun cadre de coordination pour la normalisation dutraitement rparti ouvert (ODP). Le modle de rfrence du traitement rparti ouvert (RM-ODP, reference model of opendistributed processing) fournit un tel cadre. Il dfinit une architecture au sein de laquelle la mise en
23、 uvre de larpartition, de linteroprabilit et de la portabilit peut tre intgre.Un des composants de larchitecture (dcrit dans la partie 3 du modle de rfrence RM-ODP: Architecture)(Rec. UIT-T X.903 | ISO/CEI 10746-3) est un langage adapt la description de la signature des interfaces doprationde calcul
24、. La prsente Recommandation | Norme internationale contient un tel langage de dfinition dinterface,appel IDL ODP.NOTE La prsente Recommandation | Norme internationale est techniquement aligne sur la spcification du langage dedfinition dinterface CORBA.LAnnexe A est normative et fournit un ensemble n
25、ormalis dexceptions pour une infrastructure de rpartition ODPparticulire.LAnnexe B est informative et fournit le codage CORBA dun type, appel TypeCode, reprsentant des descriptions detype.ISO/CEI 14750 : 1998 (F)Rec. UIT-T X.920 (1997 F) 1NORME INTERNATIONALEISO/CEI 14750 : 1998 (F)Rec. UIT-T X.920
26、(1997 F)RECOMMANDATION UIT-TTECHNOLOGIES DE LINFORMATION TRAITEMENT RPARTI OUVERT LANGAGE DE DFINITION DINTERFACE1 Domaine dapplicationLa prsente Recommandation | Norme internationale est destine donner au modle de rfrence du traitement ODP(voir la Rec. UIT-T X.902 | ISO/CEI 10746-2 et la Rec. UIT-T
27、 X.903 | ISO/CEI 10746-3) un langage et une notationdenvironnement neutre, afin de dcrire les signatures des interfaces doprations de calcul. Lutilisation de cette notationne suppose pas lutilisation de mcanismes supports ou de protocoles particuliers.2 Rfrences normativesLes Recommandations et les
28、Normes internationales suivantes contiennent des dispositions qui, par suite de la rfrencequi y est faite, constituent des dispositions valables pour la prsente Recommandation | Norme internationale. Au momentde la publication, les ditions indiques taient en vigueur. Toutes Recommandations et Normes
29、 sont sujettes rvision etles parties prenantes aux accords fonds sur la prsente Recommandation | Norme internationale sont invites rechercher la possibilit dappliquer les ditions les plus rcentes des Recommandations et Normes indiques ci-aprs.Les membres de la CEI et de lISO possdent le registre des
30、 Normes internationales en vigueur. Le Bureau de lanormalisation des tlcommunications de lUIT tient jour une liste des Recommandations UIT-T en vigueur.2.1 Recommandations | Normes internationales identiques Recommandation UIT-T X.902 (1995) | ISO/CEI 10746-2:1996, Technologies de linformation Trait
31、ement rparti ouvert Modle de rfrence: Fondements. Recommandation UIT-T X.903 (1995) | ISO/CEI 10746-3:1996, Technologies de linformation Traitement rparti ouvert Modle de rfrence: Architecture.2.2 Autres rfrences ISO/CEI 646:1991, Technologies de linformation Jeu ISO de caractres cods 7 lments pourl
32、change dinformations. ISO/CEI 8859-1:1998, Technologies de linformation Jeux de caractres graphiques cods sur un seuloctet Partie 1: Alphabet latin n 1.3 DfinitionsPour les besoins de la prsente Recommandation | Norme internationale, les dfinitions suivantes sappliquent.La prsente Recommandation | N
33、orme internationale utilise les termes suivants, qui sont dfinis dans laRec. UIT-T X.902 | ISO/CEI 10746-2: objet; interface; signature dinterface.La prsente Recommandation | Norme internationale utilise le terme suivant, qui est dfini dans la Rec. UIT-T X.903 |ISO/CEI 10746-3: opration.ISO/CEI 1475
34、0 : 1998 (F)2 Rec. UIT-T X.920 (1997 F)4 Syntaxe et smantique du langage IDL ODPLe langage de dfinition dinterface (interface definition language) IDL ODP sert dcrire les signatures des interfacesque les objets clients appellent et que les mises en uvre dobjet fournissent. Une dfinition dinterface c
35、rite en langageIDL ODP dfinit compltement la signature de cette interface et spcifie compltement les paramtres de chaqueopration.Une spcification IDL ODP se compose logiquement dun ou de plusieurs fichiers. Un fichier est thoriquement traduit enplusieurs phases, dont la premire est le prtraitement,
36、qui effectue linclusion du fichier et la substitution des macros. Leprtraitement est rgi par des directives qui sont introduites par des lignes ayant le dise (#) comme premier caractreautre quun espace. Le rsultat du prtraitement est une squence de jetons qui est appele “unit de traduction“ et quico
37、nstitue un fichier aprs le prtraitement.Le langage IDL ODP obit aux mmes rgles lexicales que le langage C+1), bien que de nouveaux mots cls soientintroduits pour prendre en charge les concepts de rpartition. Il assure galement la prise en charge complte descaractristiques de prtraitement en langage
38、C+ normal. La spcification IDL ODP est appele suivre lesmodifications concernant le langage C+, introduites par le groupe ISO/CEI charg de la normalisation.La description des conventions lexicales du langage IDL ODP est prsente au 4.1. Une description du prtraitement enlangage IDL ODP est prsente au
39、 4.2. Les rgles de visibilit des identificateurs dans une spcification de langageIDL ODP sont dcrites partir du 4.13.La grammaire du langage IDL ODP est un sous-ensemble du langage ISO/CEI C+ avec des crations syntaxiquesadditionnelles pour prendre en charge le mcanisme dinvocation dopration. Le lan
40、gage IDL ODP est un langagedescriptif qui prend en charge la syntaxe C+ pour des dclarations de constantes, de types et doprations; il necomporte aucune structure ou variable algorithmique. Sa grammaire est prsente au 4.3.Le prsent article dcrit la smantique du langage IDL ODP et donne la syntaxe de
41、s crations grammaticales IDL ODP.La description de la grammaire IDL ODP fait appel une notation syntaxique qui est similaire lextension duformalisme de Backus-Naur (EBNF, extended Backus-Naur format). Le Tableau 1 numre les symboles utiliss dans ceformalisme et leur signification.Tableau 1 Formalism
42、e EBNF du langage IDL ODP4.1 Conventions lexicalesLe prsent paragraphe2)prsente les conventions lexicales du langage IDL ODP. Il dfinit les jetons contenus dans unespcification IDL ODP et dcrit les commentaires, les identificateurs, les mots cls et les littraux sous forme dentiers, decaractres, de c
43、onstantes virgule flottante, ainsi que de chanes._1)Ellis, Margaret A. et Bjarne Stroustrop, The Annotated C+ Reference Manual, Addison-Wesley Publishing Company, Reading,Massachusetts, 1990, ISBN 0-201-51459-1.2)Le prsent paragraphe est une adaptation du chapitre 2 du livre intitul The Annotated C+
44、 Reference Manual; il en diffre quant la liste des mots cls autoriss et quant la ponctuation.Symbole Signification:= dfini par:| ou, en variante:Non-terminal“text“ Littral* Lunit syntaxique prcdente peut tre rpte zro, une ou plusieurs fois+ Lunit syntaxique prcdente peut tre rpte une ou plusieurs fo
45、is Les units syntaxiques englobes sont groupes en une seule unitsyntaxique Lunit syntaxique prcdente est facultative et peut apparatre zro, une ouplusieurs foisISO/CEI 14750 : 1998 (F)Rec. UIT-T X.920 (1997 F) 3Le langage IDL ODP fait appel au jeu de caractres ISO/CEI Latin-1 (ISO/CEI 8859-1), qui s
46、e subdivise en caractresalphabtiques (lettres), en chiffres, en caractres graphiques et en caractres de formatage, avec le caractredespacement. Le Tableau 2 montre les caractres alphabtiques du langage IDL ODP; les majuscules/minusculesquivalentes sont prsentes en paires. Le Tableau 3 montre les chi
47、ffres et le Tableau 4 montre les caractres graphiques.Les caractres de formatage sont reproduits dans le Tableau 5.Tableau 2 Les 114 caractres alphabtiques (lettres)Caractre Description Caractre DescriptionAa A majuscule/minuscule A accent grave majuscule/minusculeBb B majuscule/minuscule A accent aigu majuscule/minusculeCc C majuscule/minuscule A accent circonflexe majuscule/minusculeDd D majuscule/minuscule A tilde majuscule/minusculeEe E majuscule/minuscule A trma majuscule/minusculeFf F majuscule/minuscule A majuscule/minuscule a