ГОСТ Р 56947—2016
П р и л о ж е н и е N
( с п р а в о ч н о е )
Система обозначений для IDL
В с т а н д а р т е И И Э Р 1 4 5 1 . 0 п р и м е н я е т с я я з ы к о п и с а н и я и н т е р ф е й с а д л я о п и с а н и я п р о г р а м м н ы х и н т е р ф е й
с о в . и с п о л ь з у е м ы х в н а с т о я щ е м с т а н д а р т е . С и с т е м а о б о з н а ч е н и я д л я т а к и х о п и с а н и й п о д ч и н я е т с я п р а в и л а м д л я
я з ы к а о п р е д е л е н и я и н т е р ф е й с о в I D L ( « I n t e r f a c e D e f in it io n L a n g u a g e » ) , с т а н д а р т и з о в а н н о м в И С О 1 4 7 5 0 . Д о п о л н и
т е л ь н а я и н ф о р м а ц и я о б I D L с о д е р ж и т с я н а в е б - с а й т е O b je c t M a n a g e m e n t G r o u p :
www.omg.orgfgettingstartedfomg_idl.htm.
N .1 К л ю ч е в ы е ф у н к ц и и I D L
I D L — я з ы к , к о т о р ы й о б е с п е ч и в а е т и н ф р а с т р у к т у р у д л я р а з д е л е н и я и н т е р ф е й с о в п р о г р а м м н ы х п р о д у к т о в
и и н т е р ф е й с о в я з ы к а п р о г р а м м и р о в а н и я д а н н ы х п р и л о ж е н и й . Я з ы к I D L о б е с п е ч и в а е т н а п и с а н и е п р о г р а м м н ы х
и н т е р ф е й с о в И И Э Р 1 4 5 1 . 0 а б с т р а к т н ы м с п о с о б о м , н е з а в и с я щ и м о т ф а к т и ч е с к и х к о д о в , к о т о р ы е м о г у т б ы т ь и с
п о л ь з о в а н ы п р и п р а к т и ч е с к о й р е а л и з а ц и и д а н н ы х и н т е р ф е й с о в . П р и м е н е н и е I D L в н а с т о я щ е м с т а н д а р т е п о з в о л я
е т р а з р а б о т ч и к а м , о п и р а ю щ и м с я н а с т а н д а р т И И Э Р 1 4 5 1 . 0 . и н к а п с у л и р о в а т ь с в о и р е ш е н и я т а к и м о б р а з о м , ч т о б ы
с т о р о н н и м л и ц а м б ы л и д о с т у п н ы и с к л ю ч и т е л ь н о и н т е р ф е й с ы , о п р е д е л е н н ы е I D L .
И н т е р ф е й с O M G I D L д о с т а т о ч н о х о р о ш о а д а п т и р о в а н п о д т р е б о в а н и я у р о в н я И И Э Р 1 4 5 1 .0 . в к о т о р о м с л о ж
н ы е с т р у к т у р ы д а н н ы х к о м п а к т н о о п р е д е л е н ы с и с п о л ь з о в а н и е м н е с к о л ь к и х с т а н д а р т н ы х т и п о в д а н н ы х , о г о в о р е н
н ы х в I D L .
Т а к и е ф у н к ц и и ч р е з в ы ч а й н о в а ж н ы в с л у ч а в , е с л и у р о в е н ь И И Э Р 1 4 5 1 . 0 н а х о д и т с я в р а з н о р о д н о й с р е д е ,
п о т е н ц и а л ь н о с о с т о я щ е й и з м н о ж е с т в а р а з л и ч н ы х я з ы к о в п р о г р а м м и р о в а н и я , о п е р а ц и о н н ы х с и с т е м и с е т е в ы х
п р о т о к о л о в .
В а ж н о й о с о с б е н н о с т ь ю я з ы к а I D L т а к ж е я в л я е т с я т о . ч т о п р о г р а м м н ы е и н т е р ф е й с ы , о п и с а н н ы е ч е р е з о б о
з н а ч е н и я ID L . н е з а в и с и м ы о т я з ы к а п р о г р а м м и р о в а н и я , к о т о р ы й м о г б ы т ь и с п о л ь з о в а н н а э т а п е р е а л и з а ц и и п р о
г р а м м н ы х п р и л о ж е н и й .
N . 2 П р и м е р о б о з н а ч е н и й I D L с р а з ъ я с н е н и я м и
С л е д у ю щ и й п р и м е р с о д е р ж и т р е а л и з о в а н н о е н а я з ы к е I D L о п и с а н и е п р о г р а м м н о г о и н т е р ф е й с а д л я к л а с с а ,
о п р е д е л я ю щ е г о п р е д с т а в л е н и е в о в р е м е н и .
N .2 . 1 П р и м е р 1
Н а о с н о в е д а н н ы х п о 4 . 9 в ы б р а н п р и м е р о п и с а н и я н а я з ы к е I D L . и з о б р а ж е н н ы й н а р и с у н к е N . 1 .
Д а н н ы й с е г м е н т н а я з ы к е I D L с н а б ж е н п р е д в а р и т е л ь н ы м и и с х о д н ы м и к о м м е н т а р и я м и д л я ч и т а т е л е й . Т а к и е
о п ц и о н а л ь н ы е к о м м е н т а р и и н а ч и н а ю т с я с с и м в о л а
«II»
( п р я м о г о д в о й н о г о с л е ш а , и л и д в о й н о й н а к л о н н о й ч е р т ы ) ,
к а к п о к а з а н о в д а н н о м п р и м е р е .
В д а н н о м п р и м е р е с л о в о « s t r u c t » я в л я е т с я к л ю ч е в ы м с л о в о м я з ы к а ID L . к о т о р о е я в л я е т с я о п р е д е л и т е л е м
т и п а с т р у к т у р ы , п р е д н а з н а ч е н н ы м д л я п р и в я з к и м е т к и « T im e R e p r e s e n t a t io n » ( « П р е д с т а в л е н и е в р е м е н и » ) к с т р у к
т у р е д а н н ы х , о б о з н а ч е н н о й в с е к ц и и « in t e r f a c e b o d y » ( « т е л о и н т е р ф е й с а » ) I D L о п и с а н и я .
Т е л о в ы р а ж е н и я н а я з ы к е I D L с о д е р ж и т с я в н у т р и ф и г у р н ы х с к о б о к « { . . . I D L in t e r f a c e b o d y . . . } » . К а ж д о е в ы
р а ж е н и е в н у т р и ф и г у р н ы х с к о б о к з а в е р ш а е т с я з н а к о м т о ч к и с з а п я т о й « ;» .
U
’Эгоабстрактныйкласс,которыйопределяетпредставлениевремени.Онподразделяетсяна
И
TimclnstanccиTimcDuration.Определениедвухданныхаргументовпредставленов
//Таблице1
struct TimcRcprescntation J
Ulnt32 secs:
Ulnt32 nsccs;
}:
Р и с у н о к N .1 — П р о с т о й п р и м е р с и с т е м ы о б о з н а ч е н и й н а я з ы к е I D L ,
и с п о л ь з у е м о й д л я о п р е д е л е н и я с т р у к т у р ы д а н н ы х , с о д е р ж а щ е й д в а э л е м е н т а
П е р в ы й о п е р а т о р н а я з ы к е I D L в т е л е д а н н о г о в ы р а ж е н и я I D L п о к а з ы в а е т , ч т о с т р у к т у р а д а н н ы х
« T im e R e p r e s e n t a t io n » н а ч и н а е т с я с 3 2 - р а з р я д н о г о ц е л о г о ч и с л а б е з з н а к а , к о т о р о е п р е д с т а в л я е т с о б о й ч и с л о с е
к у н д и о т м е ч е н о и д е н т и ф и к а т о р о м « s e c s » .
2 5 6