Вы находитесь на странице: 1из 73

Г О С У Д А Р С Т В Е Н Н Ы Й С Т А Н Д А Р Т

С О Ю З А С С Р

ЯЗЫК ПРОГРАММИРОВАНИЯ
БЕЙСИК
Г О С Т 2 7 7 8 7 -8 8

И зд ан и е оф иц иальное
6 -9 1
Б З

К О М И ТЕТ СТАН Д АРТИ ЗАЦ И И И М ЕТРОЛОГИИ СССР


Москва
декор одежды
Г О С У Д А Р С Т В Е Н Н Ы Й С Т А Н Д А Р Т
СОЮ ЗА ССР

ЯЗЫ К П РОГРАМ М ИРОВАН И Я

БЕЙСИК

Г О С Т 2 7 7 8 7 -8 8

Издание оф ициальное

МОСКВА 1992
УДК 681.3.06:006.354 Группа П85

Г ОСУДАРСТВЕННЫЙ СТАНДАРТ С О ЮЗ А ССР

ЯЗЫК ПРОГРАММИРОВАНИЯ БЕЙСИК


Г О С Т 2 7 7 8 7 -8 8
Programming language Basic

ОКСТУ 4002

Срок действия с 01.07.89


д о 0 1 Л 7 .9 4

Н а сто я щ и й стандарт устан ав ли в ает:


1) сй н та к си с п р о г р а м м , нап исан ны х на я з ы к е Б е й с и к ;
2) ф орм аты и точ н о сть дан н ы х, а так ж е ди апазон п р едставлен и я
ч и сел д л я да н н ы х , п о с т у п а ю щ и х на в х о д п р оц ессор а о б р а б о т к и д ан н ы х,
у п р а в л я е м о г о п р о г р а м м о й , написанной на я з ы к е Б е й с и к ;
3) ф орм аты и т о ч н о с т ь дан н ы х, а такж е ди апазон п р ед ставлен и я
ч и с е л, п о л у ч а е м ы х в р е зу л ь т а т е в ы п о л н е н и я п р о ц е с с о р о м обработки
д а н н ы х п р о г р а м м ы , нап исанной на я з ы к е Б е й с и к ;
4) сем анти ч еск и е пр ав и ла д л я ин терпретации с м ы с л а п р о гр а м м ,
н ап исан ны х на я з ы к е Б е й с и к ;
5 ) о ш и б к и и и ск лю ч и т е ль н ы е ситуации, к о т о р ы е д о лж н ы бы ть о б ­
н ар уж ен ы , а так ж е с п о с о б , при п о м о щ и к о т о р о г о эти о ш и б к и и и ск лю ч и ­
те л ь н ы е ситуации д о л ж н ы б ы ть о б р а б о т а н ы .
Н а сто я щ и й стандарт не уста н а в ли в а ет:
1 ) м е х а н и зм , п р и п о м о щ и к о т о р о г о п р о г р а м м ы , написанны е на я з ы ­
к е Б е й с и к , п р е о б р а зу ю т с я д л я и с п о л ь зо в а н и я п р о ц е с с о р о м о б р а б о т к и
данны х;
2 ) средства, при п о м о щ и к о т о р ы х в ы п о л н я ю т с я п р о г р а м м ы , напи­
санные на я з ы к е Б е й с и к ;
3) состав и ф о р м у д о к у м е н т а ц и и на р еализац и й я з ы к е Б е й с и к и
п р о г р а м м ы , написанны е на я з ы к е Б ей си к .

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

5) о н а д о п у с к а е т в в о д , о б р а б о т к у и в ы в о д чи сел с точн остью не


м ен ьш ей и в ди апазон е не м е н ь ш и м , ч ем у к а з а н о в н а с то я щ ем стандарте;
6 ) о н а со п р о в о ж д а ется р у к о в о д с т в о м , в к о т о р о м о д н озн ачн о о п р е ­
д е л е н ы д ей ств и я , п р ед п р и н и м а ем ы е в о т в е т на о б р а щ ен и е к ср ед ств ам ,
к о т о р ы е в н а с т о я щ е м стандарте назнваны ’ ’н е о п р е д е л е н н ы м и ” и л и ’ ’ за­
в и с я щ и м и о т р е а ли за ц и и ” .
1.6. Р я д э л е м е н т о в я з ы к а рассчитан на о п р е д е л е н н ы е у стр о й ств а о б о ­
р у д о в а н и я , ф у н к ц и о н и р о в а н и е к о т о р ы х д о л ж н а о б есп ечи ть р еализац и я.
Р еа ли за ц и я о го в а р и в а ет необходим ую м ини м альн ую к о н ф и гур а ц и ю
о б о р у д о в а н и я и спец иф ически е к о м п о н е н т ы о б о р у д о в а н и я , ф ун к ц и о н и ­
р ован и е к о т о р ы х он а обесп ечивает.
Э л е м е н т ы я з ы к а , о т н о с я щ и е с я к о б о р у д о в а н и ю , не о б есп еч и в а ем о ­
м у реали зац и ей , м о г у т н е в к л ю ч а т ь с я в я з ы к , н о и х о т с у т с т в и е д о л ж н о
сп ец и альн о о го в а р и в а т ь с я .
1.7. Реали зац и и , удовлетворяю щ и е н астоящ ем у стан дарту, м о г у т
д о п у с к а т ь в ы п о лн ен и е п р о гр а м м , написанны х на р а сш и р ен н о м я з ы к е ,
не т р е б у я в ы в о д а с о о б щ е н и й о в с е х к о н с т р у к ц и я х , не с о о т в е т с т в у ю щ и х
н а с т о я щ е м у стан дарту. О д н а к о к а ж д ы й о п ер а то р и л и д р у г о й э л е м е н т
п р о гр а м м ы , опи сани е к о т о р о г о п р и в ед ен о в р е а л и зо в а н н о м п о д м н о ж е с ­
тве н а с т о я щ е го стандарта, не у д о в л е т в о р я ю щ и й о п и са н н ы м зд е с ь си н так ­
си ч еск и м п р а в и ла м , д о л ж е н в ы зы в а т ь с о о б щ е н и е о б о ш и б к е .
О б о в с е х и с к лю ч и т е ль н ы х с и т уа ц и я х , о п и са н н ы х в н а с т о я щ е м стан­
дарте, д о л ж н ы в ы в о д и т ь с я с о о б щ е н и я , е с л и т о л ь к о р еали зац и я не с о д е р ­
ж ит м е х а н и зм , к о т о р ы й м о ж е т б ы т ь в ы зв а н п о л ь з о в а т е л е м д л я о б р а б о т ­
к и эти х ситуаций.
1.8. Н е к о т о р ы е и ск лю ч и т ель н ы е ситуац ии (г д е это у к а з а н о ) м о г у т
о б р а б а т ы в а т ься в с о о тв етств и и с п р о ц ед ур а м и , оп и са н н ы м и в н а с то я ­
щ е м стандарте; е с л и т а к о в а я п р о ц ед ур а о т с у т с т в у е т и л и не м о ж е т б ы т ь
р еали зов ан а из-за аппаратны х огран ичен ий и л и огран ичен ий, н а л а га е м ы х
оп ер ац и он н ой ср ед о й , то со о т в е т с т в у ю щ а я и ск лю ч и т ель н а я ситуац ия
д о л ж н а в ы зы в а т ь зав ер ш ен и е п р о гр а м м ы .
Н а сто я щ и й стандарт не оп и сы в а ет п о р я д о к , в к о т о р о м и с к лю ч и т е ль ­
ны е ситуац ии б у д у т обн а р уж и в а ть ся и обр а б а т ы в а т ься .

2. СТРУКТУРА ОПИСАНИЯ ЯЗЫКА

О писание каж дой к он стр ук ц и и язы к а построено следую щ им об­


р а зо м .
1) О б щ е е о п и с а н и е . С о д ер ж и т к р а т к о е опи сани е ср ед ств Б ей си к а ,
к о т о р ы е д о л ж н ы о б р а б а т ы в а т ься , и у к а з ы в а е т о б щ у ю си н так си ческ ую
ф о р м у д л я э т и х ср ед ств .
2) С и н т а к си с. С и н так си с оп и сан при п о м о щ и об о зн а ч ен и я в в и де
ф о р м ы Б э к у с а — Н аур а, д е т а л и к о т о р о й п р и в еден ы в п р и ло ж ен и и 1. Н е с ­
к о л ь к о с л о в , с о с т а в ля ю щ и х в си н так си се л е к с и ч е с к у ю еди ни ц у, со ед и ­
нен ы з н а к о м д еф и с ( - ) .
ГОСТ 2 7 7 8 7 -8 8 С. 4

3) П рим еры К раткий сп и сок пр авильн ы х п р и м ер ов, п о луч а ем ы х


при п о м о щ и н е к о т о р ы х гр а м м а т и ч е с к и х п р а в и л, п р е д с т а в л е н н ы х в син­
так сисе, Н у м е р а ц и я п р и м е р о в с о о т в е т с т в у е т н у м ер а ц и и гр а м м а т и ч е с к и х
п р а в и л и н е б у д е т п о с л е д о в а т е л ь н о й , е с л и п р и м е р ы и л л ю с т р и р у ю т не все
правила.
4) С ем ант ика, С ем ан ти ч еск и е п р ав и ла с л у ж а т д в у м ц е л я м . В о-п ер ­
в ы х , о н и и ск лю ч а ю т н е к о т о р ы е к о н с т р у к ц и и , к о т о р ы е д о п у с т и м ы син­
т а к с и с о м , н о п о с м ы с л у не у д о в л е т в о р я ю т описани ю . В о -в т о р ы х , о н и
пр идаю т с м ы с л у п о м и н а е м ы м к о н с т р у к ц и я м .
5) И склю чен и я. О п и сы в аю тся и ск лю ч ен и я , в о зн и к а ю щ и е в том
случ а е, к о г д а си стем а, р е а л и зу ю щ а я т р а н с л я т о р с я з ы к а Б е й с и к , о б н а ­
р уж и вает, что п р о г р а м м а не м о ж е т б ы т ь в ы п о л н е н а и л и н е и с п о л н я е т с я
в с о о т в е т с т в и и с н а с т о я щ и м оп и еан и ем .
6 ) П р и м е ч а н и я . З д есь содер ж атся зам ечани я п о н е к о т о р ы м о с о б е н ­
н о с т я м с а м о г о оп и сан и я и тр еб о в а н и я п о р еали зац и и я з ы к о в о г о Б ей си к -
п р оц ессо р а д л я к о н к р е т н о й оп ер а ц и о н н о й п о д д е р ж к и .
В п р и л о ж е н и и 2 п р и в еден ы п о я сн ен и я о с н о в н ы х т е р м и н о в , и с п о л ь ­
з у е м ы х в н а с т о я щ е м стандарте.

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

И нД отирование рем енны е состоят из одной бук в ы ,


за к о т о р о й следует одно н п* д в а а р и ф м е т и ч е с к и х в ы р а ж ен и я , з а к л ю ­
чен н ы е в к р у г л ы е с к о б к и .
Д ля о б о з н а ч е н и я т е к с т о в о й -п е р е м е н н о й с л у ж и т б у к в а , за к о т о р о й
с л е д у е т з н а к д е н е ж н о й еди н и ц ы .
Я з ы к Б е й с и к н е т р е б у е т я в н ы х оп и са н и й ти п ов п е р е м е н н ы х . З н а к
д е н е ж н о й е д и н и ц ы у к а з ы в а е т на т е к с т о в у ю п е р е м е н н у ю , а и н д е к с о т л и ­
чает ин декси рованн ую перем енную от п р о с т о й -ч и с л о в о й п ер ем енн ой.
3 .4 .2 . С и н т а к с и с
1) п е р е м е н н а я = ч и с л о в а я -п е р е м е н н а я | т е к с т о в а я -п е р е м е н н а я
2) ч и с л о в а я -п е р е м е н н а я = п р о с т а я -ч и с ло в а я -п е р е м е н н а я | элем ен т-
ч и с л о в о г о -м а с с и в а
3 ) п р о с т а я -ч и с ло в а я -п е р е м е н н а я - б у к в а циф ра?
4) э л е м е н т -ч и с л о в о г о -м а с с и в а = и д е н т и ф и к а т о р -ч и с л о в о г о -м а с с и в а
индекс
5 ) и д е н т и ф и к а т о р -ч и с л о в о г о -м а с с и в а = б у к в а
6) индекс = к р угла я -ск о б к а -лев а я а р и ф м е т и ч е с к о е -в ы р а ж е н и е
(з а п я т а я а р и ф м е т и ч е с к о е -в ы р а ж е н и е ) ? к р у г л а я - с к о б к а -п р а в а я
7 ) т е к с т о в а я -п е р е м е н н а я = б у к в а зн а к -д е н е ж н о й -е д и н и ц ы
3 .4 .3 . П р и м е р ы
3) X
А5
4 ) У (3 )
W (X ,X + Y / 2 )
7 ) s jar
3 .4 .4 . С е м а н т и к а
В к а ж д ы й м о м е н т в ы п о л н е н и я п р о г р а м м ы ч и с л о в о й -п е р е м е н н о й с о ­
о т в е т с т в у е т е д и н с т в е н н о е ч и с л о в о е зн ач ен и е, а т е к с т о в о й -п е р е м е н н о й -
е д и н с т в е н н о е т е к с т о в о е зн ач ение. З н ач ен и е, с о о т в е т с т в у ю щ е е п е р е м е н ­
ной, м ож ет и зм ен яться при в ы п олн ен и и оп ер атор ов п р огр а м м ы . Д ли н а
текста, с о о т в е т с т в у ю щ е го т е к с т о в о й -п е р е м е н н о й , м о ж е т и з м е н я т ь с я в
пр оцессе в ы п олн ен и я п р о гр а м м ы о т н у л я с и м в о л о в (н у л е в а я и л и п у с ­
тая т е к с т о в а я -п е р е м е н н а я ) до м а к си м альн ого количества сим волов,
доп уск аем ого р е а л и за ц и е й . М а к с и м а л ь н о д о п у с т и м а я д л и н а т е к с т о в о й -
перем енной определяется р еа ли за ц и ей . П ри этом реализац и я долж на
о б е с п е ч и т ь д л и н у н е м е н е е 18 с и м в о л о в .
П р о с т ы е -ч и с л о в ы е -п е р е м е н н ы е и т е к с т о в ы е -п е р е м е н н ы е объявля­
ю тся н ея вн о п р и и х п ер в о м п оя в лен и и в п р огр а м м е.
И ндексированная перем енная ссы лается на э л е м е н т о д н ом ер н ого
и л и д в у м е р н о г о м а сси в а , в ы б р а н н о г о п о знач ен и ю и н д е к с а (з н а ч е н и я м
и н д е к с о в ) . З н ачени е к а ж д о г о и н д е к с а о к р у г л я е т с я д о б л и ж а й щ е г о ц е л о ­
г о . И н д е к с и р о в а н н ы е п е р е м е н н ы е о б ъ я в л я ю т с я я в н о в о п е р а т о р е -о б ъ я в -
л е н и я -м а с с и в а . Е с л и и н д е к с и р о в а н н ы е п е р е м е н н ы е н е б ы л и я в н о о б ъ я в ­
л е н ы в о п е р а т о р е -о б ъ я в л е н и я -м а с с и в а , т о о н и д о л ж н ы о б ъ я в л я т ь с я н е я в ­
но при их п ер в о м п оя в лен и и в п р огр ам м е. В это м случае при отсутств и и
ГОСТ 27787-88 С. 10

оп ер атор а-объ яв лен и я-н и ж н ей -гр ан и ц ы и н д ек сы прини м аю т значения в


