Академический Документы
Профессиональный Документы
Культура Документы
С О Ю З А С С Р
ЯЗЫК ПРОГРАММИРОВАНИЯ
БЕЙСИК
Г О С Т 2 7 7 8 7 -8 8
И зд ан и е оф иц иальное
6 -9 1
Б З
БЕЙСИК
Г О С Т 2 7 7 8 7 -8 8
Издание оф ициальное
МОСКВА 1992
УДК 681.3.06:006.354 Группа П85
ОКСТУ 4002
1. ОСНОВНЫЕ ПОЛОЖЕНИЯ
1.1. Д л я о б есп еч ен и я п е р е н о с и м о с т и п р о г р а м м , нап исан ны х на я з ы
к е Б е й с и к , стандарт стр о и тся п о к он ц еп ц и и ’ ’Я д р о п л ю с м о д у л и ” .
Ядро содер ж и т опи сани е о п е р а т о р о в и ф у н к ц и й , о б я з а т е л ь н ы х к
реали зац и и на в с е х Э В М , и м е ю щ и х в состав е п р о г р а м м н о г о о б есп еч е
н и я я з ы к Б е й с и к , н еза в и си м о о т и х архи тектур ы и к ом плектаци и.
Издание официальное
© И з д а т е л ь с т в о стан дар тов, 1988
© И зд а т е л ь с т в о стан дар тов, 1992
Настоящий стандарт не может быть полностью или частично воспроизведен,
тиражировали распространен без разрешения Госстандарта СССР
ГОСТ 27787-88 С. 2
К аж ды й м о д у л ь содер ж и т описание о п е р а т о р о в и ф ун к ц и й р еа ли за
ция к о т о р ы х зави сит о т а р х и т е к т у р ы и о т к о м п л е к т а ц и и ЭВМ , и м ею щ и х
в состав е п р о г р а м м н о г о о бесп еч ен и я я з ы к Б ей си к .
К аж ды й м о д у л ь содер ж и т о д и н и л и два у р о в н я . Во в сех случ а я х
уровн и с м еньш и м н о м ер о м (н и ж н и е ) я в л я ю т с я с о б с т в е н н ы м и п о д м н о
ж ествам и у р о в н е й с б о л ь ш и м н о м е р о м (в е р х н и х ) в н утр и т о г о же м о д у
ля.
1.2. В стандарте о п р е д е л е н ы с л е д у ю щ и е с п о с о б ы к о н с т р у и р о в а н и я
д о п у с т и м ы х п о д м н о ж е с т в я з ы к а Б ей си к :
1) п о л н ы й я з ы к Б е й с и к , со сто я щ и й из яд р а и в ы сш и х у р о в н е й м о д у
лей;
2 ) подм нож ества язы к а Б ейси к - л ю б ы е к о м б и н а ц и и яд р а и у р о в
ней м о д у л е й , отли ч н ы е о т п о л н о г о я з ы к а Б е й с и к ;
3) м и н и м а л ь н о е п о д м н о ж е с т в о д о л ж н о в к лю ч а т ь я д р о я зы к а Б ей
сик.
1.3. К аж дая реали зац и я долж на устан ав ли в ать обесп еч и в а ем о е
ею подм н ож ество. Д л я в ы б р а н н о го п о д м н о ж ест в а р еали зац и я д о л ж н а
восп р и н и м ать все э л е м е н т ы я з ы к а .
В дальнейш ем , го в о р я о я з ы к е Б ейсик, и м еется в в и д у л ю б о е д о п у с
ти м о е стан дар том п о д м н о ж е с т в о я з ы к а Б е й с и к , е с л и я в н о не о г о в о р е н о
п р оти вн ое.
К аж дая р еа ли зац и я я з ы к а Б е й с и к м о ж е т и м еть так ж е д о п о л н и т е л ь
ны е ср едства в яд р е и м о д у л я х . О д н а к о так а я р еали зац и я б у д е т у д о в
л е т в о р я т ь н а с т о я щ е м у стан дар ту т о л ь к о в т о м с луч а е, е с л и он а о б е с п е
чивает си н такси с и с е м а н т и к у о п е р а т о р о в и д р у г и х э л е м е н т о в я зы к а ,
о п и с а н и е к о т о р ы х п р и в ед ен о в м о д у л я х .
1.4. П р о гр а м м а у д о в л е т в о р я е т стан дар ту т о л ь к о , е сли :
1) к а ж д ы й оп ер а то р , со дер ж ащ и й ся в п р о гр а м м е , я в л я е т с я си н так
си чески п р а в и льн ы м о б р а з о м , оп ер а то р а , спец и ф и ц и р ован н ого н астоя
щ и м ста н д а р т о м ;
2 ) к а ж д ы й оп ер а то р и м еет т о л ь к о т о значение, к о т о р о е п р и веден о в
н а с то я щ ем стан дарте;
3) общ а я со в о к уп н о сть опер аторов образует п р и м е р д о п у ст и м ы й
п р о гр а м м ы , и м ею щ ей т о л ь к о то значение, к о т о р о е п р и веден о в н асто
я щ е м стандарте.
1.5. Р еали зац и я с о о т в е т с т в у е т н а с т о я щ е м у стан дар ту т о л ь к о , е сли :
1) о н а д о п у с к а е т и о б р а б а т ы в а е т п р о гр а м м ы , с о о т в е т с т в у ю щ и е нас
т о я щ е м у стан дар ту;
2 ) он а и н тер п р ети р ует о ш и б к и и и с к лю ч и т е ль н ы е ситуации в с о о т
в етстви и с о сп ец и ф и к ац и ям и н а с т о я щ е г о стандарта;
3) ее ин терпретация сем а н ти к и к а ж д о г о оп ер атор а, в х о д я щ е г о в
состав п р о гр а м м ы , у д о в л е т в о р я ю щ е й стан дарту, с о о т в е т с т в у е т специф и
кации и з н а с т о я щ е го стандарта;
4 ) ее интерпретация сем а н ти к и , у д о в л е т в о р я ю щ е й стан дарту п р о г
р а м м ы в ц е л о м , со о т в е т с т в у е т спец иф икации и з н а с т о я щ е го стандарта;
С 3 ГОСТ 27787-88
3. ОПИСАНИЕ ЯДРА
3.1. С и м в о л ы и т е к с т ы
3 .1 .1 . О б щ е е о п и с а н и е
Н абор си м в о ло в язы ка Б ейсик является подм н ож еством си м в олов ,
п р и в ед ен н ы х в Г О С Т 2 7 4 6 5 —87. Т е к с т — э т о п о с л е д о в а т е л ь н о с т ь с и м
в о л о в , к о т о р а я и с п о л ь з у е т с я в п р о г р а м м е на я з ы к е Б е й с и к в к ачестве
прим ечаний (с м . п. 3 .1 5 ), т е к с т о в ы х к о н с т а н т (с м . п. 3 .3 .) и л и д а н н ы х
(с м . п. 3 .1 3 .).
3 .1.2. С и н т а к с и с
1) п р о п и сн а я -б ук в а -ла т и н ск а я = A |B |C |D |E |F|G |H |I|J|K |L|M |
N |0|P|Q |R|S|T|U |V|W |X|Y|Z
2) п р о п и с н а я -б у к в а -р у с с к а я = А|Б |В |Г|Д |Е |Ё |Ж |3|И |Й |К |Л |М |
Н ]0|П |Р | С | Т | У | Ф | Х | Ц | Ч | Ш | Щ | Ъ | Ы | Ь | Э | Ю | Я
3 ) циф ра = 0| 1|2|3|4|5|6|7|8|9
4 ) с и м в о л -т е к с т а = к а в ы ч к и с и м в о л -т е к с т а -в -к а в ы ч к а х
5 ) с и м в о л -т е к с т а -в -к а в ы ч к а х — в о с к л и ц а т е л ь н ы й зн а к |н о м е р | знак-
ден еж н ой-един иц ы ! п р оц ен т |к о м м е р ч е с к о е -И |ап о стр о ф |к р у г л ая гск о б к а -
лев а я | к р у гл а я -с к о б к а -п р а в а я | зв е з д о ч к а |запятая | др о бн ая-чер та | обрат-
ная-дробная-черта |д в о е т о ч и е |точк а-с-запятой-с-зап ятой |м ен ьш е |р авн о |
б о л ь ш е |в о п р о си тель н ы й -зн а к |п о д ч ер к и в ан и е |с т р е л к а -в в е р х |с и м в о л -т е к -
ста-не-в-кавы ч ках (гр а ф и ч е с к о е и зо б р а ж ен и е эти х с и м в о л о в п о Г О С Т
2 7 4 6 5 -8 7 )
6 ) с и м в о л-тек ста -н е-в -к а в ы ч к а х = п р о б е л | п р о сто й -си м в о л-тек ста
7) п р о с т о й -с и м в о л -т е к с т а = зн а к -п лю с |зн а к -м и н у с |точк а |цифра |
п р о п и с н а я -б у к в а -л а т и н с к а я } п р о п и с н а я -б у к в а -р у с с к а я
С 5 ГОСТ 27787-88
8 ) п р и м еч а н и я = с и м в о л-тек ста *
9) т е к с т -в -к а в ы ч к а х = к а в ы ч к и с и м в о л -т е к с т а -в -к а в ы ч к а х * к а в ы ч
ки
10) т е к с т -н е -в -к а в ы ч к а х = п р о с т о й -с и м в о л -т е к с т а | п р о с т о й -с и м в о л -
т е к с т а с и м в о л -т е к с т -н е -в -к а в ы ч к а х * п р о с т о й -с и м в о л -т е к с т а
3 .1 .3 . П р и м е р ы
8) В ’’П Р И М Е Ч А Н И Я Х ” М ОЖ НО И С П О Л ЬЗО В А ТЬ ЛЮ БОЙ СИМ
В О Л (!, ? = и т ,д .)
9) ” В ТЕКС ТЕ В К А В Ы Ч К А Х МОЖ НО И С П О Л ЬЗО В А ТЬ ЗАП ЯТЫ Е,
ПРОБЕЛЫ ”
10) A L F A + 5
3 .1 .4 . С е м а н т и к а
Б у к в ы м о г у т бы ть пр описн ы м и б у к в а м и ла ти н ск о го и ли р у с с к о го
а лф ав и та.
В се о с т а л ь н ы е с и м в о л ы -т е к с т а — э т о л ю б ы е с и м в о л ы .
3 .1 .5 . П р и м е ч а н и я
Р а зл и ч н ы е ти п ы с и м в о л о в и т е к с т а , о п и са н н ы е в си н т а к с и с е , с о о т в е т
с т в у ю т р а з л и ч н ы м в и д а м и с п о л ь з о в а н и я т е к с т а в Б е й с и к -п р о г р а м м е . П р и
м еч а н и я м о г у т и с п о л ь з о в а т ь с я в о п е р а т о р а х п р и м еч а н и й (с м . п. 3 .1 5 .).
Т е к с т -в -к а в ы ч к а х м о ж е т и с п о л ь з о в а т ь с я в к а ч е с т в е т е к с т о в ы х -к о н с т а н т
(с м . п, 3 . 3 . ) . Т е к с т -б е з -к а в ы ч е к м о ж е т и с п о л ь з о в а т ь с я н а р я д у с т е к с т о м -
в -к а в ы ч к а х в к а ч е с т в е э л е м е н т о в д а н н ы х (с м . п. 3 . 1 3 ) ; т е к с т -б е з-к а в ы -
чек не м о ж е т нач и н аться и л и за к а н ч и в а т ься п р о б е л а м и .
3,2. П р о г р а м м ы
3 .2 .1 . О б щ е е о п и с а н и е
П р о г р а м м а на я з ы к е Б е й с и к п р е д с т а в л я е т с о б о й п о с л е д о в а т е л ь н о с т ь
с т р о к , п р и ч ем п о с л е д н я я с т р о к а п р о г р а м м ы — э то с т р о к а , с о д е р ж а щ а я
о п е р а т о р -к о н ц а , К а ж д а я с т р о к а п р о г р а м м ы д о л ж н а со д е р ж а т ь с л у ж е б
н о е с л о в о . К а ж д а я с т р о к а д о л ж н а и м е т ь у н и к а л ь н ы й н о м е р -с т р о к и , к о т о
ры й с л у ж и т м е т к о й опер атора, р а сп о ло ж ен н о го в этой стр о к е.
3 .2 .2 , С и н т а к с и с
1 ) п р о г р а м м а = б л о к * п о с л е д н я я -с т р о к а
2 ) б л о к = с т р о к а -с -о п е р а т о р о м | ц и к л -с -ш а г о м
3 ) с т р о к а -с -о п е р а т о р о м — н о м е р - с т р о к и о п е р а т о р а к о н е ц -с т р о к и
4 ) н о м е р - с т р о к и = ц и ф ра циф ра? циф ра? циф ра?
5 ) к о н е ц - с т р о к и — о п р е д е л я е т с я р е а л и за ц и е й
6) п о след н я я -стр о к а - н о м е р -с т р о к и о п е р а т о р -к о н ц а к о н е ц -с т р о к и
7 ) о п е р а т о р -к о н ц а = E N D
8 ) о п е р а т о р = о п е р а т о р -х р а н е н и я -д а н н ы х | о п е р а т о р -о п р е д е л е н и я -ф у н -
кции | о п ер а то р -о п и са н и я -м а сси в а | о п е р а т о р -в ы з о в а -п о д п р о г р а м м ы |
о п ер а то р -б езусло в н о го -п ер ех о д а | о п е р а т о р -у с л о в н о го п ер еход а | опера
т о р -в в о д а | оп ер а то р -п р и св а и в а н и я | о п е р а т о р -в ы ч и с л я е м о г о -п е р е х о д а |
о п е р а т о р -в ы в о д а | о п е р а т о р -за п у с к а -ге н е р а т о р а -п с е в д о с лу ч а й н ы х -ч и с е л I
о п е р а т о р -р а с с ы л к и -д а н н ы х | о п е р а то р -п р и м еч а н и й | о п е р а т о р -в о с с т а н о в -
л е н и я - у к а з а т е л я -р а с с ы л к и | о п е р а т о р -в о з в р а т а -и з -п о д п р о г р а м м ы | о п е р а
т о р -о с т а н о в а | о п е р а т о р -о б ъ я в л е н и я -н и ж н е й -гр а н и ц ы
ГО П 27787-88 С 6
9) с т р о к а = с т р о к я -е о п е р а т о р о м п о с л е д н я я ^тог
С интаксические оп и са н и я операторов и ц и к л а -с -ш а г о м п р и в е д е н ы
ни ж е в с о о т в е т с т в у ю щ и х п о д р а з д е л а х .
3 .2 .3 . П р и м е р ы
6) 999 E N D
3 .2 .4 . С е м а н т и к а
П р о г р а м м а , нап исан ная на я з ы к е Б е й с и к , с о с т о и т и з п о с л е д о в а т е л ь
ности строк , р асп олож ен н ы х в порядке в о зр а с т а н и я н о м е р о в -с т р о к .
С т р о к а с м а к с и м а л ь н ы м н о м е р о м д о л ж н а б ы т ь п о с л е д н е й -с т р о к о й . С т р о
к и п р о г р а м м ы в ы п о л н я ю т с я п о о ч е р е д н о , начиная с п е р в о й п о п о р я д к у ,
до тех пор , пок а:
1) н е б у д е т за д а н о н е к о т о р о е д е й с т в и е , о п р е д е л я е м о е о п е р а т о р о м -
упр авлен ия и ли б л о к о м -ц и к ла ;
2 ) не п р о и з о й д е т н е у с т р а н и м а я о ш и б к а ;
3 ) н е в ы п о л н и т с я о п е р а т о р -к о н ц а .
О т н о с и т е л ь н о п р о б е л о в с у щ е с т в у е т с п е ц и а л ь н о е с о г л а ш е н и е . З а и с
к л ю ч е н и е м с л у ч а е в , п е р е ч и с л е н н ы х ни ж е, п р о б е л ы м о г у т в стр еч а ться в
л ю б о м м е с т е п р о г р а м м ы , не в л и я я на е е в ы п о л н е н и е .
П р облем ы недоп усти м ы :
1) в н ач але с т р о к и ;
2 ) вн утри слу ж еб н о го слов а ;
3 ) в н утр и с л о в а T A B в в ы зо в е-та б уля ц и и ;
4 ) в н у т р и ч и с л о в о й -к о н с т а н т ы ;
5 ) в н у т р и н о м е р а -с т р о к и ;
6 ) вн утр и ф ун к ц и и и ли вн утр и и дентиф икатора;
7) в н утр и операций отн ош ени й, состо я щ и х из н е с к о л ь к и х си м в о
лов.
П р о б е л ы в т е к с т е -в -к а в ы ч к а х и в т е к с т е -б е з -к а в ы ч е к я в л я ю т с я зн а
чащ и м и .
Д о и п о сле к а ж д ого с л у ж е б н о го слов а д олж ен стоять х о т я бы оди н
пробел (п о с л е служ ебн ого с л о в а в м есто п р о б ела м ож ет стоять кон ец-
строк и) .
Каж дая с т р о к а д о л ж н а нач инаться с н о м е р а -с т р о к и . Ц е л ы е чи сла,
п р е д с т а в л я ю щ и е н о м е р а -с т р о к , д о л ж н ы б ы т ь больш е н у л я ; ведущ ие ну
ли в ч и с ле , п р е д с т а в л я ю щ е м н о м е р -с т р о к и , и г н о р и р у ю т с я . О п е р а т о р ы
в ы п о л н я ю т с я п о о ч е р е д н о в с о о т в е т с т в и и с в о зр а с т а н и е м н о м е р о в -с т р о к .
О п р е д е л е н и е к о н ц а -с т р о к и за в и си т о т р еа ли за ц и и . В к а ч е с т в е кон ц а-
с т р о к и м о ж е т и с п о л ь з о в а т ь с я с и м в о л в о зв р а т а к а р е т к и и л и с и м в о л в о з
врата к а р е т к и , п о с л е к о т о р о г о и д е т с и м в о л п е р е в о д а с т р о к и , и л и к о н е ц
ф и зи ч е с к о й запи си.
С т р о к а п р о г р а м м ы , с о о т в е т с т в у ю щ е й стан дар ту, м о ж е т со д е р ж а т ь
д о 7 2 с и м в о л о в . П р и зн а к к о н ц а -с т р о к и н е в х о д и т в эт о ч и с л о с и м в о л о в .
О п е р а т о р -к о н ц а н е т о л ь к о у к а з ы в а е т на ф и зи ч е ск и й к о н е ц т е л а п р о г
р а м м ы , н о и д о л ж е н за вер ш ать в ы п о л н е н и е п р о г р а м м ы .
С 7 Г О С Т 2 7 7 8 7 -8 8
3 .2 .5 . П рим ечания
С редства ред ак ти р ов ан и я д о лж н ы д о п у ск а ть в в о д ст р о к п р о гр а м м ы
в л ю б о м п о р я д к е , а та к ж е д о п у с к а т ь в в о д с т р о к с о д и н а к о в ы м и н о м е р а
м и и с т р о к , с о д е р ж а щ и х т о л ь к о н о м е р с т р о к и . Э ти с р е д с т в а д о л ж н ы в ы
п олн ять со р ти р о в к у стр ок п р огр ам м ы в надлеж ащ ем п о р я д к е ; в случае
цубт т ровант н о м е р о в с т р о к д о л ж н а с о х р а н я т ь с я с т р о к а, в в е д е н н а я п о с
л е д н е й . Д о п у с к а ю т с я р е а л и за ц и и , у д а л я ю щ и е с т р о к и , с о д е р ж а щ и е т о л ь
к о н о м ер -стр о к и .
3 ,3 . К о н с т а н т ы
3 .3 Л . О б щ е е о п и с а н и е
К онстанты м о гу т бы ть ч и слов ы м и и тек стов ы м и .
Ч и словая константа - это ч и сл о в десяти чн ой си стем е счи слен ия.
С у щ е с т в у ю т ч еты р е о с н о в н ы х ф о р м а т а п р е д с т а в л е н и я ч и с л о в ы х к о н с
тант.
1) п р е д с т а в л е н и е с н е я в н о з а д а н н о й sd . . . d
точкой
2 ) п р е д с т а в л е н и е с я в н о з а д а н н о й точ- sd . . . d r d . . . d
к о й б е з за д а н и я п о р я д к а
3 ) п р е д с т а в л е н и е с я в н о за д а н н о й точ- sd . . . d r d . . . d E s d . . . d
к о й с за д а н н ы м п о р я д к о м
4 ) п р е д с т а в л е н и е с н е я в н о за д а н н о й sd . . . d E s d . . . d
т о ч к о й с за д а н н ы м п о р я д к о м , г д е d — д е с я
тичная ц и ф р а ; г — з н а к -т о ч к а ; s — зн ак -
п лю с и ли зн а к -м и н ус; Е — б у к в а Е, п о к а
затель п о р яд к а .
Т е к с т о в а я кон ст а н т а — эт о п о с л ед о в а т ел ь н о ст ь с и м в о л о в , за к лю ч ен
н ая в к а в ы ч к а х .
3 .3 .2 . С и н т а к с и с
1) ч и с л о в а я -к о н с т а н т а ^ зн а к ? ч и сло
2 ) зн а к = п л ю с | м и н у с
3 ) ч и с л о = м а н ти с са п о р я д о к ?
4 ) м а н т и с с а = (ц е л о е т о ч к а ? ) | (ц е л о е ? д р о б н а я -ч а с т ь )
5 ) ц е л о е = ци ф р а циф р а *
6 ) д р о б н а я -ч а с ть - т о ч к а ц е л о е
7 ) п о р я д о к = Е знак? ц е ло е
8 ) т е к с т о в а я -к о н с т а н т а = т е к с т -в -к а в ы ч к а х
3 .3 .3 . П р и м е р ы
1) -2 1
ШЮ
5 E -I
.4 E + I
500
I
.255
Г О С Т 2 7 7 8 7 - 8 8 С. 8
8) ”X YZ”
”Х -З В 2 ”
” 1Е10”
3 .3 .4 . Семантика
Значением ч и сл о в о й к о н ста н ты я в л я е т с я ч и сло , п р ед ста в лен н ое этой
к о н с т а н т о й . Б у к в а Е у к а з ы в а е т ’ ’с т е п е н ь ч и с л а 10” ; п р и о т с у т с т в и и зн а
к а п о с л е Е п о д р а з у м е в а е т с я п л ю с . П р о б е л ы в ч и с л о в ы х к о н с т а н т а х зап
рещ ены .
В п р огр ам м е д оп уск аю тся чи словы е константы с лю бы м коли чест
в о м ц иф р, х о т я в к о н к р е т н ы х р е а ли за ц и я х значения ч и с л о в ы х к о н ста н т
о к р у г л я ю т с я д о точн ости , о п р е д е ле н н о й р еали за ц и ей , н о не м ен ее ш ести
значащ и х д еся ти ч н ы х циф р.
П о р я д о к ч и сло в о й к он стан ты такж е м ож ет содерж ать п р о и зв о льн о е
число ц и ф р . Е с л и в е л и ч и н а н е н у л е в о й ч и с л о в о й к о н с т а н т ы в ы х о д и т за
п р е д е л ы д и а п а зо н а , о п р е д е л е н н о г о р е а ли за ц и ей , ф и к с и р у у е т с я и с к л ю ч и
тельн ая си туац и я. М и н и м а льн ы й ди а п а зон д л я ч и с л о в ы х к о н с та н т д о л ж е н
б ы т ь в п р е д е л а х о т I E —3 8 д о IE + 3 8 . В е л и ч и н ы к о н с т а н т м е н ь ш е м а ш и н
н о й точ н ости д о л ж н ы за м ен я ться н у л е м . Е с л и вели чин а к о н ста н т б о л ь ш е
м аш и н н ого м а к с и м у м у , то д о л ж н о д и агн ости р оваться переп олн ен и е.
З н ачени ем текстовой константы является вся последавательн ость
си м волов м еж д у кавы чкам и , вклю чая п р обелы . Д лина тек стов ой к о н
с т а н т ы , т.е . ч и с л о с и м в о л о в м е ж д у к а в ы ч к а м и , о г р а н и ч е н а т о л ь к о д л и
ной строки.
3 .3 .5 . Исключения
В ы ч и слен и е ч и с л о в о й к о н с т а н т ы в ы зы в а ет п е р е п о лн ен и е. О ш и б к а не
является неустраним ой, долж на сущ ествовать восстанови тельн ая п р о
цедура, зам ен яю щ ая р езульта т м аш и н н ы м м а к с и м у м о м с оп р ед елен н ы м
зн а к о м , и вы даю щ ая со о тв етств ую щ ее д и а гн ости ч еск ое со общ ен и е, п о с
л е чего вы числени я д олж н ы п р од олж аться.
3 .3 .6 . Примечания
В озм ож н о переполнение текстовой перем енной, если п р огр ам м а
пы тается при свои ть этой п ер ем ен н ой т е к с т о в у ю к о н ста н ту д ли н о й , п р е
в ы ш а ю щ ей м а к с и м а л ь н у ю д л и н у тек ста , о п р е д е л я е м у ю р еа ли за ц и ей (с м .
та к ж е п. 3 .4 .4 .).
Р еали зац и я д о лж н а вы давать со о б щ ен и е о п о тер е точн ости в к о н стан
та х , зн ачен и я к о т о р ы х м ен ьш е м а ш и н н о го м и н и м у м а ; в ы ч и с ле н и я п о с
л е вы дачи сообщ ен и я д олж н ы п р одолж аться.
3 .4 . П е р е м е н н ы е
3 .4 .1 . Общее описание
П ер ем ен н ы е в Б е й с и к е св я за н ы с ч и с л о в ы м и и л и с т е к с т о в ы м и зн а
чен иям и . Ч и с ло в ы е п ерем ен н ы е м о г у т бы ть л и б о п р о сты м и п ер ем ен н ы
м и , л и б о с с ы л к а м и на э л е м е н т ы о д н о - и л и д в у м е р н о г о м а с с и в а , т а к и е
с с ы л к и назы ваю тся и н д ек си р ов а н н ы м и п ерем ен н ы м и .
П р о с * г а я - ч и с л о в а я -п е р е м е н н а я о б о з н а ч а е т с я б у к в о й , з а к о т о р о й м о
ж ет с л е д о в а т ь циф ра.
С 9 ГОСТ 27787—88
Ф ункция З н а ч ен и е ф у н к ц и и
ABS (X ) А б с о л ю т н о е зн а ч е н и е X
A T N (X ) А р к тан ген с X в радианах, т.е. у г о л , тан ген с к о т о р о г о равен X .
Д и апазон ом ф ункции является 0 < A T N (X ) < (p i/ 2 ) , п р и э т о м
pi я в ля ется отн ош ени ем дли н ы ок р уж н ости к р уга к его ди ам етру
C O S (X ) К о с и н у с X , гд е X и зм ер я ет ся в радианах
E X P (X ) Э к с п о н е н т а X , т .е . зн а ч е н и е о с н о в а н и я н а т у р а л ь н о г о л о г а р и ф м а
( е = 2 .7 1 8 2 8 , . , ) , в о з в е д е н н о е в с т е п е н ь X ; е с л и Е Х Р ( Х ) м е н ь ш е
м а ш и н н о г о м и н и м у м а , т о ее зн а ч ен и е з а м е н я е т с я н у л е м
Ш Т (Х )
L O G (X )
, Н а и б о л ь ш е е ц е л о е , н е п р е в ы ш а ю щ е е Х '; н а п р и м е р , I N T
I N T ( — 1 .3 ) = - 2
Н атуральн ы й л о га р и ф м X ; X д о лж ен бы ть б о льш е н у л я
(1 .3 ) — 1 и
С. 13 ГОСТ 27787-88
Продолжение табл. 1
3 .6 .4 . И с к л ю ч е н и я
З н ачен и е а р г у м е н т а ф у н к ц и и L O G равно н улю и ли отри цательн ое
(н е у с т р а н и м а я о ш и б к а ) .
Значени е а р гум ен та ф ункции SQR отри цательн ое (н е у с т р а н и м а я
о ш и б к а ).
В ели ч и н а ф у н к ц и и э к с п о н е н т ы и л и т а н ген са б о л ь ш е м а ш и н н о г о м а к
сим ум а (зн а ч е н и е ф ункции долж но зам еняться маш инны м м а к си м у
м о м ; в ы ч и с л е н и я п р о д о л ж а ю т с я ).
3 .6 .5 . П р и м е ч а н и я
Ф ункция RND в отсутстви и о п е р а т о р а -за п у с к а -ге н е р а т о р а -п с е в д о -
с л у ч а й н ы х -ч и с е л д о л ж н а ге н е р и р о в а т ь о д и н а к о в у ю последовательн ость
п с е в д о с л у ч а й н ы х ч и с е л в о в р е м я к а ж д о г о в ы п о л н е н и я п р о г р а м м ы . Э то
требован и е в ы бр ан о с той ц елью , ч то б ы п р о гр а м м ы , и сп о льзую щ и е п сев
д о с л у ч а й н ы е ч и сла , в ы п о л н я л и с ь к а ж д ы й раз с о д н и м р е з у л ь т а т о м .
Е с л и значение ф у н к ц и и -э к с п о н е н т ы м е н ь ш е м а ш и н н о г о м и н и м у м а ,
то р е а л и з а ц и я д о л ж н а в ы д а т ь с о о б щ е н и е о п о т е р е то ч н о с т и , а з а т е м п р о
д олж а ть вы числени е.
А л г о р и т м ы в ы ч и с л е н и я в с т р о е н н ы х -ф у н к ц и й д о л ж н ы б ы т ь п о с т р о
ен ы т а к и м о б р а з о м , ч т о б ы п е р е п о л н е н и е , в о з н и к ш е е п р и п р о м е ж у т о ч
н ы х в ы ч и с л е н и я х , н е в ы з ы в а л о и с к л ю ч и т е л ь н о й си туац и и , е с л и к о н е ч
н о е зн ач ение н а х о д и т с я в д о п у с т и м о м д и а п а зо н е.
3.7. Ф у н к ц и и , о п р е д е л е н н ы е п о л ь з о в а т е л е м
3 .7 .1 . О б щ е е о п и с а н и е
К р о м е в с т р о е н н ы х -ф у н к ц и й , Б е й с и к д о л ж е н п р е д о с т а в л я т ь п о л ь з о
вателю в о зм о ж н о сть оп р еделен и я н о в ы х ф ункций.
О б щ а я с и н т а к с и ч е с к а я ф о р м а о п е р а т о р а -о п р е д е л е н и я -ф у н к ц и й с л е
дую щ ая:
D E F F N x = в ы р а ж ен и е
или
D E F F N x (п а р а м е т р ) = в ы р а ж ен и е
г д е х э т о о д н а б у к в а , а п а р а м е т р — п р о с т а я -ч и с ло в а я -п е р е м е н н а я .
3 .7 .2 . С и н т а к с и с
r QCT 17787-88 С. 14
3 .8 .2 . С и н т а к с и с
1) о п е р а т о р -п р и с в а и в а н и я ~ а р и ф м е т и ч е с к и й -о п е р а т о р -п р и с в а и в а н и я
т е к с т о в ы й -о п е р а т о р -п р и с в а и в а н и я
2 ) а р и ф м е т и ч е с к и й -о п е р а т о р -п р и с в а и в а н и я = L E T ч и с ло в а я -п е р е м е н -
пая зн а к -р а в е н с т в а а р и ф м е т и ч е с к о е -в ы р а ж е н и е
3) т е к с т о в ы й -о п е р а т о р -п р и с в а и в а н и я = LET т е к с т о в а я -п е р е м е н н а я
зн а к -р а в ен ст в а т е к с т о в о е -в ы р а ж е н и е
3 .8 .3 . П р и м е р ы
2 ) L E T Р = 3.14159
LE T А (х , 3 ) = S IN (Y )* Y + I
3 ) L E T А Д = ’’А В С ”
LET А Д - В &
3 .8.4. С е м а н т и к а
В ы ч и с л я е т с я в ы р а ж ен и е (с м . п. 3 .5 ) и е г о значение п р и св а и в а ется пе-
р е м е н н о й , н а х о д я щ е й с я с л е в а о т зн а к а р а в ен ств а .
3 .8.5. И с к л ю ч е н и я
П р и п р и св аи в ан и и знач ения т е к с т о в о г о в ы р а ж ен и я т е к с т о в о й п е р е
м е н н о й д л и н а р е з у л ь т и р у ю щ е г о т е к с т а п р е в ы ш а е т д о п у с т и м у ю . В о зн и
к а ет п е р е п о л н е н и е , п р и в о д я щ е е к н е у с т р а н и м о й о ш и б к е ,
3.9, О п е р а т о р ы у п р а в л е н и я
3 .9.1. О б щ е е о п и с а н и е
О п е р а т о р ы у п р а в л е н и я п о з в о л я ю т и зм е н и т ь н о р м а л ь н у ю п о с л е д о в а
тельн ость в ы полнен ия оп ер аторов, ук азы ваю т н ом ер строк и , к ото р а я
долж на в ы п олн яться следую щ ей вм есто идущ ей по п ор ядк е стр ок и со
сл е д у ю щ и м б о л ы ц и м н о м е р о м -с т р о к и .
О п е р а т о р -б е з у с л о в н о г о -п е р е х о д а .
G O Т О н о м ер -стр о к и
д о п у ск а ет б е з у с л о в н у ю передачу уп р авлен и я.
О п е р а т о р -у с л о в н о г о -п е р е х о д а .
IF вы р1 о т н о ш е н и е в ы р 2 T H E N н о м е р -с т р о к и
г д е ” в ы р1” и ” в ы р 2 ” — в ы р а ж е н и я , ’ ’ о т н о ш е н и е ” — э т о о п е р а ц и я о т
н о ш е н и я . Э то т о п е р а т о р п о з в о л я е т в ы п о л н я т ь у с л о в н у ю п е р е д а ч у у п р а в
лени я.
О п е р а т о р -в ы з о в а -п о д п р о г р а м м ы и о п е р а т о р -в о з в р а т а -и з -п о д п р о г р а м -
мы
G O S U B н о м е р -с т р о к и
RETURN
п о зв о ля ю т вы зы вать п од п р огр а м м ы .
О п е р а ю р -в ы ч и с л я е м о г о -п е р е х о д а .
ON в ы р а ж ен и е G O T O н о м е р с т р о к и , . . н о м е р -с т р о к и п о з в о л я е т
п ер ед а ть у п р а в л е н и е с т р о к е с в ы б р а н н ы м н о м е р о м .
О п е р а т о р -о с т а н о в а
STO P
за в ер ш а ет в ы п о л н е н и е п р о г р а м м ы .
3 .9.2. С и н т а к с и с
ГОСТ 27787-88 С. 16
р а -в ы з о в а -п о ц п р о г р а м м ы н о м е р -с т р о к и , в к о т о р о м р а с п о л о ж е н опер а-
т о р -в ы з о в а -п о д п р о г р а м м ы , п о м е щ а е т с я в в е р ш и н у с т е к а , п о с л е ч е г о в ы
п олн ен и е п р о гр а м м ы п р о д о лж а ет ся со стр о к и , о б ъ я в л е н н о й в операторе-
в ы з о в а -п о д п р о г р а м м ы .
П ри в ы п о л н е н и и к а ж д о г о о п е р а т о р а -в о з в р а т а -и з -п о д п р о гр а м м ы из
верш и ны стек а и зв лек а ется н о м ер стр ок и , п о с л е чего п р о гр а м м а в ы п о л
н я е т с я с о с т р о к и , с л е д у ю щ е й за с т р о к о й с д а н н ы м н о м е р о м .
Н е о б я за т е л ь н о , ч тобы пер ед ок он ч ан и ем п р огр а м м ы б ы л о в ы п о л
нен о о д и н а к о в о е к о л и ч е с т в о о п е р а т о р о в -ь ь ^ о в а -п о д п р о гр а м м ы и опера
т о р е в- в о з в р а т а -и з-п о д п р о гр а м м ы .
В ы р а ж ен и е в о п е р а т о р е -в ы ч и с л я е м о г о -п е р е х о д а в ы ч и с л я е т с я и о к
р у г л я е т с я д о б л и ж а й ш е г о ц е л о г о . Э то знач ение з а т е м и с п о л ь з у е т с я д л я
вы бора н о м е р а -с т р о к и из спи ска в о п е р а т о р е -в ы ч и с л я е м о г о -п е р е х о д а
(н о м е р а - с т р о к в с п и с к е н у м е р у ю т с я с л е в а н а п р а в о , начиная с 1 ). В ы п о л
н ен ие п р о г р а м м ы п р о д о л ж а е т с я с о с т р о к и с в ы б р а н н ы м н о м е р о м -с т р о -
ки.
Все н о м е р а -с т р о к в опер аторах уп р авлен и я д олж н ы с с ы л а т ь с я на
к он к р етн ы е стр ок и в п р огр ам м е.
О п е р а т о р -о с т а н о в а в ы з ы в а е т о к о н ч а н и е п р о г р а м м ы .
3.9.5 . И с к л ю ч е н и я
П опы тка в ы п о л н е н и я о п е р а т о р а -в о з в р а т а -и з -п о д п р о гр а м м ы б е з в ы
полнения до н его соотв етств ую щ его о п е р а т о р а -в ы з о в а -п о д п р о г р а м м ы
(н е у с т р а н и м а я о ш и б к а ) .
Ц е л о е , п о л у ч е н н о е в в ы р а ж ен и и в о п е р а т о р е -в ы ч и с л я е м о го -п е р е х о д а ,
м ен ьш е ед и н и ц ы и л и б о л ь ш е ч и сла э л е м е н т о в в с п и с к е н о м е р о в -с т р о к
(н е у с т р а н и м а я о ш и б к а ) .
3 .1 0 . О п е р а т о р ы ц и к л а
3 .1 0 .1 . О б щ е е о п и с а н и е
О п е р а т о р -н а ч а ла -ц и к ла и о п е р а т о р -к о н ц а -ц и к л а с л у ж а т д л я с о зд а н и я
ц и к л о в . О б щ а я с и н т а к с и ч е с к а я ф о р м а о п е р а т о р о в н ач а ла -ц и к ла и к он ц а-
ц и кла следую щ ая:
F O R v = нач альн ое-зн а ч ен и е Т О к о н еч н о е-зн а ч ен и е S T E P ш а г N E X T v
гд е v - п р о с т а я -ч и с ло в а я -п е р е м е н н а я , а нач альн ое-зн а чен и е, к о н е ч
н ое-зн ач ен и е и ш аг с у т ь а р и ф м е т и ч е с к и е -в ы р а ж е н и я ; у к а з а н и е S T E P ш аг
яв ля ется необязательн ы м .
3 .1 0 .2 . С и н т а к с и с
1 ) ц и к л -с -ш а г о м = с т р о к а -ц и к л а т е л о -ц и к л а
2 ) т е л о - ц и к л а = б л о к * с т р о к а -к о н ц а -ц и к л а
3 ) с т р о к а -ц и к л а = н о м е р -с т р о к и о п е р а т о р -н а ч а ла -ц и к ла к о н е ц -с т р о
ки
4 ) с т р о к а -к о н ц а -ц и к л а = н о м е р - с т р о к и о п е р а т о р -к о н ц а -ц и к л а к о н е ц -
строки
5 ) о п е р а т о р -н а ч а ла щ и к л а = F O R у п р а в л я ю щ а я -п е р е м е н н а я р а в н о на
ч а льн ое-зн ач ен и е Т О к о н е ч н о е знач ение ( S T E P п р и р а щ е н и е )?
ГОСТ 27787-88 С. 18
6 ) у п р а в л я ю щ а я -п е р е м е н н а я - п р о с т а я -ч и с ло в а я -п е р е м е н н а я
7 ) н ач а ль н о е-зн а ч ен и е = а р и ф м е т и ч е с к о е -в ы р а ж е н и е
8 ) к о н е ч н о е -зн а ч е н и е = а р и ф м е т и ч е с к о е -в ы р а ж е н и е
9 ) ш аг = а р и ф м е т и ч е с к о е -в ы р а ж е н и е
1 0 ) о п е р а т о р -к о н ц а -ц и к д а - N E X T у п р а в л я ю щ а я -п е р е м е н н а я
3 .1 0 .3 . П р и м е р ы
1) 100 F O R I = 1ТОЮ
. . . д р уги е б л о к и и ли стр ок и
200 N E X T I
5) FORI - А Т О В S T E P —I
1 0 ) N E X T С7
3 .1 0 .4 . С е м а н т и к а
О п ер а т о р -н а ч а ла -ц и к ла и © п е р а т о р -к о н ц а -ц и к л а описы ваю тся сов
м естн о. Ф изи ческая п о след о в а тельн о сть оп ер атор ов , вк лю чаю щ ая оп ер а
то р -н а ч а ла -ц и к ла и в с е п о с л е д у ю щ и е о п е р а т о р ы в п л о т ь д о п е р в о г о оп ер а-
т о р а -к о н ц а -ц и к л а с т о й ж е у п р а в л я ю щ е й п е р е м е н н о й , н а зы в а е т с я ц и к-
л о м -с -ш а г о м . Ц и к л ы - с - ш а г о м м о г у т б ы т ь ф и зи ч е с к и в л о ж е н н ы м и , т.е.
ц и к л -с -ш а г о м м о ж е т с о д е р ж а т ь в с е б е д р у г о й ц и к л -с -ш а г о м , н о о н и не
м о г у т п е р е с е к а т ь с я , т.е. ц и к л -с -ш а г о м , к о т о р ы й с о д е р ж и т о п ер а т о р -н а
ч а л а -ц и к л а или о п е р а т о р -к о н ц а -ц и к л а , д о л ж е н с о д е р ж а т ь в е с ь ц и к л-с-
ш а г о м , н а ч и н аю щ и й ся и л и , с о о т в е т с т в е н н о , к о н ч а ю щ и й с я э т и м о п е р а т о
ром .
Ф изи чески в лож ен н ы е оп ер атор ы не м о г у т и м еть о д н у и т у ж е управ-
л я ю ш у ю -п ер ем ен н ую .
П р и о т с у т с т в и и у к а з а н и я S T E P в о п е р а т о р е -н а ч а ла -ц и к ла п р и р а щ ен и е
п о у м о л ч а н и ю п р и н и м а е т с я р а в н ы м +1.
В т е р м и н а х д р у г и х о п е р а т о р о в м о ж н о о п и са ть д е й с т в и е оп ер а то р а -
н а ч а ла -ц и к ла и о п е р а т о р а -к о н ц а -ц и к л а с л е д у ю щ и м о б р а з о м :
F O R = н а ч альн ое-зн а ч ен и е Т О к о н е ч н о е -зн а ч е н и е S T E P ш а г ( б л о к )
NEXT
экви вален тн о
L E T o w n l = к о н е ч н о е -зн а ч е н и е
L E T o w n 2 = u ia t
LET v = н а ч а ль н о е знач ен и е
P R IN T
P R I N T “ X E Q U A L S 44, 10
P R IN T X ; ( Y + Z ) /2
P R I N T T A B ( 1 0 ) ; A ; “ IS D O N E “ .
3 .1 1 .4 . Семантика
В ы п о л н е н и е о п ер а т о р а -в ы в о д а со зд а ет с т р о к у с и м в о л о в д л я п ер ед а
чи н а в н е ш н е е у с т р о й с т в о . Э та с т р о к а с и м в о л о в о п р е д е л я е т с я в р е з у л ь т а
те п о с л е д о в а т е л ь н о й о б р а б о т к и к а ж д о г о э л е м е н т а - в ы в о д а и р а з д е л и т е л я -
в ы в о д а в сп и с к е -в ы в о д а .
При вы числени и а р и ф м е т и ч е с к и х -в ы р а ж е н и й созд ается строка
с и м в о л о в , со д е р ж а щ а я в н ачале л и б о п р о б е л , е с л и ч и с л о п о л о ж и т е л ь н о е ,
либо з н а к - м и н у с, е с л и число отрицательн ое. Д а лее сле д у ет десятичн ое
представлен ие а б со лю тн о го зн ачен и я чи сла, зав ер ш аю щ ееся пробелом .
П олож и тельн ое десятичн ое п р ед ста в лен и е числа совп адает с о п и сан и ем
ч и с л о в ы х -к о н с т а н т (с м . п. 3 .3 ) и и с п о л ь з у е т с я с л е д у ю щ и м о б р а з о м .
В каж дой р еали за ц и и д о л ж н ы бы ть оп ределены 2 парам етра: d -
м а к с и м а ль н о е к о ли ч е с т в о в ы в о д и м ы х значащ и х д еся ти ч н ы х циф р чи сла;
е — м иним альное коли чество вы водим ы х цифр п о р я д к а числа (с м . п.
3 .3 .1 ). З н ачени е d д о л ж н о б ы т ь н е м е н е е ш ести, а значен ие е - не м ен ее
двух.
Ч и сло , точн о представи м ое ц елы м (d и ли м ен ьш и м ) коли чеством
д е с я т и ч н ы х ц и ф р , в ы в о д и т с я в ф о р м а т е п р е д с т а в л е н и я с н е я в н о за д а н
ной точ к ой б ез указан и я п оряд ка.
В се о с т а л ь н ы е ч и с л а в ы в о д я т с я л и б о в ф о р м а т е п р е д с т а в л е н и я с я в
н о зад анной т о ч к о й б е з задания п о р я д к а , л и б о с я в н о зад ан н ой т о ч к о й и
с зад а н н ы м п о р я д к о м .
Е сли точн ость чи сел, к о т о р ы е м о г у т бы ть п р ед ста в лен ы с d и ли м ен ь
ш и м к о л и ч е с т в о м ц и ф р б е з зад ан и я п о р я д к а , не м ен ьш е т о ч н о сти в с л у
чае п р е д с т а в л е н и я э т и х ч и с е л в ф о р м а т е с з а д а н н ы м п о р я д к о м , о н и д о л ж
н ы в ы в о д и т ь с я б е з з а д а н и я п о р я д к а . Н а п р и м е р , е с л и d = 6 , т о К И ( —6 )
д о л ж н о в ы в о д и т ь с я к а к 0 .0 0 0 0 0 1 .
Ч и сла, п р ед ста в лен н ы е в ф ор м а те с я в н о заданной т о ч к о й б е з зада
ния п о р я д к а , д о л ж н ы в ы в о д и т ь с я не м ен ее ч ем с d д еся ти ч н ы м и значащ и
ми циф рам и и то ч к о й ; п о с л е д у ю щ и е н у л и в д р о б н о й ч а сти м о г у т б ы т ь
опущ ены . В п р ед ста в лен и и чи сла, м е н ь ш е го единицы , д о л ж н ы о т с у т с т
в о в а т ь ц и ф р ы л е в е е т о ч к и . Э та ф о р м а т р е б у е т н е м е н е е d+З с и м в о л о б ,
в к лю ч а я зн ак , т о ч к у и за м ы к а ю щ и й п р о б е л .
Ч и сла , п р ед ста в лен н ы е с я в н о задан н ой то ч к о й и задан н ы м п о р я д
к о м , д о лж н ы вы вод и ться в ф орм ате:
’ ’з н а ч е н и е ” Е s ’ ’ п о р я д о к ”
гд е s — зн а к п лю с и л и м и н у с , в ели чи н а ’ ’зн ачен и я” н а х о д и т ся в д и а
п а зон е о т ед и н и ц ы д о д еся т и и п р ед ста в лен а не м ен е е d ц и ф р ам и точ н ос
ти , а ’ ’п о р я д о к ” с о д е р ж и т о т о д н о й д о е ц и ф р .
В д р о б н о й части ’ ’зн а ч ен и я ” з а м ы к а ю щ и е н у л и , м о г у т б ы т ь о п у щ е
ны , так же к а к в ед у щ и е н у л и в ’ ’п о р я д к е ” . Т о ч к а расп ечаты вается к а к
С 21 Г О С Т 2 7 7 8 7 - 8 8
В сякий р а з, к о г д а ’ ’ у к а з а т е л ь п о зи ц и и ” б о л ь ш е е д и н и ц ы , а обра
б о т к а с л е д у ю щ е г о э л е м е н т а -в ы в о д а п о т р е б у е т р а с ш и р е н и я б о л е е ч е м на
о д н у п о зи ц и ю , п е р е д ге н е р а ц и е й с и м в о л о в э л е м е н т а -в ы в о д а буд ет вы
веден к о н ец -стр о к и .
В сякий р а з, к о гд а при ге н ер а ц и и си м в о ла во вр ем я о б р а б о т к и
э л е м е н т а -в ы в о д а ’ ’у к а з а т е л ь п о зи ц и и ” п р е в ы с и т разм ер п о ля б о л е е ч ем
на одну п о зи ц и ю , п е р е д этим с и м в о л о м б у д е т в ы в е д е н к о н е ц -с т р о к и ,
’ ’ у к а з а т е л ь п о з и ц и и ” б у д е т в н о в ь у с т а н о в л е н на е д и н и ц у .
По з а в е р ш е н и и о б р а б о т к и с п и с к а -в ы в о д а , е с л и этот сп исок вы
вода не к о н ч а е т с я р а з д е л и т е л е м -в ы в о д а , г е н е р и р у е т с я последний к о
н е ц -с т р о к и ; в п р о т и в н о м с л у ч а е этот последний к о н е ц -с т р о к и не вы
рабаты вается.
3 .1 1 .5 . Исключения
В ы ч и с л е н и е в ы з о в а -т а б у л я т о р а г е н е р и р у е т зн а ч ен и е м е н ь ш е ед и н и ц ы
(о ш и б к а не является неустраним ой, восстановительная процедура
д олж н а зам ен ять зн а ч ен и е а р гум ен та ед и н и ц ей , п о с л е чего вы полн е
ние п р огр ам м ы д о л ж н о п р о д о л ж а т ь с я ).
3 .1 1 .6 . Примечания
З апятая, и с п о ль зу ем а я как р а з д е л и т е л ь -в ы в о д а , п о з в о л я е т п р ог
рам м и сту ор ган и зов ать вы вод в табли чн ом ф орм ате, к о то р ы й опре
деляется по зон ам вы вода.
П р и п у с т о м с п и с к е -в ы в о д а г е н е р и р у е т с я к о н е ц -с т р о к и , ф о р м и р у ю
щ ий т ек у щ у ю стр о к у вы вода. Е сли в этой строке нет никаких
с и м в о л о в , вы в од и тся стр ок а из п р о б е ло в .
С т р о к а в ы в о д а на т е р м и н а л е о б ы ч н о д е л и т с я на 5 з о н п о 15 п о з и
ций в каж дой .
С тр ок а с и м в о л о в , п олученн ая при вы воде зн а ч ен и я ариф м етичес
к о го -в ы р а ж ен и я , д о л ж н а содерж ать в к о н ц е о д и н п р о б е л . В с л у ч а е , ес
ли этот п р о б е л в ы з ы в а е т у с т а н о в к у зн а ч ен и я у к а з а т е л я п о зи ц и и , п р е
в ы ш а ю щ е г о р а з м е р п о л я , р е а л и за ц и я м о ж ет н е в ы в од и ть этот пробел.
3 .1 2 . О п е р а т о р - в в о д а
3 .1 2 .1 . Общее описание
О п е р а т о р -в в о д а п о з в о л я е т п о л ь з о в а т е л ю в з а и м о д е й с т в о в а т ь с п р о г
рам м ой в п р о ц е с с е ее в ы п о л н е н и я , т .е . п р и с в а и в а ть зн ачен и я п е р е м е н
н ы м п р огр ам м ы в реж им е ди а лога и ли в п ак етн ом р е ж и м е . О п е р а тор -
вв од а дает возм ож н ость вводить элем ен ты данны х, гд е элем ен том
данны х м ож ет бы ть к а к ч и с л о в о е , так и т е к с т о в о е вы раж ен ие. О бщ а я
с и н т а к с и ч е с к а я ф о р м а о п е р а т о р а -в в о д а с л е д у ю щ а я :
I N P U T п е р е м е н н а я ,. . . , п е р е м е н н а я
3 .1 2 .2 . Синтаксис
1 ) о п е р а т о р -в в о д а = I N P U T с п и с о к -п е р е м е н н ы х
2 ) с п и с о к -п е р е м е н н ы х = п е р е м е н н а я (з а п я т а я п е р е м е н н а я ) *
3 ) п о д с к а з к а -в в о д а — о п р е д е л я е т с я р е а л и за ц и е й
4 ) о т в е т - в в о д у = с п и с о к -в в о д а к о н е ц -с т р о к и
С. 2 3 ГОСТ 27787-88
5) с п и с о к -в в о д а = з а п о л н е н н а я -за д а н н а я -в е л и ч и н а (з а п я т а я з а п о л
н е н н а я -за д а н н а я -в е л и ч и н а ) *
6 ) за п о л н е н н а я -за д а н н а я -в е л и ч и н а = п р о б е л * за д а н н а я -в е ли ч и н а п р о
бел *
7 ) зад а н н а я -в е ли ч и н а = т е к с т -в -к а в ы ч к а х т е к с т -н е -в -к а в ы ч к а х
3 .1 2 .3 . Примеры
1) IN P U T х
IN P U T х, А Д , Y (2 )
5) 2, S M IT H , - 3
2 5 ,0 ,-1 5
7 ) 3 .I4 I5 9
3 .1 2 .4 . Семантика
П о с л е т о г о , к а к пр и в ы п о л н е н и и п р о г р а м м ы б у д е т п о л у ч е н о тв ет-
в в о д у , о п е р а т о р -в в о д а , п р и с в а и в а ет п е р е м е н н ы м и з с п и с к а -п е р е м е н н ы х
з н а ч е н и я , п о л у ч е н н ы е п о п о р я д к у и з о т в е т а -в в о д у .
П р о г р а м м а за п р а ш и в а е т у п о л ь зо в а т е л я н е о б х о д и м ы е данны е при
помощ и п о д с к а зк и -в в о д у . В ы п олн ен и е п р о гр а м м ы приостанавливается
до п о л у ч е н и я о т в е т а -в в о д у .
Т и п к а ж д о й з а д а н н о й -в е ли ч и н ы в о т в е т е - в в о д у д о л ж е н с о о т в е т с т в о
в а ть т и п у п е р е м е н н о й , к о т о р о й п р и с в а и в а е т с я эта в ели ч и н а . Т а к и м обра
з о м ^ т е к с т ы -н е -в -к а в ы ч к а х , к о т о р ы е я в ля ю тся ч и слов ы м и констан там и,
д о л ж н ы п р и с в а и в а ться ч и с л о в ы м п е р е м е н н ы м . С т р о к о в ы м п е р е м е н н ы м
д о л ж н ы п р и с в а и в а ться т е к с т -в -к а в ы ч к а х и л и т е к с т -н е -в -к а в ы ч к а х .
В ы чи сление и н д е к с и р о в а н н ы х -в ы р а ж е н и й в с п и с к е -л е р е м е н н ы х
п р о и з в о д и т с я п о с л е п р и св а и в а н и я зн а ч ен и й п е р е м е н н ы м , п р е д ш е с т в у ю
щ им э т и м в ы р а ж е н и я м (т .е . с т о я щ и м л е в е е э т и х в ы р а ж е н и й ) в с п и с к е
перем енны х.
П рисваиванием зн ачен и й из о т в е т а -в в о д у не м ож ет п р ои звод и ть
ся д о т е х п о р , п о к а не б у д у т сд ела н ы сл е д у ю щ и е п р о в е р к и :
1) ти п к а ж д о й з а д а н н о й -в е ли ч и н ы д о л ж е н с о о т в е т с т в о в а т ь т и п у пе
рем енной;
2 ) ч и с л о за д а н н ы х -в е л и ч и н д о л ж н о бы ть равно ч и слу перем енны х
в с п и с к е -п е р е м е н н ы х ;
3 ) каж д ая из з а д а н н ы х -в е л и ч и н д о л ж н а находиться в д о п у с ти м о м
д л я н е е д и а п а зо н е .
3 .1 2 .5 . Исключения
Тип з а д а н н о й -в е ли ч и н ы н е с о г л а с у е т с я с т и п о м п е р е м е н н о й , к о т о
р о й она долж на бы ть п р и с в о е н а (о ш и б к а н е я в ля е тся неустраним ой,
долж на сущ ествовать в о с с т а н о в и т е л ь н а я п р о ц е д у р а , р а зр е ш а ю щ а я п о в
т о р н ы й о т в е т - в в о д у ).
Ч исло данны х в с п и с к е -в в о д а н е д о с т а т о ч н о (о ш и б к а н е я в л я е т с я
н е у с т р а н и м о й , д о л ж н а с у щ е с т в о в а т ь в о с с т а н о в и т е л ь н а я п р о ц е д у р а , р а з
р е ш а ю щ а я п о в т о р н ы й о т в е т - в в о д у ).
Ч исло д а н н ы х п р е в ы ш а е т ч и с л о п е р е м е н н ы х в с п и с к е -в в о д а (о ш и б
к а не я в ля ется неустраним ой, д олж н а сущ ествовать восстановительная
п р о ц е д у р а , р а з р е ш а ю щ а я п о в т о р н ы й о т в е т - в в о д у ).
ГОСТ 27787-88 С. 24
4) о п е р а т о р -в о с с т а н о в л е н и я -у к а за т е ля -р а с с ы л к и = R E S T O R E
3 .1 3 .3 . П р и м е р ы
1) D A T A 3 .I4 I5 9 , P I, 5Е—10,
3) READ X, У, Z
R E AD X ( I ) , А (3 )
4 ) RESTORE
3.13.4. С ем а н т и к а
Д а н н ы е из в сей с о в о к у п н о с т и о пера торо в -хр ан ен и я-д ан н ы х со б и р а
ю тся в еди н ую п о с л е д о в а т е л ь н о с т ь дан ны х. П о р я д о к , в к о т о р о м дан н ы е
текстуально п о я в л я ю т с я в опер атор ах-хр ан ен и я-дан н ы х, о п р е д е л я е т и х
п о р я д о к в п о с л е д о в а т е л ь н о с т и дан н ы х.
П р и в ы п о л н е н и и оп ер атора-хран ени я-дан ны х н и к а к и х д ей стви й не
п р о и зв о д и т с я , п р о и с х о д и т п е р е х о д на с л е д у ю щ у ю с т р о к у .
О п ер а тор -р а ссы лк и -д а н н ы х пр исваивает значения п ер ем ен н ы м из
сп и ск а -п ер е м ен н ы х в п о р я д к е , о р га н и зо в а н н о м о п ер атор ом -хр ан ен и я-
д а н н ы х , С п о с л е д о в а т е л ь н о с т ь ю д а н н ы х св яза н сп ец и альн ы й у к а з а т е л ь ,
к о т о р ы й при з а п у с к е п р о г р а м м ы у к а зы в а е т на п ер в ую заданную -вели-
чину в последовательн ости д а н н ы х . П р и в ы п о л н е н и и о ч е р е д н о го опера-
то р а -р а ссы лк и -д а н н ы х к а ж д о й п ер ем ен н о й из сп и ск а -п ер е м ен н ы х п о с
ледовательно присваи вается значение зада н н ой -величин ы , на которую
п о к а зы в а е т у к а з а т е л ь , а у к а з а т е л ь при э т о м п ер едв и гается на с л е д у ю щ у ю
з аданную - в е л и ч и н у .
О п е р а т о р -в о с с т а н о в л е н и я -у к а за т е л я -р а с с ы л к и в о зв р а щ а е т ук аза
тель на нач ало п о с л е д о в а т е л ь н о с т и , та к ч то пр и в ы п о л н е н и и с л е д у ю щ е
го оп ер а то р а -р а ссы лк и -д а н н ы х дан ны е б у д у т счи ты ваться, начиная с
п е р в о й заданно й- в е л ичины и з п о с л е д о в а т е л ь н о с т и ;
Т и п заданн ой -в ели ч и н ы в п о с л е д о в а т е л ь н о с т и да н н ы х д о л ж е н с о о т
в етст в о в а ть т и п у п ер ем ен н о й , к о т о р о й п р исваи вается эта величина.
Ч и с л о в ы е п ер ем ен н ы е т р е б у ю т пр исваивания тек ста-н е-в-к авы чк ах, к о
т о р ы е я в л я ю т с я ч и с ло в ы м и -к о н с т а н т а м и , а тек ст о в ы е -п е р е м е н н ы е тре
б у ю т присваивания и м тек ста-в -к ав ы ч к ах и л и тек ста-н е-в-к авы чк ах.
Т ек ст -н е-в -к а в ы ч к а х , к о т о р ы й я в л я е т с я п р ед ста в лен и ем чи сла, м ож ет
б ы т ь п р и св о ен те к с т о в о й -п е р е м е н н о й и л и ч и с л о в о й п ер ем ен н о й при по
м о щ и оп ер а тор а -р а ссы лк и -д а н н ы х.
И н д ек си р о в а н н ы е в ы раж ен ия из с п и ск а -п ер е м ен н ы х в ы ч и сля ю тся
п осле т о г о , к а к п р е д ш е с т в у ю щ и м п ер ем ен н ы м (т .е . с т о я щ и м л е в е е и х )
п р и св оен ы с о о т в е т с т в у ю щ и е зн а ч ен и я .
3.13.5. И с к л ю ч е н и я
С п и с о к -п е р е м е н н ы х в о п е р а то р е-р а ссы лк и -д а н н ы х требует больш ее
ч и с ло д а н н ы х , чем осталось в с п и с к е , за д а н н о м оп ер а то р о м -х р а н ен и я -
д а н н ы х (н е у с т р а н и м а я о ш и б к а ) .
П опы тка пр и св ои ть ч и с ло в о й -п е р е м е н н о й тек с т -в -к а в ы ч к а х или
тек ст -н е-в -к о в ы ч к а х , которая не является п р ед ста в лен и ем ч и с л о в о й
к о н с т а н т ы (н е у с т р а н и м а я о ш и б к а ) .
I ОСТ 27787-88 С. 26
В ы ч и с л е н и е ч и с ло в о й -за д а н н о й -в е ли ч и н ы п р и в о д и т к п е р е п о л н е н и ю
О ш и б к а не я в л я ется неустр ан и м ой , в осстанови тельная процедура д о лж
на за м е н я т ь р е з у л ь т а т м а ш и н н ы м м а к с и м у м о м с с о о т в е т с т в у ю щ и м зна
к о м , вы числения долж н ы пр одолж аться
П р и св а и в а н и е за д а н н о й -в ели ч и н ы т е к с т о в о й -п е р е м е н н о й приводит
к пер еп олн ен и ю т е к с т о в о й пер ем ен н ой В озни кает неустраним ая ош и б
ка.
3 Л 3 .6. П р и м е ч а н и я
О ш и б к и в с п и с к е -д а н н ы х м о г у т ге н е р и р о в а т ь и с к л ю ч и т е л ь н ы е си
туа ц и и в о врем я вы полнения о п е р а т о р о в р а с с ы л к и -д а н н ы х и в о сста н о в -
л е н и я - у к а з а т е л я -р а с с ы л к и .
Р е а л и за ц и я д о л ж н а вы давать сообщ ен и е о п е р е п о л н е н и и к а к о б и с
к л ю ч и т е л ь н о й с и т уа ц и и , в ы ч и с л е н и я д о л ж н ы продолж аться.
Е с л и в ы ч и с л е н и е ч и с ло в о й -за д а н н о й -в е ли ч и н ы приводит к п о т ер е
точности, то р езульта т д о л ж е н зам ен яться н у л е м .
3 .1 4 . О б ъ я в л е н и я м а с с и в о в
3 .1 4 .1 . О б щ е е о п и с а н и е
О п е р а т о р -о б ъ я в л е н и я -м а с с и в а р е з е р в и р у е т пам ять под одном ер
н ы й и л и д в у м е р н ы й м а с с и в . О п е р а т о р -о б ь я в л е н и я -н и ж н е й -гр а н и ц ы о п
р ед еля ет нижнюю гр ан и ц у д л я в с е х и н д е к с о в м а сси в а . И с п о л ь з о в а н и е
о п е р а т о р а -о б ъ я в л е н и я -н и ж н е й -гр а н и ц ы дает возм ож н ость объявить в
качестве н и ж н ей гр а н и ц ы и н д е к с о в м а с с и в а н у л ь и л и ед и н и ц у. Е с л и
н ет о б ъ я в л е н и я в е р х н е й гр а н и ц ы и н д е к с о в м ассива, по ум олчан ию
о н и п о л а г а е т с я р а в н о й 10. Т а к и м о б р а з о м , р е з е р в и р у е т с я п а м я т ь д л я 10
и л и 11 элем ен тов в одном ерном с л у ч а е н 1 0 0 и л и 121 э л е м е н т а в д в у
м ер н ом случае в зави сим ости от у с т а н о в л е н н о й н и ж н ей гр а н и ц ы . О п е
р а т о р -о б ъ я в л е н и я -м а с с и в а м о ж е т о б ъ я в л я т ь м а с с и в ы с в е р х н е й гр а н и
ц ей и н д е к с о в , о т л и ч н о й о т д е с я т и
О бщ ая с и н т а к с и ч е с к а я ф о р м а о п е р а т о р а -о б ъ я в л е н и я -м а с с и в а сле
дую щ ая.
D IM о б ъ я в л е н и е , . . . , о б ъ я в л е н и е
гд е к а ж д о е о б ъ я в л е н и е и м еет ви д:
б у к в а (ц е л о е )
или
б у к в а (ц е л о е , ц е л о е )
О бщ ая син такси ческая ф орма о п е р а т о р а -о б ь я в л е н и я -н и ж н е й -гр а -
ницы следую щ ая:
O P T IO N B A S E n
г д е n — л и б о 0 , л и б о I.
3 .1 4 .2 . С и н т а к с и с
1) о п е р а т о р -о б ъ я в л е н и я -м а с с и в а = D IM о б ъ я в л е н и е -м а с с и в а (з а п я
тая о б ъ я в л е н и е - м а с с и в а )*
2) о б ъ я в л е н и е -м а с с и в а = и м я -ч и с л о в о г о -м а с с и в а к р у гл а я -с к о б к а -
л е в а я гр а н и ц ы к р у г л а я - с к о б к а - п р а в а я
3 ) гр а н и ц ы = ц е л о е (з а п я т а я ц е л о е ) ?
С. 27 ГОСТ 27787—88
Э то т м о д у л ь с о с т о и т и з д в у х у р о в н е й и с о д е р ж и т о п и са н и е д о п о л н и
тельн ы х в озм ож н остей я зы к а Б ей си к , н е в ош ед ш и х в я д р о н астоящ его
стан дарта. П р и э т о м о п и с ы в а ю т с я т о л ь к о т е в о з м о ж н о с т и , р е а л и за ц и я
к о т о р ы х н е т р еб у ет в к лю ч ен и я в состав ЭВМ к а к и х -л и б о сп ец и альн ы х
ап п а р а тн ы х с р е д с т в .
Д а н н ы й м о д у л ь с о д е р ж и т о п и са н и е т о л ь к о т е х с р е д с т в я з ы к а , к о т о
р ы е л и б о н е о п и са н ы в я д р е , л и б о р а с ш и р е н ы п о ср авн ен и ю с я д р о м .
П ри э т о м п у н к т ы , п о д п у н к ты и п ер ечи слен и я, содерж ание к о т о р ы х с о в
падает с о п и с а н и е м , п р и в е д е н н ы м в я д р е , о п у щ е н ы .
4 .1 . У р о в е н ь 1
4 .1 .1 . С и м в о л ы и т е к с т ы
4 .1 .1 .1 . О б щ е е о п и с а н и е
Н а б о р с и м в о л о в д о п о л н и т е л ь н о в к лю ч а ет строчны е б у к в ы л а ти н ск о
г о и р у с с к о г о алф ави тов.
4 .1 .1 .2 . С и н т а к с и с
5) с и м в о л -т е к с т а -в -к а в ы ч к а х = с т р о ч н а я -б у к в а -л а т и н с к а я | строч-
н а я -б у к в а -р у с с к а я
11) с т р о ч н а я -б у к в а -л а т и н с к а я = a|b|c|d|e|f|g|h |i|j|k|l|m |o|p|q|r|
s | t| u | v | w | x | y | z
l!2 ) с т р о ч н а я -б у к в а -р у с с к а я = а|б|в|г|д|е|ё|ж |з|и|й|к|л|м |н|о|п|
р|с|т|у|ф |х|ц |ч| ш |щ |ъ|ы |ь|э|ю |я
4 .1 .1 .3 . С е м а н т и к а
В се б у к в ы п р едставляю т с о б о й м н ож еств о п р оп и сн ы х и стр оч н ы х
б у к в лати н ск ого и р усск о го алф ави тов.
4 .1 .1 .4 . П р и м е ч а н и я
В се строчны е б у к в ы л а т и н с к о го и р у с с к о г о алф ави тов м о г у т и с п о л ь
з о в а т ь с я т о л ь к о в п р и м е ч а н и я х и в к а ч е с т в е к о н с т а н т (с м . п. 4 .1 .3 .).
4 .1 .2 . П р о г р а м м ы
С 29 ГОСТ 27787-88
4 .1 .2 .1 . О б щ е е о п и с а н и е
Расширение основных средств допускает размещение в одной строке
нескольких операторов. Кроме того, расширен список допустимых
операторов.
4.1 .2 .2 . С и н т а к с и с
3 ) стр о к а -с -о п е р а т о р о м = н о м е р -с т р о к и п р о б е л * о п ер а то р (п р о б е л *
д в о е т о ч и е п р о б е л * о п е р а т о р ) * к о н е ц -с т р о к и
4 ) о п е р а т о р = о п ер а то р -о п р ед елен и я ф у н к ц и и I о п ер а то р -о п р ед еле-
н и я-ти п а-п ерем ен н ой | опер атор -оп и сан и я-м асси в а | о п е р а т о р -у с л о в н о го -
пер ехода | оп ер а то р -в в о д а | опер атор-пр исваи вани я | опер атор -ввод а-
т ек ст а | оп ер атор-вы вода-строки-н а-п ечать | оп ер атор -в ы д елен и я-п од -
с т р о к и | о п е р а т о р -о б р а б о т к и -о ш и б о к | о п ер а т о р -в ы ч и с л я е м о го -в ы зо в а -
п о д п р о г р а м м ы | оп ер атор -зап иси-в-оп ерати вную -пам ять | опер атор-ф ор-
м а т и р о в а н н о го -в ы в о д а | о п ер а т о р -в ы х о д а -и з-п о д п р о гр а м м ы -о б р а б о т к и -
о ш и б о к | о п е р а т о р -в о с с т а н о в л е н и я -у к а за т е ля -р а с с ы л к и | о п ер а то р -в к лю -
чен и я -т р а сси р о в к и | о п ер а то р -в ы к лю ч ен и я -т р а сси р о в к и
4 .1 Д .З . П р и м е р ы
3 ) ПО L E T А = 5 : P R IN T А : S T O P
4.1 .2 .4 . С ем а н т и к а
С тр ок и п р огр ам м вы п олн яю тся п ослед овательн о в соответстви и с но
м е р а м и с т р о к . О п ер а т о р ы , р а с п о ло ж е н н ы е в о д н о й с т р о к е , в ы п о л н я ю т с я
п о п о р я д к у с л е в а н аправо.
М а к с и м а л ь н о д о п у с т и м а я д ли н а с т р о к в п р о г р а м м а х , у д о в л е т в о р я ю
щ и х у р о в н ю 1, д о л ж н а б ы т ь н е м е н е е 255 с и м в о л о в , в к л ю ч а я у к а з а т е л ь
к о н ц а -стр о к и .
4 Л ,2.5. П р и м е ч а н и я
П о с л е н е к о т о р ы х о п е р а т о р о в н е д о п у с к а е т с я нали чи е д р у г и х о п ер а
т о р о в , о т д е л е н н ы х д в о е т о ч и е м (с м . пп. 3 .1 5 ,4 .1 .9 ).
4 .1 .3 . К о н с т а н т ы
4.1.3 Л . О бщ ее описание
Д о п о л н и т е л ь н о д о п у с к а ю т с я с л е д у ю щ и е ти пы ч и с л о в ы х к он стан т:
5 ) п р ед ста в лен и е с я в н о зада н н ой sd . . . drd. . . d D sd . . . d т о ч к о й
с зада н н ы м п о р я д к о м
6 ) п р ед ста в лен и е с н е я в н о зада н н ой sd . . . d D sd . . . d т о ч к о й с за
данны м п о р я д к о м
7 ) п р ед ста в лен и е в в и д е & H h . . . h ш естн адц атер и чн ого ч и сла
З д есь D — я в н ы й с и м в о л D, Н — я в н ы й с и м в о л Н, a h — десяти чная
цифра и л и од н а и з п р о п и с н ы х б у к в А , В, С, D , Е и л и F.
В к о н ц е ч и с л о в о й к о н ста н т ы с н е я в н о зада н н ой т о ч к о й и л и с я в н о
зада н н ой т о ч к о й б е з зада н и я п о р я д к а м о ж е т с т о я т ь сп ец и ф и к а то р типа,
ук а зы в а ю щ и й , ч то данная к он ста н т а я в л я е т с я ц е л о й , л и б о в ещ еств ен н о й
с о д и н а р н о й то ч н о сть ю , л и б о в е щ еств ен н о й с у д в о е н н о й точн остью .
4 .1 .3 .2 . С и н т а к с и с
4 ) м анти сса = (ц е л о е т и п ? ) | (ц е л о е т о ч к а т и п ? ) | (ц е л о е д р о б н а я -
часть т и п ?) | ш естн адцатеричное-значение
Г О С Т 2 7 7 8 7 - 8 8 С. 30
3 ) п р о с т а я -ч и с ло в а я -п е р е м е н н а я = б у к в а (б у к в а | ц и ф р а ) * ти п?
4) э л е м е н т -ч и с л о в о го -м а с с и в а = и д е н т и ф и к а т о р -ч и с л о в о го -м а с с и в а
с п и с о к -и н д е к с о в
5 ) и д ен т и ф и к а т о р -ч и сло в о го -м а сси в а = б у к в а (б у к в а I ц и ф р а) * тип?
6) сп и с о к -и н д е к с о в = к р у гл а я -с к о б к а -л е в а я а р и ф м е ти ч е с к о е -в ы р а
ж е н и е (з а п я т а я а р и ф м е т и ч е с к о е -в ы р а ж е н и е ) * к р у г л а я - с к о б к а - п р а в а я
7) тек с т о в а я -п е р е м е н н а я = буква (б у к в а | и и ф р а ) * зн а к -д е н е ж н о й -
единицы
8) буква = п р о п и с н а я -б у к в а -л а т и н с к а я | п р о п и с н а я -б у к в а -р у с с к а я
9) элем ен т-тек ст о в о го -м а сси в а = и д ен т и ф и к а т о р -тек ст о в о го -м а сси -
ва с п и со к -и н д ек со в
10) и д ен т и ф и к а т о р -тек ст о в о го -м а сси в а = буква ( б у к в а |ц и ф р а ) *
з н а к -д е н е ж н о й -е д и н и ц ы
4.1 А З . Примеры
3 ) А2С
МС7 #
4 ) B I% (I, J + 3 )
9 ) D J 3 (K )
4 .1 .4 .4 . С ем ант ика
К о л и ч е с т в о с и м в о л о в , п о к о т о р ы м р азли чаю тся и д ен ти ф и к атор ы пе
р е м е н н ы х , зав и си т о т р еали зац и и , н о д о л ж н о бы ть н е м ен ее 2 .
Д л и н а т е к с т о в о й п е р е м е н н о й м о ж е т и з м е н я т ь с я о т 0 (п у с т а я т е к с т о
вая перем енная) до м аксим альной длины , зави сящ ей от реали зац и и .
М аксим ально допустим ая длина текстовой перем енной долж н а бы ть не
м ен ее 255 с и м в о л о в .
И ндексированны е перем енны е ссы лаю тся на элем ен ты м ассивов.
М акси м альн ое количество и н д ек со в , д о п у ск а ем о е реали зац и ей , д олж н о
б ы т ь н е м е н е е 4 (с м . та к ж е п. 4 .1 .1 5 ).
Две п ер ем ен н ы е, и м ею щ и е о д и н а к о в ы е и д ен ти ф и к а тор ы , н о р азн ы е
типы , д о л ж н ы р ассм атр и ваться к а к р азн ы е п ер ем ен н ы е.
4 .1 .5 . В ы р а ж е н и я
4 .1 .5 J . О бщ ее описание
Д ы раж ения м о г у т бы ть ли б о а р и ф м е т и ч е с к и м и -в ы р а ж е н и я м и , л и б о
т е к с т о в ы м и -в ы р а ж е н и я м и . А р и ф м ети ч еск и е-в ы р а ж ен и я обр азую тся из
п ер ем ен н ы х , к он стан т и обр ащ ен и й к ф ун к ц и я м при п о м о щ и операций
сло ж ен и я , вы читания, у м н о ж ен и я , д елен и я , делен и я н а ц ело, вы числени я
остатк а о т д елен и я н а ц ело , в о зв ед ен и я в степень, а так ж е ло ги ч е с к и х о п е
раций A N D , O R , N O T .
Текстовы е вы раж ения обр азую тся из текстовы х кон стант, тек сто
в ы х п ер ем ен н ы х , т е к с т о в ы х ф ун к ц и й и операции кон катенац ии .
Г О С Т 2 7 7 8 7 -8 8 С. 32
4 . 1.5 .2 . Синтаксис
5) з н а к -у м н о ж е н и я — з в е з д о ч к а | д р о б н а я -ч ер та I о б р а т н а я -д р о б н а я -
черта | M O D
10) ар гум ен т = а р и ф м е т и ч е с к о е -в ы р а ж е н и е (з а п я т а я а р и ф м е т и ч е с
к о е -в ы р а ж е н и е ) *
11) т е к с т о в о е -в ы р а ж е н и е = те к с т о в ы й -э л е м е н т (к о н к а т е н а ц и я тек -
сто в ы й -элем ен т) *
12) т е к с т о в ы й -э л е м е н т = тек с т о в а я -п е р е м е н н а я | те к с т о в а я -ф у н к -
ция | элем ен т-те к с т о в о го -м а с с и в а .
13) л о ги ч е с к о е -в ы р а ж е н и е = а р и ф м е т и ч е с к о е -в ы р а ж е н и е логи ч ес-
к а я -о п е р а ц и я а р и ф м е т и ч е с к о е -в ы р а ж е н и е (л о г и ч е с к а я - о п е р а ц и я а р и ф м е
ти ч е с к о е -в ы р а ж е н и е ) * *
1 4 ) л о г и ч е с к а я - о п е р а ц и я = A N D |O R |N O T
1 5 ) к о н к а т е н а ц и я = зн а к -п л ю с
16) т е к с т о в а я -ф у н к ц и я = т е к с т о в а я -ф у н к ц и я -о п р е д е л е н н а я -п о л ь з о в а -
т е л е м |в с т р о е н н а я - т е к с т о в а я - ф у н к ц и я
4 Л.5 3 . Примеры
11) А 1 Й + Ы Д
12) CH R Д (& Н 2 0 )
С Д (1 , J )
13) (1 + 5 ) A N D (С - 2)
4 . 1 .5 .4 . С е м а н т и к а
О б р а т н а я -д р о б н а я -ч е р т а о б о з н а ч а е т д е л е н и е н а ц е л о . П е р е д в ы п о л н е
нием деления нац ело операнды о к р угля ю тся . П о с ле вы п олн ен и я д еле
ни я д р о б н а я часть ч а стн ого о тб р а сы в а ется .
M O D обозн ачает вы чи слен и е оста тк а о т д елен и я н а ц ело (д е л е н и е п о
м о д у л ю ). П е р е д д е л е н и е м о п ер а н д ы п р и в о д я т с я к ц е л о м у значению . П р а
в и ла п р и в ед ен и я к ц ел о м у -зн а ч е н и ю о п р е д е л я ю т с я р еа ли за ц и ей .
П р и ор и тет ар и ф м ети ч еск и х операций:
1) в о зв ед ен и е в степ ень;
2 ) деление, ум нож ение;
3 ) делен и е нац ело;
4 ) вы чи слен и е остатк а о т д елен и я нац ело;
5 ) с л о ж е н и е , вы читание.
В се р еали зац и и при вы чи слен и и а р и ф м ети ч еск и х вы раж ен ий д о л ж н ы
обесп еч и в а ть с л е д у ю щ и е п р а в и ла п р ео б р а зо в а н и я ти п ов:
1) е с л и ч и с л о в а я к о н с т а н т а о д н о г о ти па п р и св а и в а ется ч и с л о в о й п е
рем енной д р уго го ти па, то кон станта автом атически п р еобр азуется и
ста н ов и тся т о г о ж е типа, ч то и п ер ем ен н а я ;
2) при вы числени и а р и ф м ети ч еск и х вы раж ений все операнды п р и во
дятся к о д н о м у и то м у ж е типу - ти п у опер анда с м а к с и м а ль н о й точ
н о ст ью . Е с л и зн ач ен и е р е з у л ь т а т а д о л ж н о п р и св а и в а ться п е р е м е н н о й , то
р езульта т пр еобразуется к ти п у перем енн ой;
3) ло ги ч еск и е операции в ы п олн я ю тся т о л ь к о над ц елы м и операнда
м и , п о э т о м у все опер анды п р и в од я тся к ц е л о м у ти п у ;
С. 33 Г О С Т 2 7 7 8 7 -8 8
Таблица 2
Таблица 2
Ф ункция Значение ф ун к ц и и
В т а б л . 3 п р и в ед ен ы в ст р о е н н ы е -т ек с т о в ы е-ф у н к ц и и .
Т а б л и ц а 3
Ф ункция Д ей ствие
и д ущ его п о с л е с л о в а T H E N . Е с л и п о с л е к л ю ч е в о г о с л о в а T H E N ст о и т
ю следовательн ость операторов, то п о с л е и х вы п олн ен и я б у д е т в ы п о л
н я т ь с я с т р о к а , и д у щ а я п о с л е с т р о к и с о п е р а т о р о м - у с л о в н о г о -п е р е х о д а .
Е с л и знач ен и е в ы р а ж ен и я — ’ ’ л о ж ь ” и о п е р а т о р с о д е р ж и т к л ю ч е в о е е л о
в ое E L S E , то уп р а в лен и е б у д е т пер едано с тр о к е с ук а за н н ы м н о м ер о м -
стр ок и . Е сли п о с л е с ло в а E L S E стои т п ослед ов а тельн ость оп ер а тор ов ,
т о п о с л е и х в ы п о л н е н и я б у д е т в ы п о л н я т ь с я с т р о к а , и д у щ а я п о с л е оп е-
т р а т о р а -у с л о в н о г о -д е р е х о д а .
’ ’ Л о ж ь ” д о л ж н а и м еть в качестве вн утр ен н его пр едставлен и я н у л ь ,
а ’ ’ и сти н а” д о л ж н а и м е т ь в к а ч е с т в е в н у т р е н н е г о п р е д с т а в л е н и я ч и с л о ,
отли чное о т н у ля .
При с р а в н ен и и т е к с т о в ы х -п е р е м е н н ы х м еньш ей сч и тается более
короткая перем енная. Е сли длина сравниваем ы х тек сто в ы х перем ен
н ы х о д и н а к о в а , то ср а в н и в а ю тся ч и с ла , п о л у ч е н н ы е и з к о д о в с и м в о л о в
э т и х п е р е м е н н ы х . С р а в н ен и е в е д е т с я п о с и м в о л ь н о , начиная с с а м о г о л е
в о го с и м в о л а . М еньш ее ч и сло с о о тв е тс тв у е т м ен ьш ей п ер ем енн ой.
В ы р а ж ен и е в о п е р а т о р е - в ы ч и с л я е м о г о - в ы з о в а - п о д п р о г р а м м ы п р е о б
р азуется в ц е л о е ч и с ло , к о т о р о е за тем и с п о л ьзу е тс я д л я в ы б о р а ном ера-
с т р о к и и з с п и с к а в о п е р а т о р е -в ы ч и с л я е м о г о -в ы з о в а -п о д п р о г р а м м ы ( н о
м е р а -с т р о к в с п и с к е н у м е р у ю т с я с л е в а н а п р а в о , начиная с I ) . П о т о м
вы зы вается п о д п р о гр а м м а с в ы бр ан н ы м н о м е р о м стр ок и .
4 .1 .9 .5 . И склю чения
Ц елое, получен ное пр и вы числени и а р и ф м е т и ч е с к о го -в ы р а ж е н и я
в о п ер а то р а х -в ы ч и сля ем о го -б езусло в н о го -п ер ех о д а и в ы ч и сляем ого-
в ы з о в а -п о д -п р о г р а м м ы , м еньш е еди н и ц ы или больш е количества эле
м ентов в списке н о м ер о в -стр о к . О ш ибка не я в л я е т с я н е у с т р а н и м о й .
Д олж ен вы п олн яться п ер еход к след ую щ ей по п о р я д к у строке.
4 Л .9.6. П р и м е ч а н и я
Е с л и о п е р а т о р - у с л о в н о г о - п е р е х о д а и с п о л ь з у е т с я д л я п р о в е р к и на р а
вен ство двух а р и ф м е т и ч е с к и х -в ы р а ж е н и й , д а ю щ и х вещ ественны й ре
з у л ь т а т , т о с л е д у е т у ч и т ы в а т ь , ч то в ы ч и с л е н и я п р о в о д я т с я с о п р е д е л е н
н о й т о ч н о сть ю . П о э т о м у в м е с т о п р о в е р к и на р а в е н с т в о с л е д у е т ср ав
н и вать абсолю тное знач ение р а зн о с т и этих в ы р а ж ен и й с м аш инны м
м и н и м у м о м , т .е . в м е с т о зап и си
IF C O S ( А ) = 0 . 5 T H E N 3 4 0
с л е д у е т и с п о л ь з о в а т ь зап и сь
IF A B S (C O S ( А ) - 0 .5 ) < 0 .0 0 . . . 01 T H E N 3 4 0
О п е р а т о р -у с л о в н о г о -п е р е х о д а долж ен бы ть п ослед н и м оп ер атор ом
в строке.
4 .1 .1 0 , О п е р а т о р - ф о р м а т и р о в а н н о г о - в ы в о д а
4 .1 .1 0 .1 . О б щ е е о пи са н и е
О п е р а т о р -ф о р м а т и р о в а н н о г о -в ы в о д а пр едн азн ач ен для ген ер ац и и
ф ор м ати р ован н ого вы вода.
О бщ ая син такси ческая ф орм а о п е р а т о р а -ф о р м а т и р о в а н н о го -в ы в о -
д а и м е е т вид:
Г О С Т 2 7 7 8 7 - 8 8 С . 38
Т а б л и ц а 4
3) гр а н и ц ы = ц е л о е (з а п я т а я ц е л о е ) *
4 .1 .1 4 .3 . П р и м е р ы
1) D IM А1% ( 1 0 , 3 , 2 )
D IM В 0 ( 5 , I I )
4 .1 .1 4 .4 . С е м а н т и к а
М д с с и в ы м о г у т б ы т ь т е к с т о в ы м и (э л е м е н т ы м а с с и в а — т е к с т о в ы е -
п е р е м е н н ы е ) и ч и с л о в ы м и (э л е м е н т ы м а сси в а — ч и с л о в ы е - п е р е м е н н ы е ).
Ч и с л о в ы е м а с с и в ы м о г у т и м е т ь с п е ц и ф и к а т о р ти па, т.е. б ы т ь ц е л ы м и , с
о д и н а р н о й т о ч н о с т ь ю и с у д в о е н н о й т о ч н о сть ю .
М а к с и м а л ь н о в о з м о ж н о е к о л и ч е с т в о и зм е р е н и й (и н д е к с о в ) д о л ж н о
б ы т ь н е м е н е е ч е т ы р е х (с м . п. 4 .1 .4 .).
4 .1 .1 4 .5 .И с к л ю ч е н и я
В ы численное знач ение и н д е к с а п р ев ы ш а ет у к а з а н н о е в о п ер а то р е-
о б ъ я в л е н и я - м а с с и в о в (н е у с т р а н и м а я о ш и б к а ) .
4 .1 .1 5 . 3 а д ан и е т и п о в п е р е м е н н ы х
4 .1 .1 5 .1 . О б щ е е о п и с а н и е
О п е р а т о р -за д а н и я -т и п о в -п е р е м е н н ы х п о з в о л я е т задать ти п п е р е м е н
н ы х в з а в и с и м о с т и о т п е р в о й б у к в ы и м ен и .
О бщ ая син такси ческая ф о р м а опер атора след ую щ а я :
D E F ти п 6 1 - 6 2 , . . . , б к —61
гд е ти п - э т о S N G , D B L , S T R го щ I N T , а б к —61 — д и а п а зо н б у к в .
4 .1 .1 5 .2 . С и н т а к с и с
1) о п е р а т о р -за д а н и я -т и п о в -п е р е м е н н ы х = D E F r a n б у к в а -т и п а м и н у с
б у к в а -т и п а (з а п я т а я б у к в а -т и п а м и н у с б у к в а -т и п а ) *
2 ) ти п = I N T I S G N I D B L I S T R
3 ) б у к в а -т и п а = п р о п и с н а я -б у к в а -л а т и н с к а я
4.1 Л 5 . 3 . П р и м е р ы
1) D E F IN T А - С , М - Р , X - Z
4 Л . 15 .4. С е м а н т и к а
О п е р а т о р -за д а н и я -т и п о в -п е р е м е н н ы х у к а з ы в а е т , ч то в с е п е р е м е н н ы е ,
и д е н т и ф и к а т о р ы к о т о р ы х н ач и н аю тся с о д н о й и з б у к в з а д а н н о го ди апа
з о н а , я в л я ю т с я п е р е м е н н ы м и у к а з а н н о г о типа.
П р и у к а з а н и и д и а п а зо н а б у к в б у к в а , с т о я щ а я с л е в а о т зн а к а м и н у с ,
в а л ф а в и т е , д о л ж н а с т о я т ь р а н ьш е б у к в ы , с т о я щ е й спр ава о т зн а к а м и
нус.
С п е ц и ф и к а т о р ти п а и м е е т б о л е е в ы с о к и й п р и о р и тет, ч е м о п ер атор -
за д а н и я -т и п о в -п е р е м е н н ы х .
4.1 Л 6. О п е р а т о р - з а м е н ы - т е к с т а
4.1 .1 6 .1 . О б щ е е о п и с а н и е
О п е р а т о р -за м е н ы -т е к с т а и с п о л ь з у е т с я д л я за м е н ы части т е к с т а на
д р у го й текст.
О б щ а я с и н т а к с и ч е с к а я ф о р м а o n e p a io p a с л е д у ю щ а я :
М Ш £ ( х Д п, ш ) = у Д Г
4 .1 .1 6 .2 . С и н т а к с и с
С 41 Г О С Т 211Н 1—Щ
1) о п е р а т о р -з а м е н ы -т е к с т а = М Ш Д к р у г л а я - с к о б к а - л е в а я т е к с т о в а я -
перем енная з а п я т а я н а ч а л ь н а я -п о з и ц и я (з а п я т а я к о л и ч е с т в о ) ? к р угг^г
с к о б к а - п р а в а я з н а к -р а в е н с т в а т е к с т о в о е - в ы р а ж е н и е
2 ) н а ч а л ь н а я -п о з и ц и я = ц е л о е
3 ) коли чество = ц елое
4 .1 .1 6 .3 . Примеры
1) М Г О Д (х £ 2 ,5 ) = у #
4 .1 .1 6 .4 . С е м а н т и к а
С им волы тек ст о в о й -п ер ем ен н о й , сто я щ ей с лев а о т зн ак а равен ства,
начиная с п -й п ози ц и и , за м е н я ю т с я с и м в о л а м и и з т е к с т о в о й -п е р е м е н н о й ,
сто я щ ей спр ава о т зн а к а равенства.
Е сл и задан о к о л и ч е с т в о , то за м ен я ется у к а за н н о е к о л и ч ест в о с и м в о
л о в , иначе и с п о л ь з у е т с я в есь т е к с т . Д л и н а т е к с т о в о й п е р е м е н н о й , с т о я
щ ей с л е в а о т зн ак а равен ства, не и зм ен я ется . Л и ш н и е с и м в о л ы те к с т о
в о й -п е р е м е н н о й , с т о я щ е й сп р ав а о т з н а к а р а в ен ств а , о п у с к а ю т с я .
4 .1 .1 6 .5 . И с к л ю ч е н и я
Н а ч а л ь н а я -п о зи ц и я и л и к о л и ч е с т в о , и л и и х с у м м а п р е в ы ш а е т д л и н у
т е к с т а , о п р е д е л е н н у ю р е а л и з а ц и е й (н е у с т р а н и м а я о ш и б к а ) .
4 .1 .1 7 . О п е р а т о р - з а п и с и - в - о п е р а т и в н у ю - п а м я т ь
4 .1 .1 7 .1 . О б щ е е о п и с а н и е
О п е р а т о р -за п и с и -в -о п е р а т и в н у ю -п а м я т ь пр едн азн ачен для запи си
ц е л о го чи сла в оп ер ати вн ую п ам ять. О б щ а я си н так си ческ ая ф о р м а опе-
р а то р а -за п и си -в -о п ер а ти в н у ю -п а м я ть и м е е т в и д:
P O K E I, J
4 .1 .1 7 .2 . С и н т а к с и с
1) оп ер а то р -за п и с и -в -о п е р а ти в н у ю -ла м я т ь = Р О К Е а д р ес, д а н н о е
2 ) адрес = ц е л о е
3 ) данное — целое
4 .1 .1 7 .3 . Примеры
1) Р О К Е , А1% , В%
4 .1 .1 7 .4 . С е м а н т и к а
Значение д а н н о го за п и сы в ается п о у к а з а н н о м у а д р есу.
4 Л Л 1 ,5. И ск л ю ч е н и я
Значение д а н н о го п р ев ы ш ает м а к с и м а л ь н о е ч и с ло , д о п у с к а е м о е реа
л и з а ц и е й (н е у с т р а н и м а я о ш и б к а ) .
Значение адреса находится вн е ди ап азон ов адресов, д оп уск а ем ы х
р е а л и з а ц и е й (н е у с т р а н и м а я о ш и б к а )
4 .1 .1 7 .6 . П р и м е ч а н и я
О п е р а т о р -за п и с и -в -о п е р а т и в н у ю -п а м я т ь я в л я е т с я д о п о л н е н и е м ф у н к
ц и и -p e e k ( с м . п. 4 . 1 . 6 ) . О н т а к ж е м о ж е т з а т р у д н я т ь п е р е н о с и м о с т ь п р о г
рамм.
4 .1 .1 8 . В с т р о е н н ы е с р е д с т в а о т л а д к и
4 .1 .1 8 .1 . Общее описание
В строен ны е средства о т л а д к и п озв оляю т обрабаты вать н ек отор ы е
ош и боч н ы е ситуации , а такж е в ы в од и ть на тер м и н а л н ом ер а в ы п о л н я е
м ы х ст р о к п р огр а м м ы .
ГОСТ 27787-88 С. 42
П е р е м е н н а я -E R R содер ж и т к о д о ш и б к и .
П ер е м е н н а я -E R L содер ж и т й о м е р -с т р о к и , в которой п р о и зо ш ла
ош ибка.
О п ер а т о р -о б р а б о т к и -о ш и б о к
O N E R R O R (Ю Т О н о м е р -с т р о к и
в ы зы в а е т п о д п р о г р а м м у о б р а б о т к и о ш и б о к .
О п ер а тор -в ы х од а -и з-п од п р о гр а м м ы -о б р а б о т к и -о ш и б о к
R E S U M E а р гу м е н т
о с у щ е с т в л я е т в о зв р а т и з п о д п р о гр а м м ы .
О п ер а т о р ы -в к лю ч ен и я и в ы к лю ч е н и я -т р а с с и р о в к и в к лю ч а ю т и в ы к
лю чаю т р еж и м т р а с с и р о в к и , т.е. р е ж и м в ы в о д а на тер м и н а л н о м е р о в
вы п олн я ем ы х п р огр ам м н ы х стр ок
4.1 .1 8 .2 . С и н т а к с и с
1) о п е р а т о р -о б р а б о т к и -о ш и б о к = O N п р о б е л E R R O R п р о б е л G O п р о
б е л * Т О н о м е р -с т р о к и
2 ) о п е р а т о р -в ы х о д а -и з-п о д п р о гр а м м ы -о б р а б о т к и -о ш и б о к = R E S U M E
н у л ь н о м е р -с т р о к и N E X T
3 ) о п ер а то р -в к лю ч ен и я -тр а сси р о в к и = T R O N
4 ) о п ер а т о р -в ы к лю ч е н и я -т р а с с и р о в к и = T R O F F
5 ) п ер ем ен н а я -E R R = ER R
6) п ер ем ен н ая-E R L - E R L
4 .1 .1 8 .3 . П р и м е р ы
1) O N E R R O R G O T O 100
2 ) IF E R L = 120 T H E N S T O P
4 .1 .1 8 .4 . С е м а н т и к а
П ер ем ен н а я -E R R с о д ер ж и т к о д о ш и б к и . С п и с о к к о д о в о ш и б о к о п
р е д е л я е т с я реали зац и ей .
П е р е м е н н а я -E R L с о д ер ж и т ном ер строки, в которой п р о и зо ш л а
ош ибка.
И д ен ти ф и к а то р ы E R R и E R L я в л я ю т с я за р езер в и р о в а н н ы м и и н е м о
г у т и с п о л ь зо в а т ь с я в к ач еств е и м ен -п ер ем ен н ы х в л е в о й части оператора-
пр исваивания.
Е с л и в п р о г р а м м е и с п о л ь з у е т с я о п е р а т о р -о б р а б о т к и -о ш и б о к , т о при
в о зн и к н о в е н и и л ю б о й о ш и б о ч н о й ситуац и и д о л ж н а в ы зы в а т ь с я п о д п р о г
рам м а с указан н ы м н о м ер о м строк и .
В о зв р а т и з п о д п р о г р а м м ы о б р а б о т к и о ш и б о к м о ж е т о с у щ е с т в л я т ь с я
только при пом ощ и о п е р а т о р а -в о зв р а т а -и з-п о д п р о гр а м м ы -о б р а б о т к и -
о ш и б о к . П р и и с п о л ь зо в а н и и ф о р м а т а R E S U M E 0 у п р а в ле н и е с н о в а пер е
дается о п е р а т о р у , в ы п о л н е н и е к о т о р о г о п р и в е л о к о ш и б к е .
С 43 ГОСТ 27787- 9 S
М о д у л ь с о с т о и т и з д в у х у р о в н е й и у с т а н а в л и в а е т т р е б о в а н и я д л я гр а
ф и ч е с к и х с р е д с т в я з ы к а Б е й с и к . Э ти с р е д с т в а п р ед н а зн а ч ен ы д л я о б е с п е
чен ия в о з м о ж н о с т и нап и сан и я п р о г р а м м , к о т о р ы е м о г у т в ы в о д и т ь на
тер м и н ал гр аф и ческ ую ин ф орм ацию . Т а к к а к граф ически е средства с у
щ е с т в е н н о за в и с я т о т а п п а р а т у р ы , т о и х р е а л и за ц и я т р е б у е т с л е д у ю щ и х
характеристик дисплея:
1) р а зр е ш а ю щ а я с п о с о б н о с т ь э к р а н а - н е м е н е е 1 9 2 *2 5 6 т о ч е к ;
2) количество в о сп р о и зв о д и м ы х цветов д л я ц в етн ого д и сп лея не
м е н е е 4.
Р а з м е щ е н и е в е р ш и н ы к о о р д и н а т з а в и с я т о т р еа ли за ц и и .
Н и ж е в р а з д е л е б у д у т и с п о л ь з о в а т ь с я с л е д у ю щ и е о б о зн а ч е н и я :
( X , Y ) — а б с о л ю т н ы е к о о р д и н а т ы т о ч к и . О тс ч е т в е д е т с я о т н о с и т е л ь
но верш ины к оор д и н ат;
STEP (X , Y ) - отн оси тельн ы е координ аты то ч к и . О тсч ет в е д е т с я
отн оси тельн о т е к у щ е го п олож ен и я гр а ф и ч еск ого к у р со р а ;
К - н о м е р ц в ет а и з о б р а ж е н и я ;
L — н о м е р ц в ет а ф о н а ;
М - н о м е р ц в ет а гр а н и ц ы ( б о р д ю р а ) .
В к ачестве к оор д и н а т и н о м е р о в ц ветов м о г у т и сп ользов а ться л ю
бы е доп усти м ы е а р и ф м е т и ч е с к и е -в ы р а ж е н и я . П осле вы полнен ия всех
вы числени й р е зу л ьта т автом ати ческ и п р ео б р а зу ется в ц е л о е чи сло.
5.1. Уровень 1
5.1 Л. В ы б о р р е ж и м а р а б о т ы
ГОСТ 27787-88 С. 46
5.1.1 Л . О бщ ее описание
Р еж и м р а б о т ы — т е к с т о в ы й , граф и ч еск и й и л и см еш а н н ы й — уста
н а в ли в ается при пом ощ и о п ер атор а-уста н ов к и -р еж и м а. С интаксичее
к а я ф о р м а э т о г о о п ер атор а след у ю щ а я :
SCREEN I
г д е I — н о м ер -р еж и м а.
5.1 Л .2. С и н т а к с и с
1) о п ер а то р -уста н о в к и -р еж и м а = S C R E E N н о м ер -р еж и м а
2 ) н о м ер -р еж и м а = ц е л о е
5.1.1.3. П р и м е р
1) SCREEN 2
5.1.1.4. С е м а н т и к а
Д ан н ы й о п ер а то р устан а в ли в а ет р еж и м р а б о т ы экран а д и с п л е я . П р и
э т о м р еа ли за ц и я , у д о в л е т в о р я ю щ а я стан дарту, д о л ж н а обесп ечи вать х о т я
б ы оди н см еш а н н ы й р еж и м , д о п у с к а ю щ и й о д н о в р е м е н н ы й в ы в о д к а ^
т е к с т о в о й , т а к и гр а ф и ч еск о й и н ф ор м ац и и.
В в о д и в ы в о д т е к с т о в о й и н ф ор м ац и и д о л ж н ы б ы ть д о п у с т и м ы в
т е к с т о в о м и см еш а н н о м р еж и м а х . Г р а ф и ч еск и е о п е р а т о р ы в ы п о л н и м ы
т о л ь к о в см е ш а н н о м и л и в гр а ф и ч е с к о м р еж и м е.
5 Л Л .5. И с к л ю ч е н и я
И с п о л ь зо в а н и е о п ер атор а в н е с о о т в е т с т в у ю щ е м р еж и м е п р и води т
к неустрани м ой ош и бк е.
5 Л . 2. О п е р а т о р - у с т а н о в к и - ц в е т а
5 Л .2 .1 . О б щ е е о п и с а н и е
О п ер а т ор -устан ов к и -ц в ета уста н а в ли в а ет на эк р ан е цвета и зо б р а ж е
н и я , ф он а и гр ан иц ы ( б о р д ю р а ) ,
О бщ ая си н так си ч еск ая ф о р м а о п ер а то р а -уста н о в к и цвета с л г
щая:
COLOR К , L, М
5 Л . 2.2. С и н т а к с и с
1) о п ер а то р -уста н о в к и -ц в ета = C O L O R с п и со к -п а р а м етр о в ?
2 ) сп и со к -п а р а м етр о в = ном ер -ц в ета? (за п я т а я н о м е р -ц в е т а ) ? (за и »
тая н о м е р -ц в е т а ) ?
3 ) н о м ер -ц в ет а = а р и ф м ети ч еск ое-в ы р аж ен и е
5 Л 2 3 . П рим еры
1) C O L O R , 7
CO LO R I
5 Л . 2 .4. С е м а н т и к а
О п ер атор -устан ов к и -ц в ета м е н я е т т е к у щ и е цвета на эк р ан е. Е с л и к а
к о й -л и б о и з п а р а м етр о в о т с у т с т в у е т , с о х р а н я е т с я т е к у щ е е значение пара
м етр а .
Н о м е р а -ц в е т о в , п о р я д о к задания ц в е т о в в о п ер а то р е и к о л и ч е с т в о
в о с п р о и з в о д и м ы х ц в е т о в д л я ц в е т н о го д и с п л е я о п р е д е л я е т с я реали зац и
ей.
С. 47 ГОСТ 27787-88
5 .1 2 5 . И с к л ю ч е н и я
Задан н е с у щ е с т в у ю щ и й н ом ер -ц в ета (о ш и б к а не я в л я е т с я н еустр ан и
м о й , с о с т о я н и е ц в етов о п р е д е л я е т с я р е а л и з а ц и е й ).
5.1.3. О п е р а т о р - у с т а н о в к и - ц в е т а - т о ч к и
5.1.3 Л . О б щ е е о п и с а н и е
О п ер а тор -устан ов к и -ц в ета-точ к и уста н а в ли в а ет в гр а ф и ч е с к о м реж и
м е цвет т о ч к и с за д а н н ы м и к о о р д и н а та м и .
О б щ а я си н так си ч еск ая ф о р м а д а н н о го о п ер атор а С ледую щ ая:
P S E T STEP? (X , Y ) (,К )?
5 Л .3.2. С и н т а к с и с
1) оп ер атор -уста н о в к и -ц в ета -то ч к и = P S E T сп и со к -п а р а м етр о в
2) сп и со к -п а р а м етр о в = к о о р д и н а ты -т о ч к и (за п я т а я ном ер-цвета-
и зо б р а ж е н и я ) ?
3) к о о р д и н а т ы -т о ч к и = о т н о с и т е ль н ы е -к о о р д и н а т ы абсо лю т н ы е-
координ аты
4 ) о т н о с и т е ль н ы е -к о о р д и н а т ы = S T E P а б с о л ю т н ы е -к о о р д и н а т ы .
5) а б с о л ю т н ы е -к о о р д и н а т ы = к р у г л а я -с к о б к а -л е в а я Х -к о о р д и н а т а
запятая Y -к о о р д и н а та к р у г л а я с к о б к а -п р а в а я
6 ) Х -к о о р д и н а т а = а р и ф м ети ч еск ое-в ы р аж ен и е
7 ) Y -к о о р д и н а та = ари ф м ети ч еск ое-в ы р аж ен и е
5 .1.3.3. П р и м е р ы
1) P S E T ( . 2 * Y A 2 , X )
5.1.3.4. С е м а н т и к а
О п ер а тор -устан ов к и -ц в ета-точ к и у ста н а в ли в а ет ц вет точк и с дан
н ы м и к о о р д и н а та м и .
К о о р д и н а т ы м о г у т б ы т ь а б с о л ю т н ы м и (о т н о с и т е л ь н о вер ш и н ы к о
ординат) и отн осительны м и (о т н о с и т е л ь н о т е к у щ е г о п о л о ж е н и я к у р
сора) .
К о о р д и н а т а м и т о ч к и м о г у т б ы т ь л ю б ы е д о п у с т и м ы е ар и ф м етичес
ки е-вы раж ени я.
При отсутстви и н о м ер а -и зо б р а ж ен и я сохран яется т е к у щ е е значе
ние э т о г о парам етра.
5 Л .3 5 . И ск л ю чен и я
Н е п р а в и л ь н о задан н ом ер -ц в ета-и зобр аж ен и я (с м . п. 5 .1 .2 ).
К о о р д и н а т ы т о ч к и в ы х о д я т за гран и ц ы экрана. О ш и б к а н е я в л я е т
ся н еу ст р а н и м о й . П р о г р а м м а п р о д о л ж а е т с в о ю р а б о т у .
5.1.4. И з о б р а ж е н и е о т р е з к о в и п р я м о у г о л ь
н и к о в
5.1.4.1. О б щ е е о п и с а н и е
О п е р а т о р -и зо б р а ж е н и я -о т р е зк о в -и -п р я м о у го ль н и к о в и зо б р а ж а ет в
гр а ф и ч е с к о м р еж и м е о т р е з к и и п р я м о у г о л ь н и к и . О б щ а я си н та к си ч еск а я
ф о р м а о п е р а т о р а -и зо б р а ж е н и я -о т р е зк о в -и -п р я м о у го л ь н и к о в с л е д у ю щ а я :
L I N E (S T E P ? ( X I , Y I ) ) ? - S T E P ? ( X 2 , Y 2 ) ( ( , К ) ? , B | B F )7
где STEP? (X I, Y I),S T E P ? (X 2 , Y 2 ) — координ аты к о н ц о в отр езк а
(к о о р д и н а т ы в е р х н е й л е в о й и н и ж н ей п р ав ой то ч ек п р я м о у г о л ь н и к а в
с л у ч а е п р и сутст в и я п ар ам етр а В и л и B F ) ;
ГОСТ 27787-88 С 48
В - п ар ам етр , о б ъ я в л я ю щ и й н еза п о лн ен н ы й п р я м о у г о л ь н и к ;
BF - п ар ам етр , о б ъ я в л я ю щ и й п р я м о у г о л ь н и к , за п о лн ен н ы й с п л о ш
н ы м ц в ет о м .
5.1.4.2. С и н т а к с и с
1) о п е р а т о р -и зо б р а ж е н и я -о т р е зк о в -и -п р я м о у го л ь н и к о в = L IN E
сп и сок -п ар ам етр ов
2) сп и со к -п а р а м етр о в = к оор д и н а ты -н а ч а льн о й -точ к и зн а к -м и н ус
к о о р д и н а ты -к о н еч н о й -то ч к и ((з а п я т а я н о м е р -ц в е т а -и зо б а р а ж е н и я )? за
пятая п а р а м е т р -п р я м о у го л ь н и к а ) ?
3) 'п а р а м е т р -п р я м о у го л ь н и к а = п а р а м етр -н езап олн ен н ого -п р ям о-
у г о л ь н и к а | п ар ам етр за п о л н е н н о г о -п р я м о у г о л ь н и к а
4 ) п а р а м е т р -н е за п о л н е н н о го -п р я м о у го л ь н и к а = В
5 ) п а р а м е т р -за п о л н е д н о го -п р я м о у го л ь н и к а = BF
6 ) к оор д и н аты -н ач альн о й -точ к и = к о о р д и н а т ы -т о ч к и
7 ) к о о р д и н а ты -к о н еч н о й т о ч к и = к о о р д и н а т ы -т о ч к и
5Л А З . П рим еры
1) L IN E - S T E P ( X , Y )
L I N E - S T E P (S C A L E * 3 , S C A L E * 4 ) , B F
5.1.4.4. С ем а н т и ка
О п е р а т о р -и зо б р а ж е н и я -о т р е зк о в -и -п р я м о у го ль н и к о в и сп ользуется
д л я и зо б р аж ен и я о т р е з к о в , а так ж е за п о лн е н н ы х и н еза п о лн ен н ы х пр я
м оугольн и к ов .
Е с л и в оп ер а то р е о б ъ я в л е н ы к о о р д и н а т ы д в у х т о ч е к , он и задаю т
к о н ц ы и зо б р а ж а е м о го о т р е з к а (и л и в ер хн ю ю л е в у ю и ниж ню ю пр авую
точк и п р я м оугольн и к а в с луч а е п р и сутств и я в о п ер а то р е пар ам етр ов
В и ли B F ).
Е с л и в оп ер а то р е п р и сутст в ую т к о о р д и н а т ы т о л ь к о к о н еч н о й точ
к и , то в качестве начальной точк и и сп ользуется п ослед н яя о б ъ я в лен
ная в гр а ф и ч еск и х о п ер а то р а х точк а.
Е с л и в о п ер а то р е о т с у т с т в у е т н о м ер -ц в ета-и зобр аж ен и я, и с п о л ь з у е т
ся т е к у щ е е значение э т о г о параметра.
П р и о т с у т с т в и и п а р ам етр ов В и л и B F изоб р аж ается о т р е з о к с задан
ны м и координатам и к о н ц о в ; иначе, пар ам етр В о б ъ я в л я е т н е за п о лн ен
ны й п р я м о у г о л ь н и к , а пар ам етр B F — п р я м о у г о л ь н и к , зап о лн ен н ы й
сп лош н ы м цветом .
5.1.4.5. И с к л ю ч е н и я
К о о р д и н а т ы к а к о й - л и б о и з т о ч е к в ы х о д я т за границы экрана. О ш и б
к а н е я в л я е т с я н еуст р а н и м о й . И зо б р а ж а ется в и д и м ая часть о т р е з к а и л и
п р ям оугольн и к а .
5.1.5. И з о б р а ж е н и е о к р у ж н о с т е й , д р у г и э л л и п
сов
5 .1 .5 . Г. О б щ е е о п и с а н и е
О п ер а т о р -и зо б р а ж ен и я -о к р у ж н о сти изоб р аж ает о к р у ж н о с т ь и л и ду
г и за д а н н о го рад и уса и с зада н н ы м ц ен тром .
О б щ а я си н так си ческая ф о р м а оп ер а то р а -и зо б р а ж ен и я -о к р уж н о сти
с лед ую щ а я :
( . 49 ГОСТ 27787-88
C IR C L E STEP? (X , Y ) , R (, К (н а ч а л ь н ы й -у го л -д у ги (, конечны й-
> i о л - д у г и ( , эк сц ен тр и си тет ) ? ) ? ) ? ) ?
где R - радиус окружности или дуги; начальный-угол-дуги - точ
ка начала изображения в радианах (если начальный-угол-дуги не .задан,
ю он принимается равным нулю ); конечный-угол-дуги — конечная т( ,т
ча изображения в радианах (если конечный-угол-дуги не задан, то он ра
вен 2*Р1); углы должны принимать значения из диапазона от -2*Р1 до
+2*Р1, где 2*Р1 = ,6.28318; эксцентриситет - величина в диапазоне
I/260 до 260.
5.1.5.2. Синтаксис
1) оператор-изображения-окружности = CIRCLE список-параметров
ров
2) список-параметров = координаты-точки запятая радиус (запя-
<ая номер-цвета-изображения (запятая начальный-угол-дуги (запятая ко-
(ечный-угол-дуги (запятая эксцентриситет) ?) ?) ?) ?
3) радиус = арифметическое-выражение
4) начальный-угол-дуги = арифметическое-выражение
5) конечный-угол-дуги = арифметическое-выражение
6) эксцентриситет = арифметическое-выражение
5 Л. S 3 . Примеры
1) CIRCLE (100,100) , 75, , -1,-0.01,1.2
5 Л .5.4. С е м а н т и к а
О п ер а т о р -и зо б р а ж ен и я -о к р у ж н о сти п озв оляет изоб р аж ать на э к р а
не о к р у ж н о с т и , д у г и и эл ли п с ы . К о о р д и н а т ы -т о ч к и задаю т центр о к
р уж н о ст и на к о о р д и н а т н о й п л о с к о с т и . Н а ч а л ь н ы й -у го л -д у ги и конеч-
н ы й -у го л -д у ги задаю т н ач альн ую и к о н еч н ую т о ч к у и зо б р а ж ен и я д у г и
на экране. Е с л и эти пар ам етр ы и м ею т отр и ц а тельн ы е значения, э то озн а
чает, что соответствую щ ие к о н еч н ы е т о ч к и со еди н я ю тся о т р е з к а м и с
ц е н т р о м о к р у ж н о с т и . П р и о т с у т с т в и и э т и х п а р ам етр ов н ач альн ой т о ч к о й
и зоб р аж ен и я п о ла га ет ся сам ая правая точ к а о к р у ж н о с т и , за тем о к р у ж
н ость р и с у е т с я п о ч асо в о й с т р е л к е о т 0 д о 2*Р1 рад.
Е сли в о п ер а то р е о б ъ я в л е н эк сц ен тр и си тет, то о н спец иф иц и рует
э л ли п с . Н а п р и м е р , ес л и эк сц ен три ситет р авен 2, и зо б р аж ается э л л и п с ,
в ы сота к о т о р о г о в 2 раза б о л ь ш е чем ш ирина, п о л у с у м м а ш ири ны и
в ы с о т ы равна за д а н н о м у р а д и усу.
5 Л .5.5. И с к л ю ч е н и я
И зо б р а ж ен и е окруж ности при зада н н ы х пар ам етр ах вы ходит
за границы экрана. О ш и б к а н е я в л я е т с я н еустр а н и м о й . И зобр аж ается
ви ди м ая часть о к р у ж н о с т и .
5Л .6. О к р а с к а о б л а с т и с п л о ш н ы м ц в е т о м
5.1.6 Л . О б щ е е о п и с а н и е
О п ер а т о р -о к р а ск и -о б ла ст и за п о лн я е т область сплош н ы м ц в ет о м ,
умная си н так си ч еск ая ф о р м а д а н н о го о п ер атор а с л е д у ю щ а я :
P A N T STEP? (X , Y ) (, К ) ? ( , М ) ?
ГОСТ 77787-88 С 50
г д е К — н о м е р -ц в е т а -о к р а с к и , а М — н о м е р -ц в е т а -и зо б р а ж е н и я г р а
ни ц ы о б л а с т и .
5.1.6.2. Синтаксис
1) о п е р а т о р ч ж р а с к и - о б л а с т и = P A I N T с п и с о к -п а р а м е т р о в
2) с п и с о к -п а р а м е т р о в = к о о р д и н а т ы -т о ч к и (з а п я т а я н о м ер -ц в ет а -
о к р а с к и ) ? (з а п я т а я н о м е р -ц в е т а -гр а н и ц ы ) ?
5 А ,6 3 . П рим еры
1) PAINT (105, 22) , 3, 5
5.1.6.4. Семантика
Д а н н ы й о п е р а т о р з а п о л н я е т о б л а с т ь за д а н н ы м ц в е т о м . Ь с л и гр а н и
ца о б л а с т и д о л ж н а б ы т ь д р у г о г о ц в ет а , в о п е р а т о р в в о д и т с я н о м е р -и в е -
та-гран иц ы . В с л у ч а е , е с л и н ет з а п о л н е н и я со в п а д а ет с ц в е т о м ф о н а , у с
тан овлен н ого о п е р а т о р о м -у с т а н о в к и -ц в е т а , м о ж н о о п у с т и т ь н о м ер -ц в е-
т о -з а п о л н е н и я . К о о р д и н а т ы -т о ч к и задаю т н а ч а ль н ую т о ч к у за п о л н е н и я .
В к ачестве такой точки м ож н о вы брать л ю б у ю вн утренню ю (н е гр а
ни чную ) то ч к у области .
5 .1 .6 .5 . И с к л ю ч е н и я
К оординаты за д а н н о й точки находятся вне эк р ан а. О ш ибка не
я в ля ется неустрани м ой . П р огр а м м а п р одолж ает работу.
5 .1.7. Ф у н к ц и я - о п р е д е л е н и я - ц в е т а - т о ч к и
5.1.7.1. О б щ е е описание
В стр о ен н а я ф у н к ц и я -о п р е д е л е н и я -ц в е т а -т о ч к и в к а ч е с т в е р е з у л ь т а
та в о з в р а щ а е т н о м е р -ц в е т а -и зо б р а ж е н и я т о ч к и с за д а н н ы м и к о о р д и н а
та м и .
5 Л .7.2. С инт аксис
Ф у н к ц и я -о п р е д е л е н и я -ц в е т а -т о ч к и = P O IN T а б с о л ю т н ы е -к о о р д и н а -
т ы -т о ч к и
5.1.7.3. П р и м е р ы
X = P O IN T (Х 0 , Y 0 )
5 .1 .7 .4 . С е м а н т и к а
Д ан н а я ф ункция возвращ ает н о м е р -ц в е т а -и зо б р а ж е н и я указан ной
т о ч к и . Е с л и в э т о й т о ч к е н и ч е го н е н а р и с о в а н о , т о в о з в р а щ а е т с я н о м е р -
ц вета-ф он а.
5.1.8.5 . И с к л ю ч е н и я
К оор д и н а ты точк и вне экрана. О ш и бк а не я в л я е т с я неустр ан и м ой .
Д о л ж н о в ы д а в а т ься п р е д у п р е ж д а ю щ е е с о о б щ е н и е , п о с л е ч е г о п р о г р а м м а
продолж ает р аботу.
5 .2. Уровень 2
5 . 2 . 1 . 0 п е р а т о р - г р а ф и ч е с к и х - о п е р а ц и й
5 .2 .1 .1 . О б щ е е о п и с а н и е
О п е р а т о р -гр а ф и ч е с к и х -о п е р а ц и й пр едн азн ач ен д л я п о с т р о е н и я и з о б
р а ж ен и й при пом ощ и сп ец иальн ы х о п ер ац и й . О б щ а я син такси ческая
ф ор м а опер атора след ую щ а я :
D R A W т е к с т о в а я -к о н с т а н т а
С. 51 ГОСТ 27787-88
6. М О Д У Л Ь И Н Т Е Р П Р Е Т А Т О Р А
6 .2 .2 . С и н т а к с и с
1) к о м а н д а -в ы в о д а -тек ста = L IS T ( н о м е р - н а ч а л ь н о й - с т р о к и )? (м и
н у с ) ? (н о м е р - к о н е ч н о й - с т р о к и ) ?
2 ) н о м е р -н а ч а ль н о й -с т р о к и = то ч к а ц е л о е
3 ) н о м е р -к о н е ч н о й -с т р о к и = т о ч к а ц е л о е
6 . 2 .3 . П р и м е р ы
1) L I S T -1 7 5
6 .2 .4 . С е м а н т и к а
К о м а н д а -в ы в о д а -тек ста в ы в о д и т на тер м и н а л т е к с т п р о гр а м м ы , на
ход я щ ей ся в данны й м о м ен т в пам яти ЭВМ , в соответстви и с ук азан н ы м
ди ап азон ом н о м е р о в стр о к .
Н о м е р о м -с тр о к м ож ет бы ть л ю б о е ц ело е чи сло от 0 д о м а к си м а ль
н о го , о п р е д е л я е м о г о реали зац и ей . Е с л и в оп и сан и и к о м а н д ы не у к а за н ы
н о м е р а -с т р о к , то в ы в о д и т с я в с я п р о гр а м м а . И наче, е с л и задан ед и н ств ен
н ы й н о м е р - с т р о к и , т о в ы в о д и т с я т о л ь к о э та с т р о к а . М и н у с д о и л и п о с л е
н о м е р а -с т р о к и озн ачает в ы в о д в с е г о т е к с т а д о и л и п о с л е с т р о к и с у к а
за н н ы м н о м е р о м . Е с л и в к о м а н д е о б ъ я в л е н ы д в а н о м ер а -ст р о к и , р азд е
л е н н ы е зн а к о м -м и н у с, то в ы в о д я т с я с т р о к и с н о м е р а м и из у к а за н н о го
ди ап азон а. Е с л и в к ач еств е н о м е р а -с тр о к и и с п о л ь з у е т с я то ч к а , о н а о б ъ я в
л я е т т е к у щ и й н о м е р - с т р о к и , т .е . п о с л е д н и й и с п о л ь з о в а н н ы й в к о м а н д е
и ли введенны й н ом ер.
6 .2 .5 . И с к л ю ч е н и я
В к о м а н д е -в ы в о д а -т е к с т а о б ъ я в л е н ы н е с у щ е с т в у ю щ и е с т р о к и . О ш и
б к а не я в л я е т с я н еустрани м ой . К ом ан д а и гн ор и р уется.
6 .2 .6 . П р и м е ч а н и я
Р еа л и за ц и я м о ж е т д о п у с к а т ь и с п о л ь з о в а н и е к о м а н д ы -в ы в о д а -т ек ст а
в качестве оператора п р огр а м м ы .
6 ,3 . К о м а н д а - з а п у с к а - п р о г р а м м ы
6 .3 .1 . О б щ е е о п и с а н и е
К о м а н д а -за п у ск а -п р о гр а м м ы зап уск ает п р огр ам м у на вы полнение.
6 .3 .2 . С и н т а к с и с
1) к о м а н д а -за п у ск а -п р о гр а м м ы = R U N (н о м е р -с т р о к и и м я -п р о гр а м
м ы )?
2 ) и м я -п р о гр а м м ы = тек ст о в а я -к о н ста н та | тек ст о в а я -п ер ем ен н а я
6 .3 .3 . П р и м е р ы
1) R U N
R U N 100
6 .3 .4 . С е м а н т и к а
К о м а н д а -за п у ск а -п р о гр а м м ы п ер ев о д и т п р о г р а м м у в р еж и м в ы п о л
н ен и я , начиная в ы п о л н е н и е с п ер в о й с т р о к и п р о гр а м м ы .
Е сли задан п ар ам етр н о м е р -с т р о к и , то в ы п о лн ен и е п р о гр а м м ы на
чи нается с о с т р о к и с у к а за н н ы м н о м е р о м .
Е сли в ком анде объявлена т ек ст о в а я -к о н ста н та и л и т ек ст о в а я -п е
рем ен н ая, то он а ин терп рети руется к а к и м я ф айла, содер ж ащ его тек ст
п р огр ам м ы . П р огр ам м а загр уж ается в ЭВМ с вн еш н его устройства
(м а г н и т н о й л е н т ы и л и м а гн и т н о го д и с к а ) и начинает в ы п о л н я т ь с я .
ГОСТ 27787-88 С. 54
6.4. У д а л е н и е с т р о к п р о г р а м м ы
6.4.1. О б щ е е о п и с а н и е
К о м а н д а -у д а л е н и я -с т р о к -п р о гр а м м ы у д а л я е т с т р о к и т ек ст а п р о гр а м
м ы из п ам яти ЭВМ .
6.4.2. С и н т а к с и с
К о м а н д а -у д а л е н и я -с т р о к -п р о гр а м м ы = D ELETE (ном ер -н ачальн ой -
с т р о к и ) ? (м и н у с н о м е р -к о н е ч н о й -с т р о к и ) 7
6.4.3. П р и м е р ы
D E L E T E 1 0 0 -.
D ELETE.
D E L E T E - 5000
D E L E T E 135
6.4.4. С ем а н т и ка
К о м а н д а -у д а л е н и я -с т р о к м о ж е т у д а л и т ь из п ам яти часть тек ст а и л и
всю п р о г р а м м у . П р и о т с у т с т в и и н ом ер а-н а ч альн ой -стр ок и у д а л я ю т с я все
с т р о к и о т начала тек ст а д о с т р о к и с о б ъ я в л е н н ы м н о м е р о м . П р и о т с у т
стви и н о м е р а -к о н е ч н о й -с т р о к и у д а л я ю т с я в се с т р о к и , начиная с у к а за н
н о й . Т о ч к а и с п о л ь з у е т с я д л я с с ы л к и на т е к у щ у ю с т р о к у .
6 .4 .5 . И с к л ю ч е н и я
У к а за н н ы й в к о м а н д е н о м е р -с т р о к и н е с у щ е с т в у е т . Д о л ж н о в ы да
ваться д и а гн о с т и ч е с к о е со о б щ е н и е .
6.4.6. П р и м е ч а н и я
Д оп уск ается сокращ енн ое D E L вм есто D E L E T E .
6.5. В о з о б н о в л е н и е в ы п о л н е н и я п р о г р а м мы
6.5.1. О б щ е е о п и с а н и е
К о м а н д а -в о зо б н о в л е н и я -в ы п о л н е н и я -п р о гр а м м ы в ы зы вает п р о д о л
ж ение в ы п о л н е н и я п р о г р а м м ы с т о г о м еста, г д е п р о и з о ш е л о ста н о в п р о г
р а м м ы (п о с л е в ы п о л н е н и я опер атор а-оста н ов а и ли п о с л е о стан ова с
п у ль т а о п е р а т о р а ).
6.5.2, С и н т а к с и с
К о м а н д а -в о зо б н о в л е н и е -в ы п о лн е н и я -п р о гр а м м ы = C O N T
6.5.3 .П р и м е р ы
CONT
6.5.4. С ем а н т и к а
Е с л и в ы п о л н е н и е п р о г р а м м ы б ы л о пр ер в ан о в с т р о е н н ы м с р е д с т в о м
п р еры ван ия (н а п р и м е р , при п о м о щ и о п е р а т о р а -о с т а н о в а ), то это й к о м а н
дой м ож н о возобн овить в ы п о л н е н и е п р о г р а м м ы с то й с т о р о н ы , г д е она
б ы л а прервана.
6.5.5 .П р и м е ч а н и я
Е с л и в ы п о л н е н и е п р о г р а м м ы б ы л о за в ер ш ен о в ы п о л н е н и е м оп ер а
тор а -к он ц а ( E N D ) , т о к о м а н д а -в о зо б н о в л е н и я -в ы п о л н е н и я -п р о гр а м м ы
и гн о р и р у ется .
б.б.Загрузка п р о г р а м м ы с м а г н и т н о г о д и с к а
6.6.1. О б щ е е о п и с а н и е
С. 55 ГОСТ 27787-88
Д а н н ы й м о д у л ь с о д е р ж и т о д и н у р о в е н ь и у с т а н а в л и в а е т с и н т а к си с
и с е м а н ти к у оп ер а тор ов д л я р а б о т ы с ин ф ор м аци ей, хр ан ящ ей ся на м а г
н и тн ой лен те.
7Л. О п е р а т о р - о т к р ы т и я - ф а й л а
7 .1 .1 . О б щ е е о п и с а н и е
О п е р а т о р -о т к р ы т и я -ф а й л а п о д г о т а в л и в а е т ф а й л д л я о п е р а ц и й ввода/
в ы в о д а и у с т а н а в л и в а е т р е ж и м ч тен и я и л и за п и с и
7 .1 .2 . С и н т а к с и с
1) о п е р а т о р -о т к р ы т и я -ф а й л а = O P E N п р о б е л к а в ы ч к и р е ж и м к а в ы ч
к и з а п я т а я н о м е р н о м е р -ф а й л а з а п я т а я и м я -ф а й л а
2 ) р е ж и м = 1| О
3 ) н о м е р -ф а й л а = ц е л о е
4 ) и м я -ф а й л а = т е к с т о в а я -к о н с т а н т а | т е к с т о в а я -п е р е м е н н а я
7 .1 .3 . П р и м е р ы
1) O P E N ” 0 ” , # 2 , ” C A S S :S S F IL E ” .
7 .1 .4 . С е м а н т и к а
Н о м е р -ф а й л а - это ч и сло , связан н ое с ф а й ло м в се в р ем я , п о к а ф айл
находится откры ты м , и исп ользуем ое д р у ги м и операторам и вв о д а -
в ы в ода при обращ ени и к ф айлу.
И м я -ф а й л а д о л ж н о н а ч и н а ться с с и м в о л о в С A S :
О п е р а т о р -о т к р ы т и я -ф а й л а д о л ж е н б ы т ь в ы п о л н е н д о п е р в о г о о п е р а
т о р а в в о д а и л и в ы в о д а с и с п о л ь з о в а н и е м д а н н о г о ф ай ла.
Е с л и и м я -ф а й л а о т с у т с т в у е т , т о о т к р ы в а е т с я с л е д у ю щ и й п о п о р я д к у
ф а й л на м а г н и т н о й л е н т е .
7 .1 .5 . И с к л ю ч е н и я
Ф айл, о т к р ы в а е м ы й д л я ч тен и я , не н а й д ен (н е у с т р а н и м а я о ш и б
к а ).
7 .1 .6 . П р и м е ч а н и я
О д н о в р е м е н н о м о ж н о о т к р ы т ь т о л ь к о о д и н ф а й л.
7 .2 . З а п и с ь д а н н ы х в ф ай л
7 .2 .1 . О б щ е е о п и с а н и е
О п ер а т о р -за п и си -д а н н ы х -в -ф а й л и с п о л ь з у е т с я д л я за п и си д а н н ы х на
м агн и тн ую л е н т у . О б щ а я с и н т а к с и ч е с к а я ф о р м а оп ер атор а-зап и си -д ан -
н ы х -в -ф а й л с л е д у ю щ а я :
P R I N T # н о м е р -ф а й л а , э л е м е н т р . . . р э л е м е н т
г д е н о м е р -ф а й л а - это н о м ер , к о то р ы й б ы л п р исвоен д а н н о м у ф ай лу.
7 .2 .2 . С и н т а к с и с
О п ер а т о р -за п и си -д а н н ы х -в -ф а й л = P R IN T п р о б ел * н о м ер список-
вы вода
Г О С Т 2 7 7 8 7 —88 С . 58
7 .2 .3 . Примеры
P R IN T # I,A ,B ,C
7 .2 .4 . Семантика
О п е р а т о р - з а п и с и -д а н н ы х -в -ф а й л по ф ункционированию полн остью
со в п а д а ет с о п е р а т о р о м -в ы в о д а ( с м . п. 3 . 1 1 ) за и с к л ю ч е н и е м т о г о , что
д ан н ы е в ы в о д я т с я н е на т е р м и н а л , а зап и сы в а ю тся на м а гн и т н у ю л е н т у .
7 .2 .5 . Исключения
П р и з а п и с и д а н н ы х н е х в а т и л о м е с т а н а м а г н и т н о й л е н т е (н е у с т р а
ни м ая о ш и б к а ).
7 .3 . О п е р а т о р - ч т е н и я - с - м а г н и т н о й - л е н т ы
7 .3 .1 . Общее описание
О п е р а т о р - ч т е н и я -с -м а г н и т н о й -л е н т ы п озволя ет считы вать данны е с
м агн и тн ой лен ты . О бщ ая си нтаксическая ф орм а о п е р а т о р а -ч т е н и я -с -
м а гн и т н о й -л е н т ы и м е е т в и д :
IN P U T # н о м е р ф ай ла, п ер ем ен н ая, . . , перем енная
7 .3 .2 . Синтаксис
О п е р а т о р - ч т е н и я -е -м а г н и т н о й -л е н т ы = I N P U T п р о б е л * н о м е р с п и с о к -
перем енны х
7 .3 .3 . Примеры
IN P U T # I , A I , В 0
7 .3 .4 . Семантика
О п е р а т о р ч т е н и я -с -м а г н и т н о й -л е н т ы по ф ун кц и он ир ован ию полн ос-
стью со в п а д а ет с о п е р а т о р о м -в в о д а ( с м . п. 3 . 1 2 . ) , в ы п о л н я е м о м у в па
к е тн о м реж им е.
7 .3 .6 . Исключения
Ч тен ие после конца ф ай ла, к о н е ц м а гн и тн ой лен т ы . Н еустр а н и м а я
ош и бк а. В ы води тся д и агн ости ческ ое сообщ ен и е.
7 .4 . Ф у н к ц и я - п р и з н а к а - к о н ц а - ф а й л а
7 .4 .1 . Общее описание
Э т а ф у н к ц и я и с п о л ь з у е т с я д л я и д е н т и ф и к а ц и и к о н ц а -ф а й л а п р и о п е
рац и и чтен ия.
7 .4 .2 . Синтаксис
Ф ун к ц и я -п р и зн а к а -к о н ц а -ф а й ла = EOF к р у гл а я -с к о б к а -ле в а я но
м ер -ф а й л а к р у г л а я -с к о б к а -п р а в а я
7 .4 .3 . Пример
I F E O F ( # 2 ) T H E N 100
7 .4 .4 . Семантика
Ф у н к ц и я - п р и з н а к а -к о н ц а -ф а й л а возвращ ает нуль ( ’ ’л о ж ь ” ) , если
ф айл ещ е не исчерпан. В противном случае она в озв р ащ ает еди ни цу
( ’’истин а” ) .
7 .4 .5 . Примечания
Э ту ф ункцию следует исп ользовать в оп ер а то р е-у сло в н о го -п ер ех о -
да или в п и к ле -п о к а д л я оп ределен и я конца ф ай ла, отк р ы того для
чтен ия.
С. 59 ГОСТ 27787-88
7.5.0ператор-закрытия-файла
7.5.1. О б щ е е о п и с а н и е
О п ер атор -зак р ы ти я -ф ай ла заканчивает р а б о т у с ф а й л о м (за к р ы в а е т
ф а й л ) . С ин так си ч еск ая ф о р м а он ер атор а-зак р ы ти я-ф ай ла и м еет вид:
C L O S E # н о м ер -ф а й ла
7.5.2. С и н т а к с и с
О ператор -зак р ы ти я -ф ай ла - C L O S E п р о б е л * н о м е р н ом ер -ф ай ла
7 .5 .3 . П р и м е р ы
CLO SE 2
7.5.4. С ем а н т и к а
Е с л и ф айл б ы л о т к р ы т д л я запи си, то п о с л е в ы п о л н е н и я оператора-
зак р ы ти я-ф ай ла ф ай л за к р ы в а ется , и п озж е это т ф ай л м о ж н о о т к р ы т ь
д л я чтения.
7.5.5. П р и м е ч а н и я
Е с л и ф ай л б ы л о т к р ы т д л я чтения, то зак р ы в а ть е г о н е о б х о д и м о
ли ш ь в т о м с л у ч а е , к о г д а н у ж н о о т к р ы т ь ещ е к а к о й -л и б о ф айл.
Д ля ф айла, о т к р ы т о г о д л я зап и си , п р о ц ед ур а за к р ы т и я о б я за т е л ь -
О п е р а т о р -ф о р м а т и р о в а н н о й -за п и с и -в -ф а й л и с п о л ь з у е т с я д л я ф о р м а -
ш р о в а н н о го в ы в о д а в ф ай л на м агн и тн ы й д и ск .
8 Л .3.2. Синтаксис
О п е р а т о р -ф о р м а т и р о в а н н о г о -в ы в о д а = P R I N T п р о б е л н о м е р н о м е р -
ф а й ла п р о б е л U S I N G т е к с т о в а я -к о н с т а н т а | т е к с т о в а я -п е р е м е н н а я точк а-
с -з а п я т о й с п и с о к -в ы в о д а .
8 Л . 3.3 .Примеры
P R IN T # 2 U S IN G „ # # # # ” ; А % ; В% ; С
8 Л .3 .4 . Семантика
О п е р а т о р ы за п и с и -д а н н ы х -в -ф а й л и ф о р м а т и р о в а н н о й -за п и с и -в -ф а й л
и с п о л ь з у ю т с я д л я зап и си д а н н ы х в ф а й л н а м а гн и т н ы й д и с к . Д а н н ы е за
п и с ы в а ю т с я п о с л е д о в а т е л ь н о в с о о т в е т с т в и и с о с п и с к о м -в ы в о д а .
С ем антика о п е р а т о р а -ф о р м а т и р о в а н н о й -за п и с и -в -ф а й л п олн остью
с о в п а д а е т с с е м а н т и к о й о п е р а т о р а -ф о р м а т и р о в а н н о г о -в ы в о д а и з п. 4 .1 1 .
8 Л .3.5. Исключения
П р и в ы п о лн ен и и оп ерац и и в ы в о д а д и с к п е р е п о л н и л с я (н е у с т р а н и
м ая о ш и б к а ).
8 .1 ,4 . О п е р а т о р ы ч т е н и я - с - м а г н и т н о г о - д и с к а и
ч т е н и я - т е к с т а - с - м а г н и т н о г о - д и с к а
8 Л .4 Л . Общее описание
О п е р а т о р ы ч т е н и я -с -м а гн и т н о го -д и с к а и ч т е н и я -т е к с т а -с -м а гн и т н о го -
д и с к а и с п о л ь з у ю т с я д л я чтения д а н н ы х и з ф ай ла, х р а н я щ е го с я на м а гн и т
н о м диске.
С и н т а к с и с и с е м а н т и к а о п е р а т о р а -ч т е н и я -с -м а гн и т н о го -д и с к а с о в п а
д а ю т с с и н т а к с и с о м и с е м а н т и к о й о п е р а т о р а -ч т е н и я -с -м а гн и т н о й -л е н т ы ,
п и с а н н о го в п. 7 .3 .
С е м а н т и к а о п е р а т о р а -ч т е н и я -ге к с т а -с -м а гн и т н о го -д и с к а совп адает с
с е м а н т и к о й о п е р а т о р а -в в о д а -т е к с т а , о п и с а н н о г о в п. 4.1 Л 3 , за и с к л ю ч е
н и е м т о г о , ч т о д а н н ы е в ы в о д я т с я н е с к л а в и а т у р ы , а и з ф а й ла .
8 .1 .4 .2 . Синтаксис
О п е р а т о р -ч т е н и я -с -м а гн и х н о го -д и с к а - L I N E п р о б е л I N P U T н о м е р н о
м е р -ф а й л а т о ч к а -с -за п я т о й т е к с т о в а я -п е р е м е н н а я
Ъ Л А .Ъ . П р и м е р ы
L IN E IN P U T # 3 ; M lQ
8 Л .4 .4 . Семантика
О ператоры ч т е н и я -с -м а гн и т н о й -ле н т ы и ч т е н и я -т е к с т а -с -м а гн и т н о го -
д и ск а и с п о ль зу ю т с я д л я в в о д а д ан н ы х и з ф ай ла, х р а н я щ е го с я на м агн и т
н о м д иске. Д анны е вводятся п оследовательн о в т о м ж е п ор яд к е, в к о т о
р о м он ц ран ее б ы л и записаны в ф ай л.
8 .1 .4 .6 . И склю чение
Ч т е н и е п о с л е к о н ц а ф ай ла . Н е у с т р а н и м а я о ш и б к а . В ы в о д и т с я д и а г
ностическое сообщ ен и е.
8 Л .5 . Ф у н к ц и я п р и з н а к а - к о н ц а -ф а й л а
С и н такси с и сем антика ф у н к ц и и -п р и зн а к а -к о н ц а -ф а й л а п о л н о с т ь ю
со в п а д а ю т с ф у н к ц и е й , о п и с а н н о й в п. 7 .4 .
Г О С Т 2 7 7 8 7 -8 8 С. 62
8 .2 . У ровень 2
Э тот уровен ь описы вает средства работы с ф айлам и с п р ои зволь
н ы м ето д о м доступа.
8 .2 .1 . О п е р а т о р - о т к р ы т и я - ф а й л а
8 .2 .1 .1 . О б щ е е о п и с а н и е
О п е р а т о р -о тк р ы ти я -ф а й л а под готавли в ает (о т к р ы в а е т ) ф айл для
о п ер а ц и й чтен ия/запи си. О б щ а я си н т а к с и ч е с к а я ф о р м а о п е р а т о р а -о т к р ы -
т и я -ф а й л а и м е е т в и д :
O P E N р еж и м , # н о м е р -ф а й л а , и м я -ф а й ла , д л и н а -те к с т а
8 .2 .1 .2 . С и н т а к с и с
1) оп ер а то р -о тк р ы ти я -ф а й ла = O P E N к а в ы ч к и р еж и м к а в ы ч к и за п я
тая н о м е р н о м е р -ф а й л а за п я та я и м я -ф а й л а за п я та я д л и н а -те к с т а
2 ) реж им = R
3 ) д ли н а -тек ст а = ц е л о е
8 2 Л .З . П рим еры
1 ) O P E N ” R ” , # I, " F I L E ” , 3 2
8 .2 .1 .4 . С е м а н т и к а
П р и в ы п о л н е н и и о п е р а т о р а O P E N д л я за д а н н о го ф а й ла н азн ачается
буф ер ввода/вы вода.
Д л и н а -тек ст а - ц е л о е вы раж ен и е, зад а ю щ ее д л и н у тек ста д л я ф ай ла с
п р о и з в о л ь н ы м м е т о д о м д о с т у п а . М а к с и м а л ь н о в о з м о ж н а я д л и н а -те к с т а ,
а так ж е д ли н а -тек ст а п о у м о лч а н и ю (т . е . д л и н а , п р и н и м а е т с я в т о м с л у
ч а е , к о г д а о н а я в н о н е за д а н а в о п е р а т о р е ) о п р е д е л я е т с я р е а л и з а ц и е й .
8.2 .1 .5 . Примечания
П ри р а боте с ф а й ло м с п р о и зв о льн ы м м е т о д о м д оступ а , оди н раз о т
к р ы в ф а й л, в н е го м о ж н о зап и сы в ать и и з н е г о м о ж н о счи ты вать и н ф о р
мадию .
И н ф ор м ац и я запи сы вается тек ста м и ф и к си р ов ан н ой д л и н ы , ук азан
н ой в операторе.
8 .2 .2 . В ы д е л е н и е о б л а с т и д л я п е р е м е н н ы х
8 .2 .2 .1 О бщ ее описание
О п е р а т о р -в ы д ел ен и я -о б л а сти в ы д е л я е т в б у ф е р е ф а й ла с п о с л е д о в а
тельн ы м д о ст у п о м о бла сти д л я перем енны х.
С и н такси ческая ф ор м а оп ер атор а и м еет вид:
F I E L D н о м е р -ф а й л а , р а з м е р ю б л а с т и A S т е к с т о в а я -п е р е м е н н а я .. .
8 .2 .2 .2 . С и н т а к с и с
1) о п е р а т о р -в ы д е л е н и я -о б л а с т и = F IE L D н о м е р -ф а й л а за п я та я р а з
м ер -п о ля AS тек ст о в а я -п ер ем ен н а я (з а п я т а я р а зм е р -п о ля AS тексто
в а я -п е р е м е н н а я ) *
2 ) р а зм е р -п о л я = ц е л о е
8 .2 .2 .3 . Примеры
1 ) F I E L D # l e 2 0 as N О
8 .2 .2 .4 . Семантика
Р азм ер поля — это количество байтов, вы деляем ое для данной
перем енной. О бщ ее чи сло бай тов, в ы д еля ем ое о п е р а т о р о м -в ы д е ле н и я -
С 63 ГОСТ 27787-88
о б л а с т и д л я в с е х п ер ем ен н ы х , не д о л ж н о п р е в о с х о д и т ь д л и н у записи,
зада н н ую пр и о т к р ы т и и ф айла.
Э т о т о п е р а т о р д о л ж е н б ы т ь в ы п о л н е н д о о п е р а т о р о в чтения-из-фай-
л а и записи-в-ф айл.
8 .2.2.5. П р и м е ч а н и я
И д ен ти ф и к а то р ы т е к с т о в ы х -п е р е м е н н ы х , ук а за н н ы е в опер аторе-
в ы д е л е н и я -о б л а с т и , н е л ь з я и с п о л ь зо в а т ь в л е в о й части опер атора-п рис
ваи вани я, а так ж е в качеств е п е р е м е н н ы х в о п ер атор е-ввод а.
8.2 .3 . О п е р а т о р - ч т е н и я - т е к с т а
8 .2 .3 .1 . О б щ е е о п и с а н и е
Э т о т о п ер а то р читает т е к с т и з ф айла с п р о и з в о л ь н ы м д о с т у п о м в
б у ф е р . С и н так си ч еск ая ф о р м а о п е р а т о р а и м еет вид:
G E T н о м ер -ф а й ла , н о м е р -т е к с т а
8 .2 .3.2. С и н т а к с и с
1) опер атор-ч тен и я -тек ста = G E T н о м ер -ф а й ла (за п я т а я н о м е р -т е к
с т а )?
2 ) н о м е р -т е к с т а = а р и ф м ети ч еск ое-в ы р аж ен и е
8 .2 .3.3. П р и м е р ы
1) G E T # 2 , 3 7 1
8.2 .3 .4 . С е м а н т и к а
Э то т о п е р а т о р читает в б у ф е р т е к с т и з ф ай ла с д а н н ы м н о м е р о м .
Е с л и н о м е р -т е к с т а о п у щ е н , т о читается т е к с т с о с л е д у ю щ и м н о м е
р о м . Н а и б о л ь ш и й в о зм о ж н ы й н о м е р -т е к с т а о п р е д е л я е т с я р еализац и ей.
8.2.4. О п е р а т о р - з а п и с и - т е к с т а
8.2.4.1. О б щ е е о п и с а н и е
Э то т о п ер а то р запи сы в ает в ф айл т ек ст и з б у ф е р а , С и н так си ческ ая
ф о р м а оп ер а то р а и м еет вид:
P U T н о м ер -ф а й ла , н о м е р -т е к с т а
8.2.4.2. С и н т а к с и с
О п ератор-запи си-текста = P U T н о м ер -ф а й ла (н о м е р -т е к с т а )?
8.2.4.3. П р и м е р ы
PU T # 4 ,2 0
8.2.4.4. С е м а н т и к а
Э тот о п ер а то р п о м ещ а ет т е к с т и з б у ф е р а в ф айл. Е с л и н о м е р т ек ст а
о п у щ е н , т о т е к с т зап и сы в ается со с л е д у ю щ и м п о п о р я д к у н о м е р о м (п о с
л е п р е д ы д у щ е г о P U T ) . М а к с и м а л ь н ы й н о м е р тек ст а о п р е д е л я е т с я р еа ли
зацией.
8.2.5.Пересылка д а н н ы х в б у ф е р
8.2.5,1. О бщ е е оп и са н и е
О п е р а т о р ы -п ер есы лк и -д а н н ы х -в -б у ф ер и сп ользую тся для пересы л
к и данны х в буф ер ф ай ла с п р о и з в о л ь н ы м м е т о д о м д о с т у п а (д л я п о д
г о т о в к и к в ы п о лн ен и ю о п е р а т о р а -за п и с и -т е к с т а ). С и н та к си ч еск а я ф о р м а
этих оп ер атор ов следую щ ая :
ГОСТ 27787-88 С. 64
L S E T т е к ст о в а я -п ер ем ен н а я -тек ст о в о е-в ы р а ж ен и е
R S E T тек ст о в а я -п ер ем ен н а я -тек ст о в о е-в ы р а ж ен и е
8.2.5.2. С и н т а к с и с
1) п ер есы лк а -д а н н ы х -в -б уф ер е-с-в ы р а в н и в а н и ем -в лев о = L S E T тек-
стова я-п ер ем ен н ая знак -р авенства т е к ст о в о е-в ы р а ж ен и е
2 ) п ер есы лк а-дан н ы х-в -буф ер е-с-в ы р ав н и в ан и ем -вп р аво = R S E T тек-
стова я-п ер ем ен н ая знак -р авенства т ек ст о в о е-в ы р а ж ен и е
8.2.5.3. П р и м е р ы
1) L S E T V J 2 = N N # + " L I S T ”
8 .2.5.4. С ем а н т и к а
Е с л и т е к с т о в о е вы раж ение т р е б у е т м ен ьш е б а й т о в , чем б ы л о о т в е д е
н о д л я т е к с т о в о й п ер ем ен н о й в о п ер а т о р е -в ы д е л е н и я -о б л а с т и , то L S E T
п ер есы ла ет вы раж ен ие в л е в у ю часть б уф ер а тек ст а , за п о л н я я п р авую
п р обелам и , a R S E T - в п р а в ую часть б у ф е р а т е к с т а , за п о л н я я л е в у ю п р о
б е л а м и . Е с л и ж е д л и н а тек с т а п р ев ы ш ает д л и н у б у ф е р а , то са м ы е правы е
с и м в о л ы тер я ю тся. Ч и с л а п ер ед п е р е с ы л к о й д о л ж н ы бы ть п р е о б р а зо
ваны в т е к с т .
8 .2.5.5. П р и м е ч а н и я
Е сли пр и в ы п о лн ен и и о п е р а т о р о в п е р е с ы л к и б у ф е р н е б ы л п уст
(р а н е е н е б ы л а п р ои зв ед ен а запись в ф а й л ) , т о стар ое с о д е р ж и м о е б у
ф ера т ер я ется .
И д ен ти ф и к а то р ы т е к с т о в ы х перем енны х в оп ер а то р а х п е р е с ы л к и
д о л ж н ы сов п адать с и д ен т и ф и к а т о р а м и т е к с т о в ы х п е р е м е н н ы х в о п ер а
т о р е-в ы д елен и я -о б ла ст и .
8.2.6. Ф у н к ц и и - п р е о б р а з о в а н и я - д а н н ы х .
8 .2.6.1. О б щ е е о п и с а н и е
Т а к к а к в ф а й лы с п р о и з в о л ь н ы м м е т о д о м д о с т у п а м о ж н о запи
сы вать т о л ь к о текстовую и н ф ор м ац и ю , то д л я п р ео б р а зо в а н и я чи сел
в т е к с т ы и н а о б о р о т в реали зац и и д о л ж н ы сущ е с т в о в а т ь сп ец иальн ы е
ф ун к ц и и .
8 .2.6.2. С и н т а к с и с
Ф ун к ц и и -п р ео б р а зо в а н и я = M K I й | M K S й IM K D й IC V I |C V S |C V D |
8 .2.6.3. С ем а н т и к а
Значения ф у н к ц и й -п р ео б р а зо в а н и я п р и в еден ы в т а б л . 5.
с . 65 Г О С Т 2 7 7 8 7 -8 8
Т а б л и ц а 5
Ф ункция Значение ф у н к ц и и
СVI (Х $ ) П р е о б р а з у е т т е к с т в ц е л о е ч и сло
CVD (Х Е ) П р е о б р а з у е т т е к с т в ч и с ло у д в о е н н о й то ч н о сти
M K S E (X ) П р е о б р а з у е т ч и с л о о д и н а р н о й то ч н о с т и в т е к с т
m k d £ ( y #> П р е о б р а з у е т ч и сло у д в о е н н о й т о ч н о с т и в т е к с т
8 ;2 .6 .4 . Примечания
Размер текста для каждого типа чисел определяется реализацией.
Г О С Т 2 7 7 8 7 - 8 8 С. 66
П РИ ЛОЖ ЕН И Е 1
С правочное
ПРИЛОЖЕНИЕ 2
Обязательное
ТЕРМ И Н Ы И И Х ПОЯСНЕНИЯ
ПРИЛОЖЕНИЕ 3
Справочное
ТА Б Л И Ц А ВЫ ПОЛНЕНИЯ ЛО ГИ ЧЕСКИ Х ОПЕРАЦИЙ
0 0 0 0 0 I I
0 1 0 I I 0 I
I 0 0 I I 0 0
I I I I 0 I I
ИНФОРМАЦИОННЫЕ ДАННЫЕ
5 . ВВЕДЕН ВПЕРВЫЕ
ГОСТ 27465-87 3 .1 .1