ди апазон е о т н у л я д о д еся ти в к л ю ч и т е л ь н о . В ы раж ения, п р ед ста в ля ю щ и е
и н д ек сы , д о л ж н ы пр ини м ать значения из с о о т в е т с т в у ю щ е г о диапазона.
Ч и сло в а я -п ер ем ен н а я , и д ен ти ф и к атор к о т о р о й совп адает (з а и с к л ю ­
чением знак а-ден еж н ой -еди н и ц ы ) с идентиф икатором тек стовой -п ер е-
м ен н ой , н и к а к с ней не связана.
Начальны е значения, пр и св аи в аем ы е п ер ем ен н ы м , д о л ж н ы о п р е д е ­
л я т ь с я реализац и ей.
ЪА 5 . И склю чения
Значения и н декса в ы х о д и т за границы я в н о и ли н ея в н о о б ъ я в л е н ­
н о г о ди ап азон а (н е у с т р а н и м а я о ш и б к а ) .
3.4.6. П рим ечания
Т а к к а к начальны е значения, п р и св аи в аем ы е п ер ем ен н ы м по у м о л ­
чанию, не сп ец и ф иц и рую тся в н а с т о я щ е м стандарте, а, значит, м о г у т о п ­
р е д е л я т ь с я к о н к р е т н о й реали зац и ей , т о д л я т о г о , ч т о б ы п р о гр а м м а б ы л а
п ер ен о си м о й , н е о б х о д и м о к а ж д о й п ер ем ен н о й в п р о г р а м м е я в н о при­
свои ть значение пер ед в ы ч и слен и ем в ы раж ен ия, в к о т о р о е входит эта
п ер ем енн ая.
Значения п ер ем ен н ы х , е с л и это не о г о в о р е н о я в н о , д о в ы п о л н е н и я
пр исваивания считаю тся н ео п р е д е л е н н ы м и . Т о г д а пр и п о п ы т к е д о с т у п а к
значению п ер ем ен н о й д о т о г о , к а к значение б у д е т я в н о п р и с в о е н о , б у д е т
заф и к си р ов ан а и ск о ю ч и тельн а я ситуац ия.
3.5. В ы р а ж е н и я
3.5.1. О б щ е е о п и с а н и е
В ы раж ен ия м о г у т б ы т ь л и б о ар и ф м ети ч еск и м и -в ы р а ж ен и я м и , л и б о
тек ст о в ы м и -в ы р а ж ен и я м и . А р и ф м ети ч еск и е-в ы р а ж ен и я о б р а з у ю т с я из
п ер ем ен н ы х , к о н ста н т и об р а щ ен и й к ф у н к ц и я м пр и п о м о щ и опер ац ий
сл о ж е н и я , вы читания, у м н о ж е н и я , д е л е н и я и в о зв е д е н и я в степень.
Т е к с т о в ы е -в ы р а ж е н и я с о с т а в л я ю т с я л и б о и з т е к с т о в ы х п е р е м е н н ы х ,
л и б о и з т е к с т о в ы х к о н ста н т .
3.5.2. С и н т а к с и с
1 ) вы раж ен ие = а р и ф м ети ч еск ое-в ы р аж ен и е | тек ст о в о е-в ы р а ж ен и е
2 ) а р и ф м ети ч еск ое-в ы р аж ен и е = зн ак ? тер м (з н а к т е р м )*
3 ) т е р м = с о м н о ж и т е л ь (з н а к -у м н о ж е н и я с о м н о ж и т е л ь )*
4 ) с о м н о ж и т е л ь = п ер вичн ы й (с т р е л к а -в в е р х п ер в и ч н ы й ) *
5 ) з н а к -у м н о ж е н и я = з в е з д о ч к а др о бная-чер та
6 ) пер вичн ы й - ч и сло в а я -п ер ем ен н а я | ч и сло | о бр ащ ен и е-к -ч и сло-
во й -ф ун к ц и и | к р у г л а я - с к о б к а - л е в а я ари ф м ети ч еск ое-вы р аж ен и е к р у г ­
л а я -ск о б к а -п р а в а я
7 ) о б р а щ е н и е -к -ч и с л о в о й -ф у н к ц и и = и м я -ч и с ло в о й -ф у н к ц и и спи сок-
а р гу м е н т о в ?
8) и м я -ч и с ло в о й -ф у н к ц и и = ф у н к ц и я -о п р е д е л е н н а я -п о л ь зо в а т е л е м |
встроенная-числО вая ф у н к ц и я
9) с п и с о к -а р гу м е н т о в = к р угла я -ск о б к а -лев а я ар гум ен т к р угла я -
ск о б к а -п р а в а я
С. 11 ГОСТ 27787-88

10) а р гу м е н т = ари ф м ети ч еск ое-в ы р аж ен и е


11) тек ст о в о е-в ы р а ж ен и е = т е к с т о в а я -п е р е м е н н а я | тек стовая-
к о н ста н та
3 .5 3 . П р и м е р ы
2) 3 *X -Y A2
А (1 )+ А (2 )+ А (3 )
—X / Y
4) 2 А ( —X )
6 ) SQR (X A2+YA2)
3.5.4. С ем а н т и к а
Ф орм ирование и в ы ч и слен и е а р и ф м ети ч еск и х-вы р аж ен и й п р о и з­
водится по обы чны м а л ге б р а и ч е с к и м правилам . С им волы стр елк а -
в в е р х ( Л ) , з в е зд о ч к а ( * ) , д р о б н а я ч е р т а ( / ) , п лю с ( + ) и м и н у с ( - ) п р ед­
став ля ю т опер ац ии в о з в е д е н и я в степень, у м н о ж е н и я , д е л е н и я , сло ж ен и я
и вы читания со о т в е т с т в е н н о . Е с л и с к о б к и не м ен я ю т п о р я д к а в ы ч и сле­
ний, то оп ер ац ии в о зв е д е н и я в степень в ы п о л н я ю т с я п е р в ы м и , за тем в ы ­
п о л н я ю т с я оп ер ац ии у м н о ж е н и я и д е л е н и я и, н а к о н ец , оп ер ац ии с л о ж е ­
ния и вы читания. П ри о т с у т с т в и и с к о б о к оп ер ац ии о д н о г о старш инства
в ы п о л н я ю т с я с л е в а направо.
А - В - С и н тер п р ети р ую т ся к а к ( А —В ) - С ;
А ЛВ ЛС к а к ( А Л В ) Л С ;
А / В / С к а к (А / В )/ С и
- А л В к а к — ( А Л В ).
Е сли пр и в ы ч и слен и и а р и ф м е т и ч е с к о го вы р аж ен и я пр оисходи т
п о т е р я точ н ости , т о р е з у л ь т а т операции, д о п у с т и в ш е й п от ер ю точн ости ,
д о л ж е н за м е н я т ь с я н у л е м .
О )0 п о о п р е д е л е н и ю р ав н о I.
П р и в ы ч и слен и и вы р аж ен и я уч и ты в а ю тся св о й ств а а ссоц и а ти в н ос­
ти и к о м м у т а т и в н о с т и операций.
П ри о б р а щ ен и и к ф у н к ц и и ч и с ло а р г у м е н т о в д о л ж н о совп адать с
ч и с л о м п а р а м етр о в - н у л ь и л и о д и н ) , за д а н н ы х в оп и сани и ф ун к ц и й .
О б р а щ ен и е-к -ф ун к ц и и - это запись в ы з о в а ран ее о п р е д е л е н н о г о
а л го р и т м а , в к о т о р ы й в м е с т о парам етр а, з а д а н н о го в оп и сани и ф ун к ц и и ,
п о д с т а в л я е т с я значение а р гу м е н т а .
Все ф у н к ц и и , к которы м п р ои сходи т обращ ение в вы раж ении,
д о л ж н ы б ы т ь л и б о в с т р о е н ы в реали зац и ю , л и б о о п и сан ы пр и п о м о щ и
о п е р а то р а -о п р ед елен и я -ф ун к ц и и . Р е з у л ь т а т о м в ы ч и слен и я ф у н к ц и и , п о ­
лученны м при в ы п о л н е н и и ранее о п и с а н н о го а л г о р и т м а , я в л я е т с я чис-
ло в о е-в ы р а ж ен и е. О н о за м ещ а ет о б р а щ е н и е -к -ф у н к ц и и в вы раж ении.
Значени ем т е к с т о в о го -в ы р а ж е н и я является значение текстовой-
п ер ем ен н о й и л и тек ст о в о й -к о н ст а н т ы , к о т о р а я о б р а з у е т т е к с т о в о е -в ы ­
раж ение.
3.5.5. И с к л ю ч е н и я
В ы ч и слен и е вы р аж ен и я п р и в о д и т к д е л е н и ю на н у л ь . В о сста н о в и ­
те л ь н а я процедура долж на за м ен я т ь результат о п ер ац и и м аш инны м
Г О С Т 2 7 7 8 7 - 8 8 С. 12

м а к с и м у м о м со зн а к о м д е л и м о г о , вы давать д и а гн о сти ч еск ое со о б щ ен и е


и п р од олж ать вы числения.
В ы числение вы раж ен ия п р и в о д и т к п ереполн ен ию . В осстан ови тель­
ная п р о ц е д у р а д о л ж н а з а м е н я т ь р е з у л ь т а т оп ер а ц и и м а ш и н н ы м м а к с и м у ­
м ом с алгебр аи чески правильны м зн а к ом и вы давать сообщ ен и е, п о сле
чего вы числени я д о лж н ы п р од олж аться.
В ы п олн ен и е операции в о зв ед ен и я в степень п р и в о д и т к в озв ед ен и ю
отр и ц а тельн ого чи сла в н ец елую степень; в ы п олн ен и е операции в о зв ед е­
ния в степень п р и в оди т к в озв ед ен и ю н у л я в отр и ц а тельн ую степень. В ос­
стан овительная п р оц едур а д олж н а зам ен ять р езу льта т вы чи слен и я п о л о ­
ж и тельн ы м м аш и н н ы м м а к с и м у м о м и п р од олж ать вы числения.
3 . 5 .6 . Примечания
Т о ч н о с т ь в ы ч и слен и я в ы раж ен и й зави си т о т р еали зац и и , н о р е з у л ь ­
тат д о л ж е н и м е т ь н е м е н е е 6 зн а ч а щ и х ц и ф р .
М е т о д в ы ч и слен и я степ ен и чи сла м о ж ет зави сеть о т т о го , я в л я е т с я л и
п о к а за т е л ь степ ен и ц е л ы м ч и с л о м и л и нет. Е с л и п о к а за т е л ь степ ен и ц е л о е
ч и сло, то в озв ед ен и е в степень м о ж н о зам ен и ть м н о го к р а т н ы м у м н о ж е ­
н и ем , ес л и ж е п о к а за тель степени д р о б н о е ч и сло , то вы чи слен и е степени
рек ом ен д уется вы п олн ять при п ом ощ и встроенны х ф ункций L O G и Е Х Р
(с м . п. 3 .6 .).
3 .6 . В с т р о е н н ы е - ф у н к ц и и
3 .6 .1 . Общее описание
Ранее оп исан ны е алгори тм ы для в ы ч и с л е н и я н а и б о л е е ш и р о к о ис­
п о л ь з у е м ы х ч и с л о в ы х ф ун к ц и й в в ед ен ы в р еали зац и ю и п одд ер ж и в а ю тся
реали зац и ей .
3 .6 .2 . Синтаксис
В строенная ф ункция = A B S |A T N |C O S |E X P I I N T I L O G | R N D | S G N |
S IN IS Q R IT A N
3 .6 .3 . Семантика
З н ачен и я в с т р о е н н ы х -ф у н к ц и й и ч и с л о а р гу м е н т о в к а ж д о й ф у н к ц и и
о п и с а н ы в т а б л . 1. В о в с е х ф у н к ц и я X о б о зн а ч а е т а р и ф м ет и ч еск о е-в ы р а ­
ж ен ие.
Т а б л и ц а 1

Ф ункция З н а ч ен и е ф у н к ц и и

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

Функция Значение функции

RND Следующее псевдослучайное число во встроенной-в-реализацию по­


следовательности псевдослучайных чисел, равномерно распределен­
ных в диапазоне 0 < RND < 1 (см. также п. 3.16)
SGN (X) Алгебраический ’’знак” X: -1, если X < 0; 0, если X = 0 и +1, если
X>0
SIN (X) Синус X, где X измеряется в радианах
SQU(X) Неотрицательное значение квадратного корня их X; X должен быть
неотрицательным
TAN(X) Тангенс X, где X измеряется в радианах

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

1) оп ер а то р -о п р ед елен и я -ф ун к ц и и = DEF о п р ед еля ем а я -ч и сло в а я -


ф у н к ц и я сп и сц к -п а р ам етр ов ? знак -р авенства ари ф м ети ч еск ое-вы р аж ен и е
2 ) о п р е д е л я е м а я -ч и с л о в а я -ф у н к ц и я = F N б у к в а
3) с п и со к -п а р а м етр о в = к р у г л а я -с к о б к а -л е в а я парам етр к р у г л а я -
ск о б к а -п р а в а я
4 ) п ар ам етр = п р о стая-ч и сло в ая-п ер ем ен н ая
3.7.3. П р и м е р ы
1) D E F F N F ( х ) = х л 4 —I
DEF F N A (х ) = А *Х + В
D E F F N P = 3.14159
3.7.4. С е м а н т и к а
О п р ед еле н и е ф ун к ц и и спец иф иц и рует с п о с о б в ы ч и слен и я ф ун к ц и и
в тер м и н а х значения в ы раж ен ия, в к л ю ч а ю щ е го пар ам етр , е с л и он есть в
сп и ске п ар а м етр о в и, в о з м о ж н о , д р у ги е п ер ем ен н ы е и ли к он ста н ты . Е с л и
в о п р е д е л е н и и ф ун к ц и и о т с у т с т в у е т сп и со к -п а р а м етр о в , то о б р а щ ен и я
к ф ун к ц и и не д о л ж н ы содер ж ать с п и с о к -а р гу м е н т о в . Е с л и о п р е д е л е н и е
ф ун к ц и и сод ер ж и т сп и со к -п а р а м етр о в , то о б р а щ ен и я к ф у н к ц и и д о л ж н ы
содер ж ать с п и с о к -а р гу м е н т о в . В э т о м случ ае в ы ч и с л я е т с я вы раж ен ие в
с п и с к е -а р гу м е н т о в , и е г о значение п р и сваи вается п а р а м етр у и з сп и ск а па­
р а м е т р о в в о п р е д е л е н и и ф ун к ц и и . З а т ем в ы ч и с л я е т с я вы раж ен ие в о п р е ­
д е л е н и и ф ун к ц и и , е г о значение п р исваи вается ф у н к ц и и и я в л я е т с я значе­
н и ем ф ун к ц и и .
П арам етр и з спи ска-п ар ам етр ов , заданны й в о п р е д е л е н и и ф ун к ц и и ,
я в л я е т с я л о к а л ь н ы м д л я э т о й ф у н к ц и и , т.е. п ер ем ен н ая с тем ж е иденти­
ф и к а т о р о м , ч то и в н еш н я я п ер ем ен н ая, не и м ею т н и чего о б щ е г о м е ж д у
с о б о й . П ер ем ен н ы е, не оп и санн ы е к а к пар ам етр ы и в х о д я щ и е в а р и ф м е­
ти ческ ое-в ы р аж ен и е, я в л я ю т с я о д н и м и и тем и же к а к в о п р е д е л е н и и
ф ун к ц и и , так и вн е е г о .
О п р ед еле н и е ф у н к ц и и д о л ж н о н а х о д и т ься в с т р о к е с м ен ь ш и м н о м е ­
р о м , чем п ер в о е о б р а щ ен и е к это й ф ун к ц и и .
В ы раж ение, зада н н ое в о п ер а то р е-о п р ед елен и я -ф у н к ц и и , в ы ч и с л я ­
ется т о л ь к о п р и о б р а щ ен и и к о п и сан н ой и м ф ун к ц и и . П ри в ы п о л н е н и и
о п ер а то р а -о п р ед елен и я -ф ун к ц и и никаких д ей ств и й в п р огр ам м е не
п р о и зв о д и т с я и п р о и с х о д я т п е р е х о д на с л е д у ю щ у ю с т р о к у .
О п р е д е ле н и е ф у н к ц и и м о ж е т ссы ла т ь с я на д р у ги е уж е о п р е д е л е н н ы е
ф у н к ц и и , н о н е м о ж е т с с ы ла т ься на т е к у щ е е о п р е д е л е н и е ф у н к ц и и . В
п р о гр а м м е ф у н к ц и и м о ж е т с сы ла т ься на д р у г и е уж е о п р е д е л е н н ы е ф у н к ­
ции. В п р о гр а м м е ф у н к ц и я м о ж е т б ы т ь о п р е д е л е н а не б о л е е о д н о г о ра­
за.
3.8. О пе р а т о р -п р и с в а и в а н и я
3.8.1. О бщ ее описание
О ператор-при сваиван ия предназначен для присваи вани я значения
вы раж ен ия п ер ем ен н о й . О б щ а я си н так си ч еск ая ф о р м а с л е д у ю щ а я :
L E T п ер ем ен н ая = вы раж ен ие
С 15 ГОСТ 27787-88

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) оператор-безусловного-перехода = GO пробел* ТО номер-строки
2) оператор-условного-перехода = IF выражение-отношений THEN
номер-строки
3) выражение отношения = (арифметическое-выражение отношение
арифметическое выражение) | (текстовое-выражение отношение-эквива­
лентности текстовое выражение)
4) отношение = отношение-эквивалентности | меньше | больше | не­
меньше | не-болыие
5) отношение эквивалентности = знак-равенства | знак-неравенства
6) не-меньше = больше знак-равенства
7) не-болыне = меньше знак-равенсгва
8) не-равно = меньше больше
9) оператор-вызова-подпрограммы = GO пробел* SUB номер-строки
10) оператор-возврата-из-подпрограммы = RETURN
11) оператор-вычисляемого-перехода = ON арифметическое-выраже­
ние GO пробел* ТО номер-строки (запятая номер-строки)*
12) оператор-останова = STOP
3.9.3. П р и м е р ы
1) GO ТО 999
GOTO 999
2) IF X > Y+83 THEN 200
9) GO SUB 100
GOSUB 100
11) ON L + 10 GO TO 300,400, 500
12) STOP
3.9.4. С е м а н т и к а
О п ер а т о р -б е зу с ло в н о го -п е р е х о д а ук азы в ает, что вы полнение пр ог­
р а м м ы д о л ж н о б ы т ь п р о д о л ж е н о с о с т р о к и , у к а з а н н о й в н о м е р е -с т р о к и .
Е с л и знач ен и е в ы р а ж е н и я -о т н о ш е н и я в о п е р а т о р е -у с л о в н о г о -п е р е х о -
да - и сти н а, т о в ы п о л н е н и е п р о г р а м м ы б у д е т п р о д о л ж е н о со с т р о к и с
ук азан н ы м н о м ер о м -стр о к щ если зн ач ение в ы р а ж е н и я -о т н о ш е н и я —
л о ж ь , т о п о с л е д о в а т е л ь н о с т ь в ы п о л н е н и я с т р о к не и з м е н я е т с я , т .е . в ы ­
п о л н я е т с я с т р о к а , и д у щ а я п о п о р я д к у за с т р о к о й с о п е р а т о р о м -у с л а в н о -
го -п е р е х о д д .
О т н о ш е н и е н е -б о л ы н е о б о з н а ч а е т с я < = . А н а ло ги ч н о отн ош ен и е не­
м е н ь ш е о б о з н а ч а е т с я > = . О т н о ш е н и е н е-р а в н о о б о з н а ч а е т с я О .
Д в а т е к с т а сч и таю тся э к в и в а л е н т н ы м и т о г д а и т о л ь к о т о г д а , к о г д а
он и им ею т од и н а к о в у ю д л и н у и содерж ат о д и н ак ов ы е п ослед о в а тельн о с­
ти с и м в о л о в .
В ы п о л н е н и е о п е р а т о р а -в ы з о в а -п о д п р о г р а м м ы и о п е р а т о р а -в о зв р а т а -
и з -п о д п р о г р а м м ы м о ж е т б ы т ь о п и с а н о в т е р м и н а х с т е к а н о м е р о в -с т р о к
(н о м о ж е т б ы т ь в ы п о л н е н о и п о - д р у г о м у ) .
П е р е д в ы п о л н е н и е м п е р в о г о о п е р а т о р а -в ы з о в а -п о д п р о г р а м м ы в п р о г ­
р а м м е с т е к я в л я е т с я п у с т ы м . В о в р е м я в ы п о л н е н и я о ч е р е д н о г о о п ер а то -
С. 17 ГОСТ 27787-88

р а -в ы з о в а -п о ц п р о г р а м м ы н о м е р -с т р о к и , в к о т о р о м р а с п о л о ж е н опер а-
т о р -в ы з о в а -п о д п р о г р а м м ы , п о м е щ а е т с я в в е р ш и н у с т е к а , п о с л е ч е г о в ы ­
п олн ен и е п р о гр а м м ы п р о д о лж а ет ся со стр о к и , о б ъ я в л е н н о й в операторе-
в ы з о в а -п о д п р о г р а м м ы .
П ри в ы п о л н е н и и к а ж д о г о о п е р а т о р а -в о з в р а т а -и з -п о д п р о гр а м м ы из
верш и ны стек а и зв лек а ется н о м ер стр ок и , п о с л е чего п р о гр а м м а в ы п о л ­
н я е т с я с о с т р о к и , с л е д у ю щ е й за с т р о к о й с д а н н ы м н о м е р о м .
Н е о б я за т е л ь н о , ч тобы пер ед ок он ч ан и ем п р огр а м м ы б ы л о в ы п о л ­
нен о о д и н а к о в о е к о л и ч е с т в о о п е р а т о р о в -ь ь ^ о в а -п о д п р о гр а м м ы и опера­
т о р е в- в о з в р а т а -и з-п о д п р о гр а м м ы .
В ы р а ж ен и е в о п е р а т о р е -в ы ч и с л я е м о г о -п е р е х о д а в ы ч и с л я е т с я и о к ­
р у г л я е т с я д о б л и ж а й ш е г о ц е л о г о . Э то знач ение з а т е м и с п о л ь з у е т с я д л я
вы бора н о м е р а -с т р о к и из спи ска в о п е р а т о р е -в ы ч и с л я е м о г о -п е р е х о д а
(н о м е р а - с т р о к в с п и с к е н у м е р у ю т с я с л е в а н а п р а в о , начиная с 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 = н а ч а ль н о е знач ен и е

строк а I IF (v - o w n I )* S G N (o w n 2 ) > 0 T H E N строк а 2


(б л о к )
LE T v = v+ow n 2
G O T O строк а I
строка 2 REM
З д е с ь v — л ю б а я п р о с т а я -ч и с л о в а я -п е р е м е н н а я , o w n l и o w n 2 — п е р е ­
м е н н ы е , с в я за н н ы е с к о н к р е т н ы м ц и к л о м - с - ш а г о м и н е д о с т у п н ы е п р о г ­
р а м м и с т у ; с тр о к а 1 и с т р о к а 2 — н о м е р а - с т р о к , с в я за н н ы е с к о н к р е т н ы м
ц и к ло м -с -ш а го м и не доступны е п р огр ам м и сту. П ерем ен ны е ow nl и
o w n 2 о т л и ч а ю т с я о т а н а л о г и ч н ы х п е р е м е н н ы х , с в я з а н н ы х с д р у г и м и ц и к-
л а м и -с -ш а г о м .
С. 19 ГОСТ 27787-88

П р о г р а м м а м о ж е т передавать у п р а в лен и е в н утр ь тела -ц и к ла т о л ь к о


при п о м о щ и оп ер а то р а -в о зв р а та -и з-п о д п р о гр а м м ы (с м . п. 3 .9 )
3 .1 0 .5 .П р и м е ч а н и я
Е с л и в ц и к л е есть п р и б ли ж ен н ы е в ы ч и слен и я (н а п р и м ер , д ей стви я
с д еся ти ч н ы м и д р о б я м и в д в о и ч н о й м а ш и н е ), то ц и к л б у д е т в ы п о л н я т ь ­
ся в д и а п а зо н е гр ан и чн ы х значений м аш и н н о й а р и ф м ети к и . Н и к а к и х тр е­
б о в а н и й на п р и б ли ж ен н ы й р е з у л ь т а т к о н е ч н о й п р о в е р к и не н а к ла д ы в а е т ­
ся. Н у ж н о за м ети ть, что в б о л ь ш и н с т в е о р д и н а р н ы х ситуац ий, к о г д а реа­
л и з о в а н н ы й м е т о д вы ч и с ле н и й у с е к а е т , а нс о к р у г л я е т р е зу л ь т а т , к о н с т ­
р у к ц и и ви да
F O R х = 0 Т О I S T E P 0.1
б у д у т в ы п о л н я т ь с я т а к , к а к п р е д п о ла га е т п о л ь з о в а т е л ь , х о т я в ма­
ш ин е, р а б о т а ю щ е й в д в о и ч н о й си сте м е счи слен и я , не с у щ е с т в у е т т о ч н о го
п р е д ста в лен и я ч и сла 0.1, а к о н с т р у к ц и я вида
F O R x = I Т О 0 S T E P 0.1
не б у д е т р а б о т а ть, к а к ож и д а етс я .
К а к уж е б ы л о у к а з а н о , значение у п р а в л я ю щ е й -п е р е м е н н о й п р и в ы х о ­
д е и з ц и к л а -с -ш а го м чер ез о п ер а то р -к о н ц а -ц и к ла не о п р е д е л е н о . П р и в ы ­
х о д е и з б л о к а - ц и к л а п о о п е р а т о р у у п р а в л е н и я у п р а в ля ю щ а я -п ер ем ен н а я
д о л ж н о со х р а н я т ь значение, к о т о р о г е он а и м е л а п р и в ы п о л н е н и и опера­
тор а у п р а в л е н и я .
П р о г р а м м а , со д ер ж а щ а я ц и к л ы , б у д е т у д о в л е т в о р я т ь н а с т о я щ е м у
ста н да р ту т о л ь к о в т о м с лу ч а е, е с л и к а ж д ы й ц и к л » к о т о р о м у пер едан о
у п р а в л е н и е , в ы п о л н я е т с я х о т я б ы о д и н раз.
3.11. О п е р а тор -в ы в о д а
З Л 1.1. Общее описание
О п ер а то р -в ы в о д а предназначен д л я в ы в о д а д ан н ы х.
О б щ а я си н та к си ч еск ая ф о р м а о п ер а то р а -в ы в о д а и м е е т вид:
P R IN T элем ен т р элем ен т р . . . р элем ен т
гд е каж ды й элем ен т является ли б о в ы р а ж ен и ем , л и б о в ы з о в о м -
т а б у л я т о р а , л и б о п р о б е л о м , а зн а к п у н к т у а ц и и ( р ) я в л я е т с я л и б о зап я ­
той , л и б о т о ч к о й с за п я то й .
3 .1 1 .2 . Синтаксис
1 ) о п е р а т о р -в ы в о д а = P R I N T с п и с о к -в ы в о д а
2) с п и с о к -в ы в о д а = (э л е м е н т -в ы в о д а р а з д е л и т е л ь -в ы в о д а )* эле­
м ен т-в ы в о д а
3 ) э л е м е н т -в ы в о д а = вы р аж ен и е в ы з о в т а б у л я т о р а
4 ) в ы з о в -т а б у л я т о р а = T A B к р у г л а я -с к о б к а -л е в а я а р и ф м ети ч еск ое-
в ы р аж ен и е к р у г л а я -с к о б к а -п р а в а я
5 ) р а з д е л и т е л ь -в ы в о д а = зап ятая т о ч к а -о з а п я т о й
3 .1 1 .3 . Примеры
1) P R IN T X
P R IN T X ,Y
P R IN T X , Y , Z
P R IN T , , , X
г ?7?87 -88 С ?0

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

ч а сть ’’ зн ачен и я” , п о э т о м у вы водим ое число всего будет содерж ать


d+e+5 с и м в о л о в (з н а к м а н т и с с ы , т о ч к а , Е , з н а к п о р я д к а и з а м ы к а ю щ и й
п р о б е л ).
При обработке т е к с т о в ы х -в ы р а ж е н и й ген ери руется соответствую ­
щ ий аекст. При обработке раздели теля т о ч к а -с -з а п я т о й ген ер и р уется
текст н улев о й дли н ы .
О бработка в ы зо в а -т а б у ля ц и и или раздели теля ’’зап я та я ” зави си т
о т ран ее сген е р и р о в а н н о й с т р о к и с и м в о л о в т е к у щ е г о и л и п р ед ы дущ его
о п е р а т о р а - в ы в о д а . ’ ’Т е к у щ а я с т р о к а ” (в о з м о ж н о п у с т а я ) — э т о строка
с и м в о л о в , сгенери рован ная п о с л е п о с л е д н е г о в ы в е д е н н о г о к о н ц а -ст р о ­
ки. ’ ’Р а зм ер п о л я ” — это ч и с л о с и м в о л о в , в к л ю ч а я с и м в о л к о н ц а -ст р о ­
ки , к о то р ы е м о гу т бы ть в ы в е д е н ы на одной строке. ’ ’Р а зм е р п о л я ”
о п р е д е л я е т с я реали за ц и ей . ’ ’У к а з а т е л ь п о зи ц и и ” т е к у щ е й с т р о к и — это
ном ер п о зи ц и и д л я о ч е р е д н о го в ы в о д и м о г о в этой ст р о к е си м в о л а ; п о­
зи ц и и в ы в од а н ум ерую тся последовательн о слева направо, начиная с
еди ни ц ы .
К аж дая стр ок а вы вод а разделен а на ф иксированное чи сло зон вы ­
вода. Ч и с ло зон и д ли н а к а ж д о й зо н ы о п р е д е л я е т с я р еали зац и ей . В се
зо н ы вы вода, к р о м е , в о зм о ж н о , п ослед н ей в ст р о к е, д о лж н ы им еть оди ­
н а к о в у ю д л и н у . Э та дли на д олж н а бы ть не м ен ее чем d+e+ б с и м в о ло в .
Э то н у ж н о , в о -п ер в ы х , для т о го , ч то б ы разм ести ть числа, п р ед ста в лен ­
ны е с явн о заданной т о ч к о й и заданны м п о р я д к о м , и, в о -в то р ы х , д л я
п ер евод а м еха н и зм а в ы в о д а с п о м о щ ь ю р а зд е ли т еля зап ятая на сле д у ю ­
щ ую зон у вы вода, к ак будет о п и сан о н и ж е.
Н азн ачени е в ы зо в а -т а б у л я т о р а состоит в т о м , что у к а з а т е л ь п о зи ­
ции т е к у щ е й с т р о к и у ста н а в ли в а ется на ран ее сп ец и ф и ц и р ов а н н ое зн а­
чен ие д л я в ы в о д а с л е д у ю щ е г о элем ен т а -в ы в о д а . Д л я этого аргум ен т
в ы зо в а -т а б у ля ц и и вы числяется и ок р угля ется д о бли ж ай ш его ц е л о го
N. При N < I в о зн и к а ет и ск лю ч и тельн а я си туац ия. Е с л и N б о л ь ш е , чем
разм ер п о л я М , то N п р еобр а зуется по ф орм уле
N = M * IN T ( (N — I ) /М )
Е с ли ’ ’у к а за т е ль п ози ц и и ” в тек ущ ей стр ок е м еньш е и ли равен N ,
то для п ер ем ещ ен и я у к а з а т е л я п о зи ц и и в п о зи ц и ю N в ы в о д и т с я н е о б ­
ходим ое к оли чество пр обелов. Е сли ук азатель п о зи ц и и больш е N , то
в ы в о д и т с я к о н е ц -с т р о к и , а в следую щ ей стр ок е вы водится N - I п р обе­
лов д ля устан овлен и я ук а за теля п о зи ц и и в N .
О б р а б о т к а р а з д е л и т е л я - в ы в о д а ’ ’з а п я т а я ” з а в и с и т о х ’ ’ у к а з а т е л я п о ­
зи ц и и ” . Е с ли данная п ози ц и я не находится в последней зоне вы вода в
стр о к е и не превы ш ает р а зм ер ы п о л я , то ген ер и р уется од и н и л и более
п р о б е л о в д о у ст а н о в ле н и я у к а з а т е л я п ози ц и и на н а ч а ло н о в о й з о н ы в ы ­
вода в с т р о к е . Е с л и ’ ’у к а з а т е л ь п о з и ц и и ” н а х о д и л с я в п о с л е д н е й з о н е
вы в од а, то ген ер и р уется к о н е ц с т р о к и . Н а к о н ец , ес л и ’ ’у к а за т е л ь п ози ­
ции” превы ш ает р а зм ер п о ля (к а к , н а п р и м ер , при обр аботк е послед­
н е го эл е м ен т а -в ы в о д а , точ н о з а п о л н я ю щ е г о с т р о к у ), то генерируется
к о н е ц -с т р о к и , а п ервая зона вы вода в следую щ ей стр ок е зап олн яется
пр обелам и.
JCT 27787-88 С. 22

В сякий р а з, к о г д а ’ ’ у к а з а т е л ь п о зи ц и и ” б о л ь ш е е д и н и ц ы , а обра­
б о т к а с л е д у ю щ е г о э л е м е н т а -в ы в о д а п о т р е б у е т р а с ш и р е н и я б о л е е ч е м на
о д н у п о зи ц и ю , п е р е д ге н е р а ц и е й с и м в о л о в э л е м е н т а -в ы в о д а буд ет вы ­
веден к о н ец -стр о к и .
В сякий р а з, к о гд а при ге н ер а ц и и си м в о ла во вр ем я о б р а б о т к и
э л е м е н т а -в ы в о д а ’ ’у к а з а т е л ь п о зи ц и и ” п р е в ы с и т разм ер п о ля б о л е е ч ем
на одну п о зи ц и ю , п е р е д этим с и м в о л о м б у д е т в ы в е д е н к о н е ц -с т р о к и ,
’ ’ у к а з а т е л ь п о з и ц и и ” б у д е т в н о в ь у с т а н о в л е н на е д и н и ц у .
По з а в е р ш е н и и о б р а б о т к и с п и с к а -в ы в о д а , е с л и этот сп исок вы ­
вода не к о н ч а е т с я р а з д е л и т е л е м -в ы в о д а , г е н е р и р у е т с я последний к о ­
н е ц -с т р о к и ; в п р о т и в н о м с л у ч а е этот последний к о н е ц -с т р о к и не вы ­
рабаты вается.
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

В ы числение ари ф м етической за д а н н о й -в е л и ч и н ы приводит к пере­


полнению (о ш и б к а не является неустраним ой, долж на сущ ествовать
восстанови тельная проц едура, разреш аю щ ая повторны й о т в е т - в в о д у ).
П рисваивание за д а н н о й -в е л и ч и н ы с т р о к о в о й -п ер ем ен н о й приводит
к переполнению строки (о ш и б к а н е является неустрани м ой , долж на
сущ ествовать восстановительная п р оц ед ур а , р азр еш аю щ ая повторны й
о т в е т - в в о д у ).
3 .1 2 , в . П р и м е ч а н и я
Н астоящ ий стан дарт требует, чтобы п ользователю в д и алогов ом
реж им е п р едоставлялась возм ож н ость для п ов тор н ого о тв ет а -в в о д у
в случае о ш и б к и . С тан дарт не требует, чтобы реализац и я о б л а д а л а
средствам и исп равлени я о ш и б о к в о т в е т е -в й о д у .
Рек ом ен д уется, чтобы п о д с к а зк а -в в о д у с о с т о я л а из знака воп р о­
са и о д н о г о п р обела.
В случ а е о ш и б о ч н о го о т в е т а -в в о д у д о л ж н о в ы дав аться сообщ ение
о в озн и к н о в ен и и и ск лю ч и тельн о й ситуации, и долж ен бы ть разреш ен
повторны й о тв ет-в в о д у .
Е сли для присваивания тек ст о в о й -п ер ем ен н о й вводится текст-
н е -в -к а в ы ч к а х , т о в е д у щ и й и заверш аю щ и й п р о б е лы д о л ж н ы и гн ор и ­
роваться (с м . п. 3 .1 ). Е с л и в в о д и т с я т ек ст -в -к а в ы ч к а х , то п р обелы яв­
ляю тся знач ац им и (с м . д . 3 .3 ).
3 .1 3 . Х р а н е н и е и р а с с ы л к а д а н н ы х в п р о г ­
р а м м е
3 .1 3 .1 . О б щ е е о п и с а н и е
О ле р а то р -х р а н е н и я -д а н н ы х п од готав ли в ает последовательн ость
п р едставлен ий элем ен тов данны х для о п ер а то р а -р а ссы лк и -д а н н ы х .
О бщ ая синтаксическая ф орма о п ер а то р а -х р а н ен и я -д а н н ы х следую щ ая:
D ATA з а д а н н а я - в е л и ч и н а ,. . . , з а д а н н а я - в е л и ч и н а
гд е к а ж д а я за д а н н а я -в ели ч и н а - либо т е к с т -н е -в -к а в ы ч к а х (к о т о ­
рый м ож ет бы ть пр едставлением ч и с л о в о й -к о н с т а н т ы ), л и б о текст-
в -к а в ы ч к а х .
О п ер а т о р -р а ссы лк и -д а н н ы х служ и т для п р исваи вани я перем енны м
зн ач ен и й из последовательн ости дан ны х, создан н ой о п ер а то р о м -х р а -
н е н и я -д а н н ы х .
О п ер а т о р -в о сста н о в лен и я -у к а за теля -р а ссы лк и п озволяет п од гото­
в и ться к п о в т о р н о м у счи ты ванию данны х из этой последовательн ости.
О бщ ая син такси ческая ф о р м а о п е р а т о р о в -р а с с ы лк и -д а н н ы х и восста-
н о в лен и я -у к а за теля -р а ссы лк и с л е д у ю щ а я :
R E A D п е р е м е н н а я ,. . . , п ер ем ен н а я
RESTORE
3 .1 3 .2 . С и н т а к с и с
1 ) о п е р а то р -х р а н е н и я -д а н н ы х — D A T A с п и с о к -д а н н ы х
2) с п и с о к -д а н н ы х = за д а н н а я -в ели ч и н а (з а п я т а я з а д а н н а я -в е л и ч и ­
н а )*
3 ) о п ер а то р -р а ссы лк и -д а н н ы х = R E A D сп и с о к -п е р е м е н н ы х
С 25 ГОСТ 27787-88

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) о п ер атор -объ яв лен и я-н и ж н ей -гр ан и ц ы = O P T IO N B A S E (0 | I)


3 .1 4 .3 . П р и м е р ы
1) D IM А ( 6 ) , В (1 0 ,1 0 )
4 ) O P T IO N B A S E I
3.14.4. С ем а н т и к а
К а ж д о е о б ъ я в л е н и е -м а с с и в а в о п ер а то р е-о б ъ я в лен и я -м а сси в а о б ъ я в ­
ляет е г о р а зм е р н о с т ь . П р и ук а за н и и о д н о й гр ан и ц ы м а сси в б у д е т о д н о ­
м е р н ы м , а при ук а за н и и д в у х гр ан и ц — д в у м е р н ы м .
К р о м е т о г о , гр ан и ц ы спец иф ицирую т м а к с и м а л ь н ы е значения для
и н д е к с н ы х вы раж ен ий м асси в а.
О б ъ я в л е н и е м асси в а, е с л и оно пр исутствует в п р огр ам м е, д о лж н о
находиться в с т р о к е с м е н ь ш и м н о м е р о м , чем п ер в о е о б р а щ ен и е к эле­
м ентам э т о г о м асси в а. М а сси в ы , не о б ъ я в л е н н ы е в о п е р а т о р е -о б ъ я в л е ­
н и я-м ассива, объявляю тся неявно одн ом ер н ы м и или двум ерн ы м и , в
за в и с и м о с т и от ч и сла и н д е к с н ы х вы раж ений. М а к с и м а л ь н ы е значения
и н д е к с о в по у м о лч а н и ю п о ла га ю тся р а в н ы м и 10 ( с м . 3 .4 ).
О п ер а тор -объя в лен и я -н и ж н ей -гр ан и ц ы о б ъ я в л я е т м и н и м а л ь н о е зна­
чение д л я и н д е к с о в м а сси в а ; при его отсутстви и в п р огр ам м е м ини­
м а л ь н о е значение п о у м о лч а н и ю п о ла га ет ся р а в н ы м н у л ю . Е с л и опера-
тор -объ я в лен и я -н и ж н ей -гр а н и ц ы в к а ч еств е ниж ней гр ан и ц ы значений
м асси в а о б ъ я в л я е т еди н и ц у, то о п ер а т о р -о б ъ я в лен и я -м а сси в а не м о ж е т
о б ъ я в л я т ь в к а ч еств е в ер х н ей гр ан и ц ы н у л ь .
П р огр ам м а м ож ет содер ж ать т о л ь к о один о п е р а т о р -о б ь я в л е н и я -
н и ж н ей -гр а н в д ы .
П р и в ы п о л н е н и и о п ер а то р а -о б ъ я в лен и я -м а сси в а и л и оп ер атор а-объ -
явлен и я-н и ж н ей -гр ан и ц ы н и к а к и х д ей ств и й н е п р о и зв о д и т с я , происхо­
д и т п е р е х о д на с л е д у ю щ у ю с т р о к у .
К а ж д ы й м а сси в в п р о г р а м м е м о ж н о о б ъ я в л я т ь т о л ь к о о д и н раз.
3. 15. О п е р а т о р - п р и м е ч а н и й
3 .15.1. О б щ е е о п и с а н и е
О п ератор-при м ечан ий п о з в о л я е т д о к у м е н т и р о в а т ь п р о г р а м м у .
3.15.2. С и н т а к с и с
О ператор-при м ечан ий = R E M текст-п р и м еч ан и й
Ъ Л 5 .Ъ .П р и м е р ы
REM О К О Н Ч А Т Е Л Ь Н А Я П Р О В Е Р К А
3.15.4. С е м а н т и к а
П р и в ы п о л н е н и и оп ер атора-п рим ечани й н и к а к и х д ей ств и й не п р о­
и зводи тся, пр оисходи т п ер еход к следую щ ей стр ок е.
3 .1 6 . З а п у с к - г е н е р а т о р а - п с е в д о с л у ч а й н ы х - ч и -
с е л
3 .16.1. О бщ ее описание
О п ер ат о р -за п уск а -ген ер а то р а -п сев д о случ а й н ы х -ч и сел вы р а б а ты в а ет
о п р е д е л е н н у ю реали зац и ей п о с л е д о в а т е л ь н о с т ь п с е в д о с л у ч а й н ы х ч и ­
с е л , я в л я ю щ и х с я зн ач ен и я м и R N D -ф ун к ц и и , со зд а в а я в о в р е м я к а ж д о ­
г о в ы п о л н е н и я дан н ой п р о г р а м м ы р а зли ч н ы е ( и н е п р е д с к а з у е м ы е ) пос­
ледовательности .
3 .1 6 .2 . С инт аксис
О п е р а т о р -за п у с к а -ге н е р а т о р а п с е в д о с л у ч а й н ы х -ч и с е л = R A N D O M I Z E
З Л в .З . П р и м е р ы
R A N D O M IZ E
3 .1 6 .4 . С е м а н т и к а
В ы полнение о п е р а т о р а -з а п у с к а -ге н е р а т о р а -п с е в д о с л у ч а й н ы х -ч и с е л
в ы р а б а т ы в а е т н о в у ю н а ч а ль н у ю т о ч к у д л я с п и с к а п с е в д о с л у ч а й н ы х чи­
с ел, и сп о льзу ем у ю ф ункци ей R N D .
3 .1 6 .5 . П р и м е ч а н и я
Е с л и в р е а л и за ц и и н е в о з м о ж н о о б е с п е ч и т ь д о ст у п к устройствам ,
в ы р а б а т ы в а ю щ и м с л у ч а й н ы е д а н н ы е (н а п р и м е р , к т а й м е р у , р а б о т а ю щ е ­
м у в р е а л ь н о м м а с ш т а б е в р е м е н и ) , т о о п е р а т о р -за п у с к а -ге н е р а т о р а -п с е в -
д о с л у ч а й н ы х -ч и с е л н а д л е ж и т реализовать с исп ользован и ем ди алога с
п о льзо в а телем .

4. МОДУЛЬ РАСШИРЕНИЯ ОСНОВНЫХ СРЕДСТВ

Э то т м о д у л ь с о с т о и т и з д в у х у р о в н е й и с о д е р ж и т о п и са н и е д о п о л н и ­
тельн ы х в озм ож н остей я зы к а Б ей си к , н е в ош ед ш и х в я д р о н астоящ его
стан дарта. П р и э т о м о п и с ы в а ю т с я т о л ь к о т е в о з м о ж н о с т и , р е а л и за ц и я
к о т о р ы х н е т р еб у ет в к лю ч ен и я в состав ЭВМ к а к и х -л и б о сп ец и альн ы х
ап п а р а тн ы х с р е д с т в .
Д а н н ы й м о д у л ь с о д е р ж и т о п и са н и е т о л ь к о т е х с р е д с т в я з ы к а , к о т о ­
р ы е л и б о н е о п и са н ы в я д р е , л и б о р а с ш и р е н ы п о ср авн ен и ю с я д р о м .
П ри э т о м п у н к т ы , п о д п у н к ты и п ер ечи слен и я, содерж ание к о т о р ы х с о в ­
падает с о п и с а н и е м , п р и в е д е н н ы м в я д р е , о п у щ е н ы .
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

7 ) п о р я д о к = (Е зн ак? целое) | (D знак? ц е л о е )


9 ) т и п = п р о ц е н т | в о с к л и ц а т е л ь н ы й -з н а к | н о м е р
1 0 ) ш ес тн а д ц а те р и ч н о е -зн а ч е н и е = & Н ш естн а д ц атер и ч н а я -ц и ф р а шес-
тн ад ц а тер и ч н ая -ц и ф р а *
1 1 ) ш е с тан д ц ате р и ч н а я -ц и ф р а = ц и ф р а | А | Ы С | 1 9 | Ы г
4 Л .3 .5 , П р и м е р ы
3) 5.7 #
6%
7!
10) & Н 2В 7
4 Л .3.4. Семантика
Ч и слов ая константа м ож ет бы ть ц елы м ч и сло м , л и б о ч и с л о м с од и-
ю р н о й т о ч н о с т ь ю , л и о о ч и с л о м с у д в о е н н о й то ч н о с т ь ю .
Ч и сло в а я к онстан та с од и н ар н ой точн остью - это в ещ еств ен н о е ч и сл о ,
с о д е р ж а щ е е в за п и с и н е б о л е е с е м и ц и ф р , и л и
содерж ащ ее п о р я д о к с б у к в о й Е, и ли
за к а н ч и в а ю щ е е с я с и м в о л о м в оск ли ц ательн ы й зн а к ( ! ) , и ли
н е с о д е р ж а щ е е у к а з а т е л я ти па.
Ч и с ло в а я кон стан та с у д в о ен н о й точн остью — это в ещ еств ен н ое ч и сло,
с о д е р ж а щ е е в за п и с и б о л е е с е м и ц и ф р , и л и
содерж ащ ее п о р я д о к с б у к в о й D, и ли
за к а н ч и в а ю щ е е с я с и м в о л о м н о м е р ( N ) .
Ц е ла я кон стан та — это ц е л о е ч и с л о , зак ан чиваю щ ееся с и м в о л о м пр о­
ц ен т ( % ) .
Ш ес тн а д ц а те р и ч н ы е ц и ф р ы п р е д с т а в л я ю т с я ц и ф р а м и о т 0 д о 9 , а т а к ­
ж е б у к в а м и , п р и ч е м А — с о о т в е т с т в у е т 1 0 ,В — 1 1 ,С — 12, D — 13 , Е — 14
h F - 15.
Ш естн а д ц атер и ч н ы е константы долж ны рассм атри ваться как кон­
ст а н т ы целого ти па.
Д и а п а з о н п р е д с т а в л е н и я ч и с е л з а в и с и т о т р е а л и за ц и и . Д и а п а з о н д л я
ц елы х чи сел д о л ж е н бы ть не м ен ее чем от — 32768 д о + 32 /67
Д оп усти м ая дли на текстовой константы за в и с и т о т р е а л и за ц и и и
д о л ж н а б ы т ь н е м е н е е 25 5 с и м в о л о в .
4 .1 .3 .5 . Примечания
Т и п к о н с т а н т ы п о у м о л ч а н и ю о п р е д е л я е т с я р е а л и за ц и е й .
4 .1 .4 . П е р е м е н н ы е
4 .1 .4 .1 . О бщ ее описание
П е р е м е н н ы е в Б е й с и к е с в я з а н ы с ч и с л о в ы м и и л и с т е к с т о в ы м и зн а ­
чен иям и . Ч и с л о в ы е п ер ем ен н ы е м о г у т б ы ть л и б о п р о с т ы м и п ер ем ен н ы ­
м и , л и б о с с ы л к а м и н а э л е м е н т ы м а с с и в а , т а к и е с с ы л к и н а зы в а ю т с я и н ­
дексированн ы м и перем енны м и.
И д е н т и ф и к а т о р ы п р о с т ы х п е р е м е н н ы х м о г у т с о с т о я т ь и з б у к в , ци ф р
и н а ч и н а ю тся о б я з а т е л ь н о с б у к в ы .
И дентиф икаторы и н д е к с и р о в а н н ы х п е р е м е н н ы х м о г у т с о с т о я т ь из
букв, цифр и ариф м етических вы раж ен ий , за к лю ч ен н ы х в кр углы е
С. 31 Г О С Т 2 7 7 8 7 - 8 8

скобки и р азделен н ы х запяты м и . И ден ти ф и каторы индексированны х


п е р ем ен н ы х та к ж е д о л ж н ы начинаться с б у к в ы .
И д ен ти ф и к а тор ы п ер ем ен н ы х м о г у т закан чиваться сп ец и ф и к ато р ом
типа.
4 .1 .4 .2 . С и н т а кси с

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

4) если перем енн ой с удвоенной точн остью п рисваи вается зн а ч е ­


ние пер ем ен н ой или кон станты с одинарной точн остью , то зн ачащ и м и
б у д у т т о л ь к о циф ры , соотв етств ую щ и е од и н а к о в о й точн ости .
Л оги ч еск и е опер ации вы полняю тся по правилам , приведенны м в
п р и лож ен и и 3.
К он катен ац ия текстов — это слияние двух текстов. Р езультатом
кон катен ац и и д в у х тек ст о в я в ля ется тек ст, состоя щ и й из тек ста, сто я ­
щ его слева от зн а к а -п л ю с , д о п о л н е н н о г о т е к с т о м , с т о я щ и м спр ава от
зн а к а -п лю с.
4 .1 .5 .5 . И склю чения
При конкатенации тек стов длина р езульти р ую щ его тек ста превы ­
ш ает м а к с и м а л ь н у ю д л и н у т е к с т а , д о п у с к а е м у ю реализац и ей (н е у с т р а ­
н и м ая о ш и б к а ).
4 .1 .5 .6 . П р и м е ч а н и я
Л оги ческ и е операции вы полняю тся п ор азр ядн о над маш инны ми
п р е д с т а в л е н и я м и ц е л ы х ч и с е л. Э ти п р е д с т а в л е н и я о п р е д е л я ю т с я р еа л и за ­
цией. Т и п р е з у л ь т а т а — ц е л о е ч и с л о .
4 .1 .6 . В с т р о е н н ы е ф у н к ц и и
4 .1 .6 .1 . О б щ е е о п и с а н и е
В расш иренной версии язы ка Б ейсик расш и рен набор чи словы х
ф ункций и, к р о м е т о го , д о п о лн и т ельн о р еали зован ы тек сто в ы е ф ун к ­
ции. Ф у н к ц и и , п р е о б р а зу ю щ и е к о д ы в т е к с т о в ы е п р е д с т а в л е н и я , счи та­
ю тся т е к с т о в ы м и , а п р ео б р а зую щ и е те к с т ы в к о д ы - чи словы м и .
4 .1 .6 .2 . С и н т а к с и с
1) в с тр о е н н а я -ф у н к ц и я = в с т р о е н н а я - т е к с т о в а я -ф у н к ц и я | встроен­
н а я -ч и с л о в а я -ф у н к ц и я
2 ) в с т р о е н н а я -ч и с л о в а я -ф у н к ц и я = C S R U N | F IX | IN S T R | L E N | L P O S |
Р Е Е К |P O S |R N D |V A L
3) в с т р о е н н а я -т е к с т о в а я -ф у н к ц и я = CHR # |H E X # |I N K E Y Q )
I N P U T # | L E F T # | M I D # |R I G H T # S P A C E # S T R # S T R IN G #
4 .1 .6 .3 . С е м а н ти к а
З н ачени я в стр о ен н ы х -ф у н к ц и й и ч и с л о а р гу м е н т о в к а ж д о й ф у н к ц и и
описаны в табл. 2 и 3. Д л я в с е х ф у н к ц и й X обозн ачает п р о и зв о л ьн о е
а р и ф м ети ч еск ое вы раж ение, I и J — ар и ф м ети ч еск и е вы р аж ен и я, даю щ ие
ц е л ы е р е з у л ь т а т ы , Х Д и Y # - т е к с т о в ы е -в ы р а ж е н и я .
В табл. 2 приведены в с т р о е н н ы е -ч и с л о в ы е -ф у н к ц и и , оп и са н и е ко­
т о р ы х о т с у т с т в у е т в п . 3 .6 .

Таблица 2

Ф ункция Значение ф ункции

C S R L IN Возвращает ном ер строки, в к о т о р о й находится к ур со р


F I X (X ) П реобразует X в ц ёлое путем отбрасывания дробной части
IN S T R (I, Х Д Возвращает ном ер позиции первого вхож дения текста Y # в тексте
y £7> X Д . I, - необязательны й параметр, задающий начало отсчета д ля
поиска
Г О С Т 2 7 7 8 7 - 8 8 С . 34

Таблица 2

Ф ункция Значение ф ун к ц и и

L E N (Х Д ) В озвращ ает д л и н у т е к с т о в о й п ер ем ен н ой Х £ $ , т е количество со­


дер ж ащ и хся в ней с и м в о л о в
LPO S В озв р ащ ает н о м ер п ози ц и и (к о л о н к и ) п еч а та ю щ его у з л а печатаю ­
щ его устройства
P E E K (I) В о з в р а щ а е т з н а ч е н и е я ч е й к и о п е р а т и в н о й п а м я т и с а д р е с о м I.
В о зв р а щ а е м о е значение - ц ело е чи сло
R N D (X ) Е с л и X о тсу т ств у ет и ли если X > 0, то ф ун к ц и я в озв р ащ ает оч ер ед­
н о е с г е н е р и р о в а н н о е с л у ч а й н о е ч и с л о , Е с л и X = 0, т о в о з в р а щ а е т с я
п о след н ее сген ер и р ов ан н ое случ а й н ое чи сло. Е с л и X < 0, то ген ер а ­
ция случай н ы х чисел зап уск ается заново
V A L (X ff) В о зв р а щ а е т ч и с л о в о е зн ач ен и е т е к с т а X f f Е с л и п е р в ы й с и м в о л т е к ­
с та Х Ц о т л и ч е н о т + , и ли циф ры , то в озв р а щ а ется 0

В т а б л . 3 п р и в ед ен ы в ст р о е н н ы е -т ек с т о в ы е-ф у н к ц и и .

Т а б л и ц а 3

Ф ункция Д ей ствие

СН ЯДЦ ) В озвр ащ ает с и м в о л , к о д к о т о р о г о с о о т в етств у ет ч и с лу I


H EX Д (Х ) В о зв р а щ а е т т е к с т , к о т о р ы й с о д е р ж и т ш естн а д ц а тер и ч н ое зн ач ен и е
чи сла X . Ч и сло X пр едвари тельн о о к р у гл я е т с я
IN K E Y Й В озвр ащ ает с и м в о л , в в ед ен н ы й с к ла в и а т ур ы
IN P U T ffc D В озвр ащ ает тек ст, содер ж ащ ий I с и м в о л о в , в в ед ен н ы х с к ла в и а т у­
р ы . П р и в в о д е в с е у п р а в л я ю щ и е с и м в о л ы , к р о м е к о н ц а -с т р о к и , и г»
норирую тся
LEFT (Х Д ,1 ) В о з в р а щ а е т т е к с т , с о д е р ж а щ и й I с и м в о л о в т е к с т а Х $ , счи тая с с а м о ­
г о л е в о г о . I д о л ж н о б ы ть в ди ап азон е о т 0 д о м а к си м а ль н о д о п усти ­
м о й д л и н ы текста. Е сли I превы ш ает д л и н у текста, то в озвращ ается
в есь т е к с т ; е с л и I = 0, т о в о зв р а щ а ется п у с т о й т е к с т
MIDQtXftU) В о зв р а щ а ет т е к с т , со д ер ж а щ и й J с и м в о л о в т ек ст а X jC f, н ачиная с
1 -г о с и м в о л а , I и J д о л ж н ы б ы т ь в д и а п а з о н е о т 0 д о м а к с и м а л ь н о
доп усти м ой длины . А р гум ен т J - н еобязателен . Е сли J отсутств ует
и л и е с л и в т е к с т е , н ач и н ая с п о зи ц и и I, о с т а л о с ь м е н ь ш е , ч ем J с и м ­
в о л о в , то р о зв р а ш а е т с я в с я п р авая часть т е к с т а X fif, Е с л и I б о л ь ш е
L E N ( X # ) , т о в озвр ащ ается п усто й тек ст
Я Ю Н Т Й (Х Д О В озвр ащ ает тек ст, содер ж ащ и й 1 с и м в о л о в тек ста Х £ $ , отсчи ты вая
с кон ц а текста. Е сли I = 0, то возвр ащ ается п устой текст, если
I > = L E N ( X f l ) , то возвращ ается весь тек ст Х Д Г
SPACE Д (Х ) В озвр ащ ает тек ст, содер ж ащ и й X п р о б ело в . X предвари тельно о к ­
р угляется
S T R jJ (X ) В озвр ащ ает текстовое п р ед ста в лен и е чи сла X . X предварительно
ок р угляется
STRlkGfKL X) В озвр ащ ает тек ст, содерж ащ ий I од и н а к ов ы х си м в о ло в , совпада­
ю щ и х с п ер вы м с и м в о л о м текста X
С. 35 ГОСТ 27787-88

4 Л ,6,5. И скдю н^^ия


Е с л и при п р ео б р а зо в а н и и ч и сла в ц е л о е п о л у ч е н н о е значение в ы х о д и т
из ди апазон а ц е л ы х ч и с е л, у с т а н о в л е н н о г о реали зац и ей , то в о зн и к а е т пе­
р еп о лн ен и е. О ш и б к а не я в л я е т с я н е уст р а н и м о й . Р еа ли зац и я д о л ж н а в ы ­
в о д и т ь п р ед уп р еж д а ю щ ее с о о б щ е н и е и за м ен я т ь р е зу л ь т а т на м аш инны й
м аксим ум .
Е с л и в т е к с т о в ы х ф у н к ц и я х о т ц е л о г о а р гум ен та а р гу м е н т п р ев ы ­
ш ает м аксим ально доп усти м ое значение к о д а с и м в о л а , то в о зн и к а е т
о ш и б к а . О ш и б к а н е я в л я е ю я неустраним :»*.. Д о л л*н а п р о и зв о д и т ь ся за ­
м ена значения а р гум ен та на м а к с и м а л ь н о д о п у с т и м о е значение к о д а , в ы ­
в о д и тся д и а гн о с т и ч е с к о е с о о б щ е н и е и в ы ч и слен и я д о л ж н ы п р о д о л ж а т ь ­
ся. Е с л и а р г у м е н т о тр и ц а телен , т о в о зн и к а е т н еустр а н и м а я о ш и б к а .
4 .1 ,6 .6 . П рим ечания
Ф у н к ц и я Р Е Е К я в л я е т с я аппаратно за в и си м о й , и п о э т о м у ее и с п о л ь ­
зо в а н и е м о ж е т затр удн и ть п ер е н о с и м о с т ь п р о гр а м м . О д н а к о эта ф у н к ­
ция кр ай н е ш и р о к о и с п о л ь з у е т с я в п о д а в л я ю щ е м б о л ь ш и н с т в е вер си й
я з ы к а Б е й с и к , п о э т о м у он а в к л ю ч е н а в стандарт.
С тан дарт не уста н а в ли в а ет огран ичен ия на р а зм е р адресуем ой
я ч ей к и оп ер а ти в н о й п а м я т и ЭВД1.
Ф у н к ц и я I N K E Y Д в о зв р а щ а ет с и м в о л , уж е н а х о д и в ш и й ся к м о м е н ­
т у ее в ы п о л н е н и я в о в н у т р е н н е м б у ф е р е в в о д а , о п р е д е л я е м о г о р еа ли за ­
цией. Е с л и к м о м е н т у в ы п о л н е н и я ф у н к ц и и в б у ф е р е н и ч его н ет, то в о з ­
вр ащ ается п у с т о й т ек ст .
4 .1 .7 . Ф у н к ц и и , о п р е д е л е н н ы е п о л ь з о в а т е л е м
4.1 .7 .1 , О б щ е е о п и с а н и е
О б щ а я си н та к си ч еск а я ф о р м а о п е р а т о р о в д л я о п р е д е л е н и я ф у н к ц и й
следую щ ая:
D E F F N x = вы раж ен ие
или
D E F F N x (п а р а м е т р ы ) = вы раж ен и е,
г д е х - э т о п о с л е д о в а т е л ь н о с т ь б у к в и ц и ф р , нач инаю щ аяся с б у к в ы ,
а пар ам етр ы - э т о с п и с о к п р о с т ы х -ч и с л о в ы х -п е р е м е н н ы х , р а зд е л е н н ы х
зап я ты м и .
4 .1.7.2. С и н т а к с и с
1) о п е р а т о р -о п р е д е ле н и я -ф у н к ц и и = D E F о п р е д е л я е м а я -т е к с т о в а я -
ф у н к ц и я сп и сок -п а р а м етр о в ?зн а к -р а в ен ств а тек ст о в о е-в ы р а ж ен и е
2 ) о п р е д е л я е м а я -ч и с л о в а я ф у н к ц и я = F N б у к в а *ц и ф р а *
3) сп и со к -п а р а м етр о в - к р у г л а я - с к о б к а - л е в а я пар ам етр (за п я т а я
п а р а м е т р )* к р у г л а я -с к о б к а -п р а в а я
4) о п р е д е л я е м а я -т е к с т о в а я -ф у н к ц и я = F N б у к в а *ц и ф р а си м в о л -д е -
неж ной-еди ни ц ы
4. 1. 8. О п е р а т о р - п р и с в а и в а н и я
4.1.8.1. О бщ ее описание
О п ер атор-при сваиван ия предназначен для п р исваи вани я значения
в ы р аж ен и я п ер ем ен н о й . О б щ а я си н та к си ч еск а я ф о р м а с л е д у ю щ а я :
ГОСТ 27787-88 С. 36

L E T п ер ем енн ая = вы раж ение и л и


пер ем ен н ая ~ вы раж ение
4 .1.8.2, С и н т а кси с
2) ар и ф м ети ч еский-оп ератор -п рисваиван ия = LET? чи словая -п ер е-
м ен н ая зн ак -р авенства ар и ф м ети ч еск ое-в ы р аж ен и е
3) тек ст о в ы й -оп ер атор -п р и св аи в ан и я = L E T ? т е к ст о в а я -п ер ем ен н а я
знак -р ав ен ств а т ек ст о в о е-в ы р а ж ен и е
4.1.8.3 .П р и м е р ы
2) A L F A = 5 *Х — 3
3) В Ш =аД +СН К (5 6 )
4 .1 .8.4. С ем а н т и к а
К л ю ч е в о е с л о в о L E T м о ж н о о п у с к а т ь . В о с т а л ь н о м оп ер атор -п р и сва­
ивания со в п адает с о п и са н н ы м в п. 3.8.
4 .1 .9 . О п е р а т о р ы у п р а в л е н и я
4 .1 .9.1. О б щ е е о п и с а н и е
О п е р а т о р -у с л о в н о го -п е р е х о д а .
IF выр1 о т н о ш е н и е в ы р 2 T H E N н о м е р -с т р о к и и л и с п и с о к о п е р а т о р о в
E L S E н ом ер стр ок и и ли сп и сок операторов.
З д е с ь ” в ы р Г и ” в ы р 2 ” — в ы р аж ен и я , ’ ’ о тн о ш е н и е ” - э то операция-
о тн о ш ен и я .
Э тот о п ер а то р п о з в о л я е т в за в и с и м о с т и о т р е з у л ь т а т о в о тн о ш ен и я
о с у щ е с т в л я т ь с я у с л о в н у ю пер едач у у п р а в л е н и я и л и в ы п о л н я т ь г р у п п у
о п ер а то р о в . О п е р а т о р -у с л о в н о го -п е р е х о д а д о л ж е н б ы т ь п о с л е д н и м о п е ­
р а т о р о в в с т р о к е (с м . п, 4 .1 .2 ).
О п ер а т о р -в ы ч и с л я е м о го -в ы зо в а -п о д п р о гр а м м ы
O N вы р аж ен и е C O S U B н о м е р -с т р о к и , н о м е р -с т р о к и , . . . . , н о м ер -
строки.
Э т о т о п ер а то р п о з в о л я е т в ы зв а ть п о д п р о г р а м м у с зада н н ы м нок
ром .
4 .1 .9 .2 . С и н т а к с и с
2) о п е р а т о р -у с л о в н о г о -п е р е х о д а = IF а р и ф м ети ч еск ое-вы р аж ен и е
вы р аж ен и е-отн ош ен и я T H E N н о м е р -с т р о к и | о п ер а то р (п р о б е л * д в о е ­
точие п р о б е л * о п е р а т о р ) * (E L S E н о м е р -с т р о к и | о п ер а то р (п р о б е л *
двоеточие п р обел * опер атор ) * ) ) ?
3) в ы р а ж ен и е-отн ош ен и я = (в ы р а ж ен и е отнош ение в ы р аж ен и е)
(л о ги ч е с к а я -о п е р а ц и я в ы р аж ен и е о тн о ш е н и е в ы р а ж е н и е )*
13) о п е р а т о р -в ы ч и с л я е м о го -в ы з о в а -п о д п р о гр а м м ы = ON а р и ф м е­
ти ческ ое-в ы р аж ен и е G O п р о б е л * S U B н о м е р -с т р о к и (за п я т а я н о м е р -
строки) *
4 Л .9.3. П р и м е р ы
2 ) IF А Ц < B t i A N D Х + 5 < 10 T H E N 500 E L S E S T O P
IF X O R Y T H E N 200 E L S E 300
4 .1 .9 .4 , С е м а н т и к а
Е сли значение вы р аж ен и я в о п е р а т о р е -у с л о в н о г о -п е р е х о д а - ” ис-
тина” т о в ы п о л н е н и е п р о г р а м м ы б у д е т п р о д о л ж е н о с н о м е р а -с т р о к и ,
С. 37 ГОСТ 27787-88

и д ущ его п о с л е с л о в а 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

P R IN T U S IN G стр ; элем ен т р элем ен т р . . . элем ен т


где каж ды й элем ен т является либо вы раж ен ием , л и б о п робелом ,
р - знак п ун ктуац и и (з а п я т а я и л и т о ч к а с з а п я т о й ) , а с т р - это текс-
т о в а я -к о н с т а н т а и л и т е к с т о в а я -п е р е м е н н а я , у п р а в л я ю щ а я ф о р м а т о м в ы ­
вода.
4 Л .1 0 .2 . Синтаксис
О п е р а т о р -ф о р м а т и р о в а н н о го -в ы в о д а = P R IN T пробел U S IN G текс-
то в а я -к о н с т а н т а I тек ст о в а я -п ер ем ен н а я т о ч к а -с -за п я т о й с п и с о к -п еч а т и
4 . 1 . 1 0 . 3 . t fp w jv fe p w
P R IN T U S IN G ,, # # 1 # # # ” ; А , В
4 .1 .1 0 .4 . Семантика
О п е р а т о р -ф о р м а т и р о в а н н о го -в ы в о д а и сп ользуется для ор ган и за­
ции ф о р м а ти р ов а н н ого в ы в од а. У п р а в лен и е ф орм атом вы вода осущ ест­
вляется при пом ощ и сп ец иальн ы х с и м в о ло в управлен ия ф орм атирова­
ни ем . С и м в о лы ф орм атирования д л я в ы в о д а ч и с л о в ы х зн ач ен и й п р и в е­
д е н ы в т а б л . 4.

Т а б л и ц а 4

Сим вол Д ей ствие

# Н ом ер за д а е т о б я з а т е л ь н о заполн яем ую п ози ц ию к а ж д о й циф ры .


Е сли в ы в од и м ое чи сло им еет м еньш е циф р, то слев а о н о д о п о л ­
н яется п р обелам и
+ П л ю с у к а зы в а ет, что п ер ед в ы в о д и м ы м ч и сло м д о лж ен я в н о сто­
я т ь е го зн ак : п лю с и ли м и н ус
— М и н у с в к о н ц е ф о р м а т а у к а з ы в а е т , что д л я в ы в о д и м ы х о тр и ц а*
т е л ь н ы х ч и с е л з н а к м и н у с д о л ж е н б ы т ь в к о н ц е ч и с ла
Т о ч к а о т д е л я е т д р о б н у ю часть в ы в р д и м о г о ч и с ла о т ц е л о й ч а е м
В ы водим ы е ч и сла при н е о б х о д и м о с т и о к р у г л я ю т с я д о точности
определяем ой ф орм атом вы вода

При вы воде текста и сп ользую тся два си м вола: воскли ц ательн ы й


зн ак (!) ук а зы в а ет, что из дан ного текста вы водится то льк о первы й
си м вол; (п пробелов) у к а зы в а ет, что из тек ста в ы в о д я тся т о л ь к о пер­
вы е п + 2 си м вола.
4 .1 .1 0 .5 . И склю чения
В ы в о д и м о е ч и с л о и м е е т б о л ь ш е ц и ф р в ц е л о й части ч и с л а , ч е м за ­
дано в ф орм ате вы вода. О ш ибка не является неустран им ой. Д о л ж е н
вы полняться п олн ы й вы вод чи сла; перед чи слом вы вод си м вола про­
цент (% )
4 .1 Л 1. О п е р а т о р - в ы в о д а - н а - п е ч а т а ю щ е е - у с т р о й -
с т в о
С и н т а к с и с и с е м а н т и к а о п е р а т о р а -в ы в о д а -н а -п е ч а т а ю щ е е-у ст р о й с т в о
п олн остью совпадаю т с синтаксисом и сем антикой о псу а г о р а - в ы в о д а ,
за и ск лю ч ен и ем т о го , что в м ест о к л ю ч е в о го с л о в а P R IN T и с п о ль з у е т с я
С 39 Г О С Т 2 7 7 8 7 - 8 8

клю чевое слов о L P R IN T и в ы в о д о с у щ е с т в л я е т с я не на те р м и н а х , а на


п ечатаю щ ее у с т р о й с т в о .
4 . 1 .1 2 . О п е р а т о р - в в о д а
4 . 1 . 1 2 .1 . О б щ е е о п и с а н и е
О п е р а т о р -в в о д а дает возм ож н ость вводить элем енты данны х в ре­
ж им е д и а ло га , где э лем ен то м дан н ы х м ож ет бы ть к а к ч и сло в о е, так и
текстовое вы раж ение. О бщ ая син такси ческая ф орм а о п е р а т о р а -в в о д а
следую щ ая:
IN P U T п о д с к а з к а ; п е р е м е н н а я ,. . . , п ер ем ен н а я
г д е п о д с к а з к а — это тек ст о в а я -к о н ста н та .
4 . 1 . 1 2 .2 . С и н т а к с и с
1) о п е р а то р -в в о д а = IN P U T (п о д с к а з к а ;) ? с п и с о к -в в о д а
2 ) п о д с к а з к а = т е к с т о в а я -к о н с та н та
4 А Л 2 3 .П р и м е р ы
1) IN P U T ’ ’ В в ед ен и е зн ач ен и я д л я А и N ” ; А , N
4 .1 .1 2 .4 . С е м а н т и к а
П од ск азк а п озв оля ет вы води ть инф орм ацию о б ож идаем ы х вводи­
м ы х данны х.
4 .1 .1 3 . О п е р а т о р - в в о д а . т е к с т а
4 Л . 13 . 1 . Общее описание
О п ер а то р -в в о д а -тек ста п озв оляет вводить данны е с терм ин ала, и г­
н о р и р у я в се у п р а в л я ю щ и е с и м в о л ы , к р о м е к о н ц а -с тр о к и .
О бщ ая синтаксическая ф орм а о п е р а т о р а -в в о д а -т е к с т а следую щ ая:
L IN E IN P U T (п о д с к а з к а ;)? т е к с т е в а я -п е р е м е н н а я
4 .1 .1 3 .2 . Синтаксис
О п ер а то р -в в о д а -тек ста = L IN E п р о б е л IN P U T (п о д с к а з к а ;) ? тек сто-
в а я -п е р е м е н н а я
4 . 1 .1 3 .3 .Примеры
L IN E IN P U T ’ ’ В веди те о т в е т ” ; V &
4 . 1 . 1 3 .4 . Семантика
Т ек ст о в о й -п е р ем ен н о й п р исваи ваю тся в се в в о д и м ы е дан н ы е д о те х
п ор , п ок а не б у д ет превы ш ена д оп усти м а я д ли н а текста, о п р ед еля ем а я
реализац и ей, и л и п о к а н е б у д е т в в ед ен к о н е ц -с тр о к и .
4 .1 .1 4 . О б ъ я в л е н и е м а с с и в о в
4 .1 .1 4 .1 . Общее описание
О п е р а т о р -о б ья в ле н и я -м а с с и в о в резерви рует пам ять под м н огом ер ­
ны е м ассивы .
О бщ ая син такси ческая ф орм а о п е р а то р а -о б ъ я в л е н и я -м а с с и в а сле­
дую щ ая:
D IM о б ъ я в л е н и е ,. . . , о б ъ я в л е н и е
гд е к а ж д ое о б ъ я в л е н и е и м еет вид:
и м я -п е р е м е н н о й (ц е л о е , . . „ , ц е л о е )
4 .1 .1 4 .2 . Синтаксис
2) о б ъ я в л е н и е -м а с с и в а = и м я -ч и сло в о гр -м а сси в а | и м я -т е к с то в о го -
м а сси в а к р у г л а я -ск о б к а -лев а я -гр а н и ц ы к р у гл а я -с к о б к а -п р а в а я
ГОСТ 27787-88 С. 40

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

При и сп ользован и и ф орм ата RESUM E NEXT упр авлен ие переда­


ется о п е р а т о р у , в ы п о л н я е м о м у в с л е д за о ш и б о ч н ы м .
При исп ользован и и ф орм ата R E S U M E н о м е р -с т р о к и у п р а в ле н и е пе­
редается ст р о к е с заданны м н о м е р о м .
П осле вы полнения оп ер а то р а -в к лю ч ен и я -тр а сси р о в к и на тер р Tan
долж ны поочередно вы водиться ном ера в сех в ы п о лн я ем ы х стр ок , Вы­
вод строк прекращ ается после вы полнения о п е р а то р а -в ы к лю ч е н и я
трассировки.
4 Л A S . 5 1И с к л ю ч е н и я
В ы п олнени е о п е р а т о р а -в о зв р а т а -и > п о д п р о г р а м м ы -о б р а б о т к и -о ш и ­
бок без п р ед в ар и тельн ого вы полнения о п ер а то р а -о б р а б о т к и -о ш и б о к
(н е у с т р а н и м а я о ш и б к а ) .
4 .2 . У р о в е н ь 2
4 .2 .1 . П р о г р а м м ы
4 .2 .1 Л . О бщ ее оп и са н и е
В торой уровен ь доп олн и тельн о содерж и т ц и к л-п о к а , а так ж е о п е­
раторы , связан н ы е с и сп ользован и ем ф ункциональны х клавиш и с
п ози ц ион иров анием вы вода.
4 .2 .1 .2 . С и н т а к с и с
2) б л о к = ц и к л-п о к а
4) оператор - о п е р а то р -у п р а в ле н и я -п р е р ы в а н и е м -п о -к ла в и ш е |
о п е р а т о р -п р е р ы в а н и я -п о -к л а в и ш е
4 .2 А . 3. П р и м е р ы
4) 50 K E Y O N
4 .2 .2 . К о н с т а н ты
4 .2 .2 .1 . О б щ е е о п и с а н и е
В качестве кон стант д оп о лн и тельн о м ож н о и сп ользов а ть двоичны е
кон станты .
4 .2 .2 .2 . С и н т а к с и с
4) зн ач ен и е = д в о и ч н о е зн ач ен и е
1 2 ) д в о и ч н о е -з н а ч е н и е = & В д в о и ч н а я - ц и ф р а д в о и ч н а я -ц и ф р а *
1 3 ) д в о и ч н а я - ц и ф р а = 0 (1
4 .2 .2 .4 . С ем ант ика
Д в о и ч н ы е ч и сла д о л ж н ы р а ссм а тр и в а ться к а к ц е л ы е ц и сла.
4 .2 .3 . В ы р а ж е н и я
4 .2 .3 .1 . О б щ е е о п и с а н и е
В вы раж ен иях д о п о лн и тельн о м ож н о и сп ользовать ло ги ч еск и е оп е­
р а ц и и X O R , IM P и E Q U .
4 .2 .3 .2 . С и н т а к с и с
1 4 ) л о г и ч е с к а я - о п е р а ц и я = X O R | IM P |E Q U
4 .2 .3 .3 . С е м а н т и к а
Л оги ческ и е операции вы полняю тся по правилам , приведенны м в
пр и лож ен и и 3.
4 .2 .4 . О п е р а т о р ы у п р а в л е н и я
4 .2 .4 .1 . О бщ ее опи са н и е
ГОСТ 27787-88 С. 44

К описанны м вы ш е оп ер атор ам уп р а в лен и я д о б а в ле н ы опер аторы -


у п р а в л е н и я п р е р ы в а н и е м -п о -к л а в и ш е и п р е р ы в а н и я -п о -к л а в и ш е .
О п е р а т о р -у п р а в л е н и я -п р е р ы в а н и е м -п о -к л а в и ш е .
K E Y (n ) O N |O F F |S T O P
Э т о т о п е р а т о р р а зр е ш а е т и л и за п р е щ а е т о б р а щ е н и е к п о д п р о г р а м ­
м е при в о з н и к н о в е н и и п р е р ы в а н и я о т наж ати я ф у н к ц и о н а л ь н о й к л а в и ­
ши с у к а з а н н ы м н о м е р о м и л и в ы з ы в а е т о с т а н о в в ы п о л н я е м о й п р ш р а м -
мы.
О п е р а т о р -п р е р ы в а н и я -п о -к ла в и ш е .
O N K E Y G O S U B н о м е р -с т р о к и
Э тот опер атор п о з в о л я е т в ы зв а т ь о д н у и з п о д п р о г р а м м ы о б р а б о т ­
к и п р ер ы в а н и й в з а в и с и м о с т и о т н о м е р а н аж а то й ф у н к ц и о н а л ь н о й к л а ­
в и ш и , е с л и р ан ее п р е р ы в а н и е д л я ф у н к ц и о н а л ь н о й к л а в и ш и с д а н н ы м
н ом ером бы ло разреш ен о о п е р а т о р о м - у п р а в ле н и я -п р е р ы в а н и я -п о кла­
в и ш е.
4 ,2 .4 .2 . С инт аксис
14) о п е р а т о р -у п р а в л е н и я -п р е р ы в а н и е м -п о -к л а в и ш е = K E Y к р у г л а я -
с к о б к а - л е в а я ц е л о е к р у г л а я - с к о б к а - п р а в а я O N i O F F |S T O P
1 5 ) о п е р а т о р -п р е р ы в а н и я -п о к л а в и ш е = O N K E Y C O S U B н о м е р -с т р о ­
к и (з а п я т а я н о м е р - с т р о к и )*
4 .2 .4 .3 .П р и м е р ы
14) K E Y (3 ) O N
1 5 ) O N K E Y G O S U B 3 0 0 ,4 0 0 , 5 0 0
4 .2 .4 .4 , Сем ант ика
О п е р а т о р -у п р а в л е н и я -п р е р ы в а н и е м -п о -к л а в и ш е р а зр е ш а е т (п а р а м е т р
ON) и л и з а п р е щ а е т (п а р а м е т р O F F ) п р е р ы в а н и е п р и н аж ати и ф у н к ц г о
н а л ь н о й к л а в и ш и на к л а в и а т у р е т е р м и н а л а и л и в ы з ы в а е т о с т а н о в п р о г ­
р а м м ы (п а р а м е т р S T O P ) .
О п е р а т о р -п р е р ы в а н и я -п о -к л а в и ш е в ы з ы в а е т п о д п р о г р а м м у о б р а б о т ­
к и п р е р ы в а н и я с н о м е р о м - с т р о к и , за н и м а ю щ е й п о зи ц и ю , с о о т в е т с т в у ю ­
щ у ю н о м е р у н а ж а то й ф у н к ц и о н а л ь н о й к л а в и ш и (с м . п. 4 . 1 . 9 . ), е с л и р а ­
нее п р е р ы в а н и е б ы л о р а з р е ш е н о о п е р а т о р о м -у п р а в л е н и я -п р е р ы в а н и е м -
п о -к л а в и ш е . Е сли же пр еры ван ие бы ло запрещ ено или бы ла наж ата
к ла в и ш а с н о м е р о м , п р евы ш аю щ и м к о л и ч е с т в о н о м е р о в -с т р о к в опера­
торе, то пр ограм м а пер еходит к вы полнен ию след ую щ его по п о р я д к у
опер атора.
4 .2 .5 .Ц и к д - п о к а
4 .2 .5 .1 . О б щ е е о п и с а н и е
"Ц и к л -п о к а с л у ж и т д л я ор ган и зац и и ц и к л о в , в ы п о л н я ю щ и х с я д о те х
п ор , п о к а и стин но н е к о т о р о е у с л о в и е .
О б щ а я си н так си ч еск ая ф о р м а ц и к ла -п о к а след ую щ а я :
W H IL E вы раж ает и ли отн ош ен и е
блок
W END
4 .2 .5 .2 . С и н т а к с и с
С 45 ГОСТ 27787-88

1 ) ц и к л - п о к а - нач али -ц и к л а-п ^ к а т е л о -ц и к л а -п о к а


2 ) т е л о - ц и к л а - п о к а = б л о к к о н е ц -ц и к л а -ц о к а
3) н а ч а л о -ц и к л а-п ок а = н о м е р - с т р о к и о п е р а т о р -п о к а к о н е ц -с т р о к и
4) о п е р а т о р -п о к а = W H IL E а р и ф м е т и ч е с к о е -в ы р а ж е н и е вы р аж ен ие-
отнош ения
5 ) к о н е ц - ц и к л а -п ок а = н о м е р - с т р о к и W E N D
4 .2 .5 .3 . П р и м е р ы
1) 10 W H IL E А > 0
20 А = А - 10
30 W E N D
4 .2 .5 .4 . С е м а н т и к а
Ц и к лы -п о к а м р гут бы т ь ф и зи ч е с к и влож енны м и, т.е. ц и к л-л о к а
м ож ет содер ж ать в себе д р у го й ц и к л -п о к а . К а ж д ы й к о н е ц -ц и к л а -п о к а
с о о т в е т с т в у е т б л и ж а й ш е м у п р е д ы д у щ е м у н а ч а л у -ц и к л а -п о к а .
Ц и к л - п о к а в ы п о л н я е т с я в т о м с л у ч а е , к о г д а зн ач ен и е а р и ф м ети ч ес­
к о г о -в ы р а ж е н и я о т л и ч н о о т н у л я и л и е с л и зн ач ен и е в ы р а ж е н и я -о т н о ш е ­
н и я есть и стин а. П р о в е р к а зн а ч ен и я а р и ф м е т и ч е с к о г о -в ы р а ж е н и я и л и в ы ­
р аж ен и я о т н о ш е н и я д о л ж н а п р о и з в о д и т ь с я д о в ы п о л н е н и я б л о к а , с о д е р ­
ж а щ е г о с я в ц и к л е -п о к а .

5. МОДУЛЬ ГРАФИЧЕСКИХ СРЕДСТВ

М о д у л ь с о с т о и т и з д в у х у р о в н е й и у с т а н а в л и в а е т т р е б о в а н и я д л я гр а ­
ф и ч е с к и х с р е д с т в я з ы к а Б е й с и к . Э ти с р е д с т в а п р ед н а зн а ч ен ы д л я о б е с п е ­
чен ия в о з м о ж н о с т и нап и сан и я п р о г р а м м , к о т о р ы е м о г у т в ы в о д и т ь на
тер м и н ал гр аф и ческ ую ин ф орм ацию . Т а к к а к граф ически е средства с у ­
щ е с т в е н н о за в и с я т о т а п п а р а т у р ы , т о и х р е а л и за ц и я т р е б у е т с л е д у ю щ и х
характеристик дисплея:
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

где т е к с т о в а я -к о н с т а н т а содерж ит сп и с о к -гр а ф и ч е с к и х -о п е р а ц и й ,


обозн ач аем ы х з а р е з е р в и р о в а н н ы м и с и м в о л а м и , п р и ч ем п ер ед некото­
р ы м и с и м в о л а м и м ож ет стоять п р еф и кс.
О п е р а т о р -гр а ф и ч е с к и х -о п е р а ц и й п озв оляет в одном тек сте задать
сразу н е с к о л ь к о дей стви й, свя за н н ы х с в ы в о д о м гр аф и ческ ой ин ф ор
м а д и и на эк р а н .
5 .2 .1 .2 . С и н т а к с и с
1) о п е р а т о р -гр а ф и ч е с к и х -о п е р а ц и й = DRAW сп и с о к -гр а ф и ч е с к и х -
оп ер а ц и й
2) с п и с о к -гр а ф и ч е с к и х -о п е р а ц и й = (п р е ф и к с )? за р е зе р в и р о в а н -
н ы й -с и м в о л п а р а м етр ( ( п р о б е л ) ? (п р е ф и к с ) ? за р е зе р в и р о в а н н ы й -с и м -
в о л п ар ам етр ) *
3 ) п р е ф и к с = B |N | S
4 ) за р е з е р в и р о в а н н ы й -с и м в о л = U | D ]L | R IE | F | G | H | M
5 ) п а р а м етр = д л и н а | р а с с т о я н и е
6 ) д л и н а = а р и ф м е т и ч е с к о е -в ы р а ж е н и е
7) расстояние = (з н а к - п л ю с !з н а к - м и н у с )? к о о р д и н а т а -Х за п я тая
координата Y
5 .2 .1 .3 . П р и м е р ы
1) D R A W ” U I0 0 R I2 0 L I 2 0 ”
D R A W ” ВЕЮ ”
5 .2 .1 .4 . С е м а н т и к а
С п и с о к гр а ф и ч е с к и х -п о е р а ц и й с о с т а в л я е т т е к с т д л и н о й д о 255 с и м ­
волов. О п ер ац и и о б о зн а ч а ю т с я зарезерви рованн ы м и сим волам и. Д ля
у д о б с т в а ч тен и я о п ер а ц и и м о г у т р а з д е л я т ь с я п р о б е л а м и . П а р а м е т р д л и ­
на за д а ет к о л и ч е с т в о и з о б р а ж а е м ы х т о ч е к .
Н и ж е п р и в е д е н п ер еч ен ь в ы п о л н я е м ы х о п ер ац и й :
1) U д л и н а - р и с у е т в е р т и к а л ь н у ю л и н и ю в в е р х о т п о л о ж е н и я гр а ­
ф и ч еск ого к у р с о р а ;
2) D д л и н а — р и с у е т в е р т и к а л ь н у ю л и н и ю вн и з о т г р а ф и ч е с к о г о к у р ­
сора;
3) L д ли н а — р и сует го р и зо н та льн у ю ли н и ю в л е в о от гр а ф и ч еск ого
курсора;
4) R дли на - ри сует гор и зон та льн ую лин ию вправо от граф ическо­
го к ур сор а;
5 ) Е дли на — рисует линию п од у г л о м 4 5 °;
6 ) F дли на — рисует линию под у г л о м 3 1 5 °;
7 ) G дли н а — ри сует линию п од у г л о м 2 2 5 °;
8 ) Н дли н а — ри сует линию п од у г л о м 1 3 5 °;
9) М (+ и л и - ) к о о р д и н а т а X , к о о р д и н а т а Y . Е с л и я в н о зада н з н а к
(+ и л и - ) , т о к о о р д и н а т ы о т с ч и т ы в а ю т с я о т т е к у щ е г о п о л о ж е н и я г р а ­
ф и ческ ого к ур сор а. В пр оти вн ом случае бер утся к оордин аты отн оси ­
т е л ь н о н ач ала к о о р д и н а т .
П реф и кс В - п ер ем ещ ен и е гр а ф и ч еск ого к у р с о р а б е з ри совани я с л е ­
да.
Г О С Т 2 7 7 8 7 -8 8 С. 52

П р еф и к с N — перем ещ ени е гр аф и ч еск ого к у р со р а с ри совани ем следа


и в озвр ат гр аф и ческ ого к у р со р а в и схо д н ое п олож ен и е.
П реф икс S - м а сш та б . К а ж д а я д л и н а у м н о ж а е т с я на зада н н ы й к о э ф ­
ф иц и ент. М а с ш т а б м о ж е т и м е т ь зн а ч ен и е о т 1 д о 255.
М а с ш т а б и р о в а н и е д е й с т в у е т н а в с е , ч т о р и с у е т с я б е з п р е ф и к с а В.
5 .2 .1 .5 . И с к л ю ч е н и я
П р и в ы п о л н е н и и гр а ф и ч е с к и х -о п е р а ц и й и зо б р а ж е н и е в ы х о д и т за гр а ­
ницы экрана. О ш и бк а не я в ля ется неустрани м ой . П р о гр а м м а долж н а
продолж ать работу.
5 .2 .1 .6 . П р и м е ч а н и я
С писок гр а ф и ч еск и х -о п ер а ц и й м о ж е т б ы т ь р а сш и р ен . Д о п у с к а ю т с я
т а к ж е р е а л и з а ц и и , п о з в о л я ю щ и е з а д а в а т ь г р а ф и ч е с к и е -о п е р а ц и й н е т о л ь ­
к о тек стов ы м и константам и, н о и тек стов ы м и перем енны м и.

6. М О Д У Л Ь И Н Т Е Р П Р Е Т А Т О Р А

М о д у л ь ин терп ретатора оп и сы в ает м и н и м а льн ы й н а б о р к о м а н д , к о ­


то р ы е п р и м ен яет п о л ь зо в а т е л ь в д и а л о ге с р еализац и ей я зы к а Б ей си к в
ви де интерп рети рую щ ей систем ы .
Р еализац и я м ож ет доп ускать и сп ользован и е некоторы х ком анд
в качестве оп ер атор ов п р о гр а м м ы , а н ек о то р ы х оп ер атор ов в ви де к о ­
м анд. С истем а д олж н а д о п уск а ть в в о д к о м а н д к а к п р оп и сн ы м и так и
строчны м и б ук в а м и .
Ком анды , описанны е в пп. 6 .6 —6 .8 , долж ны бы ть р еали зован ы ,
если в состав Э В М в х о д я т м а гн и тн ы е д и с к и , а к о м а н д ы , оп и сан н ы е в
пп. 6 .9 -6 .1 1 , долж ны бы ть р еали зован ы , если в состав ЭВМ входят
м а гн и тн ы е лен ты .
б Л . К о м а н д а - и н и ц и а л и з а ц и я
6 .1 .1 . О б щ е е о п и с а н и е
К о м а н д а -и н и ц и а ли за ц и я у н и ч то ж а ет п р о г р а м м у в п а м я ти .
6 .1 .2 . С и н т а к с и с
К о м а н д а -и н и ц и а ли за ц и и = N E W
6 .1 .3 . П р и м е р ы
NEW
6 .1 .4 . С е м а н т и к а
К ом а н д а -и н и ц и а л и за ц и я у н и ч то ж а ет в пам яти всю п р о гр а м м у , все
пер ем ен н ы е и зак р ы в ает всей ф айлы . Э ту к о м а н д у н е о б х о д и м о и сп о л ь­
зо в а т ь п е р е д т е м , к а к начинать в в о д н о в о й п р о г р а м м ы .
6 .2 . В ы в о д т е к с т а п р о г р а м м ы
6 .2 .1 . О бщ ее оп и са н и е
По этой ком анде на э к р а н в ы в о д и т с я текст всей п р о гр а м м ы и ли
е е ч а сти . О б щ а я син такси ческая ф орм а к о м а н д ы -в ы в о д а -т е к с т а с л е д у ­
ю щ ая:
L IS T н о м ер н ачальной ст р о к и — н о м е р к он еч н ой стр о к и
С 53 Г О С Т 27787—88

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

К о м а н д а -з а г р у з к и -п р о г р а м м ы -с -м а г н и т н о г о -д и с к а загр уж ает в опе­


р а т и в н у ю п а м я т ь Э В М п р о г р а м м у , н а п и са н н ую на я з ы к е Б е й с и к и х р а н я ­
щ у ю с я в ф а й л е на м а г н и т н о м д и с к е .
6 .6 .2 . С и н т а к с и с
1) к о м а н д а -з а г р у з к и -п р о г р а м м ы -с -м а г н и т н о г о -д и с к а = L O A D им я-
п р огр ам м ы
2 ) и м я - п р о г р а м м ы - т е к с т о в а я -к о н с т а н т а
6 .6 .3 . П р и м е р ы
1) L O A D ” M O D 2 ”
6 .6 .4 . С е м а н т и к а
К о м а н д а -з а г р у з к и -п р о г р а м м ы -с -д и с к а и сп ользуется для загр узк и
п р о г р а м м ы , н ап и са н н ой на я з ы к е Б е й с и к и с о х р а н е н н о й к о м а н д о й -за -
п и с и -н а -м а гн и т н ы й -д и ск (с м . п. 6 .7 ) на м а г н и т н о м д и с к е . И м я -п р о г р а м ­
м ы у к а з ы в а е т и м я ф а й ла , с о д е р ж а щ е г о э т у п р о г р а м м у .
6 .6 .5 . И с к л ю ч е н и я
Ф айла с у к а за н н ы м и м ен ем на д и с к е н ет. В ы дается сообщ ен и е о ш и б ­
ке.
6.7. З а п и с ь п р о г р а м м ы на м а г н и т н ы й д и ч :к
6 .7 .1 . О б щ е е о п и с а н и е
К о м а н д а -за п и с и -н а -м а гн и т н ы й -д и с к за п и с ы в а е т п р о г р а м м у и з о п е р а ­
ти вной п ам яти ЭВМ в ф айл на м агн и тн ы й д и ск .
6 .7 .2 . С и н т а к с и с
К о м а н д а -за п и с и -н а -м а гн и т н ы й -д и с к = S A V E и м я -п р о г р а м м ы
6 .7 .3 . П р и м е р ы
S A V E "n a m e ”
6 .7 .4 . С е м а н т и к а
К о м а н д а -за п и с и -н а -м а гн и т н ы й -д и с к за п и с ы в а е т т е к с т п р о г р а м м ы в
ф а й л н а м а гн и т н ы й д и с к . Ф а й л п о л у ч а е т и м я , у к а з а н н о е в' и м е н и -п р о г ­
рам мы .
6 .7 .5 . И с к л ю ч е н и я
Д и с к переполнен . В озн и кает неустрани м ая ош и бк а. С и стем а д олж н а
вы води ть д и агн ости ческ ое сообщ ен и е.
6 .7 .6 . П р и м е ч а н и я
П осле вы полнен ия к о м а н д ы -за п и с и -н а -м а гн и т н ы й -д и с к п р огр ам м а
д о лж н а сохр ан яться в оп ер ативн ой пам яти ЭВМ .
Д л и н а и м е н и -п р о г р а м м ы о п р е д е л я е т с я р еа л и за ц и е й .
6 .8 . В ы в о д к а т а л о г а д и с к а
6 .8 .1 . О б щ е е о п и с а н и е
Э та к о м а н д а вы водит список им ен ф ай лов , хр а н я щ и хся на м а г­
ни тн ом ди ск е.
6 .8 .2 . С и н т а к с и с
В ы в о д -к а т а л о г а -д и с к а = F I L E S
6 .8 .3 . П р и м е р ы
F IL E S
6 .8 .4 . С е м а н т и к а
ГОСТ 27787-88 С. 56

К о м а н д а -в ы в о д а -к а т а л о г а -д и с к а вы водит на терм инал и м ен а в с е х


ф ай лов , к о т о р ы е сущ еств ую т на д и ск е.
6 .8 .5 . П рим ечания
Ф о р м а т в ы в о д а к а т а л о г а о п р е д е л я е т с я р еа ли за ц и ей .
6 .9 . У п р а в л е н и е н а к о п и т е л е м на м а г н и т н о й
л е н т е
6 .9 .1 . О б щ е е о п и с а н и е
Э та к о м а н д а в к л ю ч а е т и в ы к л ю ч а е т м о т о р н а к о п и т е л я на м а гн и т н о й
ленте.
6 .9 .2 . С и н т а к с и с
К о м а н д а -у п р а в л е н и я -м а г н и т о ф о н о м = M O T O R O N i O F F
6 .9 .3 . П р и м е р ы
M OTOR ON
6 .9 .4 . С е м а н т и к а
Эта к о м а н д а в к л ю ч а е т и л и в ы к л ю ч а е т м о т о р м а гн и т о ф о н а .
6 .1 0 . З а г р у з к а п р о г р а м м ы с м а г н и т н о й л е н т ы
6 .1 0 .1 . О б щ е е о п и с а н и е
Э та к о м а н д а п р о и з в о д и т з а г р у з к у п р о г р а м м ы на я з ы к е Б е й с и к с
м а г н и т н о й л е н т ы в о п е р а т и в н у ю п а м я т ь ЭВ М .
6 .1 0 .2 . С и н т а к с и с
К о м а н д а -з а г р у з к и -п р о г р а м м ы -с -м а г н и т н о й -л е н т ы = C L O A D и м я -п р о ­
гр а м м ы ?
6 .1 0 .3 . П р и м е р ы
C L O A D ” .2 F J L E ”
6 .1 0 .4 . С е м а н т и к а
К о м а н д а -з а г р у з к и -п р о г р а м м ы -с -м а г н и т н о й -л е н т ы за гр у ж а е т п р ог­
р а м м у с у к а за н н ы м и м ен ем с м а гн и тн ой лен ты .
6 .1 0 .5 . И с к л ю ч е н и я
П р о г р а м м а с у к а з а н н ы м и м е н е м о т с у т с т в у е т на м а г н и т н о й л е н т е .
С истем а д о лж н а вы води ть ди агн ости ч еск ое сообщ ен и е.
6 .1 0 .6 . П р и м е ч а н и я
Д л и н а и м е н и ф а й ла о п р е д е л я е т с я р еа ли за ц и ей .
6 .1 1 . З а п и с ь п р о г р а м м ы на м а г н и т н у ю л е н т у
6 .1 1 .1 . О б щ е е о п и с а н и е
Эта к о м а н д а за п и с ы в а е т т е к с т п р о г р а м м ы , н а п и сан н ой на я з ы к е
Б е й с и к и х р а н я щ е й с я в о п е р а т и в н о й п а м я т и Э В М , на м а г н и т н у ю л е н т у .
6 .1 1 .2 . С и н т а к с и с
К о м а н д а -за п и с и -н а -м а гн и гн у ю -л е н т у = C S A V E и м я -п р о г р а м м ы
6 .1 1 .3 . П р и м е р ы
C S A V E ” 1001”
6 .1 1 .4 . С е м а н т и к а
П р о и з в о д и т с я зап и сь т е к с т а п р о г р а м м ы на м а г н и т н у ю л е н т у в ф а й л
с за д а н н ы м и м е н е м .
6 .1 1 .5 . И с к л ю ч е н и я
На м а г н и т н о й л е н т е н ет м еста . О ш и б к а н е я в л я е т с я н е у с т р а н и м о й .
С 57 ГОСТ 27787-88

П р о гр а м м а д о л ж н а сохр ан яться в п ам яти ЭВМ . С истем а д олж н а в ы в о ­


дить д и а гн о ст и ч еск о е со о б щ ен и е.

7. МОДУЛЬ РАБОТЫ С МАГНИТНЫМИ ЛЕНТАМИ

Д а н н ы й м о д у л ь с о д е р ж и т о д и н у р о в е н ь и у с т а н а в л и в а е т с и н т а к си с
и с е м а н ти к у оп ер а тор ов д л я р а б о т ы с ин ф ор м аци ей, хр ан ящ ей ся на м а г­
н и тн ой лен те.
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. МОДУЛЬ РАБОТЫ С МАГНИТНЫМИ ДИСКАМИ

Д ан ны й м одуль содер ж и т д в а у р о в н я и устан авли вает син такси с


и с е м а н т и к у о п е р а т о р о в д л я р а б о т ы с и н ф ор м ац и ей , хр а н я щ ей ся на м аг*
н и тн ы х д и с к а х .
8.1. У ровень 1
Д ан ны й у р о в е н ь оп и сы в ает ср едства р а б о т ы с ф а й ла м и с п о с л е д о ­
в а тель н ы м м е т о д о м д о ст уп а .
8.1.1.0п ера тор -откр ы тия-ф ай ла
8.1.1 Л . О бщ ее описание
О п ер атор -отк р ы ти я-ф ай ла п о д го та в ли в а ет (о т к р ы в а е т ) ф айл для
оп ер ац ий чтения и л и записи. О бщ а я си н так си ч еск ая ф о р м а оператора-от-
к р ы ти я -ф ай ла и м еет вид.
O P E N р еж и м , # н о м ер -ф ай ла, и м я-ф ай ла
8.1.1.2. С и н т а к си с
1) оп ер а тор -отк р ы ти я -ф а й ла = O P E N к а в ы ч к и р еж и м к а в ы ч к и за­
пятая н о м е р ном ер -ф ай ла запятая им я-ф ай ла
2) реж и м = 110
3 ) н ом ер -ф ай ла = ц е л о е
4 ) им я-ф ай ла = тек ст о в ая-к он стан та| тек стов ая -п ер ем ен н ая
8 Л .1.3. П р и м е р ы
1) O P E N ” Г \ #1, " T E S T .P R N ”
8 .1 .1.4. С ем а н т и к а
Р еж и м I означает, что ф а й л о т к р ы в а е т с я д л я чтения, т.е. что дан ны е
б у д у т читаться с д и с к а в оп ер ати в н ую пам ять.
ГОСТ 27787-88 С 60

Р еж и м 0 означает, что дан ны е о у д у т зап и сы в аться из оп ер ативн ой


п ам яти на д и ск .
К оличество ф а й ло в , о д н о в р е м е н н о о т к р ы т ы х д л я чтения и записи
о п р е д е л я е т с я реали зац и ей , н о д о л ж н о б ы т ь не м е н е е д в у х .
Н о м ер -ф а й ла исп ользуется д л я идентиф икац и и ф ай ло в в о п ер ато­
рах ввод а/ в ы в од а. Н о м ер -ф а й ла д о л ж е н бы ть ц е л ы м чи сло в ди апазон е
о т I д о ч и сла, о п р е д е л я е м о г о р еализац и ей.
С т р у к т у р а им ени -ф ай ла о п р е д е л я е т с я реализац и ей. И м я -ф а й ла д о л ж ­
н о и с п о л ь зо в а т ь с я т о л ь к о в о п ер а тор е-отк р ы ти я-ф ай ла.
О ди н и т о т ж е ф айл м о ж е т б ы т ь о д н о в р е м е н н о о т к р ы т т о л ь к о д л я
чтен ия и л и т о л ь к о д л я записи.
8.1.1.5. И склю чения
Ф а й л, о т к р ы в а е м ы й д л я чтения (р е ж и м I ) , не с у щ е с т в у е т на д и с к е
(н е у с т р а н и м а я о ш и б к а ) .
8 Л .1.6. П р и м е ч а н и я
О п ер атор -отк р ы ти я-ф ай ла д о л ж е н в ы п о л н я т ь с я д о л ю б о г о д р у г о г о
оп ер а то р а , р а б о т а ю щ е го с м а гн и т н ы м д и с к о м .
8.1.2. О п е р а т о р - з а к р ы т и я - ф а й л а
8.1.2.1. О б щ е е о п и с а н и е
О п ер атор -зак р ы ти я -ф ай ла закан чивает р а б о т у с ф а й л о м (з а к р ы в а е т
ф а й л ). С и н та к си ч еск а я ф о р м а о п ер а тор а-зак р ы ти я-ф ай ла и м еет вид:
C L O S E # н о м ер -ф а й ла
8 .1.2.2. С и н т а к с и с
О п ер атор -зак р ы ти я -ф ай ла = C L O S E (н о м е р н о м е р -ф а й л а )? (з а п я ­
тая н о м е р -ф а й л а ) *
8.1.2.3. П р и м е р ы
CLO SE # 1
8.1.2.4. С е м а н т и к а
Е сд и ф айл б ы л о т к р ы т д л я зап и си , т о п о с л е в ы п о л н е н и я оператора-
зак р ы ти я -ф а й ла ф а й л за к р ы в а е т с я и п о зж е э т о т ф айл м о ж н о о т к р ы т ь
д л я чтения.
О д н и м оп ер а то р о м -за к р ы т и я -ф а й ла м о ж н о з а к р ы т ь с р а з у н е с к о л ь к о
ф а й ло в . Е с л и с п и с о к н о м е р о в -ф а й л о в о т с у т с т в у е т , то за к р ы в а ю т ся все
о т к р ы т ы е ф ай лы .
8 .1.2.5. И с к л ю ч е н и я
П о п ы т к а за к р ы т ь н е о т к р ы т ы й ф айл. О ш и б к а не я в л я е т с я н еуст р а ­
нимой. П р огр ам м а п р одолж ает р аботу.
8.1 .2 .6 . П р и м е ч а н и я
Ф а й л , о т к р ы т ы й д л я чтен и я , н е о б х о д и м о за к р ы в а ть т о л ь к о в т о м
с л у ч а е , е с л и е г о с н о в а н у ж н о читать с начала.
8.1.3, О п е р а т о р ы з а п и с и - д а н н ы х - в - ф а й л и фор-
м а т и р о в а н н о й - з а п и с и - в - ф а й л
8 .1.3.1, О бщ ее описание
О п ер атор-запи си-данн ы х-в-ф айл и с п о л ь з у е т с я д л я в ы в о д а д а н н ы х в
ф айл на м а гн и т н ы й д и с к . Е го си н так си с и сем а н ти к а п о л н о с т ь ю совп ада­
ю т с о п е р а т о р о м -в ы в о д а из п. 7.2.
С 61 Г О С Т 2 7 7 8 7 - 8 8

О п е р а т о р -ф о р м а т и р о в а н н о й -за п и с и -в -ф а й л и с п о л ь з у е т с я д л я ф о р м а -
ш р о в а н н о го в ы в о д а в ф ай л на м агн и тн ы й д и ск .
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 (Х $ ) П р е о б р а з у е т т е к с т в ц е л о е ч и сло

cvs (хЕ) П р е о б р а з у е т т е к с т в ч и с ло о д и н а р н о й то ч н о сти

CVD (Х Е ) П р е о б р а з у е т т е к с т в ч и с ло у д в о е н н о й то ч н о сти

m k iQ (n %) П реобразует ц ело е чи сло в тек ст

M K S E (X ) П р е о б р а з у е т ч и с л о о д и н а р н о й то ч н о с т и в т е к с т

m k d £ ( y #> П р е о б р а з у е т ч и сло у д в о е н н о й т о ч н о с т и в т е к с т

8 ;2 .6 .4 . Примечания
Размер текста для каждого типа чисел определяется реализацией.
Г О С Т 2 7 7 8 7 - 8 8 С. 66

П РИ ЛОЖ ЕН И Е 1
С правочное

М ЕТО Д СИ НТАКСИЧЕСКОЙ СПЕЦИФ ИКАЦИИ

С и н такси с, будучи набором си н так си ч еск и х пр ави л, о п р е д е л я е т синтаксичес­


ки е о б ъ е к т ы р азли чн ы х типов, так и е к а к п р огр а м м а и ли вы раж ение, и оп р ед еля ет,
к ак и е строки си м в олов яв ля ю тся объектам и эти х ти п ов.
В син такси се прописны е буквы , ц и ф р ы и сло в а , написанны е стр оч н ы м и б у к ­
в а м и ( в о з м о ж н о , о б ъ е д и н е н н ы е д е ф и с о м ) , и с п о л ь з у ю т с я к а к ’ ’м е т а и м е н а ” , т ,е как
и м ен а синтакси ческих о б ъ е к т о в . П о д а в ля ю щ ее больш и н ств о эти х м етаи м ен о п р е­
д е л я е т с я при п о м о щ и гр а м м а т и ч еск и х п рави л в терм и н ах д р уги х м етэи м ен Д д<
то го , чтобы такой процесс бы л конечны м , н ек отор ы е м етаим ена оп р еделен ы
как базовы е, и ли ’ ’т е р м и н а л ь н ы е ” . Г р а м м а т и ч е с к и е п р а в и л а д л я т е р м и н а л ь н ы ^
м етаим ен н е в к л ю ч е н ы в си н та к си с. В с е т е р м и н а л ь н ы е м е т а и м е н а , за и с к л ю ч е н и е м
кон струкци й, оп р ед еляем ы х реа ли за ц и ей , в в ед ен ы в н ач але и оп и са н ы в п. 3
С ледует отм ети ть, в частн ости , что в с е п р оп и сн ы е б у к в ы и ц и ф р ы я в л я ю т с я тет>
м и н альн ы м и м етаи м ен ам и , к о т о р ы е о п р ед еля ю т и х сам их.
К р о м е т о г о , к о н стр ук ц и и , зав и сящ и е о т р еализац и и, не являю тся ун и к а ль
н ы м и син такси ческим и о б ъ е к та м и , но каж дое исп ользован и е такой кон струкц и и
о п р е д е л я е т с я д л я к аж д ой реализац и и заран ее зад а н н ы м о б р а з о м . В н е к о т о р ы х с л у ­
ч аях в прим ечаниях соотв етств ую щ и х п од р а зд елов п р и водятся ук азан и я по о п и с л
нию таких объектов.
М ето д си н такси ческой спец иф икации и с п о л ь зу е т н е к о т о р ы е спец иальн ы е chi

волы в качестве си н так си ческ и х о п ер а то р о в :


1) = - чи тается, ” по о п р ед елен и ю ест ь ” ;
2) * - ук а зы в а ет, что о б ъ е к т , стоя щ и й п ер ед ней, м ож ет повторяться пр ои з­
в о л ь н о е ч и с л о раз (в т о м ч и с л е и н и р а з у ) ;
3) ? - ук а зы в а ет, что о б ъ е к т , стоя щ и й п ер ед н и м , м о ж е т присутствовать и гг
отсутствовать;
4) i - указы вает, что определение справедливо для к аж дого из объектов,
р азд елен н ы х данны м си м в о л о м ;
5) ( ) - указы ваю т на объеди н ен и е гр уп п ы о б ъ е к т о в в один д ля си м в о ло в ,
оп и сан н ы х в (1 ) — (3 ) ;
6) п р обел - и сп о льзу ется в син такси се д л я отд елен и я од н ого объ ек та от д р у­
гого.
Е сли в описании и сп о л ьзу ется н е с к о л ь к о си н так си ческ и х о п е р а т о р о в , то ? и *
и м е ю т б о л е е в ы с о к и й п р и о р и т е т , ч е м 1.
Пример
В п. 3 .9 в и д и м следую щ ее: о п е р а т о p- в ы з о в а - п о д п р о г р а м м ы = G O пр обел *
SU B н о м ер -стр о к и .
Э то озн ачает, что о п е р а т о р -в ы зо в а -п о д п р о гр а м м ы с о с то и т из б у к в G и О , за
которы м и с л е д у е т п р о б е л , *, б у к в S, U и В н о м е р а - с т р о к и . К о л и ч е с т в о п р о б е л о в
в с о о тв етств и е с (1 ) н еогр ан и ч ен о.
Ч т о т а к о е н о м е р - с т р о к и ? В п. 3.2 ч и т а е м :
н о м е р стр о к и = ц и ф ра циф ра? циф ра? циф ра?
Э то озн ачает, что н о м е р -с т р о к и я в л я е т с я ц и ф р ой , за к о т о р о й м о г у т с л е д о в а т ь
ещ е о т одн ой д о тр ех циф р.
Ч т о т а к о е ц и ф р а ^ В п - 3,1 ч и т а е м :
ц и ф р а =0|1|2|3|4(516|7|8|9
Э то озн ачает, что ц и ф р ой м о ж е т б ы ть л ю б а я и з п ер еч и слен н ы х а р а б ск и х ци ф р.
В ви д у т о го , что ц и ф ры я в л я ю тся терм и н альн ы м и м етаи м ен ам и , т .е . н е п о я в
л я ю т с я ни в к а к о м о п р ед елен и и слев а , р а з б о р син такси са зак он ч ен .
С. 67 Г О С Т 2 7 7 8 7 -8 8

ПРИЛОЖЕНИЕ 2
Обязательное

ТЕРМ И Н Ы И И Х ПОЯСНЕНИЯ

К о н е ц -с т р о к и - си м в о л и ли и н д и к а тор , ук а зы в а ю щ и й на заверш ен и е стр ок и .


Н а и б о л е е ч а с т о в к а ч е с т в е к о н ц а - с т р о к и и с п о л ь з у ю т с я с и м в о л ы ’ ’в о з в р а т к а р ^ ,
и л и ’ ’в о з в р а т к а р е т к и ” и ’ ’ п е р е в о д с т р о к и ” .
О ш ибка - н еп рави льны й синтаксис в строке, в р езу л ьта те ч его эта с т р о к а .
не м ож ет явля ться частью п р о гр а м м ы .
И склю чение - си туац и я, в о зн и к а ю щ а я при в ы п о лн ен и и п р о г р а м м ы , е с л и н о-
верны и сход н ы е дан ны е и ли н ев ер н ы вы чи слен и я и ли р езульта ты вн е ди ап азон ов,
п р едоставляем ы х ресурсам и си стем ы . Е сли при это м в ы п о л н ен и е п р о гр а м м ы пре­
к р а щ а ется , то го в о р я т , что данная ситуация п р и в ела к н еустр а н и м ой о ш и б к е .
И дентиф икатор - набор сим волов, и сп ользуем ы х для идентиф икации пере­
м енной или ф ункции.
К лю чевое слов о - слов а, и с п о л ь зу е м ы е д ля идентиф икац и и о п ер а тор ов , к о м ­
пон ентов оп ер атор ов и ли д р у ги х элем ен тов я зы к а п р огр ам м и р ован и я .
С трока - п о с л е д о в а т е л ь н о с т ь с и м в о л о в , зак ан ч и в аю щ аяся к о н ц о м -с т р о к и .
М аш инны й м иним ум - м ини м альн ая полож и тельн ая величи на (о т л и ч н а я от
н у л я ) , к отор ая м ож ет бы ть о бр а бта н а р еали зац и ей Б ей си к а .
М аш инны й м аксим ум - полож ительное или отрицательное значение м а к си ­
м а ль н о го чи сла, к о т о р о е м о ж ет бы ть обр абтан о дан ной реали зац и ей Б ей си к а.
П ереполнение - по отн ош ени ю к ари ф м етическим операциям возн икнове­
ние услов и я , к огд а попы тка вы полни ть дей стви е приводит к р езульта ту, превы ­
ш аю щ ем у по абсолю тн ой величи не м аш инны й м аксим ум .
По отн ош ени ю к текстовы м операциям возн и кн овен и е условия, к огд а по­
п ы тка в ы п олн и ть дей стви е приводит к р езультату, содерж ащ ем у больш ее к оли ­
ч еств о с и м в о л о в , ч ем это д о п у с к а е т с я я зы к ов ы м процессором .
Зона вы вода - неп реры вная п ослед ов а тельн ость зн а к о м ест в стр ок е вы вода,
к отор а я м ож ет содерж ать элем ен т вы вода.
О к р углен и е - п р оц есс п олучен и я чи сла м еньш ей точности из чи сла больш ей
то ч н о сти с у ч е т о м зн ач ения о п у щ е н н о й часта ч и сла .
У сечение — п р оц есс п олуч ен и я чи сла м еньш ей точности путем отбрасы вания
н ен уж н ы х м ла д ш и х циф р ч и сла бо льш ей точн ости .
П отеря точн ости — в о зн и к н о в ен и е ситуации, к о гд а в р езульта те п оп ы тк и вы ­
полнения операций в ы р абаты в ается р езультат, отли чны й о т н у л я , н о м еньш ий по
абсолю тн ой вели чи н е м а ш и н н ого м и н и м ум а.
Граф ической к ур со р - в гр аф и ческ ом реж им е п ози ц и я на эк р ан е, в к о т о р у ю
в данны й м о м е н т д о лж ен о су щ еств ля т ься в ы в о д гр аф и ч еск ой ин ф ор м ац и и.

ПРИЛОЖЕНИЕ 3
Справочное
ТА Б Л И Ц А ВЫ ПОЛНЕНИЯ ЛО ГИ ЧЕСКИ Х ОПЕРАЦИЙ

X Y X AND Y X OR Y X XOR Y X EQU Y X IM P Y

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

О перац ия N O T в ы п о лн я ется по правилам :


е с л и X = I , т о N O T X = 0 и , е с л и X = 0 , т о N O T X = I.
Г О С Т 2 7 7 8 7 -8 8 С . 68

ИНФОРМАЦИОННЫЕ ДАННЫЕ

1. РАЗРАБО ТАН И ВНЕСЕН А кадем ией наук СССР

С А . Хрисгочевский (руководитель т е м ы ), канд. физ.-мат. наук;


М Л . Г уткин; Н А . Кучура; В .А . Е рм олов; А .Б . Л иберов; А Л . А лек­
сандров

2 . УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ П остановлением Государст­


венного комитета СССР по стандартам от 2 6 .0 7 .8 8 № 2 7 6 0

3. Срок первой проверки - 1992 г.; периодичность проверки — 3 года.

4 . Стандарт полностью включает меж дународны й стандарт ИСО


6 3 7 3 - 8 4 (Е )

5 . ВВЕДЕН ВПЕРВЫЕ

6 . ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕНТЫ

Обозначение Н ТД, на которы й дана


Номер пункта
ссы лка

ГОСТ 27465-87 3 .1 .1

7. Переиздание (апрель 1992 г .)


СОДЕРЖАНИЕ
1. Основные положения......................................................................................... 1
2. Структура описания я зы к а .................................................................................. 3
3. Описание яд р а........................................................................................................ 4
ЗЛ . Символы и тексты .................................................................................... 4
3.2. Программы................................................................................................5
3.3. Константы ................................................................................................... 7
3.4. Переменные................................................................................................8
3.5. Выражения....................... 10
3.6. Встроенные-функции ................................................................................... 12
3.7. Функции, определенные пользователем...................................................... 13
3.8. Оператор-присваивания............................................................................. 14
3.9. Операторы управления .................................................................. 15
3.10. Операторы цикла........................................................................................ 17
3.11. Оператор-вывода............................................................................... 19
3.12. Оператор-ввода..............................................................................................22
3.13. Хранение и рассылка данных в программе................................................ 24
3.14. Объявления массивов................................................................................... 26
3.15. Оператор-примечаний ..................... 27
3.16. Запуск-генератора-псевдослучайных-чисел.................................................27
4. Модуль расширения основных средств................................................................28
4Л. Уровень 1 ....................................................................................................... 28
4.1 Л. Символы и тек сты .......................................................................... 28
4.1.2. Программы................................ 28
4.1.3. Константы........................................................................................ 29
4.1.4. Переменные ...................................................................................... 30
4.1.5. Выражения..................................................................................... 31
4.1.6. Встроенные функции .................................................................. 3 3
4.1.7. Функции, определенные пользователем..................................... 3 5
4.1.8. Оператор-присваивания................................................................ 3 5
4.1.9. Операторы управления ................................................................ 36
4.1.10. Оператор-форматированного-вывода.............................................. 3 7
4.1.11. Оператор-вывода-на-печатающее-устройство............................. 3 8
4.1.12. Оператор-ввода............................................................................. 3 9
4.1.13. Оператор-ввода-текста.................................................................. 3 9
4.1.14. Объявление массивов............................. 39
4.1.15. Задание типов переменных..............................................................4 0
4.1.16. Оператор-замены-текста................................................................... 40
4.1.17. Оператор-записи-в-оперативную-память........................................ 4 1
4.1.18. Встроенные средства о тл ад ки ........................................................ 4 1
4.2. Уровень 2 ...................... 43
4.2 Л. Программы.................................................................................... 4 3
4.2.2. Константы.................. 43
4.2.3. Выражения........................................................................................ 4 3
4.2.4. Операторы управления ................................................................... 4 3
4.2.5. Цикл-пока........................................................................................ 4 4
5. Модуль графических средств...................................... 45
5.1. Уровень 1 ....................................................................................................... 4 5
5.1.1. Выбор режима работы..................................................................... 4 5
5.1.2. Оператор-установки-цвета..............................................................46
5.1.3. Оператор-установки-цвета^точки ................................................... 4 7
5.1.4. Изображение отрезков и прямоугольников................................ 4 7
5.1.5. Изображение окружностей, дуг и эллипсов...............................48
5.1.6. Окраска области сплошным ц в е т о м ..........................................49
5.1.7. Функция-определения-цвета-точки.............................................50
5.2. Уровень 2 .......................................................................................................... 50
5.2.1. Оператор-графических-операций ..................................................... 50
6 . Модуль интерпретатора . .................................. ............................................ .. -5 2
6.1. Команда-инициализации........................................................................ 52
6.2. Вывод текста программы................................................................................. 52
6.3. Ком анда-запу скат п рограм м ы .........................................................................53
6.4. Удаление строк п рограм м ы ............................................................................54
6 J5. Возо бновление в ыполнения программы.................................................. 54
6 .6. Загрузка программы с магнитного д и с к а ............................................... 54
6.7. Запись программы на магнитный д и с к ........................................................... 55
6 .8. Вывод каталога д и с к а .......................................................................................55
6.9. Управление накопителем на магнитной ленте............................................ 56
6.10. Загрузка программы с магнитной л ен ты ............................................... 56
6.11. Запись программы на магнитную л е н т у ................................................... 56
7. Модуль работы с магнитными лентами ............................................................. 57
7.1. Оператор-открьпия-файла......................................................................... 57
7.2. Запись данных в ф а й л ................................. 57
7.3. Оператор-чтения-о-магнитной-ленты....................................................... 58
7.4. Функция-признака-конца-файла................................................................ 58
7.5. Оператор-закрытия-файла ........................................................................ 59
8 . Модуль работы с магнитными д и с к а м и ............................................................. 59
8.1. Уровень 1 .............................. 59
8.1.1. Оператор-открытия-файла...........................................................59
8.1.2. Оператор-закрытия-файла.......................................................... 60
8.1.3. Операторы записи-данных-в-файл ифо рма гированной- за писи-
в-файл.............................................................................................. 60
8.1.4. Операторы чтения-с-магнитного-дискаи Ч1ения-1екаа-с-ма|-
нитного-диска................................................................... .6 1
8.1.5. Функция-признака-конца-файл а ...................... 61
8.2. Уровень 2 ........................................................................... 62
8.2.1. Оператор-открытия-файла............................... 62
8.2.2. Выделение области для переменных................... 62
8.2.3. Оператор-чтения-текста........... *............................ 63
8.2.4. Оператор-запи си-текста.......................................... 63
8.2.5. Пересылка данных в буфер....................................... 61
8.2.6. Функции-преобразования-данных......................... 64
Приложение 1. Метод синтаксической спецификации...................... 66
Приложение 2. Термины и их пояснения....................................... 67
Приложение 3. Таблица выполнения логических операций.............. 67
Информационные данные........................................................................ 68
Редактор В Ж Лы сен кина
Технический редактор ОМ. Власова
Корректор В.Ф. Малютина
Подл. в печ, 27.04.92. Формат 60X90Vl6' Бумага офсетная. Гарнитура Пресс-Роман.
Печать офсетная. Уел.-печ. л. 4,5. Уел. кр.-отт. 4,63. Уч.-изд. л. 5,12. Тираж 2125 экз.
Зак. <265

Ордена ’’Знак Почета” Издательство стандартов, 123557,Москва, ГСП,


ГОСТ 27787-88
Новопресненский пер., 3
Набрано в Издательстве стандартов на НПУ
Калужская типография стандартов. Калуга, ул. Московская, 256.