

















      operacionnaq sistema  R T 1 1 (OPISANIE SOSTAWLENO NA OSNOWE

         OPISANIQ os rafos S WNESENIEM DOPOLNENIJ I IZMENENIJ).




                           sprawo~nyj material







                               LISTOW 217
























                                  1984
 pERW.PRIMEN.
                                                                 lITERA

                                 - 2 -








                               aNNOTACIQ




       dannyj dokument sodervit sprawo~noe opisanie operacionnoj siste-
  my RT11. on prednazna~en dlq programmistow,  ime`}ih  opyt  raboty  s
  sistemoj, wkl`~aq bolee rannie wersii. krome  bazowoj  sistemy  RT11,
  priwoditsq opisanie sistemy NTS, kotoraq realizuet  revim  razdeleniq
  wremei i qwlqetsq mnogopolxzowatelxskim wariantom os RT11.

       w dokumente priwodqtsq osnownye swojstwa  operacionnoj  sistemy,
  sredstwa swqzi operatora s RT11, kratkie swedeniq o  sistemnyh  prog-
  rammah i sistemah programmirowaniq. opisywa`tsq sistemnye  tablicy  i
  biblioteki, sluva}ie dlq udobstwa napisaniq programm, ispolxzuq  woz-
  movnosti monitorow.

       w prilovenii 1 priwedeny uprawlq`}ie simwoly,  ispolxzuemye  pri
  rabote s RT11.

       w prilovenii 2 dan pere~enx standartnyh tipow fajlow.

       prilovenie 3  sodervit  naimenowaniq  ustrojstw,  podderviwaemye
  operacionnoj sistemoj.

       w prilovenii 4 ukazan polnyj katalog sistemnyh bibliotek.

                                 - 3 -








                               sodervanie



     aNNOTACIQ                                                        2


 1.  nazna~enie sistemy                                               6


 2.  komandnyj qzyk                                                   6

 2.1.    uslownye obozna~eniq                                         7
 2.2.    komandy monitora i kl`~i                                     8
 2.3.    komanda ustanowki harakteristik sistemy                     34
 2.3.1.    ustanowka parametrow sistemy                              34
 2.3.2.    ustanowka parametrow drajwerow ustrojstw                  37
 2.4.    komandnye fajly                                             42

 3.  sistemnye programmy                                             46

 3.1.    BINCOM - srawnenie dwoi~nyh fajlow                          47
 3.2.    DIR - raspe~atka katalogow                                  48
 3.3.    DOC - formatirowanie dokumentow                             49
 3.4.    DUMP - raspe~atka fajlow                                    53
 3.5.    DUP - obsluviwanie ustrojstw                                54
 3.6.    EDIT - redaktor ob}ego nazna~eniq                           56
 3.7.    FILEX - perenos fajlow                                      58
 3.7.1.    kl`~i programmy                                           59
 3.7.1.1.  kl`~i formata dannyh                                      60
 3.7.1.2.  kl`~i operacij nad fajlami                                60
 3.7.1.3.  kl`~i ukazaniq operacionnoj sistemy                       61
 3.8.    FORMAT - formatirowanie diskow                              61
 3.9.    LIBR - bibliotekarx                                         61
 3.10.   LINK - komponow}ik                                          62
 3.11.   PAT - korrekciq ob'ektnyh fajlow                            64
 3.12.   PIP - rabota s fajlami                                      65
 3.13.   RESORC - raspe~atka sostoqniq sistemy                       66
 3.14.   SIPP - korrekciq dwoi~nyh fajlow                            67
 3.15.   SLP - korrekciq tekstowyh fajlow                            69
 3.16.   SRCCOM - srawnenie fajlow                                   70
 3.17.   VRF - srawnenie nositelej                                   71

 4.  sistemy programmirowaniq                                        72

 4.1.    qzyk programmirowaniq makroassembler                        72
 4.1.1.    kl`~i kompilqtora                                         73
 4.1.2.    direktiwy                                                 75
 4.1.3.    diagnostika translqcii                                    83
 4.1.4.    otlad~iki programm na assemblere (ODT, TODT, VDT,
           TSODT)                                                    84
 4.2.    qzyk programmirowaniq fortran sm                            87
 4.2.1.    kl`~i kompilqtora                                         88
 4.2.2.    operatory qzyka                                           89
 4.2.3.    bibliote~nye funkcii                                      97

                                 - 4 -




 4.2.4.    sistemnye podprogrammy                                   101
 4.2.5.    logi~eskie nomera ustrojstw                              102
 4.2.6.    diagnostika o{ibok pri translqcii                        103
 4.2.7.    otlad~ik programm na fortrane FDT                        103
 4.3.    qzyk programmirowaniq bejsik                               106
 4.3.1.    operatory qzyka                                          107
 4.3.2.    komandy operatora                                        110
 4.3.3.    arifmeti~eskie funkcii                                   112
 4.3.4.    strokowye funkcii                                        113
 4.3.5.    sistemnye funkcii                                        114
 4.4.    qzyk programmirowaniq paskalx                              114
 4.4.1.    kl`~i kompilqtora                                        115
 4.4.2.    zarezerwirowannye identifikatory                         116
 4.4.3.    kl`~ewye slowa                                           120
 4.4.4.    programma PCL                                            124
 4.4.5.    postroenie profilq (modulx PASPRF)                       125
 4.4.6.    otlad~ik programm na paskale "PDT"                       125

 5.  sistemnye tablicy i biblioteki                                 127

 5.1.    sistemnye tablicy monitora                                 127
 5.2.    sistemnaq makrobiblioteka                                  137
 5.2.1.    operacii s katalogami                                    139
 5.2.2.    operacii wwoda/wywoda                                    140
 5.2.3.    rabota s kanalami                                        142
 5.2.4.    obrabotka komandnoj stroki                               143
 5.2.5.    rabota s tajmerom                                        144
 5.2.6.    sistemnye makrokomandy ob}ego nazna~eniq                 144
 5.2.7.    obmen mevdu zada~ami (RT11FB(XM))                        149
 5.2.8.    rabota  s   dopolnitelxnymi   terminalami   (RT11
           SJ...XM)                                                 150
 5.2.9.    sluvebnye (os NTS)                                       151
 5.2.10.   rezidentnye biblioteki (os NTS)                          154
 5.2.11.   awtonomnye zadaniq (os NTS)                              154
 5.2.12.   po~towye q}iki (os NTS)                                  155
 5.2.13.   sredstwa realxnogo wremeni (os NTS)                      156
 5.2.14.   razdelqemye fajly (os NTS)                               157
 5.2.15.   analiz |ffektiwnosti (os NTS)                            159
 5.2.16.   makrokomandy dlq napisaniq drajwerow                     160
 5.2.17.   ispolxzowanie ras{irennoj pamqti (RT11XM)                161
 5.3.    sistemnaq ob'ektnaq biblioteka                             164
 5.3.1.    operacii s katalogami                                    165
 5.3.2.    operacii wwoda/wywoda                                    167
 5.3.3.    rabota s kanalami                                        171
 5.3.4.    obrabotka komandnoj stroki                               172
 5.3.5.    rabota s tajmerom                                        174
 5.3.6.    ob}ego nazna~eniq                                        176
 5.3.7.    obmen mevdu zada~ami (RT11FB(XM))                        179
 5.3.8.    rabota  s   dopolnitelxnymi   terminalami   (RT11
           SJ...XM)                                                 181
 5.3.9.    sluvebnye (os NTS)                                       183
 5.3.10.   rezidentnye biblioteki (os NTS)                          185
 5.3.11.   awtonomnye zadaniq (os NTS)                              186
 5.3.12.   po~towye q}iki (os NTS)                                  187
 5.3.13.   sredstwa realxnogo wremeni (os NTS)                      188
 5.3.14.   razdelqemye fajly (os NTS)                               189
 5.3.15.   analiz |ffektiwnosti programm (os NTS)                   191
 5.3.16.   32-razrqdnaq arifmetika                                  192
 5.3.17.   rabota so strokami                                       195

                                 - 5 -




 5.4.    programmnoe uprawlenie terminalom                          197

 pRILOVENIE 1. uprawlq`}ie simwoly                                  200


 pRILOVENIE 2. standartnye tipy fajlow                              202


 pRILOVENIE 3. naimenowanie ustrojstw                               204


 pRILOVENIE 4. katalog sistemnyh bibliotek                          207


                                 - 6 -




                         1. nazna~enie sistemy




       sistema RT11 movet sluvitx w ka~estwe bazowoj dlq sozdaniq prob-
  lemno-orientirowannyh wysokoproizwoditelxnyh uprawlq`}ih wy~islitelx-
  nyh kompleksow, prednazna~ennyh dlq slovnyh sistem uprawleniq  tehno-
  logi~eskim oborudowaniem i nau~nym |ksperimentom, a takve dlq  razra-
  botki i otladki programm s primeneniem qzykow wysokogo urownq w inte-
  raktiwnom i paketnom revimah.




                           2. komandnyj qzyk




       sistema RT11 movet wosprinimatx  komandy  w  dwuh  widah:  kogda
  stroka komandy sodervit polnu` informaci`, neobhodimu` dlq wypolneniq
  operacii, i kogda stroka sodervit tolxko ~astx informacii. w  posled-
  nem slu~ae sistema s pomo}x` strok-podskazok (PROMPT)  zapra{iwaet  u
  polxzowatelq nedosta`}u` informaci`.

       dopustimye formaty komandnoj stroki:

          COMMAND[/OPT] INPUT[/OPT] OUTPUT[/OPT]

                  ili

          COMMAND[/OPT]
          PROMPT1 ? INPUT[/OPT]
          PROMPT2 ? OUTPUT[/OPT]

   gde

  COMMAND
         - identifikator komandy;

  /OPT
         - kl`~ komandy, uto~nq`}ij dejstwie komandy i  otnosq}ijsq  ko
           wsej komandnoj stroke;

  INPUT[/OPT]
         - specifikaciq whodnogo fajla; /OPT - kl`~, soderva}ij  dopol-
           nitelxnu` informaci` o whodnom fajle;

  OUTPUT[/OPT]
         - specifikaciq wyhodnogo fajla; /OPT - kl`~, soderva}ij dopol-
           nitelxnu` informaci` o wyhodnom fajle;

  PROMPT
         - tekst podskazki.

                                 - 7 -




       2.1. uslownye obozna~eniq



       pri opisanii komand monitora w sprawo~nike ispolxzu`tsq  sledu`-
  }ie uslownye obozna~eniq:

  ADDRESS, ADDRESS1, ADDRESS2
         - fizi~eskij adres w operatiwnoj pamqti ili  sme}enie  otnosi-
           telxno bazowogo adresa;

  ARGUMENT
         - stroka proizwolxnogo formata, peredawaemaq programme;

  BLOCK
         - nomer bloka;

  CATEGORY
         - kategoriq. |lement, ispolxzuemyj dlq sortirowki ili uporqdo-
           ~iwaniq;

  CONDITION
         - uslowie. parametr dlq drajwera;

  DATE
         - data w formate DD:MMM:YY, naprimer, 29:SEP:83;

  DD-MMM-YY
         - data dlq komandy DATE, naprimer, 29-SEP-83;

  DD:MMM:YY
         - data dlq ispolxzowaniq w kl`~ah;

  DEV
         - fizi~eskoe ili logi~eskoe imq ustrojstwa;

  FILE, FILE1, FILE2, FILES
         - specifikacii odnogo ili neskolxkih fajlow w formate CSI;

  HH:MM:SS
         - wremq dnq (~asy, minuty, sekundy);

  INFILES
         - specifikacii whodnyh fajlow;

  ITEM
         - parametr dlq komandy monitora SET;

  LENGTH
         - dlina (~islowoj argument kl`~a);

  NAM
         - logi~eskoe imq ustrojstwa;

  N
         - ~islowoj argument;

  OUFILES
         - specifikacii wyhodnyh fajlow;

                                 - 8 -




  SIZE
         - razmer (~islowoj argument kl`~a);

  TYPE
         - identifikator razdela ("F" - operatiwnyj,  "B"  -  fonowyj);
           tip optimizacii;

  VALUE, VALUE1, VALUE2, VALUES
         - parametr, zna~enie.



       2.2. komandy monitora i kl`~i



       opisanie wseh kl`~ej komand  dano  dlq  slu~aq  /OPT  (naprimer,
  /LIST). kl`~ /NOOPT (naprimer, /NOLIST) ukazywaet na  protiwopolovnoe
  dejstwie.

       esli komanda ili kl`~ wypolnq`tsq ne wo  wseh  monitorah,  to  w
  skobkah ukazany te monitory, w kotoryh dannaq komanda  ili  ee  kl`~i
  razre{eny. po umol~ani` komanda ili  ee  kl`~i  wypolnq`tsq  wo  wseh
  monitorah.

       nive priwoditsq opisanie komand monitora i ih kl`~ej.

  .ABORT  JOBNAME   (RT11FB(XM) komanda      podannaq s sistemnogo
         - terminala prekra}aet  wypolnenie  osnownogo  ili  sistemnogo
           zadaniq, kotoromu byl nazna~en konkretnyj terminal.

  .ACCESS FILE[/OPT],FILE1[/OPT],...,FILES[/OPT] (os NTS)
         - razre{aet dostup polxzowatelq k ukazannomu naboru  ustrojstw
           i/ili fajlow. komanda dolvna zadawatxsq tolxko  w  startowyh
           komandnyh fajlah. ob}ee ~islo specifikacij ne dolvno  prewy-
           {atx 20. dopuskaet kl`~ /READ (ukazannye w specifikacii ust-
           rojstwa ili fajly dostupny tolxko dlq ~teniq).

  .ASSIGN DEV NAM
         - priswaiwaet fizi~eskomu ustrojstwu logi~eskoe imq.

  .BASE[ ADDRESS] (RT11 SJ...XM)
         - ustanawliwaet bazowyj adres dlq komand EXAMINE i DEPOSIT.

  .BASIC
         - wyzywaet interpretator qzyka bejsik.

  .BOOT FILE (RT11 SJ...XM)
         - wypolnqet zagruzku monitora operacionnoj sistemy;  dopuskaet
           sledu`}ie kl`~i:

           /FOREIGN
                - zagruzitx operacionnu` sistemu  bolee  rannej  wersii
                  (naprimer, fobos, rafos-I, RT-11 V3);

           /WAIT
                - iniciirowatx operaci` BOOT  i  ovidatx  podtwervdeniq
                  operatora na ee wypolnenie (ispolxzuetsq pri  nali~ii
                  odnogo diskowoda).

                                 - 9 -




  .CLOSE (RT11 SJ...XM)
         - zakrywaet wyhodnye fajly fonowoj programmy, ostaw{iesq  otk-
           rytymi posle ee zawer{eniq.

  .COMPILE[/OPT] FILES[/OPT]
         - wyzywaet odin ili bolee qzykowyh processorow dlq  translqcii
           ukazannyh fajlow; esli  qzykowyj  processor  ne  ukazan,  on
           opredelqetsq po tipu  transliruemogo  fajla;  dlq  uto~neniq
           komandy ispolxzu`tsq kl`~i, dopustimye w komandah FORTRAN  i
           MACRO, a takve kl`~i:

           /FORTRAN
                - ispolxzowatx kompilqtor s qzyka fortran sm;

           /MACRO
                - ispolxzowatx kompilqtor s qzyka makroassembler.

  .CONNECT FILE DEV     (NTS)
         - ob'qwlqet su}estwu`}ij fajl wirtualxnym nositelem.

  .COPY[/OPT] INFILES[/OPT] OUFILES[/OPT]
         - wypolnqet operacii po pereda~e fajlow, kopirowani` nositelej
           i sluvebnye funkcii; dopuskaet sledu`}ie kl`~i:

           /ALLOCATE:SIZE
                - zarezerwirowatx mesto dlq wyhodnogo  fajla  zadannogo
                  razmera (SIZE);

           /ASCII
                - kopirowatx tekstowye fajly;

           /BINARY
                - kopirowatx dwoi~nu` informaci` s kontrolxnymi  summa-
                  mi;

           /BOOT
                - skopirowatx sistemnyj zagruz~ik iz fajla  monitora  w
                  perwye bloki ustrojstwa s prqmym dostupom; posle |to-
                  go komandoj BOOT  movet  bytx  osu}estwlena  zagruzka
                  sistemy s |togo ustrojstwa;

           /CONCATENATE
                - kopirowatx fajly s ob'edineniem ih  w  odin  wyhodnoj
                  fajl;

           /DEVICE
                - kopirowatx informaci` nositelq na nositelx (bez u~eta
                  katalogowoj struktury nositelq);

           /DOS
                - opredelqet fajl w formate dos-sm;

           /END[:N]
                - ukazywaet nomer  poslednego  kopiruemogo  bloka  ust-
                  rojstwa; movet bytx ispolxzowan s kl`~ami  /DEVICE  i
                  /START:N;

           /EXCLUDE
                - kopirowatx wse fajly nositelq, krome ukazannyh;

                                 - 10 -




           /FILES
                - kopirowatx disk w fajl ili iz fajla  na  drugom  ust-
                  rojstwe; upotreblqetsq tolxko s kl`~om /DEVICE;

           /IGNORE
                - ignorirowatx o{ibki wo wremq kopirowaniq;

           /IMAGE
                - kopirowatx fajly bez u~eta  ih  wnutrennej  struktury
                  (neformatnoe kopirowanie);

           /INTERCHANGE[:SIZE]
                - ukazywaet razmer zapisi fajla na gibkom diske w pere-
                  me}aemom formate es |wm;

           /[NO]LOG
                - raspe~atatx  imena  fajlow,  u~astwu`}ih  w  operacii
                  (protokolirowanie hoda operacii);

           /NEWFILES
                - wkl`~itx w gruppowu` operaci` tolxko fajly s  teku}ej
                  datoj sozdaniq;

           /POSITION:N
                - uprawlqet  pozicionirowaniem  magnitnoj  i  kassetnoj
                  lent; ispolxzuetsq dlq ukazaniq  poloveniq  fajla  na
                  lente;

           /PREDELETE
                - predwaritelxno (do wypolneniq  operacii  kopirowaniq)
                  udalitx s wyhodnogo ustrojstwa fajly, ime`}ie  odina-
                  kowye imena s fajlami, ukazannymi w komandnoj stroke;

           /[NO]QUERY
                - zapra{iwatx podtwervdeniq dlq kavdogo fajla na  u~as-
                  tie w gruppowoj operacii, opredelqemoj komandoj;

           /[NO]REPLACE
                - wypolnitx operaci`, dave esli fajl s ukazannym imenem
                  uve su}estwuet na wyhodnom  ustrojstwe;  su}estwu`}ij
                  fajl stiraetsq posle  uspe{nogo  zawer{eniq  operacii
                  kopirowaniq;

           /OWNER:[NNN,NNN]
                - opredelqet kod identifikacii polxzowatelq  (i,  soot-
                  wetstwenno, katalog na nositele w formate dos-sm);

           /SETDATE
                - ustanowitx teku}u` datu sozdaniq dlq wyhodnyh fajlow;

           /SLOWLY
                - wypolnitx poblo~noe kopirowanie fajlow;

           /START:N
                - wypolnitx operaci` kopirowaniq informacii, na~inaq  s
                  bloka N ustrojstwa prqmogo dostupa;

           /SYSTEM
                - kopirowatx fajly, ime`}ie tip SYS;

                                 - 11 -




           /VERIFY
                - skopirowatx informaci` odnogo ustrojstwa na drugoe  i
                  wypolnitx operaci` srawneniq; ispolxzuetsq  tolxko  s
                  kl`~om /DEVICE dlq prowerki  prawilxnosti  wypolneniq
                  kopirowaniq;

           /WAIT
                - ovidatx podtwervdeniq ustanowki neobhodimogo nositelq
                  pered wypolneniem operacii kopirowaniq  (ispolxzuetsq
                  w kompleksah s odnim diskowodom).

  .CREATE[/OPT] FILE[/OPT]
         - sozdatx nowyj fajl ili uweli~itx razmer su}estwu`}ego fajla;
           dopuska`tsq sledu`}ie kl`~i:

           /ALLOCATE:SIZE
                - zarezerwirowatx dlq wyhodnogo fajla  mesto  zadannogo
                  razmera (SIZE);

           /EXTENSION:N
                - ras{iritx su}estwu`}ij fajl na N (desqti~noe) blokow;

           /START:N
                - sozdatx fajl na ustrojstwe, raspolagaq ego s  ukazan-
                  nogo nomera bloka N (desqti~noe).

  .DATE [DD-MMM-YY]
         - ustanawliwaet, libo raspe~atywaet  teku}u`  datu,  naprimer,
           29-SEP-83.

  .DEASSIGN [NAM]
         - otmenqet sootwetstwie  logi~eskogo  imeni  fizi~eskomu  ust-
           rojstwu ili wirtualxnomu  nositel`.  komanda  bez  argumenta
           otmenqet sootwetstwie wseh logi~eskih imen.

  .DELETE[/OPT] FILES
         - stiraet (udalqet  iz  kataloga  nositelq)  ukazannye  fajly;
           komanda imeet sledu`}ie kl`~i:

           /DOS
                - udalitx ukazannye fajly s nositelq, ime`}ego fajlowu`
                  strukturu dos-sm;

           /ENTRY (RT11FB(XM)) udalqet        zapisx w fajle o~eredi sp
                - sozdawaemom programmoj QUEUE;

           /EXCLUDE
                - udalitx wse fajly, krome ukazannyh;

           /INTERCHANGE
                - udalitx fajly s gibkogo diska, ime`}ego  pereme}aemyj
                  format (dlq es |wm);

           /LOG
                - protokolirowatx wypolnenie operacii na terminale ope-
                  ratora;

           /NEWFILES
                - udalitx fajly, ime`}ie teku}u` datu sozdaniq;

                                 - 12 -




           /POSITION:N
                - uprawlqet  pozicionirowaniem  magnitnoj  i  kassetnoj
                  lent; opredelqet polovenie fajla na nositele;

           /[NO]QUERY
                - zapra{iwatx podtwervdenie na wypolnenie operacii  dlq
                  kavdogo udalqemogo fajla;

           /SYSTEM
                - udalitx fajly, ime`}ie tip SYS;

           /WAIT
                - ovidatx podtwervdeniq pered wypolneniem operacii.

  .DEPOSIT ADDRESS=VALUE1[,VALUE2,...VALUES] (RT11 SJ...XM)
         - zapisywaet w pamqtx  zna~eniq  VALUE,  na~inaq  s  ukazannoj
           q~ejki ADDRESS.

  .DETACH[/OPT][ VALUE] (NTS)
         - ispolxzuetsq pri rabote s  awtonomnymi  zadaniqmi,  a  takve
           pozwolqet opredelitx sostoqnie  linii;  dopuskaet  sledu`}ie
           parametry i kl`~i:

           .DETACH FILE
                - zapuskaet komandnyj fajl FILE.COM w ka~estwe awtonom-
                  nogo zadaniq;

           .DETACH/CHECK N
                - proweritx sostoqnie  linii  s  nomerom  N;  sostoqnie
                  linii (swobodna ili zanqta) budet raspe~atano na ter-
                  minale;

           .DETACH/KILL N
                - prekratitx wypolnenie awtonomnogo zadaniq na linii  s
                  nomerom N.

  .DIFFERENCES[/OPT] FILE1,FILE2
         - srawniwaet dwa fajla i raspe~atywaet  razli~iq  mevdu  nimi;
           dopuskaet sledu`}ie kl`~i:

           /ALLOCATE:SIZE
                - zarezerwirowatx dlq wyhodnogo fajla oblastx na  nosi-
                  tele zadannogo razmera (SIZE);

           /ALWAYS
                - sozdatx  wyhodnoj  fajl  razli~ij  dwuh  srawniwaemyh
                  dwoi~nyh fajlow (esli zadan kl`~ /OUTPUT:FILE)  i/ili
                  komandnyj fajl dlq programmy SIPP  (esli  zadan  kl`~
                  /SIPP:FILE), dave esli net razli~ij mevdu dwumq  faj-
                  lami; kl`~ qwlqetsq pozicionno-zawisimym, t.e. dolven
                  stoqtx za  kl`~om,  soderva}im  specifikaci`  nuvnogo
                  wyhodnogo fajla (posle kl`~a /SIPP ili /OUTPUT); esli
                  neobhodimo polu~itx oba wyhodnyh fajla, to kl`~  dol-
                  ven stoqtx w konce komandnoj stroki; kl`~ ispolxzuet-
                  sq sowmestno s kl`~om /BINARY;

           /AUDITTRAIL
                - wwesti s terminala specifikaci` kommentariq,  kotorym
                  pome~aetsq  kavdaq  stroka  razli~ij  mevdu  fajlami;

                                 - 13 -




                  ispolxzuetsq sowmestno s kl`~om /SLP;

           /BINARY
                - srawnitx dwoi~nye fajly; po umol~ani` listing  razli-
                  ~ij wywoditsq na terminal;

           /BLANKLINES
                - u~itywatx pri srawnenii pustye stroki;

           /BYTES
                - proizwoditx pobajtnoe srawnenie dwoi~nyh fajlow;

           /CHANGEBAR
                - wkl`~itx w wyhodnoj  fajl  metki;  esli  stroka  byla
                  wstawlena - metka "|", udalena - metka "o";

           /[NO]COMMENTS
                - u~itywatx pri srawnenii kommentarii (dlq makroassemb-
                  lera);

           /END[:N]
                - ukazywaet poslednij blok w dwoi~nom fajle, dlq  koto-
                  rogo budet wypolnqtxsq operaciq srawneniq;

           /FORMFEED
                - peredawatx znaki <FF> w listing razli~ij;

           /MATCH:N
                - ustanowka koli~estwa strok w srawniwaemyh gruppah;

           /OUTPUT[:FILE]
                - ukazywaet fajl dlq listinga razli~ij;

           /PRINTER
                - wywesti listing razli~ij na ustrojstwo pe~ati;

           /QUIET
                - zapretitx wywod fajla listinga razli~ij na  sistemnyj
                  terminal;  kl`~  ukazywaetsq   sowmestno   s   kl`~om
                  /BINARY;

           /SIPP:FILE
                - sozdatx wyhodnoj komandnyj fajl (FILE.COM) dlq  prog-
                  rammy SIPP, soderva}ij komandy  modifikacii;  ispolx-
                  zuetsq s kl`~om /BINARY;

           /SLP
                - sozdatx wyhodnoj komandnyj fajl  dlq  programmy  SLP,
                  soderva}ij komandy modifikacii;

           /[NO]SPACES
                - u~itywatx probely i tabulqcii pri srawnenii;

           /START[:N]
                - ukazywaet blok  dwoi~nogo  fajla,  s  kotorogo  budet
                  na~ata operaciq srawneniq; kl`~ ispolxzuetsq sowmest-
                  no s kl`~om /BINARY;

                                 - 14 -




           /TERMINAL
                - wywesti listing razli~ij na sistemnyj terminal;

           /[NO]TRIM
                - iskl`~itx kone~nye probely i  tabulqcii  iz  operacii
                  srawneniq; ispolxzuetsq s kl`~om /SLP.

  .DIRECTORY[/OPT] [FILES[/OPT]]
         - wywodit zapra{iwaemu` informaci` ob  ustrojstwe,  fajle  ili
           gruppe fajlow, wzqtu` iz kataloga; dopuskaet sledu`}ie  kl`-
           ~i:

           /ALLOCATE:SIZE
                - zarezerwirowatx mesto dlq wyhodnogo fajla s raspe~at-
                  koj kataloga;

           /ALPHABETIZE
                - sortirowka fajlow pri wywode kataloga w leksikografi-
                  ~eskom porqdke po imenam i tipam fajlow;

           /BADBLOCKS
                - proweritx nositelx na nali~ie plohih blokow;

           /BEFORE[:DATE]
                - wywesti informaci` o fajlah,  ime`}ih  daty  sozdaniq
                  ranee ukazannoj (DD:MMM:YY);

           /BEGIN
                - wywesti katalog, na~inaq s ukazannogo fajla;

           /BLOCKS
                - wkl`~itx w raspe~atku kataloga na~alxnye nomera  blo-
                  kow dlq kavdogo fajla;

           /BRIEF
                - wypolnitx kratku` raspe~atku kataloga, w kotoru` who-
                  dqt tolxko imena i tipy fajlow (analogi~no /FAST);

           /COLUMNS:N
                - wywesti katalog s koli~estwom kolonok, rawnom N;

           /DATE[:DATE]
                - raspe~atatx fajly, ime`}ie  ukazannu`  datu  sozdaniq
                  (DD:MMM:YY);

           /DELETED
                - raspe~atatx spisok  udalennyh  fajlow,  informaciq  o
                  kotoryh e}e sohranilasx w kataloge ukazannogo nosite-
                  lq;

           /DOS
                - raspe~atatx  katalog  nositelq,   ime`}ego   fajlowu`
                  strukturu dos-sm;

           /END[:N]
                - ukazatx poslednij prowerqemyj blok s nomerom N (desq-
                  ti~noe) ustrojstwa  pri  wypolnenii  operacii  poiska
                  defektnyh blokow;  ispolxzuetsq  sowmestno  s  kl`~om
                  /BADBLOCKS;

                                 - 15 -




           /EXCLUDE
                - raspe~atatx katalog nositelq, iskl`~aq ukazannye faj-
                  ly;

           /FAST
                - wypolnitx  kratku`  raspe~atku  kataloga,  wkl`~a`}u`
                  tolxko  imena  i  tipy  fajlow   (kl`~   |kwiwalenten
                  /BRIEF);

           /FILES
                - ispolxzuetsq wmeste s /BADBLOCKS dlq raspe~atki  imen
                  fajlow, w kotoryh wstretilisx defektnye bloki;

           /FREE
                - raspe~atatx informaci`  o  neispolxzowannyh  oblastqh
                  nositelq;

           /FULL
                - raspe~atatx polnyj  katalog,  wkl`~aq  neispolxzuemye
                  oblasti nositelq;

           /INTERCHANGE
                - raspe~atatx katalog gibkogo diska,  ime`}ego  pereme-
                  }aemyj format (dlq es |wm);

           /NEWFILES
                - raspe~atatx informaci` o fajlah, ime`}ih teku}u` datu
                  sozdaniq;

           /OCTAL
                - raspe~atatx razmery fajlow i nomera na~alxnyh  blokow
                  w wosxmeri~nom wide;

           /ORDER[:CATEGORY]
                - uporqdo~itx raspe~atku kataloga w sootwetstwii s uka-
                  zannoj kategoriej (analogi~no /SORT):

          NAME     - po imenam (leksikografi~eskij porqdok);
          TYPE     - po tipam (leksikografi~eskij porqdok);
          SIZE     - po razmeru;
          DATE     - po datam sozdaniq;
          POSITION - po poloveni` informacii o fajle w
                     kataloge (na nositele);

           /OUTPUT:FILE
                - pomestitx raspe~atku kataloga  nositelq  w  ukazannyj
                  fajl;

           /OWNER:[NNN,NNN]
                - opredelqet kod identifikacii polxzowatelq dlq nosite-
                  lej, ime`}ih  strukturu  fajlow  (i,  sootwetstwenno,
                  katalog) dos-sm;

           /POSITION
                - dopolnitx raspe~atku  kataloga  porqdkowymi  nomerami
                  fajlow na magnitnoj lente;

           /PRINTER
                - polu~itx listing na ustrojstwe pe~ati;

                                 - 16 -




           /REVERSE
                - opredelqet porqdok fajlow w raspe~atke, obratnyj uka-
                  zannomu kl`~om sortirowki;

           /SINCE[:DATE]
                - raspe~atatx fajly, ime`}ie ukazannu` ili bolee  pozd-
                  nie daty sozdaniq;

           /SORT[:CATEGORY]
                - kl`~ |kwiwalenten /ORDER;

           /START[:N]
                - proweritx disk na nali~ie defektnyh blokow, na~inaq s
                  bloka   N   (desqti~noe);   ispolxzuetsq   s   kl`~om
                  /BADBLOCKS;

           /SUMMARY
                - raspe~atatx strukturu segmentow kataloga;

           /TERMINAL
                - wypolnitx raspe~atku kataloga na terminale (po  umol-
                  ~ani`);

           /VOLUMEID[:ONLY]
                - raspe~atatx identifikator  toma  i  imq  wladelxca  w
                  na~ale listinga kataloga; pri nali~ii argumenta  ONLY
                  raspe~atywaetsq tolxko identifikator toma i imq  wla-
                  delxca;

           /WAIT
                - ovidatx podtwervdenie na wypolnenie  operacii  poiska
                  plohih blokow; ispolxzuetsq s kl`~om /BADBLOCKS.

  .DISMOUNT LDN (RT11 SJ...XM)
         - otmenqet swqzx mevdu logi~eskim diskom i wirtualxnym nosite-
           lem.

  .DISMOUNT DEV (os NTS)
         - ispolxzuetsq dlq prekra}eniq k|{irowaniq kataloga ukazannogo
           ustrojstwa.

  .DISPLAY STRING (os NTS)
         - ispolxzuetsq w komandnom fajle dlq wywoda  stroki  soob}eniq
           na terminal polxzowatelq.

  .DUMP[/OPT] FILE
         - raspe~atywaet wesx ili ~astx fajla ili ustrojstwa w  formate
           wosxmeri~nyh bajtow ili slow, w simwolxnom wide ili  w  kode
           RADIX-50; ispolxzuet sledu`}ie kl`~i:

           /ALLOCATE:SIZE
                - zarezerwirowatx  mesto  na  nositele  dlq  razme}eniq
                  wyhodnogo fajla razmerom SIZE;

           /[NO]ASCII
                - raspe~atatx sodervimoe blokow w simwolxnom  predstaw-
                  lenii;

                                 - 17 -




           /BYTES
                - raspe~atatx informaci` w formate wosxmeri~nyh bajtow;

           /END:BLOCK
                - zakon~itx raspe~atku na ukazannom bloke whodnogo faj-
                  la ili nositelq;

           /FOREIGN
                - raspe~atatx  magnitnu`  lentu,  ne  ime`}u`  fajlowu`
                  strukturu RT11;

           /IGNORE
                - ignorirowatx o{ibki ~teniq;

           /ONLY:BLOCK
                - raspe~atatx tolxko blok s ukazannym nomerom;

           /OUTPUT:FILE
                - pomestitx raspe~atku w ukazannyj fajl;

           /PRINTER
                - polu~itx listing na ustrojstwe pe~ati;

           /RAD50
                - raspe~atatx informaci` w kode RADIX-50;

           /START:BLOCK
                - na~atx raspe~atku whodnogo fajla ili nositelq s  uka-
                  zannogo bloka;

           /TERMINAL
                - polu~itx raspe~atku na sistemnom terminale;

           /WORDS
                - raspe~atatx informaci` w formate wosxmeri~nyh slow.

  .EDIT[/OPT] FILE[/OPT]
         - wyzywaet redaktor; dopuskaet sledu`}ie kl`~i:

           /ALLOCATE:SIZE
                - zarezerwirowatx na nositele mesto dlq wyhodnogo fajla
                  zadannogo razmera (SIZE);

           /CREATE
                - sozdatx nowyj fajl s ukazannym imenem;

           /EDIT
                - ispolxzowatx redaktor tekstow ob}ego nazna~eniq;

           /EXECUTE:FILE
                - wypolnitx ukazannyj fajl kak makrokomandu pri  wyzowe
                  programmiruemym redaktorom tekstow;

           /INSPECT
                - otkrytx ukazannyj fajl tolxko dlq ~teniq;

           /OUTPUT:FILE
                - opredelqet wyhodnoj fajl dlq otredaktirowannogo teks-
                  ta;

                                 - 18 -




           /TECO
                - ispolxzowatx programmiruemyj redaktor tekstow.

  .EXAMINE ADDRESS1[-ADDRESS2] (RT11 SJ...XM)
         - raspe~atywaet na sistemnom  terminale  sodervimoe  ukazannoj
           oblasti pamqti w formate wosxmeri~nyh slow.

  .EXECUTE[/OPT] FILES[/OPT]
         - wyzywaet odin ili bolee qzykowyh processorow dlq  translqcii
           ukazannyh fajlow; komponuet polu~ennye  ob'ektnye  moduli  w
           programmu formata zagruzki; zapuskaet polu~ennu`  programmu;
           ispolxzu`txsq kl`~i, dopustimye w  komandah  FORTRAN,  LINK,
           MACRO.

  .FAST [N] (os NTS)
         - zadaet wysokij prioritet zada~am,  rabota`}im  na  ukazannoj
           linii.

  .FORM NAME (os NTS)
         - ispolxzuetsq dlq ukazaniq podsisteme spulinga formata  buma-
           gi, na kotoroj budet proizwoditxsq raspe~atka.

  .FORMAT[/OPT] DEV (RT11 SJ...XM)
         - wypolnqet operaci` formatirowaniq diskow, gibkih  diskow,  a
           takve prowerku l`bogo diska; dopuskaet sledu`}ie kl`~i:

           /PATTERN[:VALUE]
                - wypolnitx posle operacii formatirowaniq  testirowanie
                  kavdogo bloka po ukazannomu obrazcu VALUE (wosxmeri~-
                  noe zna~enie w diapazone ot 0 do  377);  ispolxzuetsq
                  sowmestno s kl`~om /VERIFY;

           /[NO]QUERY
                - spra{iwatx podtwervdenie pered  wypolneniem  operacii
                  formatirowaniq; kl`~ ispolxzuetsq po umol~ani`;

           /SINGLEDENSITY
                - sformatirowatx s normalxnoj plotnostx` zapisi  gibkij
                  disk s dwojnoj plotnostx`;

           /VERIFY[:ONLY]
                - testirowatx bloki  posle  formatirowaniq  diska;  pri
                  ukazanii argumenta ONLY wypolnqetsq tolxko testirowa-
                  nie;

           /WAIT
                - ovidatx podtwervdenie na wypolnenie operacii formati-
                  rowaniq; ispolxzuetsq pri nali~ii odnogo diskowoda.

  .FORTRAN[/OPT] FILES[/OPT]
         - wyzywaet translqtor s qzyka fortran dlq translqcii odnoj ili
           neskolxkih programm; dopuskaet sledu`}ie kl`~i:

           /ALLOCATE:SIZE
                - zarezerwirowatx na nositele mesto dlq wyhodnogo fajla
                  zadannogo razmera (SIZE);

           /CODE:TYPE
                - ukazywaet tip koda TYPE, kotoryj dolven generirowatx-

                                 - 19 -




                  sq kompilqtorom (EAE, EIS, FIS, THR);

           /DIAGNOSE
                - wkl`~itx w listing ras{irennu` diagnostiku kompilqto-
                  ra;

           /EXTEND
                - dopuskaet dlinu whodnyh strok programmy do 80  znakow
                  wkl`~itelxno; po umol~ani` dlina whodnoj stroki rawna
                  72 znaka;

           /HEADER
                - wkl`~itx w listing tablicu zna~enij parametrow kompi-
                  lqtora, ispolxzuemyh w dannoj translqcii;

           /I4
                - rezerwirowatx dlq celyh ~isel po 4 bajta w pamqti;

           /[NO]LINENUMBERS
                - wkl`~itx wnutrennie nomera operatorow w transliruemu`
                  programmu dlq otladki;

           /LIST[:FILE]
                - polu~itx listing; esli ne ukazan  parametr  FILe,  to
                  wywod osu}estwlqetsq na ustrojstwo LP:;

           /[NO]OBJECT[:FILE]
                - zanesti ob'ektnyj modulx w ukazannyj  fajl;  esli  ne
                  ukazan parametr FILE, to ob'ektnyj modulx razme}aetsq
                  w fajle s tem ve imenem, ~to i whodnoj;

           /ONDEBUG
                - wypolnitx kompilqci` otlado~nyh operatorow  (operato-
                  ry, pome~ennye simwolom D w perwoj kolonke);

           /RECORD:LENGTH
                - opredelitx maksimalxnyj razmer  zapisi  dlq  operacij
                  formatnogo wwoda/wywoda;

           /SHOW[:VALUE]
                - uprawlqet sodervimym listinga; argument  VALUE  movet
                  prinimatx sledu`}ie zna~eniq - ERR (0), SRC (1),  MAP
                  (2), COD (4), ALL (7) -  ili  l`baq  kombinaciq  |tih
                  zna~enij; po umol~ani`  beretsq  kombinaciq  zna~enij
                  SRC i MAP (3);

           /STATISTICS
                - wkl`~itx w listing statistiku raboty kompilqtora;

           /[NO]SWAP
                - razre{itx swoping USR wo wremq wypolneniq translirue-
                  moj programmy;

           /UNITS:N
                - opredelitx  koli~estwo  logi~eskih  nomerow,  kotorye
                  mogut odnowremenno ispolxzowatxsq programmoj (ne s~i-
                  taq logi~eskih nomerow, swqzannyh s terminalom);  "N"
                  - wosxmeri~naq konstanta w diapazone 1-17;

                                 - 20 -




           /[NO]VECTORS
                - razre{itx  primenenie  "wektorow"  pri  ispolxzowanii
                  massiwow dlq optimizacii dostupa k |lementam massiwa;

           /[NO]WARNINGS
                - wkl`~itx preduprevda`}u` diagnostiku.

   .FRUN FILE[/OPT] (RT11FB(XM))
         - iniciiruet wypolnenie operatiwnoj programmy; dopuskaet  sle-
           du`}ie kl`~i:

           /BUFFER:N
                - rezerwiruet dopolnitelxnu` oblastx  pamqti  w  slowah
                  swerh zanimaemoj programmoj;

           /NAME:NAME
                - nazna~itx  sistemnoj  zada~e  logi~eskoe  imq   NAME;
                  ispolxzuetsq pri rabote s monitorami, podderviwa`}imi
                  wypolnenie sistemnyh zada~;

           /PAUSE
                - wypolnitx zagruzku operatiwnoj programmy  i  raspe~a-
                  tatx ee nivnij adres; perewodit operatiwnu` programmu
                  w sostoqnie ovidaniq; na~atx  wypolnenie  operatiwnoj
                  programmy movno komandoj monitora RESUME;

           /TERMINAL:N
                - nazna~itx  dopolnitelxnyj  terminal  s  nomerom  N  w
                  ka~estwe sistemnogo dlq operatiwnoj programmy.

  .GET FILE (RT11 SJ...XM)
         - wypolnqet zagruzku fonowoj programmy w operatiwnu` pamqtx.

  .GT OFF[/OPT] (RT11 SJ...XM)
         - zapre}aet  ispolxzowanie  apparatury  grafi~eskogo   displeq
           sm-7300 (|pg-sm) dlq otobraveniq dialoga operatora.

  .GT ON[/OPT] (RT11 SJ...XM)
         - razre{aet ispolxzowanie apparatury grafi~eskogo displeq  dlq
           otobraveniq dialoga operatora. dopuskaet sledu`}ie kl`~i:

           /L:N
                - wywoditx po zadannomu koli~estwu strok (N)  na  |kran
                  terminala; argument N - desqti~noe ~islo;

           /T:N
                - ustanowitx zadannye predelxnye razmery |krana  (pozi-
                  cionirowanie perwoj stroki po wertikali  na  N  strok
                  wniz); argument N - desqti~noe ~islo.

  .HELP[/OPT][ TOPIC[ SUBTOPIC[:ITEM]]]
         - raspe~atywaet poleznu` (sprawo~nu`)  informaci`  o  komandah
           monitora. dopuskaet sledu`}ie kl`~i:

           /PRINTER
                - raspe~atatx sprawo~nu` informaci` na ustrojstwe pe~a-
                  ti;

                                 - 21 -




           /TERMINAL
                - wywesti sprawo~nu`  informaci`  na  |kran  terminala;
                  kl`~ ispolxzuetsq po umol~ani`.

  .INITIALIZE[/OPT] DEV
         - wypolnqet inicializaci` kataloga wne{nego ustrojstwa; dopus-
           kaet sledu`}ie kl`~i:

           /BADBLOCKS[:RET]
                - proweritx nositelx  na  nali~ie  defektnyh  blokow  i
                  zapisatx na ih mesto fajly "FILE.BAD";  pri  ukazanii
                  argumenta RET ne proizwoditsq  skanirowaniq  nositelq
                  na plohie bloki, w |tom slu~ae sistema pri  iniciali-
                  zacii ispolxzuet staru` informaci` o  nali~ii  plohih
                  blokow;

           /FILE:FILE
                - zapisatx  na~alxnyj  zagruz~ik  na  magnitnu`  lentu,
                  ispolxzuq ukazannyj fajl;

           /INTERCHANGE
                - wypolnitx inicializaci` gibkogo diska, ime`}ego pere-
                  me}aemyj format (dlq es |wm);

           /[NO]QUERY
                - zapra{iwatx  podtwervdenie  na  wypolnenie  ukazannoj
                  operacii;

           /REPLACE[:RET]
                - sozdaet  tablicu  zame}eniq,  esli  pri  skanirowanii
                  budut obnaruveny plohie bloki; ispolxzuetsq dlq bolx-
                  {ih diskow tipa DM; esli zadan argument RET,  sistema
                  inicializiruet disk, sohranqq tablicu zame}eniq  plo-
                  hih blokow i fajly s ras{ireniem .BAD, sozdannye  pri
                  wypolnenii predydu}ej operacii inicializacii.

           /RESTORE
                - wosstanowitx katalog diska, dlq kotorogo byla  wypol-
                  nena komanda INITIALIZE; |ta operaciq budet wypolnena
                  uspe{no pri uslowii, esli na disk posle inicializacii
                  ne bylo zapisano nikakoj informacii;

           /SEGMENTS:N
                - ukazywaet koli~estwo segmentow w sozdawaemom  katalo-
                  ge;

           /VOLUMEID[:ONLY]
                - opredelqet identifikator toma i imq wladelxca;  zada-
                  nie identifikatora i imeni wypolnqetsq kak ~astx pro-
                  cedury inicializacii; "ONLY" opredelqet tolxko  izme-
                  nenie identifikatora nositelq i imeni  wladelxca  bez
                  inicializacii kataloga;

           /WAIT
                - ovidatx podtwervdeniq pered wypolneniem operacii ini-
                  cializacii; ispolxzuetsq w sistemah s odnim  diskowo-
                  dom.

                                 - 22 -




  .INSTALL DEV[,...DEV] (RT11 SJ...XM)
         - zanosit informaci`  ob  ustrojstwe  w  tablicy  rezidentnogo
           monitora, nahodq}iesq w operatiwnoj pamqti.

  .KILL N (os NTS)
         - prinuditelxno zawer{aet seans raboty polxzowatelq na ukazan-
           noj linii (N);  polxzowatelx,  da`}ij  |tu  komandu,  dolven
           obladatx sootwetstwu`}imi priwilegiqmi.

  .LIBRARY[/OPT] LIBRARY FILES[/OPT]
         - pozwolqet sozdawatx i modificirowatx fajly bibliotek i  ras-
           pe~atywatx ih katalogi; dopuskaet sledu`}ie kl`~i:

           /ALLOCATE:SIZE
                - zarezerwirowatx na nositele mesto dlq wyhodnogo fajla
                  zadannogo razmera (SIZE);

           /CREATE
                - sozdatx ob'ektnu` ili makrobiblioteku;

           /DELETE
                - udalitx modulx iz biblioteki ob'ektnyh modulej;

           /EXTRACT
                - izwle~x ob'ektnyj modulx iz  biblioteki  i  pomestitx
                  ego w otdelxnyj fajl;

           /INSERT
                - wkl`~itx ob'ektnyj modulx w biblioteku;

           /LIST[:FILE]
                - opredelqet fajl  dlq  raspe~atki  kataloga  ob'ektnoj
                  biblioteki; esli ne zadan parametr FILE, to raspe~at-
                  ka proizwoditsq na ustrojstwe pe~ati;

           /MACRO
                - sozdatx makrobiblioteku;

           /[NO]OBJECT[:FILE]
                - opredelqet fajl dlq sozdawaemoj ili  izmenqemoj  bib-
                  lioteki ob'ektnyh modulej;

           /PROMPT
                - ukazywaet,  ~to  komanda  budet  sodervatx  neskolxko
                  strok;

           /REMOVE
                - udalitx ukazannyj globalxnyj simwol iz kataloga  bib-
                  lioteki;

           /REPLACE
                - zamenitx moduli ob'ektnoj biblioteki na nowye,  ime`-
                  }ie takie ve imena;

           /UPDATE
                - kombinaciq funkcii /INSERT i /REPLACE.

  .LINK[/OPT] FILES
         - wypolnqet komponowku ob'ektnyh modulej, polu~ennyh s pomo}x`

                                 - 23 -




           qzykowyh processorow RT11, i sozdaet operatiwnu` ili fonowu`
           programmu, libo programmu  w  formate  absol`tnoj  zagruzki;
           dopuskaet sledu`}ie kl`~i:

           /ALLOCATE:SIZE
                - zarezerwirowatx na nositele mesto dlq wyhodnogo fajla
                  zadannogo razmera (SIZE);

           /ALPHABETIZE
                - raspolovitx globalxnye  simwoly  w  raspe~atke  karty
                  zagruzki w alfawitnom porqdke;

           /[NO]BITMAP
                - ukazatx w nulewom bloke fajla (q~ejki s 360  po  377)
                  kartu razme}eniq programmy w pamqti; kl`~ ispolxzuet-
                  sq po umol~ani`; kl`~  /NOBITMAP  neobhodimo  ukazatx
                  pri komponowke programmy dlq raboty w pzu, esli q~ej-
                  ki 360-377 dolvny sodervatx sluvebnu` informaci`;

           /BOTTOM:N
                - opredelqet nivnij adres programmy; argument N - wosx-
                  meri~noe ~islo; po  umol~ani`  ustanawliwaetsq  adres
                  1000;

           /BOUNDARY:VALUE
                - na~inatx programmnu` sekci` s adresa,  kratnogo  uka-
                  zannomu zna~eni` VALUE; imq programmnoj sekcii ukazy-
                  waetsq qwno w komandnom fajle ili wwoditsq  polxzowa-
                  telem w otwet na zapros sistemy "BOUNDARY SECTION ?";

           /DEBUG[:FILE]
                - prikomponowatx k programme modulx otlad~ika  ODT  ili
                  ukazannu` programmu-otlad~ik FILE; startowym  adresom
                  programmy budet whodnaq to~ka otlad~ika;

           /[NO]EXECUTE[:FILE]
                - opredelqet wyhodnoj fajl dlq programmy w formate zag-
                  ruzki;

           /EXTEND:N
                - uweli~itx  razmer  programmnoj  sekcii  do  ukazannoj
                  weli~iny; argument N - wosxmeri~noe ~islo; imq  prog-
                  rammnoj sekcii opredelqetsq w otwet na zapros  kompo-
                  now}ika;

           /FILL:N
                - zanesti w neispolxzuemye (nezanqtye w processe kompo-
                  nowki kodami ili dannymi) q~ejki programmy  ukazannoe
                  zna~enie;

           /FOREGROUND[:STACKSIZE]
                - komponowatx  programmu  dlq   operatiwnogo   razdela;
                  "STACKSIZE" ukazywaet trebuemyj razmer  steka  opera-
                  tiwnogo ili sistemnogo zadaniq;

           /INCLUDE
                - wkl`~itx iz biblioteki  w  zagruzo~nyj  fajl  modulx,
                  soderva}ij globalxnye simwoly, ukazannye w  otwet  na
                  wopros komponow}ika "LIBRARY SEARCH?";

                                 - 24 -




           /LDA
                - komponowatx programmu w formate  absol`tnoj  dwoi~noj
                  zagruzki; |tot format ne dopuskaet sozdanie programmy
                  s strukturoj perekrytij;

           /LIBRARY
                - ukazywaet, ~to dannyj fajl qwlqetsq  bibliotekoj,  iz
                  kotoroj komponow}ik dolven wybiratx moduli,  soderva-
                  }ie neopredelennye w  programme  globalxnye  simwoly;
                  kl`~ analogi~en kl`~u /LINKLIBRARY i wkl`~en dlq sow-
                  mestimosti s drugimi operacionnymi sistemami;

           /LINKLIBRARY[:FILE]
                - ispolxzowatx ukazannyj fajl  w  ka~estwe  biblioteki;
                  wkl`~en dlq sowmestimosti s komandoj monitora  EXECU-
                  TE;

           /MAP[:FILE]
                - polu~itx kartu raspredeleniq pamqti (kartu zagruzki);
                  esli ukazan argument FILE (imq fajla i/ili  ustrojst-
                  wo), to karta zagruzki  budet  sozdana  na  ukazannom
                  ustrojstwe;

           /PROMPT
                - komanda, soderva}aq |tot kl`~, sostoit iz  neskolxkih
                  strok;

           /ROUND:N
                - okruglitx  razmer  ukazannoj  programmnoj  sekcii  do
                  weli~iny, kratnoj N; imq sekcii zadaetsq w  otwet  na
                  wopros "ROUND SECTION?";

           /RUN
                - zapustitx fonowu` programmu na wypolnenie posle  kom-
                  ponowki; kl`~ nesowmestim  s  kl`~ami  /FOREGROUND  i
                  /LDA;

           /SLOWLY
                - ispolxzowatx pri komponowke  maksimalxnu`  dopustimu`
                  oblastx pamqti dlq hraneniq  tablicy  simwolow;  kl`~
                  rekomenduetsq primenqtx, esli w oby~noj situacii (bez
                  ispolxzowaniq kl`~a) wydaetsq soob}enie o  perepolne-
                  nii tablicy simwolow;

           /STACK[:N]
                - opredelqet adres na~ala steka programmy; esli  zna~e-
                  nie N ne zadano, to komponow}ik zapra{iwaet imq  glo-
                  balxnogo simwola s kotorogo budet na~inatxsq stek;

           /SYMBOLTABLE[:FILE]
                - sozdatx fajl,  soderva}ij  simwoli~eskie  opredeleniq
                  dlq wseh globalxnyh simwolow  zagruzo~nogo  modulq  w
                  dwoi~noj forme; esli ne ukazano imq fajla, to  kompo-
                  now}ik ispolxzuet imq perwogo whodnogo  fajla  i  tip
                  ".STB";

           /TOP:VALUE
                - zadaet werhnij adres sozdawaemogo zagruzo~nogo  modu-
                  lq; argument VALUE - bezznakowoe wosxmeri~noe ~islo;

                                 - 25 -




           /TRANSFEER[:N]
                - opredelqet adres zapuska programmy; esli  zna~enie  N
                  ne zadano, to komponow}ik zapra{iwaet imq globalxnogo
                  simwola, s kotorogo na~netsq wypolnenie programmy;

           /WIDE
                - polu~itx raspe~atku  karty  raspredeleniq  pamqti  po
                  {irokomu formatu;

           /XM
                - razre{itx komponuemoj  wirtualxnoj  zada~e  wo  wremq
                  raboty wypolnitx operaci` otobraveniq  w  ras{irennu`
                  pamqtx s  pomo}x`  sistemnyh  makrokomand  .SETTOP  i
                  .LIMIT pri rabote s RT11XM; |tot kl`~ nelxzq  ispolx-
                  zowatx s kl`~om /FOREGROUND;

  .LOAD DEV[=TYPE][,...DEV[=TYPE]] (RT11 SJ...XM)
         - delaet rezidentnymi drajwery dlq ispolxzowaniq  programmami;
           argument TYPE opredelqet programmu, za kotoroj  zakreplqetsq
           ustrojstwo DEV (naprimer, komanda LOAD LP=B zagruvaet  draj-
           wer w pamqtx i zakreplqet ustrojstwo pe~ati za fonowoj prog-
           rammoj).

  .MACRO[/OPT] FILES[/OPT]
         - wyzywaet makroassembler dlq translqcii odnogo ili neskolxkih
           whodnyh fajlow; dopuskaet sledu`}ie kl`~i:

           /ALLOCATE:SIZE
                - zarezerwirowatx na nositele mesto dlq wyhodnogo fajla
                  zadannogo razmera (SIZE);

           /CROSSREFERENCE[:TYPE[...:TYPE]]
                - sozdatx tablicu perekrestnyh ssylok w listinge  (TYPE
                  = C, E, M, P, R, S; zna~enie |tih parametrow dano pri
                  opisanii programmy MACRO);

           /DISABLE:VALUE[...:VALUE]
                - ukazywaet  funkcii  translqtora,  wypolnenie  kotoryh
                  zapre}eno pri translqcii dannoj programmy;  ukazywae-
                  mye zna~eniq (VALUE) dolvny sowpadatx  s  dopustimymi
                  argumentami direktiwy .DSABL;

           /ENABLE:VALUE[...:VALUE]
                - ukazywaet  funkcii  translqtora,  wypolnenie  kotoryh
                  obqzatelxno pri translqcii dannoj  programmy;  ukazy-
                  waemye zna~eniq (VALUE) dolvny sowpadatx s dopustimy-
                  mi argumentami direktiwy .ENABL;

           /LIBRARY
                - specificiruet fajl makrobiblioteki  polxzowatelq,  iz
                  kotoroj makroassembler dolven wybiratx  makrokomandy,
                  ob'qwlennye w direktiwe .MCALL;

           /LIST[:FILE]
                - polu~itx listing i razmestitx ego w ukazannom fajle;

           /[NO]OBJECT[:FILE]
                - zanesti ob'ektnyj modulx w ukazannyj fajl;  esli  imq
                  fajla ne ukazano (dlq kl`~a, stoq}ego za  identifika-

                                 - 26 -




                  torom komandy), translqtor wywodit rezulxtat  assemb-
                  lirowaniq w fajl s imenem perwogo  whodnogo  fajla  i
                  tipom .OBJ;

           /PASS:1
                - wypolnitx odin prohod pri obrabotke fajla, ukazannogo
                  s dannym kl`~om;

           /[NO]SHOW[:VALUE]
                - ispolxzowatx prawila raspe~atki,  zadannye  zna~eniem
                  VALUE, analogi~no prawilam direktiwy .LIST (.NLIST).

  .MEMORY[ VALUE] (os NTS)
         - ustanawliwaet ukazannyj ob'em  (VALUE)  operatiwnoj  pamqti,
           wydelqemoj polxzowatelxskim zada~am; argument VALUE ne movet
           prewy{atx 56 Kbajt; komanda bez argumenta raspe~atywaet raz-
           mer pamqti, wydelqemyj programmam po umol~ani`.

  .MONITOR LADDR,HADDR[,SIZE][/OPT] (os NTS)
         - zapuskaet podsistemu ocenki |ffektiwnosti programm. argument
           LADDR (HADDR) - nivnij (werhnij) wirtualxnyj  adres  oblasti
           pamqti programmnogo razdela. argument SIZE  -  ~islo  bajtow
           programmnogo razdela (cena deleniq  gistogrammy).  dopuskaet
           kl`~:

           /IOWAIT
                - obespe~itx  sbor   statistiki   s   u~etom   operacij
                  wwoda/wywoda; pri otsutstwii kl`~a ispolxzuetsq tolx-
                  ko informaciq o  raspredelenii  wremeni  centralxnogo
                  processora.

  .MOUNT[/OPT] LDN: FILE  (RT11 SJ...XM)
         - swqzywaet logi~eskij disk LDN s fajlom FILE. /WRITE  -  woz-
           movna zapisx i ~tenie, /NOWRITE - tolxko ~tenie s logi~esko-
           go diska

  .MOUNT DEV (os NTS)
         - na~atx k|{irowanie kataloga wne{nego ustrojstwa tipa disk.

  NORMAL N (os NTS)
         - wozwra}aet prioritet linii, prinqtyj po umol~ani`.

  .OFF (os NTS)
         - zawer{aet seans raboty polxzowatelq s terminalom (fizi~eskaq
           liniq) ili s odnoj iz wirtualxnyh linij. komanda  ne  wliqet
           na rabotu awtonomnyh zadanij.

  .OPERATOR TEXT (os NTS)
         - wywodit soob}enie na terminal, s kotorogo  byl  zagruven  os
           NTS.

  .PAUSE TEXT (os NTS)
         - ispolxzuetsq w komandnom fajle dlq wremennogo prerywaniq ego
           wypolneniq; TEXT - soob}enie,  kotoroe  raspe~atywaetsq  pri
           wypolnenii |toj komandy. wypolnenie komandnogo  fajla  budet
           prodolveno pri navatii klawi{i <CR>.

  .PRINT[/OPT] FILES
         - raspe~atywaet zadannoe koli~estwo kopij odnogo ili  neskolx-

                                 - 27 -




           kih fajlow na ustrojstwe pe~ati; dopuskaet sledu`}ie kl`~i:

           /COPIES:N
                - koli~estwo kopij fajla;

           /DELETE
                - udalitx fajl posle raspe~atki;

           /[NO]FLAGPAGE:N (RT11FB(XM))
                - raspe~atywatx odin ili neskolxko zagolowkow (N) pered
                  kavdym wywodimym fajlom; ispolxzuetsq tolxko pri zag-
                  ruvennoj programme QUEUE;

           /[NO]LOG
                - raspe~atatx na terminale imena fajlow,  wkl`~ennyh  w
                  operaci`;

           /NAME:[DEV:]JOBNAME (RT11FB(XM))
                - ustanowitx w o~eredx na raspe~atku pod imenem JOBNAME
                  wse fajly, pere~islennye w stroke; esli dan  argument
                  DEV, to wywod osu}estwlqetsq na ukazannoe  ustrojstwo
                  w fajl JOBNAME (esli w specifikacii fajla otsutstwuet
                  ras{irenie, to po umol~ani` budet ".JOB");

           /NEWFILES
                - wkl`~itx w operaci`  tolxko  fajly,  ime`}ie  teku}u`
                  datu sozdaniq;

           /PROMT (RT11FB(XM))
                - komandnaq stroka sostoit iz neskolxkih strok; ispolx-
                  zuetsq, esli zagruvena programma QUEUE;

           /QUERY
                - zapra{iwatx podtwervdenie na wypolnenie operacii  dlq
                  kavdogo fajla; ispolxzuetsq  pri  ukazanii  gruppowoj
                  operacii;

           /WAIT
                - ovidatx  podtwervdeniq  pered  wypolneniem  operacii;
                  ispolxzuetsq w sistemah s odnim diskowodom.

  .R[/OPT] FILE[ INFILES[ OUFILES]]

  .R[/OPT] FILE[ ARGUMENT]
         - zagruvaet i zapuskaet na wypolnenie fonowu` programmu s sis-
           temnogo ustrojstwa (RT11 SJ...XM); kl`~i otsutstwu`t;  argu-
           menty INFILES, OUFILES i ARGUMENT dopustimy tolxko w os NTS;
         - zapuskaet programmy na wypolnenie (os NTS); esli w  specifi-
           kacii ne ukazano ustrojstwo, to po umol~ani` budet ispolxzo-
           wano sistemnoe; dopuskaet sledu`}ie kl`~i:

           /LOCK (os NTS)
                - zapustitx programmu na wypolnenie i posle  zawer{eniq
                  ee raboty awtomati~eski zawer{itx seans raboty s wir-
                  tualxnoj liniej  ili  s  terminalom  (esli  programma
                  zapu}ena na fizi~eskoj linii), t.e. wypolnitx komandu
                  OFF;

                                 - 28 -




           /DEBUG (os NTS)
                - zapustitx wypolnenie programmy pod uprawleniem otlad-
                  ~ika TSODT; pozwolqet osu}estwlqtx  zapusk  programmy
                  pod uprawleniem otlad~ika bez perekomponowki;

           /SINGLECHAR (os NTS)
                - zapustitx programmu w revime  "pozna~noj  aktiwacii";
                  pozwolqet osu}estwlqtx posimwolxnyj wwod s terminala,
                  a ne postro~nyj (prawilxno wypolnqetsq  pri  ustanow-
                  lennyh w edinicu bitah 6 i 12 w JSW); |krannye redak-
                  tory zapuska`tsq w revime "pozna~noj aktiwacii".

  .REENTER (RT11 SJ...XM)
         - zapuskaet programmu s adresa powtornogo  zapuska  (startowyj
           adres-2).

  .REMOVE DEV[,...DEV] (RT11 SJ...XM)
         - udalqet informaci`  ob  ustrojstwe  iz  tablic  rezidentnogo
           monitora, nahodq}ihsq w operatiwnoj pamqti.

  .RENAME[/OPT] INFILES[/OPT] OUFILES[/OPT]
         - pereimenowywaet odin ili bolee fajlow;  dopuskaet  sledu`}ie
           kl`~i:

           /[NO]LOG
                - raspe~atywatx na terminale imena fajlow, wkl`~aemyh w
                  operaci`;

           /NEWFILES
                - wkl`~itx w operaci`  tolxko  fajly,  ime`}ie  teku}u`
                  datu sozdaniq;

           /[NO]PROTECTION
                - ustanowitx za}itu fajla ot operacii udaleniq;

           /QUERY
                - zapra{iwatx podtwervdenie na wypolnenie operacii  dlq
                  kavdogo fajla, ukazannogo w komande;

           /[NO]REPLACE
                - wypolnqtx operaci` pereimenowaniq nad  fajlami  dave,
                  esli na ukazannom ustrojstwe su}estwu`t fajly s taki-
                  mi ve imenami, kak i pere~islennye w komandnoj  stro-
                  ke; pri |tom sistema udalqet iz kataloga informaci` o
                  staryh odnoimennyh fajlah;

           /SETDATE
                - ustanowitx teku}u` datu sozdaniq dlq fajlow, wkl`~en-
                  nyh w operaci`;

           /SYSTEM
                - wkl`~itx w operaci` sistemnye fajly (.SYS);

           /WAIT
                - ovidatx  podtwervdeniq  pered  wypolneniem   operacii
                  pereimenowaniq; ispolxzuetsq w sistemah s odnim  dis-
                  kowodom.

                                 - 29 -




  .RESET
         - inicializiruet tablicy rezidentnogo  monitora,  swqzannye  s
           fonowoj zada~ej (RT11 SJ...XM);
         - o~i}aet nakoplennu` statisti~esku` informaci` o rabote  sis-
           temy, kotoraq raspe~atywaetsq po  komande  "SHOW  JOBS"  (os
           NTS). dlq wypolneniq |toj komandy polxzowatelx dolven  obla-
           datx sootwetstwu`}imi priwilegiqmi.

  .RESUME[ JOBNAME] (RT11FB(XM))
         - prodolvaet wypolnenie operatiwnoj ili sistemnoj (esli  zadan
           argument JOBNAME) programmy, priostanowlennoj komandoj moni-
           tora SUSPEND.

   .RUN[/OPT] FILE [INFILES[ OUFILES]]
   .RUN[/OPT] FILE [ARGUMENT]

         - zagruvaet i zapuskaet na wypolnenie fonowu` programmu s uka-
           zannogo ustrojstwa (RT11 SJ...XM); kl`~i otsutstwu`t;
         - zapuskaet programmy na wypolnenie (os NTS); esli w  specifi-
           kacii ne ukazano ustrojstwo, to po umol~ani` budet ispolxzo-
           wano sistemnoe. dopuskaet takie ve kl`~i, kak  i  w  komande
           "R".

  .SAVE FILE[ADDRESS1-ADDRESS2] (RT11 SJ...XM)
         - kopiruet oblasti pamqti fonowoj programmy w ukazannyj  fajl;
           esli programma  owerlejnaq,  to  kopiru`tsq  oblasti  pamqti
           tolxko kornewogo segmenta. esli ne zadany  adresa  na~ala  i
           konca segmenta, kopiruetsq wsq pamqtx,  zanimaemaq  program-
           moj.

  .SEND[, N] TEXT (os NTS)
         - ispolxzuetsq dlq posylki soob}eniq (TEXT) na  wse  terminaly
           (fizi~eskie linii) ili na ukazannu` lini` (N). esli w dannyj
           moment terminal perekl`~en na l`bu` drugu` wirtualxnu` lini`
           (krome wirtulxnoj linii 0), to soob}enie budet  wywedeno  na
           terminal tolxko posle togo, kak budet wypolneno perekl`~enie
           na fizi~esku` lini`.

   .SET DEV: PARAMETER
   .SET ITEM PARAMETER
   .SET ITEM=N
         - komanda ustanowki harakteristik sistemy  i  parametrow  ust-
           rojstw; podrobnoe opisanie komandy  priwoditsq  w  sledu`}em
           podrazdele.

  .SHOW[ PARAMETER]
         - wywodit na sistemnyj terminal (w os NTS na terminal  polxzo-
           watelq) logi~eskie imena ustrojstw, parametry monitora, kon-
           figuraci` apparatury, harakteristiki terminalow i  sostoqnie
           drajwerow i t.d.; parametr movet bytx:

           CONFIGURATION (RT11 SJ...XM)
                - raspe~atatx na terminale wersi`  monitora,  parametry
                  SET, konfiguraci`  apparatury  processora,  sistemnye
                  wozmovnosti;

           DEVICES
                - raspe~atatx informaci` o  drajwerah  ustrojstw  (RT11
                  SJ...XM); dejstwuet po umol~ani`;

                                 - 30 -




                - wywesti spisok wne{nih ustrojstw, dostupnyh  monitoru
                  (os NTS); opredelqetsq pri generacii;

           ERROR (RT11FB(XM))
                - wywesti na |kran terminala informaci` o kavdoj opera-
                  cii wwoda/wywoda  i  ob  o{ibkah,  imew{ihsq  pri  ih
                  wypolnenii; wypolnqetsq tolxko pri  zagruvennoj  pod-
                  sisteme registracii o{ibok; dopuskaet sledu`}ie  kl`-
                  ~i:

             /ALL
                - wywesti ws` informaci` o  rabote  wne{nih  ustrojstw;
                  analogi~en komande "SHOW ERRORS";

             /FILE:FILE
                - wywesti ws` informaci` o rabote wne{nih  ustrojstw  i
                  pamqti iz fajla FILE; fajl dolven imetx takoj ve for-
                  mat, kakoj ispolxzuet podsistema registracii o{ibok;

             /FROM[:DATE]
                - wywesti informaci` o rabote wne{nih ustrojstw i pamq-
                  ti (pere~enx operacij wwoda/wywoda i o{ibok, esli oni
                  byli), na~inaq s ukazannoj daty;

             /TO[:DATE]
                - wywesti informaci` o rabote wne{nih ustrojstw i pamq-
                  ti (pere~enx operacij wwoda/wywoda i o{ibok, esli oni
                  byli) do ukazannoj daty;

             /OUTPUT:FILE
                - wywesti informaci` o rabote wne{nih ustrojstw i pamq-
                  ti (pere~enx operacij wwoda/wywoda i o{ibok, esli oni
                  byli) w ukazannyj fajl FILE; ispolxzuetsq dlq  sohra-
                  neniq listinga o{ibok;

             /PRINTER
                - wywesti informaci` o rabote wne{nih ustrojstw i pamq-
                  ti na ustrojstwo pe~ati;

             /SUMMARY
                - wywesti na  |kran  terminala  kratku`  statistiku  ob
                  o{ibkah, kotorye imeli mesto pri wypolnenii  operacij
                  wwoda/wywoda;

             /TERMINAL
                - wywesti informaci` o rabote wne{nih ustrojstw i pamq-
                  ti na |kran terminala (ispolxzuetsq po umol~ani`);

           JOBS (RT11FB(XM))
                - wywesti na |kran terminala informaci`  o  zagruvennyh
                  zada~ah: imq, prioritet, zakreplennyj terminal,  sta-
                  tus  zada~i  (wypolnqetsq,  priostanowlena  i  t.d.),
                  na~alxnyj adres sme{annoj oblasti i t.d.;

           JOBS (os NTS)
                - wywesti  informaci`  ob  ispolxzowanii  processornogo
                  wremeni i o  wseh  zada~ah,  wypolnq`}ihsq  w  dannyj
                  moment;

                                 - 31 -




           MEMORY (os NTS)
                - wywesti na terminal informaci` ob ispolxzowanii  ope-
                  ratiwnoj pamqti: ob}ij razmer fizi~eskoj pamqti komp-
                  leksa, razmer os NTS i drajwerow, razmer  pamqti  dlq
                  zada~ polxzowatelq, parametry  wydeleniq  pamqti  dlq
                  odnoj zada~i i t.d.;

           MOUNTS (os NTS)
                - raspe~atatx spisok ustrojstw, dlq kotoryh wypolnqetsq
                  k|{irowanie kataloga;

           QUEUE (RT11FB(XM))
                - wywesti informaci` o  fajlah,  stoq}ih  w  o~eredi  k
                  odnomu iz wne{nih ustrojstw; ispolxzuetsq tolxko  pri
                  zagruvennoj programme QUEUE;

           QUEUE (os NTS)
                - wywesti informaci` o fajlah, kotorye nahodqtsq w o~e-
                  redi podsistemy buferizowannogo wywoda  na  medlennye
                  wne{nie ustrojstwa (podsistema spulinga), ~a}e  wsego
                  twerdoj kopii (pe~atx, grafopostroitelx i t.d.);

           RUN-TIME (os NTS)
                - raspe~atatx  spisok  fajlow  zagruvennyh  razdelqemyh
                  bibliotek (ili ispolnq`}ih sistem);

           TERMINALS (RT11 SJ...XM)
                - raspe~atatx informaci`  o  dopolnitelxnyh  terminalah
                  pri nali~ii mnogoterminalxnoj poddervki;

           USE (os NTS)
                - wywesti statistiku o prodolvitelxnosti seansa  raboty
                  i ispolxzowanii wremeni centralxnogo processora.

  .SLOW[ N] (os NTS)
         - zadaet nizkij prioritet  wypolneniq  zada~e,  zapuskoemoj  s
           ukazannoj linii.

  .SPOOL DEV,FUNC[,PARAM] (os NTS)
         - uprawlqet podsistemoj buferizowannogo  wywoda  na  medlennye
           wne{nie ustrojstwa (podsistemoj  spulinga).  dlq  ukazannogo
           ustrojstwa DEV wypolnqet sledu`}ie funkcii:

           DEV,FORM,FORNAM
                - ispolxzuetsq  priwilegirowannym   polxzowatelem   dlq
                  soob}eniq podsisteme spulinga, kakaq  forma  (FORNAM)
                  ustanowlena na ustrojstwe DEV; esli perwym w  o~eredi
                  na wywod stoit fajl, trebu`}ij drugoj formy, to  pod-
                  sistema spulinga soob}it ob |tom  operatoru  i  budet
                  vdatx podtwervdeniq, ~to ustanowlena neobhodimaq for-
                  ma, t.e. komandy SPOLL DEV,FORM,...;

           DEV,LOCK,FORNAM
                - sna~ala wywesti na ustrojstwo  wse  fajly,  trebu`}ie
                  ukazannu` formu; zatem wypolnq`tsq  dejstwiq,  analo-
                  gi~nye pri wypolnenii funkcii FORM;

           DEV,ALIGN,FILNAM
                - proweritx s pomo}x` testowogo fajla FILNAM, prawilxno

                                 - 32 -




                  li ustanowlena forma w ustrojstwe;

           DEV,DEL
                - udalitx fajl, wywodimyj w dannyj moment; esli o~eredx
                  ne pusta, to na~inaetsq wywod sledu`}ego fajla;

           DEV,SKIP,N
                - propustitx N blokow  i  prodolvitx  wywod  ostaw{ihsq
                  blokow w fajle;

           DEV,BACK
                - wypolnitx wozwrat na neskolxko  blokow  i  prodolvitx
                  wywod s nowogo mesta; ~islo takih blokow (wywedennyh,
                  no hranimyh) zadaetsq pri generacii monitora;

           DEV,STAT
                - wywesti na |kran terminala informaci` ob  ustrojstwe:
                  imq teku}ej formy, spisok fajlow, stoq}ih w o~eredi k
                  ukazannomu ustrojstwu i t.d.;

           DEV,MULT
                - wypolnitx zapros na ustanowku formy li{x w  tom  slu-
                  ~ae, esli o~erednoj fajl  trebuet  dlq  wywoda  nowu`
                  formu;

           DEV,SING
                - wypolnqtx zapros na  ustanowku  formy  pered  wywodom
                  kavdogo fajla iz o~eredi  podsistemy  spulinga,  dave
                  esli stoit trebuemaq forma;

           DEV,HOLD
                - wywoditx na ukazannoe  ustrojstwo  tolxko  postoqnnye
                  fajly (t.e. posle togo, kak oni budut sozdany i  zak-
                  ryty);

           DEV,NOHOLD
                - wywoditx na ukazannoe ustrojstwo ne  tolxko  postoqn-
                  nye, no i wremennye fajly (t.e. wywod  osu}estwlqetsq
                  po mere nakopleniq informacii w fajle).

  .SQUEEZE[/OPT] DEV
         - wypolnqet operaci` "sbor musora"  na  ukazannom  ustrojstwe;
           dopuskaet sledu`}ie kl`~i:

           /[NO]QUERY
                - zaprositx podtwervdenie  pered  wypolneniem  operacii
                  (ispolxzuetsq po umol~ani`);

           /OUTPUT:DDU
                - wypolnitx operaci` kopirowaniq, sowme}ennu` s  opera-
                  ciej "sbor musora", s ustrojstwa  DEV  na  ustrojstwo
                  DDU;

           /WAIT
                - ovidatx  podtwervdeniq  pered  wypolneniem  operacii;
                  ispolxzuetsq w sistemah s odnim diskowodom.

  .SRUN FILE[/OPT] (RT11FB(XM))
         - zapuskaet na wypolnenie sistemnu` zada~u;  po  |toj  komande

                                 - 33 -




           movno  wypolnqtx  zapusk  wirtualxnyh  zada~  (dlq  RT11XM);
           ispolxzuet sledu`}ie kl`~i:

           /BUFFER:N
                - zarezerwirowatx  dopolnitelxnu`  oblastx  pamqti  pod
                  sistemnu` zada~u; ob'qzatelxno dlq zada~,  napisannyh
                  na odnom iz qzykow wysokogo urownq, naprimer na fort-
                  rane;

           /LEVEL:N
                - nazna~itx zapuskaemoj zada~e  urowenx  prioriteta  N;
                  argument N izmenqetsq w predelah ot 1 do 6;

           /NAME:NAME
                - nazna~itx sistemnoj zada~e ukazannoe logi~eskoe imq;

           /PAUSE
                - zagruzitx zada~u w pamqtx, perewesti ee  w  sostoqnie
                  "priostanowlena" i  raspe~atatx  ee  adres  zagruzki;
                  pozwolqet prosmotretx ili izmenitx  sodervimoe  q~eek
                  pamqti; zapusk programmy na wypolnenie osu}estwlqetsq
                  komandoj RESUME;

           /TERMINAL:N
                - ukazywaetsq, kakoj terminal zakreplen za  zapuskaemoj
                  sistemnoj zada~ej; ispolxzuetsq tolxko w  sistemah  s
                  mnogoterminalxnoj poddervkoj.

  .START[ ADDRESS] (RT11 SJ...XM)
         - zapuskaet zagruvennu` w pamqtx programmu s ukazannogo  adre-
           sa.

  .SUSPEND[ JOBNAME] (RT11FB(XM))
         - priostanawliwaet wypolnenie operatiwnoj ili sistemnoj  (JOB-
           NAME) programmy; dejstwie |toj komandy  otmenqetsq  komandoj
           RESUME.

  .TIME[ HH:MM[:SS]]
         - ustanawliwaet libo raspe~atywaet teku}ee wremq.

  .NTS (RT11SJ)
         - wypolnqet zagruzku os NTS.

  .TYPE[/OPT] FILES
         - wywodit zadannoe koli~estwo kopij odnogo ili neskolxkih faj-
           low na sistemnom terminale (w os NTS na terminal polxzowate-
           lq); dopustimy kl`~i, takie ve kak i w komande PRINT, a tak-
           ve:

           /COPIES:N
                - raspe~atatx ukazannoe koli~estwo kopij dannogo fajla;
                  argument N movet prinimatx zna~eniq ot 1  do  32  (po
                  umol~ani` N rawno 1);

           /DELETE
                - udalitx ukazannyj fajl posle ego raspe~atki; operaciq
                  udaleniq fajla wypolnqetsq bez zaprosa na podtwervde-
                  nie;

                                 - 34 -




           /[NO]LOG
                - wywesti na |kran terminala imena raspe~atywaemyh faj-
                  low;

           /NEWFILES
                - raspe~atatx tolxko fajly s teku}ej datoj sozdaniq;

           /QUERY
                - zapra{iwatx podtwervdenie na raspe~atku kavdogo  faj-
                  la, ukazannogo w komandnoj stroke;

           /WAIT
                - ovidatx podtwervdenie operacii pered ee  wypolneniem;
                  ispolxzuetsq w sistemah s odnim diskowodom.

  .UNLOAD DEV:[,...DEV:] (RT11 SJ...XM)
         - udalqet zagruvennye w pamqtx drajwery, oswobovdaq zanimaemu`
           imi pamqtx.

  .UNLOAD JOBNAME[,...JOBNAME] (RT11FB(XM))
         - udalqet  iz  pamqti  operatiwnu`  ili  sistemnu`  programmu,
           zakon~iw{u` wypolnenie.

  .$SHUTDOWN (os NTS)
         - zawer{aet rabotu os NTS, predwaritelxno dovdaw{isx okon~aniq
           raboty wseh polxzowatelej, i zagruvaet RT11SJ.

  .$STOP (os NTS)
         - ispolxzuetsq dlq nemedlennogo zawer{eniq raboty os NTS  (bez
           ovidaniq zawer{eniq raboty wseh  polxzowatelej)  i  zagruzki
           RT11SJ.



       2.3. komanda ustanowki harakteristik sistemy



       komanda SET izmenqet harakteristiki drajwerow i  nekotorye  sis-
  temnye parametry. pri opisanii komandy "*" otme~eny parametry, dejst-
  wu`}ie po umol~ani`,  i  pod~erkiwaetsq  ta  ~astx  komandy,  kotoraq
  ostaetsq neizmennoj w opisywaemoj podgruppe.

       format komandy:

          SET DEV: PARAMETER
          SET ITEM PARAMETER
          SET ITEM=N



       2.3.1. ustanowka parametrow sistemy


        SET ITEM=N
        ___



                                 - 35 -




  CORTIM=N (os NTS)
         - ustanowitx garantirowannoe wremq N, w te~enie kotorogo zada-
           ~a budet nahoditxsq w  pamqti,  t.e.  zapre}en  ee  swoping;
           odnako zada~a budet wygruvena iz  pamqti  na  disk,  esli  w
           te~enie |togo wremeni  ona  perejdet  w  sostoqnie  ovidaniq
           zawer{eniq operacii wwoda/wywoda na l`boe wne{nee  ustrojst-
           wo, krome terminala; parametr N  zadaetsq  w  0.1  sekundah;
           komanda movet ispolxzowatxsq tolxko priwilegirowannym  polx-
           zowatelem;

  NUMDC=N (os NTS)
         - prowodit korrekci`  ~isla  blokow  (buferow)  w  operatiwnoj
           pamqti dlq razdelqemyh fajlow (k|{-pamqtx); na~alxnoe zna~e-
           nie parametra zadaetsq pri generacii; komanda movet  ispolx-
           zowatxsq tolxko priwilegirowannym polxzowatelem;

  QUAN1=N (os NTS)
         - opredelqet wremq, w te~enie  kotorogo  zada~a  nahoditsq  na
           wysokoprioritetnom urowne posle polu~eniq znaka aktiwacii  s
           terminala; parametr N zadaetsq w 0.1 sekundah; komanda movet
           ispolxzowatxsq tolxko priwilegirowannym polxzowatelem;

  QUAN1A=N (os NTS)
         - opredelqet wremq, w te~enie  kotorogo  zada~a  nahoditsq  na
           wysokoprioritetnom urowne; k |tomu  tipu  otnosqtsq  zada~i,
           kotorye    aktiwiziru`tsq    posle    zawer{eniq    operacii
           wwoda/wywoda ili perezagruva`tsq w pamqtx, t.e. byli udaleny
           iz pamqti na disk wsledstwie ovidaniq resursow;  parametr  N
           zadaetsq w 0.1 sekundah; komanda movet ispolxzowatxsq tolxko
           priwilegirowannym polxzowatelem;

  QUAN2=N (os NTS)
         - opredelqet wremq processora, predostawlqemoe oby~noj  zada~e
           razdeleniq wremeni; wremq wydelqetsq zada~e  w  tom  slu~ae,
           esli  net  ni  odnoj  wysokoprioritetnoj  zada~i,  trebu`}ej
           wypolneniq; parametr N  zadaetsq  w  0.1  sekundah;  komanda
           movet ispolxzowatxsq tolxko priwilegirowannym polxzowatelem;

  QUAN3=N (os NTS)
         - opredelqet wremq processora, predostawlqemoe nizkoprioritet-
           noj zada~e (zada~a, ne ime`}aq w  dannyj  moment  dostupa  k
           terminalu) posle ee  zagruzki  w  pamqtx;  wremq  wydelqetsq
           zada~e w tom slu~ae, esli net ni odnoj aktiwnoj oby~noj  ili
           wysokoprioritetnoj zada~i; parametr N zadaetsq w 0.1  sekun-
           dah; komanda movet ispolxzowatxsq  tolxko  priwilegirowannym
           polxzowatelem.



                 SET ITEM PARAMETER
                 ________


        SET CCL
        _______

  TEST (os NTS)
         - wypolnqet translqci` komand "wysokogo" urownq  (CCL-komandy)
           w komandy "nizkogo" urownq i raspe~atywaet rezulxtat  trans-

                                 - 36 -




           lqcii na terminale; posle translqcii komandy ne wypolnq`tsq;
           ispolxzuetsq kak otlado~nyj revim;

  NOTEST (os NTS)
         - perewodit monitor w revim wypolneniq CCL-komand.

        SET EDIT
        ________

  EDIT *
         - wyzywaet zagruzku  redaktora  ob}ego  nazna~eniq  (EDIT)  po
           komande monitora EDIT;

  TECO
         - wyzywaet  zagruzku  programmiruemogo  redaktora  (TECO)   po
           komande monitora EDIT.

          SET KMON
          ________

  NOIND *
         - zapre}aet obrabotku komandnyh  fajlow  processoru  koswennyh
           kom. fajlow IND. komandy, soderva}iesq w fajlah obrabatywaet
           KMON.

  IND
         - obrabotka fajlow wedetsq programmoj IND.

        SET ERROR
        _________

  ERROR *
         - wyzywaet prekra}enie wypolneniq komandnyh fajlow i nekotoryh
           komand monitora (takih kak EXECUTE) pri wozniknowenii o{ibki
           ili neustranimoj o{ibki;

  NONE
         - daet wozmovnostx wypolneniq komandnogo fajla i komand  moni-
           tora dave pri nali~ii neustranimyh o{ibok;

  SEVERE
         - wyzywaet prekra}enie komandnogo  fajla  i  nekotoryh  komand
           monitora (takih kak EXECUTE) pri wozniknowenii  neustranimoj
           o{ibki;

  WARNING
         - wyzywaet prekra}enie wypolneniq komandnogo fajla i nekotoryh
           komand monitora (takih kak EXECUTE) pri  wozniknowenii  pre-
           duprevdenij, o{ibok ili grubyh o{ibok.

        SET USR
        _______

  SWAP * (RT11SJ/FB)
         - razre{aet swoping USR;

  NOSWAP (RT11SJ/FB)
         - zapre}aet swoping USR; delaet USR rezidentnoj.

                                 - 37 -




        SET WILDCARDS
        _____________

  IMPLICIT *
         - sistema interpretiruet opu}ennye  polq  specifikacii  fajla,
           kak ukazanie gruppowoj operacii dlq |togo polq;

  EXPLICIT
         - sistema wosprinimaet specifikacii fajlow w tom wide, kak oni
           wwodqtsq.



       2.3.2. ustanowka parametrow drajwerow ustrojstw



                 SET DEV: PARAMETER
                 ________


        SET CR:
        _______

  CRLF *
         - dobawlqet znaki <CR> i <LF> posle kavdoj s~itannoj perfokar-
           ty;

  NOCRLFS
         - otmenqet dejstwie parametra CRLF;

  HANG *
         - nastraiwaet drajwer na ovidanie gotownosti w  slu~ae  o{ibki
           pri rabote ustrojstwa;

  NOHANG
         - nastraiwaet drajwer na zawer{enie raboty po o{ibke w  slu~ae
           o{ibki pri rabote ustrojstwa;

  IMAGE
         - wyzywaet ~tenie perfokart bez preobrazowaniq; kavdaq kolonka
           karty zanimaet w slowe mlad{ie 12 razrqdow;

  NOIMAGE *
         - trebuet wypolneniq oby~nogo preobrazowaniq wwodimoj informa-
           cii w kod koi-7;

  TRIM *
         - podawlqet zawer{a`}ie probely stroki pri wwode teksta s per-
           fokart;  nelxzq  ispolxzowatx  pri  ustanowlennom  parametre
           NOCRLF;

  NOTRIM
         - otmenqet dejstwie parametra TRIM.

        SET CT:
        _______

                                 - 38 -




  RAW
         - trebuet wypolneniq prowero~nogo ~teniq posle kavdoj operacii
           zapisi;

  NORAW *
         - wypolnqet operaci` zapisi bez kontrolxnogo ~teniq.

        SET LP:
        _______

  CR
         - razre{aet peredawatx kod uprawlq`}ego simwola <CR>  na  ust-
           rojstwo;

  NOCR *
         - zapre}aet peredawatx kod uprawlq`}ego simwola <CR>  na  ust-
           rojstwo;

  CSR=N
         - izmenqet w drajwere adres registra komand i sostoqnij  kont-
           rollera ustrojstwa pe~ati; argument N - wosxmeri~noe  ~islo,
           zna~enie kotorogo dolvno bytx bolx{e  160000;  ispolxzuetsq,
           esli ustrojstwo podkl`~eno  po  nestandartnomu  adresu;  pri
           rabote RT11 SJ...XM) posle korrekcii rekomenduetsq wypolnitx
           sledu`}ie komandy: "UNLOAD LP:" (esli drajwer byl  zagruven)
           i "LOAD LP:" (esli |to neobhodimo);

  CTRL
         - peredawatx wse uprawlq`}ie simwoly na ustrojstwo;

  NOCTRL *
         - zapre}aet pereda~u wseh uprawlq`}ih simwolow na  ustrojstwo,
           krome <CR>, <LF>, <FF>, <TAB>;

  FORM *
         - razre{aet pereda~u znakow <FF> na ustrojstwo;

  NOFORM
         - preobrazuet pri wywode znak <FF> w odin ili bolee  <LF>  dlq
           perehoda w na~alo sledu`}ej stranicy; pri ispolxzowanii |to-
           go revima neobhodimo takve zadatx parametr LENGTH=N  i  pra-
           wilxno ustanowitx (ili proweritx ustanowku)  bumagu  w  ust-
           rojstwo;

  FORM0 *
         - wypolnqetsq perewod na nowu` stranicu pered pe~atx` bloka  s
           nomerom 0, t.e. w na~ale fajla;

  NOFORM0
         - otmenqet dejstwie parametra FORM0;

  HANG *
         - nastraiwaet drajwer na ovidanie gotownosti w  slu~ae  o{ibki
           na ustrojstwe;

  NOHANG
         - nastraiwaet drajwer na zawer{enie raboty po o{ibke pri o{ib-
           ke na ustrojstwe;

                                 - 39 -




  LC
         - pozwolqet wywoditx znaki kirillicy;

  NOLC *
         - zapre}aet  wywod  kirillicy,  trebuet  preobrazowaniq  ih  w
           latinskie;

  LENGTH=N
         - zadaet koli~estwo strok,  raspe~atywaemyh  na  stranice;  po
           umol~ani` argument N rawen 66; ispolxzujte |tot  revim  sow-
           mestno s ustanowkoj parametrow NOFORM i "SKIP=N";

  SKIP=N
         - umenx{aet na N koli~estwo strok, raspe~atywaemyh na  strani-
           ce; wypolnqetsq perehod w na~alo  nowoj  stranicy,  esli  do
           konca teku}ej ostalosx N strok;

  TAB
         - razre{aet pereda~u znaka <TAB> na ustrojstwo;

  NOTAB *
         - imitiruet pereda~u znaka <TAB> probelami;

  VECTOR=N
         - izmenqet w drajwere wektor prerywaniq kontrollera ustrojstwa
           pe~ati; argument N - wosxmeri~noe ~islo,  zna~enie  kotorogo
           dolvno bytx wy{e 500; ispolxzuetsq, esli ustrojstwo  podkl`-
           ~eno po nestandartnomu wektoru; porqdok wypolneniq korrekcii
           takoj ve, kak i pri izmenenii argumenta CSR=N;

  WIDTH=N
         - ustanawliwaet maksimalxnu` dlinu stroki  pe~ati  (N=30-255);
           po umol~ani` N=132.

        SET MM:
        _______

  DEFALT=9
         - ustanawliwaet standartnye parametry dlq 9-dorove~noj lenty;

  DENSE=N
         - ustanawliwaet plotnostx zapisi (N = 800, 809, 1600);

  ODDPAR *
         - ustanawliwaet prowerku kodow na ne~etnostx;

  NOODDPAR
         - ustanawliwaet prowerku kodow na ~etnostx; revim  wweden  dlq
           sowmestimosti s drugimi tipami |wm.

        SET MT:
        _______

  DEFALT=N
         - zadaet ~islo dorovek lenty (N rawno 7 ili 9); pri |tom awto-
           mati~eski wypolnqetsq ustanowka standartnyh  parametrow  dlq
           7-dorove~noj  lenty  (DENSE=807,  ODDPAR,  DUMP)   ili   dlq
           9-dorove~noj lenty (DENSE=809, ODDPAR, NODUMP);

                                 - 40 -




  DENSE=N
         - ustanawliwaet plotnostx zapisi  dlq  7-dorove~noj  lenty  (N
           rawno 200, 556 ili 807) i dlq 9-dorove~noj  lenty  (N  rawno
           809);

  DUMP
         - ustanawliwaet pobajtnyj revim zapisi dlq 7-dorove~noj lenty;

  ODDPAR *
         - ustanawliwaet prowerku kodow na ne~etnostx;

  NOODDPAR
         - ustanawliwaet prowerku kodow na ~etnostx; revim  wweden  dlq
           sowmestimosti s drugimi tipami |wm.

        SET TT
        _______

  CONSOL=N (RT11 SJ...XM)
         - nazna~aet sistemnym terminal s logi~eskim nomerom  "N"  (dlq
           mnogoterminalxnyh sistem, krome os NTS); po umol~ani` N raw-
           no 0;

  CRLF *
         - wyzywaet perewod na nowu` stroku pri dostivenii prawoj  gra-
           nicy stroki na |krane  terminala;  nelxzq  ispolxzowatx  pri
           rabote RT11SJ bez mnogoterminalxnoj poddervki;

  NOCRLF
         - otmenqet revim CRLF; nelxzq ispolxzowatx pri  rabote  RT11SJ
           bez mnogoterminalxnoj poddervki;

  DEFER (os NTS)
         - zapre}aet |ho-pe~atx wwodimoj s terminala stroki, esli prog-
           ramma ne gotowa k priemu i obrabotke |toj stroki;  pri  |tom
           wwodimaq stroka  zapominaetsq  wo  wnutrennem  bufere;  |ho-
           pe~atx dannoj stroki budet wypolnqtxsq pri ~tenii  ee  prog-
           rammoj iz wnutrennego bufera i obrabotke;

  NODEFER * (os NTS)
         - wozwra}aet monitor w revim |ho-pe~ati pri wwode s terminala;

  ECHO * (os NTS)
         - wozwra}aet monitor w revim |ho-pe~ati pri wwode s terminala,
           nezawisimo ot zna~eniq bita 12 w JSW;

  NOECHO (os NTS)
         - perewodit monitor w revim |ho-pe~ati pri wwode s terminala w
           zawisimosti ot zna~eniq bita 12 w JSW;

  FB * (RT11FB(XM))
         - wosprinimaet <CTRL/F>, <CTRL/X> (w  monitorah  s  poddervkoj
           sistemnyh zadanij) i <CTRL/B> kak  uprawlq`}ie  simwoly  dlq
           perekl`~eniq terminala mevdu operatiwnoj, sistemnoj i  fono-
           woj programmami; nelxzq ispolxzowatx pri rabote  RT11SJ  ili
           os NTS;

  NOFB (RT11FB(XM))
         - otmenqet revim FB; simwoly <CTRL/F>, <CTRL/X> (w monitorah s

                                 - 41 -




           poddervkoj sistemnyh zadanij) i <CTRL/B>  ne  ime`t  w  |tom
           slu~ae specialxnogo smysla i ne wosprinima`tsq sistemoj  kak
           uprawlq`}ie simwoly; nelxzq ispolxzowatx pri  rabote  RT11SJ
           ili os NTS;

  FILLER=N1,N2,N3 (os NTS)
         - ustanawliwaet zadervku  posle  wywoda  ukazannogo  znaka  na
           nekotorye tipy terminalow, podkl`~ennyh po posledowatelxnomu
           interfejsu; argument N1 (desqti~noe) - koli~estwo posylaemyh
           znakow-zapolnitelej; argument N2 (wosxmeri~noe) - kod znaka,
           posle kotorogo neobhodimo peredatx znaki-zapolniteli  (usta-
           nowitx zadervku pered wywodom sledu`}ih znakow); argument N3
           (wosxmeri~noe) - kod znaka, kotoryj budet  ispolxzowatxsq  w
           ka~estwe zapolnitelq (oby~no 0);

  FORM
         - razre{aet pereda~u znaka <FF> na terminal; nelxzq  ispolxzo-
           watx pri rabote RT11SJ bez mnogoterminalxnoj poddervki;

  NOFORM *
         - imitiruet znak <FF> 8-` znakami <LF> pri wywode na terminal;
           nelxzq ispolxzowatx pri rabote RT11SJ bez  mnogoterminalxnoj
           poddervki;

  FORM0 (os NTS)
         - osu}estwlqet pereda~u na terminal uprawlq`}ego simwola  <FF>
           pri wywode nulewogo bloka fajla (analogi~na komande "SET LP:
           FORM0");

  NOFORM0 * (os NTS)
         - zapre}aet pereda~u na terminal uprawlq`}ego simwola <FF> pri
           wywode nulewogo bloka fajla;

  HOLD
         - ustanawliwaet revim "zadervki" dlq terminalow tipa VDT52129;
           pri |tom wypolnqetsq postro~nyj ili po|krannyj wywod na ter-
           minal; dlq wywoda nowoj stroki ili obnowleniq |krana neobho-
           dimo   navatx   klawi{u   SCROLL   ili   kombinaci`   klawi{
           SHIFT/SCROLL sootwetstwenno;

  NOHOLD *
         - otmenqet revim "zadervki" dlq terminala tipa VDT52129;

  LC *(os NTS)
         - razre{aet wwod s terminala znakow kirillicy pri  ustanowlen-
           nom w edinicu bite 14 w JSW;

  NOLC (os NTS)
         - zapre}aet wwod s terminala znakow kirillicy,  nezawisimo  ot
           zna~eniq bita 14 w JSW;

  LENGTH=N (os NTS)
         - ustanawliwaet koli~estwo strok, razme}aemyh na |krane termi-
           nala (razmer "stranicy" terminala); pri wywode na |kran ter-
           minala uprawlq`}ego simwola <FF>  monitor  zamenqet  ego  na
           <LF> dlq perewoda na na~alo stranicy;  otmenitx  |tot  revim
           movno  s  pomo}x`  komandy  "SET  TT:  FORM"  ili  "SET  TT:
           LENGTH=0"; w terminalah tipa VDT52129 posle zapolneniq |kra-
           na terminala monitor priostanawliwaet wywod (dlq prodolveniq

                                 - 42 -




           wywoda neobhodimo navatx CTRL/Q); |tot  revim  otmenqetsq  s
           pomo}x` komandy "SET TT: LENGTH=0";

  PAGE *
         - razre{aet  ispolxzowanie  uprawlq`}ih  simwolow  <CTRL/S>  i
           <CTRL/Q> dlq priostanowki i prodolveniq wywoda na terminal i
           ne peredaet ih w programmu; nelxzq ispolxzowatx  pri  rabote
           RT11SJ bez mnogoterminalxnoj poddervki;

  NOPAGE
         - otmenqet revim PAGE; nelxzq ispolxzowatx pri  rabote  RT11SJ
           bez mnogoterminalxnoj poddervki;

  QUIET
         - otmenqet |ho-pe~atx wypolnqemyh komand komandnogo fajla;

  NOQUIET *
         - ustanawliwaet  revim  wypolneniq  |ho-pe~ati  obrabatywaemyh
           komand komandnogo fajla;

  SCOPE
         - realizuet |ho-pe~atx <DEL> i <CTRL/U> (dlq os NTS) udaleniem
           s |krana terminala poslednego wwedennogo simwola;

  NOSCOPE *
         - realizuet |ho-pe~atx <DEL> s pomo}x` wywoda na |kran  termi-
           nala obratnoj kosoj ~erty i udalqemogo znaka;

  TAB
         - razre{aet pereda~u znaka <TAB> na terminal; nelxzq ispolxzo-
           watx pri rabote RT11SJ bez mnogoterminalxnoj poddervki;

  NOTAB *
         - zamenqet znak <TAB> probelami (do  8);  nelxzq  ispolxzowatx
           pri rabote RT11SJ bez mnogoterminalxnoj poddervki;

  WAIT * (os NTS)
         - perewodit monitor w revim ovidaniq wwoda s terminala,  neza-
           wisimo ot zna~eniq bita 6 w JSW;

  NOWAIT (os NTS)
         - perewodit monitor w revim wwoda s terminala w zawisimosti ot
           zna~eniq bita 6 w JSW;

  WIDTH=N
         - ustanawliwaet dlinu stroki na terminale,  rawnu`  "N"  (N  =
           30-255); po umol~ani` N=80; nelxzq ispolxzowatx  pri  rabote
           RT11SJ bez mnogoterminalxnoj poddervki.



       2.4. komandnye fajly



       komandnye fajly prednazna~eny dlq wypolneniq gruppy  komand  bez
  wme{atelxstwa operatora. oby~no  w  komandnye  fajly  wkl`~a`t  ~asto
  ispolxzuemye gruppy komand monitora i/ili wyzowy sistemnyh  programm.
  iz odnogo  komandnogo  fajla  movno  wyzwatx  drugoj  komandnyj  fajl

                                 - 43 -




  (dopuskaetsq wlovennostx wyzowow komandnyh fajlow do 3-h urownej).

       zapusk komandnogo fajla osu}estwlqetsq putem wwoda  specifikacii
  komandnogo fajla, pered kotoroj ukazywaetsq simwol "@":

               .@COMFIL

       pOClE BypOlHEHiq KOMAHdHOgO fAjlA upPABlEHiE BOzBPA}AETCq  moni-
  toru. tip komandnogo fajla po umol~ani` ".COM". w ka~estwe ustrojstwa
  po umol~ani` ispolxzuetsq "DK:".

       w sisteme RT11 komandnye fajly mogut wypolnqtxsq pod uprawleniem
  RT11SJ ili w fonowom revime pod uprawleniem RT11FB(XM). pod  uprawle-
  niem os NTS komandnye fajly movno zapuskatx  s  razli~nyh  terminalow
  nezawisimo drug ot druga.

       na kavdoj stroke w komandnom fajle  movet  raspolagatxsq  tolxko
  odna komanda. pri wkl`~enii w komandnyj fajl komand monitora, trebu`-
  }ih dialoga s operatorom, rekomenduetsq ispolxzowatx kl`~ /NOQUERY. w
  komandnyj fajl movno  wkl`~atx  wyzow  sistemnyh  i  polxzowatelxskih
  programm, komandnye stroki dlq nih w formate CSI, a  takve  kommenta-
  rii. primerom mogut sluvitx fajly translqcii sistemy.  krome  oby~nyh
  komandnyh fajlow w RT11 dopustimy i koswennye  uprawlq`}ie  komandnye
  fajly, wypolnqemye pod  uprawleniem  processora  koswennyh  komandnyh
  fajlow IND.

       s_t_a_r_t_o_w_y_e k_o_m_a_n_d_n_y_e f_a_j_l_y. w RT11 dopuskaet-
  sq ispolxzowanie startowyh komandnyh  fajlow,  kotorye  awtomati~eski
  wyzywa`tsq pri zagruzke sootwestwu`}ego monitora.  |ti  fajly  oby~no
  sodervat komandy ustanowki neobhodimyh parametrow, komandy raspe~atki
  daty i wremeni i t.d.

       startowyj komandnyj fajl kavdogo iz monitorow imeet  standartnoe
  imq. poslednij simwol (postfiks) ukazywaet na prinadlevnostx k  opre-
  delennomu monitoru:

               STARTS.SYS (dlq RT11SJ);
               STARTF.SYS (dlq RT11FB);
               STARTX.SYS (dlq RT11XM);
               LINEnn.SYS (dlq os NTS).

       w imeni komandnogo fajla dlq os NTS poslednie dwa simwola  soot-
  wetstwu`t fizi~eskomu nomeru terminala (linii), t.e. dlq kavdogo ter-
  minala budet wypolnqtxsq sobstwennyj startowyj komandnyj fajl.

       o_s_o_b_e_n_n_o_s_t_i os N T S (W OSNOWNOM SPRAWEDLIWO I DLQ  os
  T S X). wozmovnosti komandnogo qzyka i komandnyh fajlow os  NTS  sow-
  mestimy s ostalxnymi monitorami RT11 swerhu wniz i sodervat celyj rqd
  dopolnitelxnyh sredstw.

       interpretator komand os NTS qwlqetsq bolee mo}nym i gibkim,  ~em
  w ostalxnyh monitorah RT11. pri analize komand on prowodit  sledu`}ie
  operacii:

         - esli komanda na~inaetsq s simwola "@", to sistema  interpre-
           tiruet komandu kak wyzow komandnogo fajla;
         - w protiwnom slu~ae delaetsq popytka interpretirowatx komandu
           kak odnu iz standartnyh  komand  monitora  (naprimer,  COPY,
           EXECUTE i t.d.);

                                 - 44 -




         - esli  komanda  ne  raspoznaetsq  kak  standartnaq,   monitor
           pytaetsq najti na sistemnom ustrojstwe (SY:) komandnyj  fajl
           s ukazannym imenem; najdennyj komandnyj fajl  budet  zapu}en
           na wypolnenie w revime "SET  TT  QUIET"  (stroki  komandnogo
           fajla ne budut wywoditxsq na |kran);
         - esli komandnyj fajl ne najden, to sistema pytaetsq najti  na
           SY: i  zapustitx  na  wypolnenie  sootwetstwu`}u`  programmu
           (.SAV).

       pri wyzowe komandnyh fajlow w os NTS mogut bytx ukazany paramet-
  ry, t.e. strokowye argumenty, kotorye podstawlq`tsq w trebuemye mesta
  teksta komandnogo fajla po mere ego obrabotki (wypolneniq). komandnye
  fajly mogut sodervatx ne tolxko komandnye stroki, no i dannye,  koto-
  rye oby~no wwodqtsq tolxko s terminala w ostalxnyh monitorah. komand-
  nyj fajl movet sodervatx, naprimer, komandy dlq redaktora EDIT.

       format stroki dlq wyzowa komandnogo fajla:

          .@FILNAM PARAM1 PARAM2 ... PARAM5
   gde

  FILNAM
         - specifikaciq komandnogo fajla (format CSI);

  PARAM1 PARAM2 ... PARAM5
         - ne bolee pqti parametrow komandnogo fajla.

       oby~no parametry komandnogo fajla,  ukazannye  pri  ego  wyzowe,
  otdelq`tsq drug ot druga probelami, naprimer:

          .@COMFIL 377 5X+7Y 25/33

  pri wyzowe komandnogo  fajla  DK:COMFIL.COM  ukazano  tri  parametra:
  "377", "5X+7Y" i "25/33".

       esli neobhodimo peredawatx parametry, soderva}ie probely, to oni
  dolvny otdelqtxsq drug ot druga s pomo}x` znaka "\", naprimer:

          .@FILE \377 5X+7Y\25/33

  w |tom primere pri wyzowe komandnogo fajla pereda`tsq dwa  parametra:
  "377 5X+7Y" i "25/33".

       mesto w tekste  komandnogo  fajla,  kuda  dolvno  bytx  pome}eno
  zadannoe zna~enie parametra, ukazywaetsq s pomo}x` konstrukcii  "^N",
  gde N qwlqetsq cifroj ot 1 do 5 (|to nomer parametra, kotoryj  dolven
  bytx podstawlen), naprimer, esli komandnyj fajl COMTST  sodervit  tri
  parametra:

          R ^1
          ^3=^2

   to wyzow:

          .@COMTST PASCAL PROG2 PROG2,LP:

   budet |kwiwalenten:

          R PASCAL

                                 - 45 -




          PROG2,LP:=PROG2

       u_p_r_a_w_l_q_`_}_i_e s_i_m_w_o_l_y w k_o_m_a_n_d_n_o_m f_a_j_l-
  _e. nekotorye kombinacii znakow w komandnom fajle wosprinima`tsq w os
  NTS w ka~estwe uprawlq`}ih simwolow i interpretiru`tsq  osobym  obra-
  zom.

       dlq togo, ~toby peredatx w komandnom fajle  znak  <ESC>  sleduet
  ispolxzowatx posledowatelxnostx "^$".

       posledowatelxnostx wida "^X" (X - latinskaq bukwa) wosprinimaet-
  sq kak  sootwetstwu`}ij  uprawlq`}ij  simwol.  naprimer,  "^C"  budet
  interpretirowatxsq kak komanda <CTRL/C>.

       dopustimy sledu`}ie uprawlq`}ie posledowatelxnosti:

  ^(
         - zapretitx |hope~atx sodervimogo komandnogo fajla (analogi~no
           "SET TT QUIET");

  ^)
         - wozobnowitx |hope~atx sodervimogo komandnogo  fajla  (analo-
           gi~no "SET TT NOQUIET");

  ^!
         - zapretitx wywod na terminal; l`baq iz uprawlq`}ih posledowa-
           telxnostej "^(" ili "^)" wozobnowlqet wywod iz programmy  na
           terminal;

  ^>
         - perekl`~itx wesx wwod s terminala na wwod iz komandnogo faj-
           la; oby~no iz komandnogo fajla stroki s~itywa`tsq tolxko  po
           makrokomandam  .GTLIN,  .CSIGEN  i  .CSISPC  (|to   qwlqetsq
           edinstwennym dopustimym revimom wypolneniq komandnyh  fajlow
           pod uprawleniem RT11 SJ...XM), a priem  informacii  makroko-
           mandami .TTYIN i .READ osu}estwlqetsq s terminala;

  ^<
         - perekl`~itx na revim  s~itywaniq  informacii  iz  komandnogo
           fajla i s  terminala  (revim  po  umol~ani`,  t.e.  otmenitx
           revim, ustanowlennyj uprawlq`}ej posledowatelxnostx` "^>").


                                 - 46 -




                         3. sistemnye programmy




       zapusk l`boj sistemnoj programmy s sistemnogo ustrojstwa  wypol-
  nqetsq po komande monitora:

            .R PROGRAM
            *

  esli programma raspolovena ne na sistemnom ustrojstwe, to  ee  zapusk
  osu}estwlqetsq komandoj monitora:

            .RUN DEV:PROGRAM
            *
   gde

  PROGRAM
         - imq programmy (ot 1 do 6 alfawitno-cifrowyh simwolow);

  DEV    - ustrojstwo, na kotorom  programma  raspolovena  (perwye  dwa
           simwola - imq ustrojstwa, tretij simwol - nomer ustrojstwa).

       posle zagruzki sistemnoj programmy navatie klawi{i <CR> w  otwet
  na "*", nape~atannu` programmoj, priwedet k wywodu na terminal  iden-
  tifikatora i wersii programmy.

       wse predstawlennye sistemnye programmy ne orientirowany na rabo-
  tu w ka~estwe operatiwnoj ili sistemnoj zada~ RT11FB(XM).

       komandnaq stroka w formate CSI imeet sledu`}ij wid:

       OUTPUTS/OPT=INPUTS/OPT

  gde

  OUTPUTS
         - ne bolee treh specifikacij wyhodnyh fajlow;

  INPUTS - ne bolee {esti specifikacij whodnyh fajlow;

  /OPT   - odin ili neskolxko kl`~ej (dopolnitelxnyh parametrow komand-
           noj stroki).

       specifikacii fajlow otdelq`tsq drug ot druga zapqtymi.

       komandnye stroki dlq kavdoj iz sistemnyh programm ime`t  su}est-
  wennye otli~iq, po|tomu oni konkretno dany pri opisanii kavdoj  prog-
  rammy. nive pere~isleny obozna~eniq, kotorye budut ispolxzowatxsq pri
  opisanii komandnyh strok sistemnyh programm:

  OUFILE - specifikaciq wyhodnogo fajla;

  INFIL,INFIL1,INFIL2
         - specifikaciq whodnogo fajla;

  FILNAM - imq fajla (ot 1 do 6 alfawitno-cifrowyh simwolow);

                                 - 47 -




  TYP    - ras{irenie fajla (ot 1 do 3 simwolow w kode koi-7);

  FILNAM/A
         - imq fajla FILNAM ili fiktiwnoe imq fajla A;

  N ili N.
         - argument (wosxmeri~noe ili desqti~noe) ~islo; w kavdom  slu-
           ~ae konkretno ukazywaetsq sistema s~isleniq;

  DATE   - data dlq ispolxzowaniq w kl`~ah; data zadaetsq  w  sledu`}em
           formate "DD.:MM.:YY.", naprimer, 29 sentqbrq 1983 goda  wwo-
           ditsq kak "29.:09.:83.";

  =      - razdelitelx specifikacij wyhodnyh i whodnyh fajlow;

  []     - ukazywaet, ~to dannyj  komponent  neobqzatelen  w  komandnoj
           stroke (za iskl`~eniem slu~aq, kogda konstrukciq [N] ispolx-
           zuetsq w specifikacii wyhodnogo fajla);

  FILCMD - komandnyj fajl s ras{ireniem COM;

  FILLST - fajl listinga s ras{ireniem LST;

  LIBR   - fajl biblioteki (makrobiblioteki ili ob'ektnoj).



       3.1. BINCOM - srawnenie dwoi~nyh fajlow



       programma BINCOM wypolnqet srawnenie dwoi~nyh fajlow  i  sozdaet
  listing razli~ij. wywod listinga proizwoditsq na terminal, ustrojstwo
  pe~ati ili w fajl na ukazannom ustrojstwe.

       komandnaq stroka programmy BINCOM imeet sledu`}ij format:

       *[OUFILE[/OPT][,FILCMD[/OPT]]=INFIL1,INFIL2[/OPT]

       dlq whodnyh fajlow net ras{ireniq po umol~ani`, po|tomu ih neob-
  hodimo qwno ukazywatx. dlq wyhodnyh fajlow ras{irenie DIF po  umol~a-
  ni` priswaiwaetsq fajlu razli~ij (OUFILE) i COM  -  komandnomu  fajlu
  (FILCMD).

       programma BINCOM dopuskaet ispolxzowanie sledu`}ih kl`~ej:

  /B     - wypolnqet pobajtnoe srawnenie fajlow;  po  umol~ani`  wypol-
           nqetsq poslownoe srawnenie;

  /E:N   - wypolnqet srawnenie fajlow po N-j  blok  wkl`~itelxno;  esli
           kl`~ ne ukazan, to srawnenie zawer{aetsq pri dostivenii kon-
           ca odnogo iz fajlow;

  /H     - raspe~atywaet dopustimye kl`~i programmy BINCOM;

  /O     - sozdaet listing razli~ij i komandnyj fajl, dave pri otsutst-
           wii razli~ij mevdu whodnymi fajlami; esli kl`~ raspoloven  w
           konce komandnoj stroki, to  sozda`tsq  oba  wyhodnyh  fajla;
           esli neobhodimo sozdanie odnogo iz wyhodnyh fajlow, to  kl`~

                                 - 48 -




           /O dolven stoqtx za specifikaciej |togo fajla;

  /Q     - wypolnqet  srawnenie  i  po  rezulxtatam  wywodit  soob}enie
           "?BINCOM-W-FILES ARE DIFFERENCES" (esli fajly razli~ny)  ili
           "?SIPP-W-NO DIFFERENCES ENCOUNTERED"  (esli  net  razli~ij);
           wyhodnye fajly ne sozda`tsq;

  /S:N   - na~inaet srawnenie dwuh fajlow s bloka nomer N.



       3.2. DIR - raspe~atka katalogow



       programma DIR obespe~iwaet raspe~atku kataloga fajlow na nosite-
  le w neskolxko kolonok (~islo kolonok zadaetsq w komande)  s  wozmov-
  nostx` sortirowki fajlow po razmeru,  poloveni`  na  nositele,  datam
  sozdaniq, w leksikografi~eskom porqdke po imenam i/ili tipam  fajlow.
  k l`bomu iz pere~islennyh prawil  sortirowki  movno  primenitx  kl`~,
  pozwolq`}ij wypolnitx sortirowku w porqdke, obratnom ukazannomu.  DIR
  dopuskaet ukazanie gruppowoj operacii.

       DIR predostawlqet takve  sredstwo  raspe~atki  spiska  udalennyh
  fajlow, informaciq o kotoryh e}e  sohranilasx  w  kataloge  nositelq,
  esli posle udaleniq fajla ne wypolnqlasx operaciq "sbor  musora"  ili
  na ego mesto ne byl zapisan drugoj fajl, dlina  kotorogo  menx{e  ili
  rawna dline udalennogo fajla. |to sredstwo  obleg~aet  wosstanowlenie
  o{ibo~no udalennyh fajlow.

       komandnaq stroka programmy imeet sledu`}ij wid:

       *[DEV:][FILNAM.TYP][=][/OPT]

       programma DIR dopuskaet sledu`}ie kl`~i:

  /A     - raspe~atatx katalog w alfawitnom porqdke;

  /B     - wkl`~itx w raspe~atku kataloga logi~eskij nomer perwogo blo-
           ka fajlow;

  /C:N   - raspe~atka kataloga w N kolonok; N ot 1-go do 9-i;

  /D[:DATE]
         - wkl`~itx w raspe~atku tolxko fajly s ukazannoj datoj  sozda-
           niq; esli data ne ukazana, to po umol~ani`  beretsq  teku}aq
           data;

  /E     - polnaq raspe~atka kataloga, wkl`~aq neispolxzowannye  oblas-
           ti;

  /F     - kratkaq raspe~atka kataloga w 5 kolonok;

  /G     - raspe~atatx informaci` ob ukazannom fajle i o  wseh  fajlah,
           raspolovennyh za nim;

  /J[:DATE]
         - raspe~atka fajlow, ime`}ih ukazannu` ili bolee pozdn``  datu
           sozdaniq;

                                 - 49 -




  /K[:DATE]
         - raspe~atka fajlow, sozdannyh do ukazannoj daty; po umol~ani`
           wybiraetsq teku}aq data;

  /L     - standartnaq raspe~atka kataloga;

  /M     - raspe~atatx spisok  neispolxzowannyh  oblastej  na  nositele
           (<UNUSED>);

  /N     - raspe~atatx informaci` o parametrah  i  zapolnenii  kataloga
           (~islo segmentow kataloga i koli~estwo fajlow  w  kavdom  iz
           nih);

  /O     - raspe~atatx katalog, ukazaw  razmer  fajlow  w  wosxmeri~nom
           wide; pri ispolxzowanii sowmestno s drugimi kl`~ami wse ~is-
           la wywodqtsq w wosxmeri~nom wide;

  /P     - iskl`~itx iz raspe~atki ukazannye fajly;

  /Q     - raspe~atatx imena udalennyh fajlow;

  /R     - wypolnitx raspe~atku w porqdke, obratnom  ukazannomu  kl`~om
           /S;

  /S[:SOR]
         - wypolnitx sortirowku fajlow w raspe~atke  w  sootwetstwii  s
           argumentom SOR; argument SOR movet zadawatx  sledu`}ie  tipy
           sortirowki:

            DAT - po datam sozdaniq;
            NAM - po imenam (leksikografi~eskij porqdok);
            POS - po poloveni` w kataloge;
            SIZ - po razmeru;
            TYP - po tipu fajlow (leksikografi~eskij porqdok);

  /V[:ONL]
         - raspe~atatx identifikator toma i imq wladelxca w na~ale ras-
           pe~atki kataloga; esli ukazan argument ONL,  to  wypolnqetsq
           raspe~atka tolxko identifikatora polxzowatelq i  imeni  wla-
           delxca.



       3.3. DOC - formatirowanie dokumentow



       programma DOC  prednazna~ena  dlq  formatirowaniq  i  raspe~atki
  tekstowyh fajlow (dokumentow) w formate, udobnom dlq ~teniq  i  soot-
  wetstwu`}em trebowaniqm gost espd.


       pRIME^ANIE.  pri  opisanii  direktiw  ispolxzuetsq  terminologiq
  espd.

       nabor direktiw, kotorye obrabatywa`tsq programmoj DOC, pozwolqet
  wypolnqtx formatirowanie stranic,  zagolowkow,  sobiratx  oglawlenie,
  oformlqtx titulxnye listy i t.d. wse direktiwy programmy  DOC  dolvny
  nahoditxsq w na~ale stroki. DOC movet wywoditx tekst,  sformatirowan-

                                 - 50 -




  nyj w odnu ili dwe kolonki.

       komandnaq stroka programmy DOC imeet sledu`}ij format:

       *[DEV:]FILNAM[.TYP][/OPTIONS]

   gde

  FILNAM - imq perwogo fajla formiruemogo dokumenta. po  umol~ani`  tip
           whodnogo fajla DOC;

  /OPTIONS
         - neobhodimye kl`~i.

       esli fajl imeet tip DOC, to ego movno ne ukazywatx  w  komandnoj
  stroke.

       sformatirowannaq raspe~atka dokumenta wypolnqetsq  po  umol~ani`
  na ustrojstwe pe~ati. dlq togo, ~toby sformatirowannyj tekst dokumen-
  ta razmestitx na diske, neobhodimo pered wyzowom programmy  nazna~itx
  logi~eskoe imq DPR sootwetstwu`}emu ustrojstwu, naprimer, "ASSIGN RK3
  DPR".

       nive priweden spisok kl`~ej, dopustimyh w komandnoj stroke prog-
  rammy DOC:

  /B:N   - ukazywaet nomer stranicy sformatirowannogo dokumenta,  na~i-
           naq s kotoroj budet na~at wywod teksta dokumenta w  wyhodnoj
           fajl;

  /D     - otmenqet dwojnu` buferizaci` wwoda/wywoda dlq |konomii  ope-
           ratiwnoj pamqti, zanimaemoj programmoj;

  /E:N   - ukazywaet nomer stranicy sformatirowannogo dokumenta,  koto-
           roj zakon~itsq wywod teksta dokumenta w wyhodnoj fajl;

  /F     - ukazywaet na otsutstwie apparatnoj poddervki <FF>  ustrojst-
           wom pe~ati (LP:), t.e. neobhodimostx programmnoj imitacii;

  /H     - raspe~atywaet dopustimye kl`~i programmy DOC;

  /L:N   - ukazywaet ~islo strok na stranice pe~ati; po umol~ani` N=72;
           kl`~ prednazna~en dlq raboty s nestandartnym formatom  buma-
           gi;

  /M     - razre{aet nadpe~atku zagolowkow w tekste dokumenta, a  takve
           nadpe~atku wydelennyh polxzowatelem ~astej teksta;

  /O:N   - ukazywaet nomer stranicy sformatirowannogo dokumenta,  koto-
           raq budet wywedena w wyhodnoj fajl; |kwiwalenten odnowremen-
           nomu ispolxzowani` kl`~ej /B:N i /E:N s  odinakowymi  zna~e-
           niqmi argumentow;

  /S     - wypolnqet raspe~atku w formate A4 (w odnu kolonku); po umol-
           ~ani` pe~atx proizwoditsq w dwe kolonki - w formate A3.

       dalee opisywa`tsq uprawlq`}ie direktiwy programmy formatirowaniq
  tekstow (~islowoj argument opredelqet koli~estwo pustyh  strok  pered
  tekstom; zna~enie ~islowogo argumenta po umol~ani` = 1):

                                 - 51 -




  .AND[ N]
         - opredelqet na~alo fragmenta teksta pere~isleniq;

  .AN2[ N]
         - opredelqet na~alo fragmenta  pere~isleniq  s  dopolnitelxnym
           sdwigom wprawo po srawneni` s direktiwoj .AND;

  .APN[ TEXT]
         - opredelqet na~alo  teksta  priloveniq;  na~inaetsq  s  nowoj
           stranicy; "TEXT" opredelqet zagolowok priloveniq; raspe~atka
           teku}ego nomera priloveniq i slowa "prilovenie" proizwoditsq
           awtomati~eski;

  .ATT   - opredelqet na~alo teksta prime~aniq; raspe~atka slowa  "pri-
           me~anie" proizwoditsq awtomati~eski;

  .BLN[ N]
         - propustitx "N" strok; pe~atx s perwoj  pozicii  (t.e.  ne  s
           "krasnoj" stroki);

  .CHA FILE
         - ukazywaet fajl, soderva}ij prodolvenie ishodnogo teksta;

  .CLN   - perejti na nowu` kolonku dokumenta; pri wywode po formatu 11
           sowpadaet s ".PAG";

  .COM[ TEXT]
         - kommentarij; "TEXT" wywoditsq na terminal operatora;

  .CPT[ TEXT]
         - razdel; na~inaetsq s nowoj kolonki, esli  do  konca  teku}ej
           stranicy ostalosx menee odnoj treti; "TEXT" opredelqet zago-
           lowok razdela;

  .CPY FILE
         - wkl`~itx tekst ukazannogo fajla w  dokument;  formatirowanie
           ukazannogo  fajla  wypolnqetsq  oby~nym  obrazom;  wlovennye
           direktiwy .CPY zapre}eny;

  .DFN <TEXT>
         - optimiziru`}ij wariant direktiwy .TBL;

  .DF2 <TEXT>
         - optimiziru`}ij wariant direktiwy .TB2;

  .HLV[ N]
         - podrazdel, punkt,  podpunkt  (pri  N=1,2,3  sootwetstwenno);
           fragment teksta mevdu direktiwoj .HLV i posledu`}ej direkti-
           woj ispolxzuetsq kak zagolowok;

  .INT   - annotaciq; na~inaetsq s nowoj stranicy; za nej w  raspe~atke
           budet sledowatx oglawlenie, esli ono sobiraetsq; tekst anno-
           tacii ograni~iwaetsq odnoj iz direktiw .APN, .CPT, .HLV;

  .JMP[ N]
         - propuskatx ukazannoe koli~estwo pustyh  strok  posle  kavdoj
           sformatirowannoj stroki (interwal mevdu strokami po  umol~a-
           ni` rawen 0);

                                 - 52 -




  .LIN[ N]
         - propustitx "N" strok i pe~atatx s "krasnoj" stroki;

  .LIS[ TEXT]
         - raspe~atatx pere~enx terminow, tablic, risunkow ili sokra}e-
           nij, ispolxzuq tekstowoj argument kak zagolowok;

  .LST   - perejti na nowu` stranicu, skopirowatx (wsegda w odnu kolon-
           ku) sledu`}ij fragment teksta i perejti na nowu` stranicu;

  .MID TEXT
         - ukazannyj argyment TEXT pe~ataetsq po centru kolonki;

  .MRL [N1],[N2],[N3],[N4],[N5]
         - zadaet nomer pozicii, s kotoroj budut  raspolagatxsq  stroki
           sformatirowannogo teksta (ukazywaet lewu`  granicu  teksta);
           awtomati~eski zadaetsq dlq 11 i  12  formatow;  argument  N1
           zadaetsq dlq direktiw .LIN, .BLN i t.d.; argument  N2  zare-
           zerwirowan dlq dalxnej{ego ispolxzowaniq  i  ustanawliwaetsq
           rawnym 12; argument N3 zadaetsq dlq direktiw  .AND  i  .TBL;
           argument N4 zadaetsq dlq direktiw .AN2 i .TB2; argument N5 -
           dlq direktiwy .HLV; po umol~ani` N1=1, N2=12, N3=10,  N4=17,
           N5=16); wse argumenty pozicionno  zawisimy,  po|tomu  wmesto
           kavdogo otsutstwu`}ego argumenta dolvna stoqtx zapqtaq, nap-
           rimer, ".MRL ,,,,20";

  .MRR [N1],[N2],[N3],[N4],[N5]
         - zadaet dlinu formatiruemyh strok dlq direktiw,  opisannyh  w
           .MRL; dlq 11 formata raspe~atki po umol~ani`  N1=60,  N2=44,
           N3=51, N4=44, N5=40; dlq 12 formata raspe~atki po  umol~ani`
           N1=58, N2=44, N3=49, N4=42, N5=40; wse argumenty  pozicionno
           zawisimy, po|tomu wmesto  kavdogo  otsutstwu`}ego  argumenta
           dolvna stoqtx zapqtaq, naprimer ".MRR ,,50,,";

  .OVP   - prednazna~ena dlq opredeleniq simwolow uprawleniq  nadpe~at-
           koj (w komandnoj stroke DOC dolven bytx ukazan kl`~ /M);

  .PAG   - perejti na nowu` stranicu dokumenta;

  .RIS N - prowodit awtomati~esku` numeraci` risunkow;

  .RIT TEXT
         - ukazannyj tekst wyrawniwaetsq po prawoj  granice  kolonki  i
           raspe~atywaetsq;

  .SET   - ispolxzuetsq dlq ukazaniq nomerow  prilovenij,  podrazdelow,
           punktow,  podpunktow,  s  kotoryh  na~inaetsq   formirowanie
           wyhodnogo teksta dokumenta;

  .SKI[ N]
         - bezuslownyj propusk "N" strok; pe~atx s perwoj pozicii;

  .STL[ TEXT]
         - "TEXT" ispolxzuetsq kak podzagolowok stranicy;

  .SWT[ N]
         - propustitx "N" strok, skopirowatx sledu`}ij fragment  teksta
           bez formatirowaniq; {irina  teksta  dolvna  bytx  ne  bolx{e
           {iriny kolonki;

                                 - 53 -




  .TAB N1 N2
         - prowodit awtomati~esku` numeraci` tablic;

  .TBL TEXT
         - propustitx stroku, raspe~atatx stroku "TEXT" bez  formatiro-
           waniq, fragment teksta  za  direktiwoj  raspe~atatx  kak  po
           direktiwe ".AND";

  .TB2 TEXT
         - analogi~na direktiwe .TBL,  no  fragment  teksta  za  dannoj
           direktiwoj raspe~atatx po direktiwe .AN2;

  .TES[ N]
         - uslownyj perehod na sledu`}u` kolonku; perehod proizwoditsq,
           esli w teku}ej kolonke ostalosx menee "N" strok;

  .TOC   - sbor oglawleniq; dolvna  bytx  perwoj  direktiwoj  ishodnogo
           teksta, esli trebuetsq oglawlenie;

  .TCT   - pozwolqet zanositx w sodervanie perwoj ~asti dokumenta pere-
           ~islenie ostalxnyh ~astej, whodq}ih w dokument, i ih obozna-
           ~enij; .TCT ignoriruetsq pri otsutstwii direktiwy .TOC;

  .TLU   - formiruet  list  utwervdeniq  dokumenta  iz  14-i  sledu`}ih
           strok;

  .TTL   - formiruet  titulxnyj  list  dokumenta  iz  15-i  posledu`}ih
           strok.



       3.4. DUMP - raspe~atka fajlow



       programma DUMP prednazna~ena dlq raspe~atki sodervimogo dwoi~nyh
  fajlow.

       programma DUMP movet wypolnqtx raspe~atku sodervimogo  magnitnyh
  i kassetnyh lent. pri rabote s |timi ustrojstwami DUMP movet  obraba-
  tywatx ws` lentu kak fajl.

       komandnaq stroka DUMP imeet sledu`}ij format:

       *[DEV:[OUFIL]][=][DEV:[INFIL]][/OPT]

       DUMP dopuskaet ispolxzowanie sledu`}ih kl`~ej:

  /B     - raspe~atatx informaci` w formate wosxmeri~nyh bajtow;

  /E:N   - zakon~itx raspe~atku whodnogo fajla na bloke nomer "N";

  /G     - ignorirowatx o{ibki ~teniq;

  /N     - podawlqet posimwolxnu` raspe~atku;

  /O:N   - raspe~atatx tolxko blok s nomerom "N";

  /S:N   - na~atx raspe~atku whodnogo fajla s bloka nomer "N";

                                 - 54 -




  /T     - raspe~atatx codervimoe magnitnoj lenty  bez  u~eta  fajlowoj
           struktury;

  /W     - poslownyj wosxmeri~nyj wywod (po umol~ani`);

  /X     - raspe~atka w kode RADIX-50.



       3.5. DUP - obsluviwanie ustrojstw



       programma DUP wypolnqet rqd funkcij:

         - inicializaci` nositelq;
         - prowerku nositelq na nali~ie defektnyh  blokow  s  ukazaniem
           ego absol`tnogo i otnositelxnogo bloka;
         - "sbor musora" na nositele;
         - sozdanie i ras{irenie fajla;
         - kopirowanie nositelej;
         - zagruzku monitorow w pamqtx;
         - zapisx identifikatora nositelq i t.d.

       komandnaq stroka programmy imeet sledu`}ij format:

       *[DEV:[FILNAM/A]][/OPT][=]DEV:[FILNAM/A][/OPT]

       DUP dopuskaet ispolxzowanie sledu`}ih kl`~ej:

  /B[:RET]
         - prowerqet nali~ie defektnyh blokow na nositele i  zapisywaet
           informaci` w katalog  (ispolxzuetsq  sowmestno  s  /Z);  pri
           nali~ii argumenta RET prowerka ne proizwoditsq, a informaciq
           beretsq iz inicializiruemogo kataloga nositelq;

  /C     - sozdaet fajl na ukazannom ustrojstwe; rekomenduetsq  ispolx-
           zowatx s kl`~om /G:N dlq wosstanowleniq neumy{lenno  stertyh
           fajlow; esli ne ukazan kl`~ /G:N, to fajl sozdaetsq na meste
           perwogo najdennogo fragmenta nuvnogo razmera;

  /D     - ispolxzuetsq dlq wosstanowleniq neumy{lenno inicializirowan-
           nogo diska; nuvno ispolxzowatx s kl`~om  /Z:N,  esli  razmer
           kataloga bolx{e ustanowlennogo po umol~ani`; neobhodimo pom-
           nitx, ~to ne wosstanawliwa`tsq bloki,  soderva}ie  zagruz~ik
           monitora (bloki 0 i so 2 po 5);

  /E:N   - ukazywaet nomer poslednego bloka, kotoryj nuvno  wkl`~itx  w
           operaci` kopirowaniq; ispolxzuetsq s kl`~om /I i /K;

  /F     - sowmestno s kl`~om /K wypolnqet raspe~atku defektnyh  blokow
           na ustrojstwe i/ili fajlow s defektnymi blokami; w raspe~at-
           ku wkl`~a`tsq takve absol`tnye (dlq ustrojstwa) ili  otnosi-
           telxnye (ot na~ala fajla) nomera defektnyh blokow; sowmestno
           s kl`~om /I wypolnqet kopirowanie fajlow s odnogo ustrojstwa
           na drugoe, libo kopirowanie odnogo ustrojstwa na drugoe; pri
           kopirowanii magnitnyh lent ili kasset w fajl  na  ustrojstwo
           prqmogo dostupa neobhodimo ukazatx wo whodnoj stroke fiktiw-
           noe imq fajla;

                                 - 55 -




  /G:N   - ukazywaet nomer perwogo bloka,  s  kotorogo  nuvno  na~inatx
           operaci` (kopirowanie  ili  prowerka  na  defektnye  bloki);
           ispolxzuetsq sowmestno s kl`~ami /C, /I i /K;

  /H     - ~itaet i powtorno zapisywaet defektnye  bloki;  posle  |togo
           delaetsq popytka pro~itatx bloki bez o{ibok; ispolxzuetsq  s
           kl`~om /K;

  /I     - kopirowatx  ustrojstwo  na  ustrojstwo;  pri   neobhodimosti
           na~alxnyj blok na whodnom (i/ili wyhodnom) ustrojstwe ukazy-
           waetsq kl`~om /G:N, kone~nyj blok na  whodnom  ustrojstwe  -
           kl`~om /E:N;

  /K     - wypolnqet prowerku nositelq na nali~ie defektnyh blokow; pri
           neobhodimosti nomera blokow na~ala i konca skanirowaniq uka-
           zywa`tsq  s  pomo}x`  kl`~ej  /G:N  i  /E:N  sootwetstwenno;
           ispolxzuetsq takve s kl`~om /H;

  /N:M   - ustanawliwaet ~islo segmentow kataloga; M izmenqetsq w  pre-
           delah ot 1 do 37 (wosxmeri~noe); ispolxzuetsq s kl`~om /Z;

  /O     - zagruvaet ustrojstwo ili fajl monitora RT11 (krome os NTS);

  /Q     - ispolxzuetsq dlq zagruzki bolee rannih wersij.

  /R[:RET]
         - ispolxzuetsq s kl`~om /Z dlq prowerki ustrojstwa na  nali~ie
           defektnyh blokow i sozdaniq tablicy zame}eniq defektnyh blo-
           kow, esli oni byli obnaruveny; pri  ukazanii  argumenta  RET
           prowerka ne prowoditsq, a sohranqetsq informaciq  o  nali~ii
           defektnyh blokow i tablice zame}eniq ih, kotoraq  beretsq  s
           ustrojstwa pered ego inicializaciej;

  /S     - wypolnqet operaci` "sbor musora" na nositele;

  /T:N   - uweli~iwaet dlinu fajla na N blokow;

  /U     - zapisywaet zagruz~ik RT11 iz fajla monitora w na~alo nosite-
           lq

  /V[:ONL]
         - zapisywaet identifikator toma i imq wladelxca; pri ispolxzo-
           wanii s kl`~om /Z inicializiruet ustrojstwo i zapisywaet |tu
           informaci` na nositelx; esli ukazan argument ONL, to w  |tom
           slu~ae  wypolnqetsq  tolxko  pereopredelenie  identifikatora
           toma i imeni wladelxca;

  /W     - iniciiruet operaci` i perewodit w  sostoqnie  ovidaniq  (dlq
           odnodiskowyh konfiguracij);

  /X     - zapre}aet awtomati~esku` perezagruzku sistemy posle operacii
           "sbor musora" na sistemnom ustrojstwe;

  /Y     - ispolxzuetsq sowmestno s kl`~om /C, /I, /O, /S,  /T  ili  /Z
           dlq wypolneniq ukazannoj  operacii  bez  wyda~i  zaprosa  na
           podtwervdenie "ARE YOU SURE?";

  /Z[:N] - inicializiruet katalog nositelq; N - koli~estwo dopolnitelx-
           nyh slow dlq zapisi informacii o fajle.

                                 - 56 -




       3.6. EDIT - redaktor ob}ego nazna~eniq



       EDIT ispolxzuetsq dlq redaktirowaniq tekstow  ishodnyh  programm
  ili dokumentacii. {irokij nabor komand  orientirowan  na  kontekstnu`
  rabotu w dialogowom revime i wkl`~aet sredstwa poiska, zameny, cikli-
  ~eskogo powtoreniq odnoj komandy ili  gruppy  komand.  redaktor  EDIT
  movet rabotatx na terminalah l`bogo tipa.

       redaktor za}i}en ot  o{ibok  operatora.  esli  rabota  redaktora
  prerwana po <CTRL/C>, to movno wosstanowitx i  prodolvitx  prerwannoe
  redaktirowanie po komande monitora "REENTER".

       redaktor rassmatriwaet  tekst  kak  posledowatelxnostx  stranic.
  stranicy otdelq`tsq drug ot druga znakom <FF> i sostoqt iz posledowa-
  telxnosti strok. stroki razdelq`tsq posledowatelxnostx` dwuh  znakow:
  <CR> i <LF>.

       komandnaq stroka programmy imeet sledu`}ij wid:

       *COM[DEV:]FILNAM.TYP$$

  gde

  COM    - komanda redaktora ER, EB ili EW;

  $$     - wypolnenie wsej komandnoj stroki (dwa raza navimaetsq klawi-
           {a <ESC>). odin znak <ESC> ispolxzuetsq dlq zawer{eniq teks-
           towogo argumenta nekotoryh komand.

       predstawleny argumenty i spisok komand redaktora ob}ego nazna~e-
  niq EDIT.


       argumenty komand:

  N      - desqti~noe celoe ~islo ot -16383 do +16383;

  0      - peremestitx ukazatelx k na~alu teku}ej stroki;

   /
         - peremestitx ukazatelx k koncu tekstowogo bufera;

   =
         - primenqetsq w komandah "C", "D", "J"; igraet rolx  ~islowogo
           argumenta "-N" (N  rawno  dline  poslednego  ispolxzowannogo
           tekstowogo argumenta).

       obozna~eniq:

                  @        - argument;
                  <FILSPC> - DEV:FILNAM.TYP;
                  $        - <ESC>;
                  <TEXT>   - tekstowaq stroka.

       nive priwedeny komandy redaktora:

  @A     - peredwinutx ukazatelx na @ strok;

                                 - 57 -




  B      - pomestitx ukazatelx w na~alo tekstowogo bufera;

  @C<TEXT>$
         - wypolnqet zamenu @ znakow na <TEXT>;

  @D     - udalqet @ znakow;

  EB<FILSPC>$
         - otkrywaet fajl dlq  redaktirowaniq  s  sozdaniem  rezerwnogo
           fajla;

  EC     - otmenqet  redaktirowanie  w  revime   grafi~eskogo   displeq
           sm-7300;

  ED     - ustanawliwaet redaktirowanie w revime  grafi~eskogo  displeq
           sm-7300;

  EF     - zakrywaet teku}ij wyhodnoj fajl;

  EL     - pozwolqet wwod simwolow kirillicy;

  NEM    - wypolnitx makrokomandu N raz;

  ER<FILSPC>$
         - otkrywaet fajl dlq wwoda;

  EU     - zapre}aet wwod simwolow kirillicy;

  EV     - wywodit nomer wersii redaktora na terminal;

  EW<FILSPC>$
         - otkrywaet nowyj fajl dlq wywoda;

  EX     - zawer{aet redaktirowanie, wywodit  ostatok  whodnogo  fajla,
           zakrywaet fajly i peredaet uprawlenie monitoru;

  NF<TEXT>$
         - poisk N-go whovdeniq <TEXT> wo whodnom fajle;

  NG<TEXT>$
         - wypolnqet poisk N-go whovdeniq <TEXT> w tekstowom bufere;

  I<TEXT>$
         - wstawlqet <TEXT> w tekstowoj bufer;

  @J     - pereme}aet ukazatelx na @ znakow;

  @K     - udalqet @ strok iz tekstowogo bufera;

  @L     - raspe~atywaet @ strok tekstowogo bufera na terminale;

  M_<TEXT>_$
         - wstawlqet <TEXT> w bufer makrokomandy  ("_"  -  ograni~itelx
           teksta, t.e. l`boj znak, ne soderva}ijsq w <TEXT>);  M__$  i
           0M o~i}a`t bufer makrokomandy;

  @N     - wywodit teku}ij tekstowoj bufer w wyhodnoj  fajl,  s~itywaet
           sledu`}u` stranicu iz whodnogo fajla; |ta posledowatelxnostx
           powtorqetsq @ raz;

                                 - 58 -




  NP<TEXT>$
         - poisk N-go whovdeniq <TEXT> wo whodnoj fajl; wywod w  wyhod-
           noj fajl ne proizwoditsq;

  R      - s~itywaet sledu`}u` stranicu whodnogo fajla i dobawlqet ee w
           tekstowoj bufer;

  NS     - zapisywaet N strok w bufer hraneniq;

  U      - wstawlqet w tekstowoj bufer sodervimoe bufera  hraneniq;  0U
           o~i}aet bufer hraneniq;

  V      - raspe~atywaet teku}u` stroku na terminale;

  @W     - wywodit @ strok w wyhodnoj fajl;

  @X<TEXT>$
         - zamenqet @ strok w tekstowom bufere na <TEXT>.

       komandy  redaktirowaniq  w  revime  grafi~eskogo  displeq   (dlq
  sm-7300):

  <CTRL/D>
         - pereme}aet ukazatelx na odin znak wpered po tekstu;

  <CTRL/G>
         - pereme}aet ukazatelx w na~alo predydu}ej stroki;

  <CTRL/N>
         - pereme}aet ukazatelx w na~alo sledu`}ej stroki;

  <CTRL/V>
         - pereme}aet ukazatelx na odin znak nazad;

  <ESC>  - wozwra}aet w oby~nyj revim redaktirowaniq;

  <ESC><ESC>
         - perewodit w revim grafi~eskogo displeq;

  <DEL>  - udalqet znak, pred{estwu`}ij ukazatel`.


       pRIME^ANIE. w revime  grafi~eskogo  displeq  l`boj  znak,  krome
  <CTRL/C> i pere~islennyh wy{e, wstawlqetsq w tekstowoj  bufer  nepos-
  redstwenno pered ukazatelem.



       3.7. FILEX - perenos fajlow



       FILEX pozwolqet perenositx (kopirowatx) fajly s nositelq, podgo-
  towlennogo w odnoj operacionnoj sisteme, na nositelx, prednazna~ennyj
  dlq drugoj operacionnoj sistemy.  FILEX  perenosit  fajly,  sozdannye
  tremq operacionnymi sistemami: RT11, odna iz sistem es |wm (s pomo}x`
  gibkih diskow - pereme}aemyj format) i dos-sm. pri |tom  disk  dos-sm
  movet ispolxzowatxsq tolxko kak whodnoe ustrojstwo, a gibkij  disk  -
  kak whodnoe i wyhodnoe:

                                 - 59 -




          RK:(dos-sm)    --> XX:(RT11)
          DX:(es |wm)    --> XX:(RT11)
          XX:(RT11)      --> DX:(es |wm)

       programma FILEX ne wypolnqet operacii s magnitnymi lentami, kas-
  setami i gibkimi diskami s dwojnoj plotnostx` zapisi.

       format komandnoj stroki:

          OUTFIL=INPFIL[/OPTION]
   gde

  OUTFIL - specifikaciq wyhodnogo fajla;

  INPFIL - specifikaciq whodnogo fajla;

  /OPTION
         - kl`~i programmy FILEX.

       w komandnoj stroke programmy FILEX movno ispolxzowatx  gruppowu`
  operaci`. ukazanie gruppowoj operacii (znak "*")  movet  tolxko  pol-
  nostx` zamenqtx imq fajla (*.TYP), libo tip fajla (FILNAME.*), libo i
  imq i tip fajla (*.*). nive  priwedeny  sootwetstwenno  dopustimaq  i
  nedopustimaq dlq FILEX specifikacii:

          *.MAC           T%ST.MAC



       3.7.1. kl`~i programmy



       w swqzi s tem, ~to fajlowaq struktura i formaty dannyh w  kavdoj
  operacionnoj sisteme razli~ny, w komandnoj  stroke  FILEX  neobhodimo
  ispolxzowatx kl`~i dlq ih ukazaniq.  po  umol~ani`  ustrojstwa  ime`t
  strukturu RT11.

       programma FILEX obrabatywaet tri tipa kl`~ej, opredelq`}ih:

         - format peredawaemyh dannyh;
         - operaci` nad fajlami;
         - operacionnu` sistemu.

       w komandnoj stroke FILEX dopuskaetsq odin kl`~ formata dannyh  i
  odin kl`~ ukazaniq operacii. dlq kavdogo  peredawaemogo  fajla  movno
  ukazatx odin kl`~ opredeleniq operacionnoj sistemy. |tot kl`~ (/S ili
  /U) dolven nahoditxsq posle ustrojstwa i imeni fajla,  k  kotorym  on
  otnositsq. ostalxnye kl`~i mogut ukazywatxsq w l`bom meste  komandnoj
  stroki.

                                 - 60 -




       3.7.1.1. kl`~i formata dannyh



       su}estwu`t dwa kl`~a formata dannyh:

  /A     - wypolnqet pereda~u tekstowyh  fajlow  (w  kode  koi-7);  pri
           pereda~e fajla udalq`tsq znaki <DEL> (kod 177) i <NUL>  (kod
           000), a takve bity ~etnosti (bit  8  obnulqetsq);  w  slu~ae
           ispolxzowaniq kl`~a /A s kl`~om /U programma  FILEX  ignori-
           ruet na gibkom diske wse granicy sektorow: pri |tom  predpo-
           lagaetsq, ~to peredawaemye zapisi dolvny zakan~iwatxsq  sim-
           wolom perewoda stroki <LF>, simwolom wertikalxnoj  tabulqcii
           <VT> ili simwolom perewoda formata <FF>; pereda~a zawer{aet-
           sq, esli wstre~aetsq simwol s kodom  <CTRL/Z>  (|ta  wozmov-
           nostx wkl`~ena dlq sowmestimosti s dos kp); programma  FILEX
           simwol s kodom <CTRL/Z> ne peredaet;

  /I     - osu}estwlqet pereda~u neformatnyh dannyh; esli pereda~a dan-
           nyh osu}estwlqetsq s ustrojstwa  dos-sm  ili  RT11,  to  ona
           proishodit poslowno  (bez  kontrolq  i/ili  preobrazowanij);
           esli ustrojstwom wwoda/wywoda qwlqetsq gibkij disk  es  |wm,
           to programma FILEX ~itaet  i/ili  pi{et  po  ~etyre  sektora
           (4*128 bajt) gibkogo diska na kavdyj  logi~eskij  blok  (512
           bajt) ustrojstwa sistemy RT11.


       pRIME^ANIE. po umol~ani` FILEX wypolnqet  operaci`  kopirowaniq,
  s~itaq, ~to ukazan kl`~ /I formata dannyh.



       3.7.1.2. kl`~i operacij nad fajlami



       opisannye w dannom podpunkte kl`~i pozwolq`t wypolnqtx  operacii
  nad fajlami:

  /D     - udalqet ukazannyj fajl iz kataloga  ustrojstwa  (tolxko  dlq
           gibkih diskow es |wm);

  /F     - raspe~atywaet katalog ustrojstwa na terminal (tolxko imena i
           tipy fajlow);

  /L     - osu}estwlqet polnu` raspe~atku kataloga na terminal, wkl`~aq
           imena fajlow, daty ih sozdaniq i dlinu w blokah;

  /Y     - podawlqet zapros na podtwervdenie operacii;

  /Z     - inicializiruet katalog  ukazannogo  ustrojstwa  (tolxko  dlq
           gibkih diskow).


       pRIME^ANIE. po umol~ani` FILEX  wypolnqet  operaci`  kopirowaniq
  fajlow.

                                 - 61 -




       3.7.1.3. kl`~i ukazaniq operacionnoj sistemy



       dannaq gruppa kl`~ej ispolxzuetsq dlq ukazaniq operacionnyh sis-
  tem:

         - ukazywaet na format diska dos-sm;

  /U[:N.]
         - ukazywaet na gibkij disk formata es |wm; N. izmenqetsq ot  1
           do 128 i opredelqet dlinu kavdoj wyhodnoj zapisi  w  bajtah;
           po umol~ani` N=80.; ~islowoe zna~enie nedopustimo  ukazywatx
           wo whodnoj specifikacii fajla ili s kl`~ami /A i /I.



       3.8. FORMAT - formatirowanie diskow



       programma FORMAT ispolxzuetsq dlq formatirowaniq diskow  sm-5400
  (izot-1370), paketow smennyh diskow sm-5408 (dlq kompleksow  sm-1600)
  i gibkih diskow sm-5603 (w tom ~isle s dwojnoj plotnostx`). procedura
  formatirowaniq zakl`~aetsq w formirowanii sluvebnyh zapisej w  na~ale
  i konce kavdogo sektora nositelq i oby~no zanimaet okolo odnoj minuty
  dlq odnogo diska sm-5400.

       komandnaq stroka imeet sledu`}ij format:

           *DEV:[/OPT]

       programma FORMAT dopuskaet sledu`}ie kl`~i:

  /W     - ovidatx podtwervdeniq pered wypolneniem operacii  formatiro-
           waniq; kl`~ ispolxzuetsq w odnodiskowyh sistemah;

  /Y     - wypolnqtx operaci` formatirowaniq, ne zapra{iwaq podtwervde-
           niq "FORMAT-ARE YOU SURE?".



       3.9. LIBR - bibliotekarx



       programma LIBR  pozwolqet  sozdawatx  kak  biblioteki  ob'ektnyh
  modulej, tak i makrobiblioteki.

       LIBR obespe~iwaet wypolnenie operacij udaleniq, wstawki i zameny
  ob'ektnyh modulej, a takve raspe~atku kataloga ob'ektnoj biblioteki.

       komandnaq stroka imeet sledu`}ij format:

       *LIBR[N],FILLST[N]=INPUTS/OPT

       programma dopuskaet ispolxzowanie sledu`}ih kl`~ej:

  /A     - zapisywaet w katalog biblioteki informaci` o wseh globalxnyh

                                 - 62 -




           simwolah, wkl`~aq absol`tnye globalxnye simwoly;

  /C     - ukazywaet, ~to komandnaq stroka sodervit stroki prodolveniq;

  /D     - udalqet ob'ektnyj modulx iz biblioteki;

  /E     - izwlekaet ob'ektnyj modulx iz biblioteki  i  zanosit  ego  w
           fajl tipa OBJ;

  /G     - udalqet zapisx o globalxnom simwole iz kataloga biblioteki;

  /N     - wkl`~aet w katalog biblioteki imena modulej;

  /P     - wkl`~aet w katalog biblioteki imena programmnyh sekcij;

  /R     - zame}aet ob'ektnye moduli w biblioteke;

  /U     - zanosit (wstawlqet ili zame}aet) ob'ektnye moduli w  biblio-
           teku;

  /W     - formiruet listing kataloga biblioteki w {irokom formate;

  /X     - pozwolqet sozdawatx biblioteku s mnogokratnymi opredeleniqmi
           globalxnyh simwolow; dwa ili bolx{e modulej mogut imetx odi-
           nakowye globalxnye simwoly; takie moduli dolvny  imetx  hotq
           by po odnomu unikalxnomu globalxnomu simwolu;

  //     - komandnaq stroka dopuskaet stroki prodolveniq;

       operaciej po umol~ani` (esli ne ukazany kl`~i) qwlqetsq "wkl`~e-
  nie modulej w biblioteku".



       3.10. LINK - komponow}ik



       programma  LINK  pozwolqet  komponowatx  iz  ob'ektnyh   modulej
  (rezulxtat raboty translqtorow s razli~nyh  qzykow  programmirowaniq,
  naprimer, makroassembler, paskalx i t.d.) programmy w formate zagruz-
  ki dlq raboty w  fonowom  ili  operatiwnom  razdelah.  LINK  sodervit
  sredstwa dlq postroeniq programm, ime`}ih slovnu` owerlejnu` struktu-
  ru. owerlei mogut raspolagatxsq kak w nivnih 56 Kbajt, tak  i  zagru-
  vatxsq w ras{irennu` pamqtx. w ka~estwe wyhodnogo  fajla  movet  bytx
  polu~ena programma w absol`tnom dwoi~nom formate, t.e. dlq zagruzki s
  perfolenty w kompleks, ime`}ij bezdiskowu` konfiguraci`.

       LINK obespe~iwaet wyborku neobhodimyh modulej iz ukazannyh  bib-
  liotek ob'ektnyh modulej po ssylke na globalxnye metki |togo  modulq.
  ostalxnye ssylki po umol~ani` izwleka`tsq iz sistemnoj ob'ektnoj bib-
  lioteki.

       komandnaq stroka programmy imeet sledu`}ij wid:

       *[OUFILE][,FILLST][,FILSTB]=INPUTS/OPT

       LINK dopuskaet ispolxzowanie sledu`}ih kl`~ej:

                                 - 63 -




  /A     - leksikografi~eskoe  uporqdo~iwanie  globalxnyh  simwolow   w
           programmnyh  sekciqh  karty  zagruzki  (wywoditsq   w   fajl
           FILLST);

  /B:N   - ustanawliwaet nivnij adres programmy; nedopustimo  ispolxzo-
           watx s kl`~ami /H i /R;

  /C     - komandnaq stroka sodervit  stroki  prodolveniq;  nedopustimo
           ispolxzowatx s //;

  /E:N   - ras{irqet programmnu` sekci` do ukazannoj weli~iny N;

  /F     - ispolxzowatx standartnu` biblioteku fortrana  FORLIB.OBJ  na
           sistemnom diske;

  /H:N   - ustanawliwaet werhnij adres programmy; nedopustimo ispolxzo-
           watx s kl`~ami /B, /R, /Y i /Q;

  /I     - wkl`~itx w zagruzo~nyj modulx globalxnye simwoly iz  biblio-
           teki;

  /K:N   - zapisywaet w q~ejku 56 bloka 0 ~islo, rawnoe  N  Kbajtam  (N
           izmenqetsq w predelah ot 1 do 56),  neobhodimyj  dlq  raboty
           programmy; ispolxzuetsq dlq raboty programmy w os NTS ili  w
           sisteme dos kp; nedopustim s kl`~om /R;

  /L     - komponuet programmu w formate absol`tnoj zagruzki;  nedopus-
           tim pri komponowke owerlejnyh programm, operatiwnyh ili sis-
           temnyh zadanij;

  /M[:N] - daet wozmovnostx zadawatx s terminala  adres  na~ala  steka;
           esli N opu}eno, to LINK zapra{iwaet globalxnyj simwol; nedo-
           pustim s kl`~om /R;

  /O:N   - programma imeet owerlejnu` strukturu w nivnej pamqti (do  56
           Kbajt); N ukazywaet nomer oblasti perekrytiq, kotoraq nazna-
           ~aetsq segmentu, komponuemomu iz zadannyh ob'ektnyh  fajlow;
           nedopustim s kl`~om /L;

  /P:N   - izmenqet razmer, otwodimyj LINK  po  umol~ani`  pod  katalog
           biblioteki; N zadaet ~islo modulej, kotorye budut whoditx  w
           sostaw biblioteki; po umol~ani` LINK otwodit pamqtx dlq hra-
           neniq informacii o 170. modulqh;

  /Q     - pozwolqet ukazatx absol`tnye adresa dlq programmnyh  sekcij;
           ispolxzuetsq pri sozdanii  programm  w  absol`tnom  dwoi~nom
           formate dlq raboty w pzu; nedopustim s kl`~ami /H i /R;

  /R[:N] - wypolnqet komponowku programmy dlq raboty w operatiwnom raz-
           dele; N - trebuemyj razmer steka programmy w bajtah;

  /S     - otwodit maksimalxnu` pamqtx pod wnutrennie tablicy  simwolow
           wo wremq komponowki;

  /T[:N] - pozwolqet ukazatx s  terminala  startowyj  adres  programmy;
           esli N opu}eno, to LINK zapra{iwaet imq globalxnogo simwola;

  /U:N   - okruglqet razmer programmnoj sekcii (N - stepenx 2);

                                 - 64 -




  /V     - razre{aet primenenie direktiwy .LIMIT i  sistemnoj  makroko-
           mandy .SETTOP pri rabote programmy w RT11XM s ispolxzowaniem
           ras{irennoj pamqti; nedopustim s kl`~ami /R i /L;

  /V:N[:M]
         - ispolxzuetsq pri sozdanii programm s owerleqmi w ras{irennoj
           pamqti; argument N opredelqet  nomer  oblasti  dlq  zagruzki
           owerleq; argument M  ispolxzuetsq  dlq  ukazaniq,  kakie  iz
           owerleew w oblasti budut perekrywatxsq;

  /W     - listing karty zagruzki w {irokom formate;

  /X     - ne wywoditx tablicu ispolxzuemoj pamqti w blok 0 zagruzo~no-
           go fajla, esli programma zanimaet  q~ejki  s  adresami  nive
           400; kl`~ ispolxzuetsq pri komponowke programmy dlq raboty w
           pzu, esli q~ejki 360-377 sodervat sluvebnu` informaci`;

  /Y:N   - na~inaet programmnu` sekci` s adresa, kratnogo N;

  /Z:N   - zapolnqet neispolxzuemye q~ejki zagruzo~nogo  modulq  zna~e-
           niem "N";

  //     - pozwolqet ispolxzowatx stroki prodolveniq w komande;  nelxzq
           ispolxzowatx s kl`~om /C.



       3.11. PAT - korrekciq ob'ektnyh fajlow



       programma PAT ispolxzuetsq dlq  korrekcii  ob'ektnogo  modulq  i
  pozwolqet ne tolxko izmenqtx sodervimoe otdelxnyh q~eek, no i  dobaw-
  lqtx nowye podprogrammy.

       pri wypolnenii operacii ispolxzu`tsq dwa whodnyh ob'ektnyh  faj-
  la: fajl, kotoryj trebuetsq izmenitx, i fajl,  w  kotorom  sodervatsq
  izmeneniq. fajl izmenenij podgotawliwaetsq na  qzyke  makroassembler,
  zatem transliruetsq. w rezulxtate raboty programma PAT sozdaet  nowyj
  otkorrektirowannyj ob'ektnyj fajl.

       komandnaq stroka programmy PAT imeet sledu`}ij wid:

       *OUFILE=INFIL1[/OPT],INFIL2[/OPT]

       w komandnoj stroke dopustim tolxko odin kl`~:

  /C[:N] - ukazywaetsq dlq polu~eniq kontrolxnoj summy  skorrektirowan-
           nogo fajla i raspe~atki zna~eniq na terminale;  esli  ukazan
           argument N (ovidaemoe zna~enie kontrolxnoj summy  w  wosxme-
           ri~nom wide), to programma PAT proizwodit srawnenie polu~en-
           noj kontrolxnoj summy s ukazannoj; w slu~ae  razli~iq  wywo-
           ditsq soob}enie ob o{ibke.

                                 - 65 -




       3.12. PIP - rabota s fajlami



       programma PIP wypolnqet  operacii  pereimenowaniq,  kopirowaniq,
  udaleniq fajlow i t.d.

       pri wypolnenii kopirowaniq i/ili  pereimenowaniq  PIP  sohranqet
  datu sozdaniq fajla. ispolxzowanie specialxnogo kl`~a pozwolqet wkl`-
  ~itx w operaci` "wse fajly, krome ukazannyh". pri kopirowanii na ust-
  rojstwo pe~ati, terminal ili perfolentu  movno  ukazywatx  koli~estwo
  kopij fajla, kotoroe neobhodimo polu~itx.

       komandnaq stroka programmy imeet sledu`}ij format:

       *OUFILE/OPT=INFIL/OPT

       PIP dopuskaet ispolxzowanie sledu`}ih kl`~ej:

  /A     - kopiruet tekstowye fajly;

  /B     - kopiruet fajly dwoi~nogo formata  (ob'ektnye,  tipa  OBJ,  i
           zagruvaemye, tipa LDA) s prowerkoj kontrolxnyh summ;

  /C     - wkl`~aet w gruppowu` operaci` tolxko fajly s  teku}ej  datoj
           sozdaniq;

  /D     - udalqet fajly iz kataloga;

  /E     - ovidaet podtwervdeniq pered wypolneniem  operacii  kopirowa-
           niq; ispolxzuetsq w sistemah s odnim diskowodom;

  /F     - ustanawliwaet  flag  za}ity  fajlow  ot  operacii  udaleniq;
           ispolxzuetsq sowmestno s kl`~om /R; nedopustim pri rabote  s
           magnitnymi lentami i kassetami;

  /G     - ignoriruet o{ibki pri ~tenii fajla;

  /K:N   - ukazywaet ~islo kopij N pri wywode na LP, PC, TT;

  /M:N   - uprawlqet pozicionirowaniem magnitnoj ili kassetnoj lent;

  /N     - ne wypolnqet operaci` kopirowaniq ili  pereimenowaniq,  esli
           ukazannyj fajl uve su}estwuet na wyhodnom ustrojstwe;

  /O     - predwaritelxno udalqet fajl na wyhodnom ustrojstwe, esli pri
           operacii kopirowaniq ili pereimenowaniq w  komandnoj  stroke
           ukazan takoj ve fajl;

  /P     - kopirowatx wse fajly, krome ukazannyh;

  /Q     - zapra{iwatx podtwervdenie  pered  wypolneniem  operacii  dlq
           kavdogo fajla;

  /R     - operaciq pereimenowaniq fajlow;

  /S     - wypolnqtx poblo~noe kopirowanie fajlow; kopirowanie proisho-
           dit medlennee, ~em oby~no, no umenx{aetsq weroqtnostx o{ibok
           pri ~tenii fajlow;

                                 - 66 -




  /T     - ustanawliwaet teku}u` datu sozdaniq dlq fajlow,  u~astwu`}ih
           w operacii pereimenowaniq ili kopirowaniq;

  /U     - kopirowatx fajly s ob'edineniem;

  /W     - protokolirowatx wypolnqemu` operaci`;

  /Y     - wkl`~itx w operaci` fajly, ime`}ie tip SYS;

  /Z     - snimaet flag za}ity, ustanowlennyj  kl`~om  /F,  t.e.  fajly
           stanowqtsq dostupnymi dlq operacij udaleniq; kl`~ nedopustim
           pri rabote s magnitnymi lentami i kassetami.



       3.13. RESORC - raspe~atka sostoqniq sistemy



       programma RESORC raspe~atywaet sprawo~nu` informaci`  o  teku}ej
  wersii operacionnoj sistemy, parametrah centralxnogo processora, zag-
  ruvennyh zadaniqh, nazna~eniqh ustrojstw, sostoqnii aktiwnyh termina-
  low i t.d. programma ne rabotaet w os NTS.

       komandnaq stroka programmy imeet sledu`}ij format:

          */OPT

  w komandnoj stroke nedopustimo ukazywatx specifikacii fajlow.  razre-
  {eno ispolxzowanie tolxko kl`~ej:

  /A     - raspe~atywaet na terminale informaci` o zagruvennoj  sisteme
           (monitore); dannyj kl`~  ob'edinqet  dejstwie  wseh  kl`~ej,
           krome /Z;

  /C     - raspe~atywaet na terminale informaci` o sistemnom  ustrojst-
           we, o parametrah monitora, ustanowlennyh  komandoj  monitora
           SET ili opredelennyh pri generacii, bazowyj adres RMON;

  /D     - raspe~atywaet na terminale  informaci`  ob  ustrojstwah,  ih
           sostoqnii i adresah wektorow;

  /H     - raspe~atywaet na terminale  informaci`  o  tipe  processora,
           nabore instrukcij, nali~ii  dispet~era  pamqti  i  sistemnom
           tajmere;

  /J     - raspe~atywaet na terminale informaci` o wypolnq`}ihsq i zag-
           ruvennyh zadaniqh (nomer zadaniq, ego imq, prioritet, termi-
           nal, s kotorogo ono zapu}eno, i t.d.);

  /L     - raspe~atywaet informaci` o logi~eskih nazna~eniqh ustrojstw,
           zakreplenii ustrojstwa za kakim-libo konkretnym  zadaniem  i
           t.d.;

  /M     - raspe~atywaet informaci` ob imeni drajwera  sistemnogo  ust-
           rojstwa i nomere wersii monitora;

  /O     - raspe~atywaet informaci` o nali~ii dopolnitelxnyh wozmovnos-
           tej w sisteme,  naprimer  sredstw  protokolirowaniq  o{ibok,

                                 - 67 -




           poddervki tajm-auta dlq drajwerow, poddervki sistemnyh zada~
           i t.d.;

  /T     - raspe~atywaet informaci` o nali~ii i parametrah  terminalow,
           ustanowlennyh w mnogoterminalxnom drajwere monitora;

  /Z     - dannyj kl`~ ob'edinqet dejstwie kl`~ej /C, /H, /M i /O.



       3.14. SIPP - korrekciq dwoi~nyh fajlow



       programma SIPP modificiruet zagruzo~nye fajly RT11,  raspoloven-
  nye na ustrojstwah prqmogo dostupa. SIPP movno zapuskatx iz komandno-
  go fajla.

       komandnaq stroka programmy imeet sledu`}ij format:

       *[OUFILE=]INFIL[/OPT]

       SIPP dopuskaet ispolxzowanie w komandnoj stroke  sledu`}ih  kl`-
  ~ej:

  /A     - zapre}aet  SIPP  awtomati~eski  modificirowatx  w  programme
           INFIL sodervimoe q~eek 50, 64, 66, a takve bloki opredeleniq
           okna (WDB) i tablicy owerlejnyh drajwerow; ispolxzuetsq  dlq
           korrekcii fajlow, otli~nyh ot fajlow tipa SAV;

  /C     - ispolxzuetsq dlq wwoda s terminala kontrolxnoj summy,  koto-
           raq budet srawniwatxsq s polu~ennoj  programmoj  SIPP  posle
           korrekcii fajla; kl`~ ignoriruetsq, esli korrekciq ne prowo-
           dilasx; ego movno ispolxzowatx w komandnom fajle; nedopusti-
           mo ispolxzowatx sowmestno s kl`~om /D;

  /D     - pods~itywaet i raspe~atywaet na  sistemnom  terminale  kont-
           rolxnu` summu, polu~ennu` posle prowedennoj korrekcii;  kl`~
           nesowmestim s kl`~om /C;

  /L     - ispolxzuetsq dlq sozdaniq komandnogo fajla korrekcii;  whod-
           noj fajl ne izmenqetsq.

       SIPP ne proizwodit korrekcii neposredstwenno posle kavdogo  wwe-
  dennogo izmeneniq, a  zapominaet  wse  izmeneniq  wo  wspomogatelxnom
  bufere. dlq wypolneniq korrekcii neobhodimo zakon~itx wwod  izmenenij
  komandoj <CTRL/Y> ili <CTRL/Z>. po|tomu, pri prerywanii raboty  prog-
  rammy SIPP po <CTRL/C> ili dwojnomu <CTRL/C>, ishodnyj fajl ne  izme-
  nqetsq.

       SIPP imeet nabor komand, kotorye zada`tsq w kolonke NEW  (kavdaq
  komanda zakan~iwaetsq <CR>):

  <CR> ili <LF>
         - zakrywaet teku}u` q~ejku, ne korrektiruq ee  sodervimogo,  i
           otkrywaet sledu`}u` q~ejku, raspe~atywaq ee zna~enie; q~ejka
           movet ozna~atx kak slowo  (revim  po  umol~ani`,  libo  byla
           zadana komanda "/<CR>" ),  tak  i  bajt  (esli  byla  zadana
           komanda "\<CR>");

                                 - 68 -




  VALUE  - zapisywaet zna~enie VALUE w otkrytu` q~ejku, zakrywaet ee  i
           otkrywaet sledu`}u` q~ejku;

  ^      - zakrywaet teku}u` q~ejku bez izmeneniq ee zna~eniq i  otkry-
           waet predydu}u` q~ejku;

  VALUE^ - zapisywaet zna~enie VALUE w teku}u` q~ejku, zakrywaet  ee  i
           otkrywaet predydu}u` q~ejku;

  \      - zakrywaet teku}u` q~ejku (slowo ili  bajt)  i  otkrywaet  ee
           mlad{ij bajt; ispolxzuetsq dlq perehoda ot revima raboty  so
           slowami k revimu raboty s bajtami;

  /      - zakrywaet teku}u` q~ejku (slowo ili bajt) i otkrywaet ee kak
           slowo; ispolxzuetsq dlq perehoda ot revima raboty s  bajtami
           k revimu raboty so slowami;

  ;O     - powtorno otkrywaet teku}u` q~ejku, raspe~atywaq ee  zna~enie
           w wosxmeri~nom wide; ispolxzuetsq dlq raboty s wosxmeri~nymi
           ~islami (ustanawliwaetsq po umol~ani`);

  ;A     - perehodit w revim raboty s bajtami, otkrywaet teku}ij bajt i
           raspe~atywaet ego zna~enie w kode  koi-7;  ispolxzuetsq  dlq
           raboty s simwolxnoj informaciej;

  ;AX    - perehodit w revim raboty s bajtami, otkrywaet teku}ij bajt i
           zapisywaet w nego zna~enie simwola "X" w kode koi-7; komanda
           movet ispolxzowatxsq dlq zadaniq  argumenta  poiska  komandy
           ";S";

  ;R     - perehodit w revim raboty so slowami,  w  kotoryh  simwolxnaq
           informaciq upakowana po tri simwola  w  kode  RADIX-50;  pri
           wypolnenii |toj komandy otkrywaetsq teku}aq q~ejka i  raspe-
           ~atywaetsq ee sodervimoe (ot 1 do 3 simwolow);

  ;RXXX  - perehodit w revim raboty so slowami; upakowywaet  simwolxnu`
           informaci` "XXX" (ot 1 do 3  simwolow)  w  kode  RADIX-50  i
           polu~ennoe zna~enie zapisywaet w  teku}u`  otkrytu`  q~ejku;
           komanda movet ispolxzowatxsq dlq  zadaniq  argumenta  poiska
           komandy ";S";

  ;S     - perehodit w revim poiska, pri |tom SIPP trebuet zadatx argu-
           ment poiska; dlq ukazaniq argumenta poiska  movno  ispolxzo-
           watx komandu ";AX" ili ";RXXX", esli neobhodimo iskatx  sim-
           wol w kode koi-7 ili w RADIX-50;

  ;V     - raspe~atywaet wspomogatelxnyj bufer,  soderva}ij  izmeneniq,
           kotorye neobhodimo wypolnitx; |tu komandu  movno  ukazatx  w
           otwet na zapros o kontrolxnoj summe "CHECKSUM?";

  <CTRL/Y>
         - wypolnqet ukazannye  izmeneniq  w  ishodnom  fajle;  esli  w
           komandnoj stroke byl ukazan kl`~ /C,  to  pered  wypolneniem
           izmenenij SIPP zaprosit kontrolxnu` summu i prowedet srawne-
           nie s  pods~itannoj  kontrolxnoj  summoj;  pri  nesowpadenii
           kontrolxnyh summ korrekciq proizwoditxsq ne budet; esli uka-
           zan kl`~ /L, to budet sozdan tolxko komandnyj fajl, soderva-
           }ij izmeneniq;

                                 - 69 -




  <CTRL/Z>
         - ispolxzuetsq pri korrekcii programmy s  owerlejnoj  struktu-
           roj; posle ukazaniq izmenenij dlq odnogo segmenta nuvno wos-
           polxzowatxsq komandoj "<CTRL/Z>"  dlq  perehoda  k  ukazani`
           izmenenij drugogo segmenta; esli wwesti dwojnoe <CTRL/Z>  na
           wopros  "SEGMENT",  to  programma  SIPP  wypolnit  korrekci`
           ishodnogo fajla.



       3.15. SLP - korrekciq tekstowyh fajlow



       programma SLP prednazna~ena dlq korrekcii tekstowyh fajlow. s ee
  pomo}x` movno legko zamenitx odin ishodnyj tekst programmy na  drugoj
  tekst. programma SLP orientirowana na rabotu so strokami, po|tomu pri
  korrekcii fajla prowoditsq zamena celoj stroki, a ne otdelxnyh simwo-
  low wnutri nee.

       predwaritelxno  fajly,  soderva}iE  trebuemyj  i  korrektiruemyj
  tekst, srawniwa`tsq s pomo}x` programmy  SRCCOM,  kotoraq  na  osnowe
  najdennyh razli~ij sozdaet komandnyj fajl korrekcii. |tot fajl soder-
  vit komandy dlq programmy SLP i stroki nowogo teksta,  kotorye  posle
  udaleniq nesowpada`}ih strok budut wstawleny w  korrektiruemyj  fajl.
  komandnyj fajl korrekcii i  korrektiruemyj  tekstowoj  fajl  qwlq`tsq
  whodnymi fajlami dlq  programmy  SLP,  kotoraq  prowodit  modifikaci`
  tekstowogo fajla w sootwetstwii s komandnym fajlom.

       format komandnoj stroki:

          [OUFIL1,][OUFIL2]=INFIL1,INFIL2[/OPT]

  gde

  OUFIL1 - specifikaciq  otkorrektirowannogo  wyhodnogo  fajla;  kavdaq
           izmenennaq stroka  otme~ena  simwolami  priznaka  korrekcii,
           prinqtymi po umol~ani`,  ili  ukazannymi  polxzowatelem;  po
           umol~ani` tip wyhodnogo fajla MAC;

  OUFIL2 - specifikaciq wyhodnogo fajla, soderva}ego listing  otkorrek-
           tirowannogo ili  whodnogo  fajlow;  kavdaq  stroka  listinga
           sodervit porqdkowyj nomer, t.e. wse stroki w fajle  pronume-
           rowany; kavdaq izmenennaq stroka pome~ena simwolami priznaka
           korrekcii; po umol~ani` tip wyhodnogo fajla LST;

  INFIL1 - specifikaciq ishodnogo (korrektiruemogo)  tekstowogo  fajla;
           po umol~ani` tip whodnogo fajla MAC;

  INFIL2 - specifikaciq whodnogo komandnogo fajla korrekcii; tip  whod-
           nogo fajla DIF;

  /OPT   - odin ili neskolxko kl`~ej programmy.

       kl`~i programmy:

  /a     - ne wkl`~aet w stroki wyhodnogo fajla simwolow priznaka  kor-
           rekcii (priznak korrekcii - posledowatelxnostx ne  bolee  12
           simwolow, kotorymi SLP pome~aet kavdu` izmenennu` stroku);

                                 - 70 -




  /B     - wstawlqet probel wmesto  simwola  "tabulqciq"  mevdu  koncom
           korrektiruemoj stroki i perwym simwolom priznaka korrekcii;

  /D     - pe~ataet tekst ~erez pustu` stroku;

  /L:N   - ukazywaet maksimalxnyj razmer (N)  obrabatywaemoj  stroki  w
           znakah; razmer bufera stroki po umol~ani` rawen  200  (desq-
           ti~noe) bajtow; esli razmer stroki dolven  bytx  bolx{e,  to
           movno ispolxzowatx |tot kl`~ dlq izmeneniq  razmera  bufera;
           dlina bufera stroki dolvna bytx, po krajnej mere, rawna sum-
           me nomera pozicii,  w  kotoryj  zapisywaetsq  perwyj  simwol
           priznaka  korrekcii,  i  koli~estwa  simwolow,  opredelq`}ih
           priznak korrekcii;

  /P:N   - ukazywaet nomer pozicii, s kotoroj w wyhodnu` stroku zapisy-
           wa`tsq simwoly priznaka korrekcii; po umol~ani` priznak kor-
           rekcii zapisywaetsq, na~inaq s  73-j  (desqti~noe)  pozicii;
           esli dlina tekstowoj stroki bolx{e nomera pozicii,  prednaz-
           na~ennoj dlq zapisi simwolow priznaka  korrekcii,  to  ~astx
           stroki otsekaetsq; pri ispolxzowanii |togo  kl`~a  ukazannaq
           poziciq uweli~iwaetsq do blivaj{ej pozicii tabulqcii, napri-
           mer, esli N ukazano rawnym 54, to SLP priswoit emu zna~enie,
           rawnoe 57;

  /S:N   - ustanawliwaet razmer (dlinu) priznaka korrekcii; argument  N
           - koli~estwo simwolow, dlq  priznaka  korrekcii;  koli~estwo
           simwolow po umol~ani` - 12 (desqti~noe); maksimalxnoe  koli-
           ~estwo - 16 (desqti~noe);

  /t     - sohranqet w wyhodnom fajle simwoly probelow i tabulqcij;  po
           umol~ani` SLP udalqet  (ne  wywodit)  probely  i  tabulqcii,
           poqwlq`}iesq w konce strok whodnogo fajla.



       3.16. SRCCOM - srawnenie fajlow



       programma SRCCOM prednazna~ena dlq srawneniq dwuh fajlow, soder-
  va}ih simwolxnu` tekstowu` informaci`, i wywoda razli~ij  mevdu  nimi
  na ukazannoe ustrojstwo.

       komandnaq stroka programmy imeet sledu`}ij format:

       *[OUFILE=]INFIL1,INFIL2[/OPT]

       SRCCOM dopuskaet ispolxzowanie sledu`}ih kl`~ej:

  /A     - ispolxzuetsq s kl`~om /P dlq specifikacii kommentariq, koto-
           rym w sozdawaemom komandnom fajle s razli~iqmi budut pome~e-
           ny stroki, soderva}ie izmeneniq; kommentarij movet sodervatx
           ot 1 do 12 simwolow;

  /B     - u~itywaet pri srawnenii pustye stroki;

  /C     - ignoriruet pri srawnenii kommentarii (dlq qzyka makroassemb-
           ler), probely i znaki tabulqcii;

                                 - 71 -




  /D     - sozdaet na ukazannom ustrojstwe ili wywodit na terminal lis-
           ting OUFILE, soderva}ij stroki razli~ij mevdu fajlami INFIL1
           i INFIL2; kavdaq stroka (wstawlennaq  ili  udalennaq)  pome-
           ~aetsq sootwetstwu`}ej metkoj;

  /F     - peredaet znaki <FF> w raspe~atku razli~ij;

  /L:N   - ukazywaet koli~estwo  strok  w  srawniwaemyh  gruppah;  N  =
           1-310; po umol~ani` N = 3;

  /P     - sozdaet wyhodnoj fajl;

  /S     - ignoriruet probely i znaki tabulqcii pri srawnenii;

  /T     - u~itywaet pri srawnenii strok probely i tabulqcii; po  umol-
           ~ani` SRCCOM ignoriruet ih pri srawnenii;

  /V:I:D - pozwolqet ukazatx metki, kotorymi budut pome~eny wstawlennye
           (I) ili udalennye (D) stroki w sozdawaemom  komandnom  fajle
           OUFILE; kl`~ ispolxzuetsq sowmestno s kl`~om /D; argumenty I
           i D - l`bye simwoly w kode koi-7 (w predelah ot 40 do 176).



       3.17. VRF - srawnenie nositelej



       programma ispolxzuetsq dlq srawneniq na identi~nostx dwuh  nosi-
  telej ili fajlow, naprimer, posle kopirowaniq odnogo nositelq na dru-
  goj. pri srawnenii dwuh nositelej nedopustimo ispolxzowatx ustrojstwo
  tipa MT:, CT: i t.p.

       komandnaq stroka programmy imeet sledu`}ij format:

          *DEV1,DEV2

           ili

          *INFIL1,INFIL2

  gde

  DEV1,DEV2
         - specifikacii ustrojstw, kotorye nado srawnitx;

  INPFIL1,INPFIL2
         - specifikacii fajlow, kotorye nado srawnitx.


                                 - 72 -




                      4. sistemy programmirowaniq




       |tot razdel sprawo~nika sodervit informaci` po qzykowym  proces-
  soram (translqtoram), whodq}im w RT11, i kratkie opisaniq  operatorow
  i komand qzykow programmirowaniq:

          - makroassembler;
          - fortran sm;
          - bejsik;
          - paskalx.

       krome |togo dano opisanie standartnyh funkcij i podprogramm bib-
  liotek, a takve svatoe opisanie nekotoryh  grupp  soob}enij,  kotorye
  da`tsq qzykowymi processorami pri obnaruvenii o{ibok w programmah.

       dlq obleg~eniq otladki programm daetsq kratkoe  opisanie  komand
  otlad~ikow dlq qzykow programmirowaniq makroassembler, fortran  sm  i
  paskalx. wse opisywaemye  otlad~aki  pozwolq`t  rabotatx  w  terminah
  sootwetstwu`}ego qzyka programmirowaniq.



       4.1. qzyk programmirowaniq makroassembler



       translqtor s qzyka  makroassembler  movet  wyzywatxsq  komandami
  monitora COMPILE, EXECUTE, MACRO, R i imeet (w poslednem slu~ae) sle-
  du`}ij format komandnoj stroki:

          .R MACRO
          *PROG.OBJ,PROG.LST,PROG.CRF=INP1.MAC,INP2.MAC...

  gde:

  PROG.OBJ
         - fajl ob'ektnogo modulq programmy;

  PROG.LST
         - fajl listinga translqcii ishodnogo teksta;

  PROG.CRF
         - fajl, w kotoryj  wywoditsq  tablica  perekrestnyh  ssylok  w
           programme;

  INP1.MAC,INP2.MAC i t.d.
         - fajly ishodnogo teksta programmy.

                                 - 73 -




       4.1.1. kl`~i kompilqtora



       kompilqtor s qzyka makroassembler imeet sledu`}ie kl`~i uprawle-
  niq listingom:

  /L     - wywoditx polnyj listing programmy;

  /N     - osu}estwlqtx tolxko raspe~atku strok  programmy,  soderva}ih
           o{ibki;

  /L:ARG - razre{aet wypolnenie raspe~atki ~asti listinga, opredelqemoj
           argumentom; argumenty ime`t te ve zna~eniq, ~to i dlq  kl`~a
           /N;

  /N:ARG - zapre}aet wypolnenie raspe~atki ~asti listinga, opredelqemoj
           argumentom; dopustimymi  argumentami  dlq  kl`~ej  /L  i  /N
           qwlq`tsq:

           BEX  - w listing wywodqtsq dwoi~nye kody, wme}a`}iesq w odnu
                  stroku translqcii;

           BIN  - generiruemyj dwoi~nyj kod;

           CND  - ne transliruemye po uslowi` ~asti teksta programmy  i
                  wse direktiwy uslownoj translqcii;

           COM  - kommentarii w tekste programmy;

           LD   - derektiwy uprawleniq raspe~atkoj  (.LIST/.NLIST)  bez
                  argumentow;

           LOC  - zna~enie s~et~ika q~eek  (adresow  q~eek,  w  kotorye
                  zapisywaetsq generiruemyj translqtorom kod);

           MC   - wyzowy makrokomand i ras{ireniq blokow powtorenij;

           MD   - makroopredeleniq i teksty blokow powtorenij;

           ME   - teksty makroras{irenij i ras{irenij  blokow  powtore-
                  nij;

           MEB  - dwoi~nyj kod, generiruemyj w rezulxtate makroras{ire-
                  nij;

           SEQ  - nomera operatorow programmy  (strok  teksta  whodnogo
                  fajla);

           SRC  - tekst operatorow;

           SYM  - tablica simwolow, opredelennyh w programme, i ih zna-
                  ~enij, a takve imena programmnyh sekcij;

           TOC  - oglawlenie (swodka tekstow iz direktiw .SBTTL);

           TTM  - formatirowanie listinga dlq wywoda na terminal opera-
                  tora.

                                 - 74 -




  /M     - fajl, za specifikaciej kotorogo w komandnoj stroke CSI  sle-
           duet |tot kl`~, qwlqetsq makrobibliotekoj;

  /P:N   - fajl, za specifikaciej kotorogo w komandnoj stroke CSI  sle-
           duet |tot kl`~,  dolven  translirowatxsq  tolxko  na  perwom
           (N=1) ili wtorom (N=2) prohode;

  /D:ARG - zapretitx wypolnenie translqtorom funkcij po generacii koda,
           opisywaemyh argumentom; argumenty ime`t te ve zna~eniq,  ~to
           i dlq kl`~a /E;

  /E:ARG - razre{itx wypolnenie translqtorom funkcii po generacii koda,
           opisywaemyh argumentom; dopustimymi argumentami kl`~ej /D  i
           /E qwlq`tsq:

           ABS  - translqciq w absol`tnyj dwoi~nyj format;

           AMA  - translirowatx wse otnositelxnye adresa  kak  absol`t-
                  nye; zamenqet revimy adresacii 67 na 37; ispolxzuetsq
                  w celqh otladki;

           CDR  - ignorirowatx informaci`, soderva}u`sq w stroke, na~i-
                  naq s 73-j kolonki;

           FPT  - use~enie ~isel s plawa`}ej zapqtoj, wmesto ih  okrug-
                  leniq, pri nehwatke  razrqdnosti  dlq  to~noj  zapisi
                  zna~eniq;

           LC   - ne preobrazowywatx pri translqcii znaki  kirillicy  w
                  latinskie;

           LSB  - na~alo (.ENABL) i konec (.DSABL) bloka lokalxnyh sim-
                  wolow; kl`~ wypolnqet tu ve funkci`, ~to i stoq}aq  w
                  na~ale  transliruemogo  teksta  sootwetstwu`}aq   emu
                  direktiwa;

           PNC  - wywod generiruemogo dwoi~nogo koda w fajl  rezulxtata
                  translqcii;

           REG  - s~itatx zaranee zadanym standartnoe opredelenie  sim-
                  wolow registrow (R0=%0, ... R5=%5, SP=%6, PC=%7);

  /C[:ARG]
         - generirowatx i raspe~atywatx tablicu perekrestnyh  ssylok  w
           programme;  ukazanie  kl`~a   bez   argumenta   |kwiwalentno
           /C:S:M:E; argumentom movet bytx:

           C    - imena i mesta ispolxzowaniq (to~ki na~ala i prodolve-
                  niq) programmnyh sekcij;

           E    - tipy i mesta poqwleniq o{ibok;

           M    - imena, to~ki opredeleniq i ispolxzowaniq makrokomand;

           P    - imena i to~ki ispolxzowaniq postoqnnyh (wkl`~ennyh  w
                  postoqnnye tablicy simwolow translqtora)  simwolow  w
                  programme;

           R    - imena i mesta ispolxzowaniq simwolow registrow;

                                 - 75 -




           S    - imena, to~ki opredeleniq  i  ispolxzowaniq  simwolow,
                  opredelennyh w programme.



       4.1.2. direktiwy



       qzyk makroassembler imeet sledu`}ie direktiwy:

  ' (apostrof)
         - wmeste so sledu`}im za nim simwolom generiruet slowo, soder-
           va}ee w mlad{em bajte  kod  dannogo  simwola;  star{ij  bajt
           obnulqetsq;
         - qwlqetsq indikatorom konkatenacii pri podstanowke  argumenta
           makrokomandy;

  " (kawy~ki)
         - wmeste so sledu`}imi za nimi dwumq simwolami generiru`t slo-
           wo, soderva}ee w mlad{em bajte  kod  perwogo  simwola,  a  w
           star{em bajte - wtorogo;

  ^w     - wremennoe uprawlenie osnowaniem sistemy s~isleniq; sledu`}ee
           za nim ~islo traktuetsq kak dwoi~noe;

  ^s     - operaciq perioda  translqcii;  sledu`}ee  za  nim  wyravenie
           wy~islqetsq i dlq  polu~ennogo  slowa  stroitsq  porazrqdnoe
           dopolnenie do edinicy;

  ^D     - wremennoe uprawlenie osnowaniem sistemy s~isleniq; sledu`}ee
           za nim ~islo traktuetsq kak desqti~noe;

  ^F     - ukazywaet, ~to sledu`}ee za nim  ~islo  dolvno  traktowatxsq
           kak {estnadcatirazrqdnoe s plawa`}ej zapqtoj;

  ^o     - wremennoe uprawlenie osnowaniem sistemy s~isleniq; sledu`}ee
           za nim ~islo traktuetsq kak wosxmeri~noe;

  ^R     - preobrazuet sledu`}ie  tri  simwola  w  sootwetstwu`}ij  kod
           RaD50;

  .ASCII /STRING/
         - generiruet blok dannyh, soderva}ij kody koi-7 simwolow stro-
           ki, iskl`~aq ograni~iteli, po odnomu simwolu w bajte;

  .ASCIZ /STRING/
         - generiruet blok dannyh, soderva}ij kody koi-7 simwolow stro-
           ki (iskl`~aq ograni~iteli), po odnomu simwolu w bajte;  sge-
           nerirowannyj blok zawer{aetsq dopolnitelxnym bajtom,  soder-
           va}im zna~enie nolx;

  .ASECT - na~inaet absol`tnu` programmnu` sekci`;

  .BLKB EHPR
         - rezerwiruet blok posledowatelxnyh q~eek pamqti dlq  razme}e-
           niq dannyh, dlina kotorogo w bajtah  opredelqetsq  zna~eniem
           wyraveniq ehrR;

                                 - 76 -




  .BLKW EHPR
         - rezerwiruet blok posledowatelxnyh q~eek pamqti dlq  razme}e-
           niq dannyh, dlina kotorogo w slowah  opredelqetsq  zna~eniem
           wyraveniq ehrR;

  .BYTE EHPR1,...
         - generiruet posledowatelxnostx bajtow dannyh; bajty  sodervat
           zna~eniq, opredelennye sootwetstwu`}im wyraveniem;

  .CSECT [NAME]
         - na~inaet imenowannu` (Name) ili neimenowannu` (pri  otsutst-
           wii argumenta) pereme}aemu` programmnu` sekci`;

  .DSABL ARG
         - zapre}aet wypolnenie funkcii translqtora, ukazannoj argumen-
           tom ARG w direktiwe .ENABL;

  .ENABL ARG
         - trebuet wypolneniq funkcii translqtora, ukazannoj argumentom
           ARG.

       funkcii translqtora, wypolnqemye po umol~ani`,  pome~eny  znakom
  (*). ob'qsneniq priwodqtsq dlq direktiwy  .eNawL.  esli  w  komandnoj
  stroke ispolxzowany kl`~i /D, /E, to  direktiwy  .ENABL  i  .DSABL  s
  takimi ve argumentami, ~to i u kl`~ej, w tekste programmy ignoriru`t-
  sq.

       argumenty direktiw .ENABL/.DSABL:

           ABS  - absol`tnyj dwoi~nyj wywod rezulxtata translqcii;

           AMA  - translqciq wseh otnositelxnyh  adresacij  (revim  67)
                  kak absol`tnyh (revim 37);

           CDR  - rassmatriwatx pozicii s nomerom  73  i  wy{e  whodnoj
                  stroki programmy kak kommentarii;

           CRF (*)
                - generirowatx  tablicy  perekrestnyh  ssylok,  esli  w
                  komandnoj stroke ukazan kl`~ /C;

           FPT  - razre{aet use~enie  ~isel  s  plawa`}ej  zapqtoj  pri
                  preobrazowanii w dwoi~nu` formu; w  protiwnom  slu~ae
                  pri nedostatke razrqdnosti dlq to~noj zapisi zna~eniq
                  proizwoditsq ego okruglenie;

           LC   - razre{aet wywod znakow kirillicy w raspe~atku listin-
                  ga programmy; w protiwnom slu~ae proizwoditsq  preob-
                  razowanie w latinskij alfawit;

           LSB  - opredelqet na~alo bloka lokalxnyh simwolow; direktiwa
                  .DSABL LSB movet zawer{itx blok lokalxnyh simwolow;

           rNs (*)
                - razre{aet wywod rezulxtata translqcii  (sgenerirowan-
                  nogo koda) w ob'ektnyj fajl;


                                 - 77 -




           REG (*)
                - razre{aet ispolxzowatx sogla{eniq po umol~ani` o nai-
                  menowanii registrow;

           GBL  - razre{aet s~itatx wse ispolxzuemye, no neopredelennye
                  w programme simwoly, globalxnymi.

  .END [EXPR]
         - opredelqet logi~eskij  konec  ishodnoj  programmy;  argument
           ehrR opredelqet  startowyj  adres  programmy;  po  umol~ani`
           startowym adresom qwlqetsq 1;

  .ENDC  - opredelqet konec teksta bloka uslownoj translqcii;

  .ENDM [NAME]
         - opredelqet konec teksta  teku}ego  bloka  powtorenij,  bloka
           neopredelennyh powtorenij  ili  makroopredeleniq;  esli  imq
           Name ukazano, to ono dolvno sowpadatx s imenem,  zadannym  w
           sootwetstwu`}ej direktiwe .masRo;

  .ENDR  - opredelqet konec teku}ego bloka powtorenij;

  .EOT   - ignoriruetsq; indikator logi~eskogo konca perfolenty;  fizi-
           ~eskij konec perfolenty awtomati~eski opredelqetsq apparatu-
           roj; ostawleno w tablicah translqtora  dlq  sowmestimosti  s
           assemblerami rannih wersij;

  .ERROR EXRR ; TEXT
         - direktiwa diagnostiki o{ibok; porovdaet soob}enie ob  o{ibke
           s kodom P; oby~no ispolxzuetsq w makrokomandah;

  .EVEN  - ignoriruetsq, esli teku}ij s~et~ik q~eek translqtora ~etnyj;
           esli s~et~ik ne~etnyj - k ego sodervimomu dobawlqetsq edini-
           ca;

  .FLT2 ARG1,...
         - generiruet posledowatelxnostx q~eek, soderva}u` ~isla w for-
           mate s plawa`}ej zapqtoj  (dwa  slowa  na  ~islo),  zadannye
           argumentami ARG;

  .FLT4 ARG1,...
         - generiruet posledowatelxnostx q~eek, soderva}u` ~isla w for-
           mate s plawa`}ej zapqtoj (~etyre slowa na  ~islo  -  dwojnaq
           to~nostx), zadannye argumentami ARG;

  .GLOBL SYM1,...
         - opredelqet pere~islennye simwoly SYm kak globalxnye;

  .IDENT /STRING/
         - ispolxzuetsq dlq zadaniq nomera wersii  w  ob'ektnom  module
           programmy; argument STRING  mevdu  razdelitelqmi  opredelqet
           tekst-identifikator w kode RaD50;

  .IF COND,ARG
         - na~inaet tekst bloka uslownoj translqcii, kotoryj wkl`~aetsq
           w translqci` ishodnogo teksta programmy, tolxko esli uslowie
           COND wypolneno dlq dannogo argumenta ARG; uslowiq  direktiwy
           .IF:

                                 - 78 -




           EQ   - wyravenie ARG rawno nul`;

           NE   - wyravenie ARG ne rawno nul`;

           GT   - wyravenie ARG bolx{e nulq;

           LE   - wyravenie ARG menx{e ili rawno nul`;

           LT   - wyravenie ARG menx{e nulq;

           GE   - wyravenie ARG bolx{e ili rawno nul`;

           DF   - simwol ARG opredelen;

           NDF  - simwol ARG ne opredelen;

           B    - w makrokomande ne zadan argument ARG;

           NB   - w makrokomande zadan argument ARG;

           IDN  - w makrokomande argumenty ARG1 i ARG2 identi~ny;

           DIF  - w makrokomande argumenty ARG1 i ARG2 razli~ny;

           Z    - wyravenie ARG rawno nul`;

           NZ   - wyravenie ARG ne rawno nul`;

           G    - wyravenie ARG bolx{e nulq;

           L    - wyravenie ARG menx{e nulq.

  .IFF   - ispolxzuetsq tolxko wnutri bloka uslownoj translqcii; ukazy-
           waet na na~alo  sekcii  koda,  transliruemogo  pri  lovnosti
           zadannogo w na~alxnoj direktiwe .IF uslowiq;

  .IFT   - ispolxzuetsq tolxko wnutri bloka uslownoj translqcii; ukazy-
           waet na na~alo sekcii koda,  transliruemogo  pri  istinnosti
           zadannogo w na~alxnoj direktiwe .IF uslowiq;

  .IFTF  - ispolxzuetsq tolxko wnutri bloka uslownoj translqcii; ukazy-
           waet na na~alo sekcii  koda,  transliruemogo  nezawisimo  ot
           istinnosti ili lovnosti zadannogo uslowiq;

  .IIF COND,ARG STATEMENT
         - dejstwuet kak odnostro~nyj blok uslownoj translqcii;  opera-
           tor StatemeNt transliruetsq tolxko  pri  istinnosti  uslowiq
           COND dlq zadannogo argumenta ARG; dopustimyj  nabor  uslowij
           COND sowpadaet s naborom direktiwy .IF;

  .IRP SYM,<ARG1,...>
         - ob'qwlqet na~alo bloka neopredelennyh  powtorenij;  zadannyj
           simwol SYM w tele bloka zame}aetsq |lementom  spiska,  soot-
           wetstwu`}ego dannomu powtoreni`; koli~estwo powtorenij opre-
           delqetsq dlinoj spiska; spisok pome}aetsq w uglowye  skobki;
           |lementy spiska razdelq`tsq odnim iz  dopustimyh  razdelite-
           lej;


                                 - 79 -




  .IRPC SYM,<STRING>
         - ob'qwlqet na~alo bloka neopredelennyh  powtorenij;  zadannyj
           simwol SYm w tele bloka zame}aetsq o~erednym  znakom  stroki
           STRING, sootwetstwu`}im dannomu powtoreni`; koli~estwo  pow-
           torenij opredelqetsq dlinoj stroki; stroka STRING zadaetsq w
           uglowyh skobkah;

  .LIMIT - rezerwiruet dwa slowa, w kotorye komponow}ik (LINK)  zanosit
           mlad{ij i star{ij adresa pamqti,  zanimaemoj  skomponowannoj
           programmoj;

  .LIST [ARG]
         - bez argumenta uweli~iwaet na 1 zna~enie flaga-s~et~ika  ras-
           pe~atki, s argumentom - na flag ne  wliqet,  no  wkl`~aet  w
           listing raspe~atku, opredelqemu` ARG;

       funkcii translqtora, wypolnqemye po umol~ani`,  pome~eny  znakom
  (*). ob'qsneniq priwodqtsq dlq  direktiwy  .LIST.  esli  w  komandnoj
  stroke ispolxzowany kl`~i /L, /N, to direktiwy .LIST i .NLIST s taki-
  mi ve argumentami, ~to i u kl`~ej, w tekste programmy ignoriru`tsq.

       argumenty direktiw .LIST/.NLIST:

           SEQ (*)
                - raspe~atywatx  w  listinge  posledowatelxnye   nomera
                  strok operatorow ishodnoj programmy;

           LOC (*)
                - raspe~atywatx w listinge  teku}ie  zna~eniq  s~et~ika
                  q~eek perioda translqcii;

           BIN (*)
                - raspe~atywatx generiruemyj dwoi~nyj  kod  w  listinge
                  programmy;

           BEX (*)
                - raspe~atywatx dwoi~noe ras{irenie generiruemogo  koda
                  bolee ~em na odnoj stroke  (esli  nedostato~no  odnoj
                  stroki); podmnovestwo BIN;

           SRC (*)
                - raspe~atywatx ishodnyj tekst programmy;

           COM (*)
                - raspe~atywatx kommentarii; podmnovestwo SRC;

           MD  (*)
                - raspe~atywatx makroopredeleniq;

           MC  (*)
                - raspe~atywatx makrowyzowy;

           ME   - raspe~atywatx makroras{ireniq;

           MEB  - raspe~atywatx generiruemyj pri makroras{irenii dwoi~-
                  nyj kod; podmnovestwo me;


                                 - 80 -




           CND (*)
                - raspe~atywatx ne transliruemye po uslowi` ~asti teks-
                  ta blokow uslownoj translqcii  i  sootwetstwu`}ie  im
                  direktiwy .IF i .ENDC;

           LD   - raspe~atywatx wse direktiwy .LIST/.NLIST bez argumen-
                  tow;

           TOC (*)
                - raspe~atywatx oglawlenie pered na~alom listinga prog-
                  rammy;

           SYM  (*)
                - raspe~atywatx nakoplennu` translqtorom tablicu simwo-
                  low;

           TTM  - formirowatx raspe~atku listinga dlq terminala  opera-
                  tora; w protiwnom slu~ae ispolxzuetsq "{irokij"  for-
                  mat acpu;

  .MACRO NAME,ARG1,...
         - ob'qwlqet na~alo teksta makroopredeleniq s ukazannym  imenem
           NAME i formalxnymi parametrami ARG w pozicionnom ili  kl`~e-
           wom  formate;  parametr  w  kl`~ewom   formate   imeet   wid
           ARG=VALUE, gde VALUE - zna~enie po  umol~ani`,  ispolxzuemoe
           translqtorom, esli sootwetstwu`}ij argument pri wyzowe  mak-
           rokomandy NAME ne ukazan;

  .MCALL ARG1,...
         - ukazywaet simwoli~eskie imena aRG polxzowatelxskih ili  sis-
           temnyh makrokomand, neobhodimyh pri translqcii, no ne  opre-
           delqemyh w tekste programmy; opredeleniq ukazannyh  makroko-
           mand ~ita`tsq sootwetstwenno iz polxzowatelxskih ili sistem-
           noj makrobibliotek;

  .MEXIT - priwodit k wyhodu iz teku}ego makroras{ireniq, bloka  powto-
           reniq ili bloka neopredelennyh powtorenij;

  .NARG SYM
         - ispolxzuetsq tolxko w makrokomandah; priswaiwaet simwolu SYm
           zna~enie, rawnoe ~islu argumentow w wyzowe teku}ej ras{irqe-
           moj makrokomandy;

  .NCHR SYM,<STRING>
         - priswaiwaet  simwolu  SYM  zna~enie,  rawnoe  dline   stroki
           "STRING" w znakah;

  .NLISt [ARG]
         - bez argumenta umenx{aet na 1 zna~enie flaga-s~et~ika  raspe-
           ~atki (pri flage-s~et~ike menx{em nulq listing  ne  wywodit-
           sq), s argumentom - na zna~enie flaga ne wliqet,  no  iskl`-
           ~aet iz listinga raspe~atku, opredelqemu` argumentom ARG.


       pRIME^ANIE. esli w komandnoj stroke ispolxzowany kl`~i /L ili /N
  bez argumentow, to wse  direktiwy  .LIST  i  .NLIST  bez  argumentow,
  su}estwu`}ie w tekste programmy, ignoriru`tsq.


                                 - 81 -




  .NTYPE SYM,AEXP
         - ispolxzuetsq tolxko w makrokomandah;  prirawniwaet  zna~enie
           simwola SYM {estirazrqdnomu revimu adresacii adresnogo wyra-
           veniq AEXP; wozmovnye w qzyke makroassembler revimy  adresa-
           cii pere~isleny nive (w uglowyh skobkah ukazany  kody  revi-
           mow):

           R            <0N>
                - registr N sodervit operand;

           @R ili (ER)  <1N>
                - registr N sodervit adres operanda;

           (ER)+        <2N>
                - sodervimoe registra uweli~iwaetsq na 2  (dlq  slownoj
                  instrukcii i pri operacii na steke)  ili  na  1  (dlq
                  bajtnoj) posle ispolxzowaniq ego kak adresa operanda;

           @(ER)+       <3N>
                - registr N sodervit ukazatelx adresa  operanda;  posle
                  ispolxzowaniq sodervimoe adresa uweli~iwaetsq na 2;

           -(ER)        <4N>
                - sodervimoe registra N umenx{aetsq na 2  (dlq  slownoj
                  instrukcii i pri operacii na steke)  ili  na  1  (dlq
                  bajtnoj) pered ispolxzowaniem ego kak adresa  operan-
                  da;

           @-(ER)       <5N>
                - registr N posle umenx{eniq zna~eniq sodervimogo na  2
                  ispolxzuetsq kak ukazatelx adresa operanda;

           e(ER)        <6N>
                - zna~enie  wyraveniq  e  pl`s  sodervimoe  registra  N
                  ispolxzuetsq kak adres operanda;

           @e(ER)       <7N>
                - zna~enie  wyraveniq  e  pl`s  sodervimoe  registra  N
                  ispolxzuetsq kak ukazatelx adresa operanda;

           #E           <27>
                - zna~enie wyraveniq e qwlqetsq operandom;

           @#E          <37>
                - zna~enie wyraveniq e qwlqetsq adresom operanda;

           E            <67>
                - adres operanda zadaetsq sme}eniem ot teku}ej instruk-
                  cii do q~ejki, soderva}ej  operand,  i  sledu`}ej  za
                  instrukciej;

           @E           <77>
                - ukazatelx adresa operanda zadaetsq sme}eniem ot teku-
                  }ej instrukcii do q~ejki, soderva}ej |tot adres; sme-
                  }enie zapisywaetsq w q~ejku,  sledu`}u`  za  instruk-
                  ciej;

  .ODD   - delaet zna~enie  s~et~ika  instrukcij  wo  wremq  translqcii
           ne~etnym;

                                 - 82 -




  .rAGE  - perewodit na nowu` stranicu raspe~atki listinga  i  uweli~i-
           waet na 1 s~et~ik stranic;

  .PRINT EXPR ; TEXT
         - wywodit w listing diagnosti~eskoe soob}enie TEXT i  zna~enie
           wyraveniq EXPR,  opredelqemye  programmistom;  soob}enie  ob
           o{ibke ne generiruetsq; oby~no ispolxzuetsq w  makrokomandah
           ili pri uslownoj translqcii kak sredstwo kontrolq;

  .PSECT NAME,ATR1,...
         - na~inaet ili prodolvaet imenowannu` ili neimenowannu`  prog-
           rammnu` sekci`, ime`}u`  ukazannye  atributy  ATR;  atributy
           direktiwy .PSECT:


       pRIME^ANIE. alxternatiwnye warianty atributow razdelq`tsq  drob-
  noj ~ertoj. perwym ukazywaetsq atribut,  ispolxzuemyj  po  umol~ani`.
  atributy opisywa`tsq w porqdke ih zadaniq w direktiwe.

           NAME - opredelqet imq programmnoj sekcii (w kode RAD50);  po
                  umol~ani` sozdaetsq neimenowannaq programmnaq sekciq;

           RW/RO
                - opredelqet razre{ennyj wid dostupa w q~ejki programm-
                  noj sekcii: RW - dlq ~teniq i zapisi; RO - tolxko dlq
                  ~teniq;

           I/D  - programmnaq sekciq sodervit instrukcii ili dannye;

           LCL/GBL
                - ispolxzuetsq pri postroenii perekrytij; dlq lokalxnyh
                  sekcij pamqtx wydelqetsq w oblastqh  teh  modulej,  w
                  kotoryh  sekciq  opredelqetsq;  dlq  globalxnyh  -  w
                  oblasti pErekrytiq, blivaj{ego k kornewomu  segmentu,
                  iz kotorogo  wyzywa`tsq  perekrytiq,  soderva}ie  |tu
                  sekci`;

           REL/ABS
                - opredelqet pereme}aemu` (REL)  ili  absol`tnu`  (ABS)
                  programmnu` sekci`;

           CON/OVR
                - pri perekrywa`}ihsq (OVR) programmnyh  sekciqh  nast-
                  rojka odnoimennyh sekcij iz raznyh ob'ektnyh  modulej
                  wedetsq s odnogo adresa operatiwnoj pamqti, i  kone~-
                  nyj ob'em sekcii ustanawliwaetsq rawnym maksimalxnomu
                  iz su}estwu`}ih  w  |tih  modulqh;  neperekrywa`}iesq
                  sekcii (CON) komponu`tsq posledowatelxno odna za dru-
                  goj, i kone~nyj ob}ij ob'em sekcii rawen summe  ob'e-
                  mow odnoimennyh sekcij, ob'qwlennyh w raznyh  ob'ekt-
                  nyh modulqh.

  .RADIX N
         - izmenqet osnowanie teku}ej  sistemy  s~isleniq  na  N  (N  =
           2,8,10);

  .RAD50 /STRING/
         - generiruet blok dannyh iz slow, soderva}ih |kwiwalent stroki
           StRING w kode RAD50, iskl`~aq ograni~iteli;

                                 - 83 -




  .REPT EXPR
         - na~inaet tekst bloka powtorenij;  ~islo  powtorenij  oprede-
           lqetsq zna~eniem wyraveniq EXPR;

  .SwTTL STRING
         - priwodit k raspe~atke  ukazannoj  stroki  STRING  kak  ~asti
           zagolowka stranicy (podzagolowok); stroki, opredelqemye |toj
           direktiwoj, raspe~atywa`tsq takve w na~ale  listinga  w  ego
           oglawlenii;

  .TITLe STRING
         - opredelqet perwye {estx simwolow stroki (dopustimye  w  kode
           RaD50) kak imq ob'ektnogo modulq;  StRING  takve  raspe~aty-
           waetsq kak ~astx zagolowka w perwoj stroke  kavdoj  stranicy
           listinga;

  .WORD EXPR,...
         - generiruet posledowatelxnye  slowa;  kavdoe  slowo  sodervit
           zna~enie sootwetstwu`}ego wyraveniq ehrR; po umol~ani`  zna-
           ~enie wyraveniq rawno nul`;

  .  (to~ka)
         - simwolxnoe  obozna~enie  teku}ego  zna~eniq  s~et~ika  q~eek
           perioda translqcii; dopuskaet operaci` priswoeniq zna~eniq i
           ispolxzuetsq w wyraveniqh, kak imq s~et~ika q~eek;
         - opredelqet pred{estwu`}ij nabor cifr  kak  celoe  desqti~noe
           ~islo.



       4.1.3. diagnostika translqcii



  A      - o{ibka translqcii; wozmovny sledu`}ie kategorii |toj o{ibki:
                - neprawilxnaq specifikaciq argumenta;
                - otsutstwie argumenta;
                - neprawilxnaq konstrukciq argumenta;
                - ob}aq o{ibka adresacii;
                - neprawilxnaq ssylka wpered;

  B      - o{ibka  ~etnosti;  instrukciq  ili  slowo  transliruetsq  po
           ne~etnomu adresu;

  D      - ssylka na mnogokratno opredelennu` metku;

  E      - otsutstwuet direktiwa .eND;

  I      - obnaruven zapre}ennyj znak, kotoryj ignoriruetsq; nepe~atnyj
           znak zamenqetsq w listinge znakom woprosa (?);

  L      - whodnaq stroka dlinoj bolee 132 (desqti~noe) znakow;  o{ibka
           takogo roda woznikaet tolxko w makroras{ireniqh;

  M      - mnogokratnoe opredelenie metki;

  N      - zapisx ~isla sodervit cifru, nedopustimu` w teku}ej  sisteme
           s~isleniq;

                                 - 84 -




  O      - o{ibka koda operacii; nedopustimaq direktiwa; popytka  obra-
           }eniq k makrokomande, ne najdennoj  po  direktiwe  .msaLL  i
           dr.;

  P      - o{ibka fazy translqcii; adres metki razli~en na perwom i  na
           wtorom prohodah translqcii;  generiruetsq  takve  direktiwoj
           .eRRoR;

  Q      - sintaksi~eskaq o{ibka; o{ibkA zadaniq argumentow ili sli{kom
           bolx{oe ~islo argumentow;

  R      - o{ibka ispolxzowaniq  ili  ukazaniq  registra;  neprawilxnaq
           ssylka na registr ili popytka pereopredelitx  mnemoniku  bez
           predwaritelxnogo zadaniq direktiwy .DSABL REG;

  T      - o{ibka  use~eniq;  generiruemoe  ~islo  sli{kom  weliko  dlq
           zadannoj razrqdnosti; star{ie  razrqdy  useka`tsq  (otbrasy-
           wa`tsq);

  U      - w stroke ispolxzowan neopredelennyj simwol; |tot simwol  pri
           translqcii porovdaet zna~enie nolx;

  Z      - wozmovnaq o{ibka instrukcii; takim flagom  pome~aetsq  inst-
           rukciq, kotoraq movet po-raznomu wypolnqtxsq na  processorah
           raznyh tipow.



       4.1.4. otlad~iki programm na assemblere (ODT, TODT, VDT,
              TSODT)



       otlad~iki  pozwolq`t  osu}estwitx:  prosmotr  sodervimogo  l`boj
  q~ejki pamqti i wnesenie neobhodimyh izmenenij; wypolnenie wsej  (ili
  ~asti) programmy; ostanowku raboty  w  zadannyh  to~kah  s  pereda~ej
  uprawleniq otlad~iku; poisk slow  po  maske  sodervimogo;  wy~islenie
  otnositelxnyh adresow i t.d.

       otlad~ik ODT prednazna~en dlq raboty w RT11SJ i RT11FB (w RT11XM
  movet ispolxzowatxsq  dlq  otladki  priwilegirowannyh  zadanij).  VDT
  prednazna~en dlq raboty w RT11FB(XM) (dlq nepriwilegirowannyh zadanij
  i pri nali~ii mnogoterminalxnoj poddervkki) i po funkciqm sowpadaet s
  ODT. TODT dopolnqet funkcii ODT  sredstwami  trassirowki  wypolnqemyh
  processorom komand na terminal ili na ustrojstwo pe~ati. w raspe~atku
  whodit mnemonika wypolnqemoj instrukcii processora,  sodervimoe  ope-
  randow i slowa sostoqniq processora do i posle wypolneniq |toj  inst-
  rukcii.

       pri opisanii komand prinqty sledu`}ie sogla{eniq:

         - termin  "otkrytx  q~ejku"  ozna~aet  raspe~atatx  sodervimoe
           q~ejki w wosxmeri~nom wide (krome komand "X" i "A") i razre-
           {itx ego izmenenie;  izmenenie  proizwoditsq  wwodom  nowogo
           zna~eniq, za kotorym sleduet  komanda  zakrytiq  q~ejki  ili
           perehoda k drugoj q~ejke; esli nowoe zna~enie  ne  wwoditsq,
           to izmenenie ne proishodit;

         - "adres" ispolxzuetsq dlq ukazaniq q~ejki i zadaetsq  w  wide

                                 - 85 -




           wosxmeri~nogo ~isla ili w forme "N,KR", gde N - sme}enie  ot
           adresa, zapisannogo w registre sme}enij s nomerom k;  wmesto
           ~isla movet ispolxzowatxsq litera "C", ukazywa`}aq  sodervi-
           moe registra konstant otlad~ika.

       otlad~iki dlq  programm  na  assemblere  ime`t  sledu`}ij  nabor
  komand:

  <CR>   - zakrytx teku}u` otkrytu` q~ejku  i  podgotowitxsq  k  priemu
           sledu`}ej komandy;

  <LF>   - zakrytx teku}u` otkrytu` q~ejku i otkrytx q~ejku so  sledu`-
           }im adresom;

  ^      - otkrytx predydu}u` q~ejku;

  _ (znak pod~erkiwaniq)
         - interpretirowatx sodervimoe otkrytoj q~ejki kak  otnositelx-
           nyj adres dlq revimow adresacii 66 ili 77 i  otkrytx  q~ejku
           po wy~islennomu adresu;

  >      - ispolxzowatx sodervimoe otkrytoj q~ejki, kak komandu  uslow-
           nogo perehoda, i otkrytx q~ejku, na  kotoru`  ukazywaet  |ta
           komanda;

  <      - wernutxsq k posledowatelxnosti q~eek, prerwannoj po komandam
           @, > ili _, i otkrytx sledu`}u` q~ejku  |toj  posledowatelx-
           nosti;

  @      - ispolxzowatx sodervimoe otkrytoj q~ejki kak absol`tnyj adres
           i otkrytx q~ejku po |tomu adresu; adres teku}ej q~ejki zapo-
           minaetsq dlq ispolxzowaniq w komande "<";

  adres/ - otkrytx slowo s ukazannym adresom; adres dolven bytx ~etnym;

  /      - powtorno otkrytx posledn`` otkrytu` q~ejku (slowo);

  adres\ - otkrytx bajt po ukazannomu adresu;

  \      - powtorno otkrytx posledn`` otkrytu` q~ejku kak bajt;

  !      - raspe~atatx adres otkrytoj q~ejki otnositelxno registra sme-
           }eniq, weli~ina sodervimogo kotorogo blivaj{aq (sredi soder-
           vimogo registrow sme}eniq) snizu k adresu |toj q~ejki;

  N!     - raspe~atatx adres otkrytoj q~ejki  otnositelxno  sodervimogo
           registra sme}eniq s nomerom "N"; pri |tom "N" dolvno bytx  w
           diapazone ot 0 do 7;

  $N/    - otkrytx uniwersalxnyj registr processora s nomerom "N";

  $B/    - otkrytx perwoe slowo tablicy to~ek ostanowa; sodervimoe |to-
           go slowa qwlqetsq adresom to~ki ostanowa s nomerom 0; dostup
           k adresam sledu`}ih to~ek ostanowa proizwoditsq  po  komande
           <LF>; to~ka ostanowa s nomerom  8  sootwetstwuet  po{agowomu
           revimu; sledu`}ie 9  slow  tablicy  sootwetstwu`t  s~et~ikam
           prohodow komandy "P" dlq |tih to~ek ostanowa;

  $C/    - otkrytx registr konstanty; w  dalxnej{em  litera  "C"  movet

                                 - 86 -




           ispolxzowatxsq dlq predstawleniq ~isla, zanesennogo  w  |tot
           registr;

  $F/    - otkrytx registr formata;

  $M/    - otkrytx perwyj registr maski; dlq dostupa k sledu`}im slowam
           |togo registra ispolxzuetsq komanda <LF>;

  $P/    - otkrytx registr prioriteta otlad~ika;

  $R/    - otkrytx perwyj registr sme}eniq;  dlq  dostupa  k  sledu`}im
           slowam |togo registra ispolxzuetsq komanda <LF>;

  $S/    - otkrytx slowo (registr) sostoqniq processora;

  $V/    - otkrytx slowo sostoqniq zada~i JSW (tolxko dlq VDT);

  adres;NA
         - raspe~atatx "N" bajtow w simwolxnom wide, na~inaq s  ukazan-
           noj q~ejki; wwedennye zatem "N" znakow  zamenqt  raspe~atan-
           nye;

  ;B     - dalitx wse to~ki ostanowa;

  adres;NB
         - ustanowitx to~ku ostanowa nomer "N" po ukazannomu adresu;

  ;NB    - udalitx to~ku ostanowa nomer "N";  nomer  to~ki  ostanowa  -
           ~islo w diapazone ot 0 do 7;

  adres;C
         - zanesti "adres" w registr konstant;

  adres;E
         - poisk instrukcij, ssyla`}ihsq na "adres"; poisk proizwoditsq
           ot q~ejki s adresom, zapisannym w $M+2 (mlad{ij), do  q~ejki
           s adresom w $M+4 (star{ij);

  ;F     - zapolnitx  slowa  oblasti  operatiwnoj   pamqti   sodervimym
           registra konstant; zapolnenie proizwoditsq ot q~ejki s adre-
           som, zapisannym w $M+2 (mlad{ij), do q~ejki s adresom w $M+4
           (star{ij);

  adres;G
         - na~atx wypolnenie programmy po ukazannomu adresu;

  ;I     - zapolnitx bajty oblasti operatiwnoj pamqti sodervimym  mlad-
           {ego bajta registra  konstant;  zapolnenie  proizwoditsq  ot
           q~ejki s adresom, zapisannym w $M+2 (mlad{ij), do  q~ejki  s
           adresom w $M+4 (star{ij);

  adres;O
         - wy~islitx sme}enie ot teku}ej otkrytoj q~ejki do  ukazannogo
           adresa;

  ;P     - prodolvitx wypolnenie programmy posle to~ki ostanowa;

  K;P    - prodolvitx wypolnenie programmy posle to~ki ostanowa;  igno-
           rirowatx teku}u` to~ku ostanowa "K" raz;

                                 - 87 -




  K;P    - wypolnitx "K" sledu`}ih instrukcij (tolxko dlq  pokomandnogo
           revima);

  ;R     - zanesti wo wse registry sme}eniq -1,  t.e.  perewesti  ih  w
           na~alxnoe sostoqnie;

  ;NR    - zanesti w registr sme}eniq "N" zna~enie -1,  t.e.  perewesti
           ego w na~alxnoe sostoqnie;

  adres;NR
         - zanesti ukazannoe zna~enie (adres) w registr  sme}eniq  "N";
           po umol~ani` N = 0;

  R      - wy~estx sodervimoe registra sme}eniq, zna~enie kotorogo bli-
           ve wseh, no menx{e ili rawno sodervimogo teku}ej q~ejki,  iz
           sodervimogo teku}ej otkrytoj q~ejki i raspe~atatx rezulxtat;

  NR     - wy~estx sodervimoe registra sme}eniq s nomerom "N" iz soder-
           vimogo teku}ego otkrytogo slowa i raspe~atatx rezulxtat;

  ;S     - otmenitx po{agowyj revim;

  ;1S    - wojti w po{agowyj revim; wremenno (do wyhoda iz |togo  revi-
           ma) otmenitx wse to~ki ostanowa;

  N;T    - wypolnitx trassirowku sledu`}ih  "N"  instrukcij  processora
           (tolxko dlq TODT);

  M;W    - poisk slow, udowletworq`}ih maske "M"; poisk proizwoditsq ot
           q~ejki s adresom, zapisannym w $M+2 (mlad{ij), do  q~ejki  s
           adresom w $M+4 (star{ij);

  X      - raspe~atywaet sodervimoe  teku}ej  otkrytoj  q~ejki  w  kode
           RADIX-50; posledu`}ie  tri,  wwedennye  s  terminala,  znaka
           mogut izmenitx sodervimoe q~ejki.



       4.2. qzyk programmirowaniq fortran sm



       translqtor s qzyka  fortran  sozdaet  ob'ektnyj  kod  programmy,
  kotoryj w dalxnej{em dolvna bytx obrabotan komponow}ikom  (LINK)  dlq
  polu~eniq zagruzo~nogo modulq programmy. translqtor movet bytx wyzwan
  po komandam monitora COMPILE, EXECUTE, FORTRAN i R i imeet (w posled-
  nem slu~ae) sledu`}ij format komandnoj stroki:

          .R FORTRA
          *PROG.OBJ,PROG.LST=INP.FOR

   gde

  PROG.OBJ
         - fajl ob'ektnogo modulq programmy;

  PROG.LST
         - fajl listinga translqcii;

                                 - 88 -




  INP.FOR
         - fajl ishodnogo teksta programmy.



       4.2.1. kl`~i kompilqtora



       kompilqtor s qzyka fortran imeet sledu`}ie kl`~i komandnoj stro-
  ki:

  /A     - wkl`~itx w listing statistiku raboty kompilqtora;

  /B     - wkl`~itx w listing ras{irennu` diagnostiku kompilqtora;

  /D     - translirowatx operatory, ime`}ie simwol D w  perwoj  kolonke
           (pe~atnoj pozicii) stroki (otlado~nye operatory);

  /E     - dlina whodnoj stroki do 80 znakow wkl`~itelxno, a ne do  72,
           kak w standarte; po umol~ani` ispolxzu`tsq trebowaniq  stan-
           darta;

  /H     - raspe~atatx na terminale spisok kl`~ej kompilqtora (sprawo~-
           naq informaciq);

  /I:COD - wybor trebuemogo tipa koda, generiruemogo kompilqtorom;  pri
           |tom COD movet bytx:

           THR  - modulxnyj kod; ispolxzuetsq nabor instrukcij  proces-
                  sora sm-3;

           EAE  - linejnyj kod;  w  processore  predpolagaetsq  nali~ie
                  apparatury ras{iritelq arifmetiki;

           EIS  - linejnyj kod;  w  processore  predpolagaetsq  nali~ie
                  ras{irennogo nabora instrukcij;

           FIS  - linejnyj kod; predpolagaetsq nali~ie instrukcij rabo-
                  ty s ~islami w formate s plawa`}ej zapqtoj  i  ras{i-
                  rennogo nabora instrukcij (EIS);

   /L:N
   /L:XXX
         - opredelqet sodervimoe listinga; N = summa sledu`}ih paramet-
           row:

                  0 - diagnostika;
                  1 - tekst ishodnoj programmy;
                  2 - tablica peremennyh, massiwow;
                  4 - generiruemyj kod;

         - wozmovno ukazanie zna~eniq kl`~a w forme XXX; pri |tom:

                  NUL - |kwiwalentno N = 0;
                  SRC - |kwiwalentno N = 1;
                  MAP - |kwiwalentno N = 2;
                  COD - |kwiwalentno N = 4;
                  ALL - |kwiwalentno N = 7;

                                 - 89 -




  /N:M   - ukazywaet maksimalxnoe koli~estwo logi~eskih nomerow,  koto-
           roe movet bytx otkryto w programme odnowremenno (M - wosxme-
           ri~naq konstanta w diapazone ot 1 do 17);  w  |to  ~islo  ne
           whodqt logi~eskie nomera, swqzannye s terminalom;

  /O     - wkl`~itx w listing  programmy  spisok  ispolxzuemyh  sredstw
           kompilqtora;

  /Q     - zapre}aet raspe~atku imen transliruemyh modulej na sistemnom
           terminale (protokol translqcii);

  /R:M   - opredelqet maksimalxnyj razmer formatnoj  zapisi  w  bajtah,
           dopustimyj w operaciqh wwoda/wywoda pri wypolnenii programmy
           (M - wosxmeri~naq konstanta w diapazone ot 4 do 7777);

  /S     - podawlqet wkl`~enie kodow  obrabotki  nomerow  operatorow  w
           transliruemu` programmu (|konomit pamqtx i  umenx{aet  wremq
           wypolneniq programmy);

  /T     - otwodit ~etyre bajta dlq celyh peremennyh po umol~ani` (spe-
           cifikaciq INTEGER);

  /U     - zapre}aet swoping USR wo wremq wypolneniq programmy;

  /V     - zapre}aet optimizaci` raboty s mnogomernymi massiwami - wek-
           torizaci` (|konomit pamqtx, no uweli~iwaet wremq  wypolneniq
           programmy);

  /W     - razre{aet wkl`~enie w  listing  preduprevda`}ej  diagnostiki
           kompilqtora.



       4.2.2. operatory qzyka



       pri opisanii operatorow wwoda/wywoda spisok LIST qwlqetsq  pere-
  ~isleniem ~erez zapqtu` |lementow  spiska.  |lementami  spiska  mogut
  bytx: konstanty (~islowye i tekstowye), peremennye,  |lementy  massi-
  wow,   cikly   wwoda/wywoda,   wyraveniq,   imena   massiwow.   cikly
  wwoda/wywoda zapisywa`tsq w forme:

                 (LIST, IVAR=E1, E2 [,E3])

  pri |tom LIST qwlqetsq spiskom w opredelennom wy{e  smysle,  a  IVAR,
  E1, E2, E3 - peremennoj cikla, ee  na~alxnym,  kone~nym  zna~eniem  i
  {agom izmeneniq, sootwetstwenno.  sogla{eniq  o  peremennoj  cikla  i
  wyraveniqh "E" sowpada`t s prinqtymi w operatore "DO". esli w  spiske
  ukazano imq massiwa, |to wosprinimaetsq kak neqwnoe zadanie cikla  po
  indeksam |lementow.

  a = w  - operator arifmeti~eskogo i logi~eskogo  priswaiwaniq;  pere-
           mennoj a priswaiwaetsq zna~enie wyraveniq w;

  NAME(a1,...) = h
         - operator-funkciq; sozdaet funkci` s imenem NAME,  opredelen-
           nu` programmistom i ime`}u` peremennye a w ka~estwe formalx-
           nyh parametrow;

                                 - 90 -




  ACCEPT F,LIST
         - wwesti dannye s ustrojstwa s logi~eskim nomerom 5 (po  umol-
           ~ani` - TT:); F - metka operatora FORMAT; LIST  -  wozmovnyj
           spisok peremennyh;

  ACCEPT *,LIST
         - wwesti dannye s ustrojstwa s logi~eskim nomerom 5 (po  umol-
           ~ani` - TT:); LIST  -  wozmovnyj  spisok  peremennyh;  wwod,
           uprawlqemyj spiskom;

  ASSIGN N to IVAR
         - swqzywaet celo~islennu` peremennu` IVAR s  metkoj  operatora
           N;

  BACKSPACE N
         - wernutxsq na odnu zapisx  nazad  w  fajle  posledowatelxnogo
           dostupa, otkrytom w dannyj moment na ustrojstwe s logi~eskim
           nomerom N;

  BLOCKDATA [NAME]
         - opredelqet podprogrammu bloka dannyh, ne  soderva}u`  wypol-
           nqemyh operatorow; NAME - simwoli~eskoe imq; imq po  umol~a-
           ni` - .DATA;

  CALL NAME [(ARG1,...)]
         - wyzow podprogrammy SUBROUTINE s ukazannym imenem NAME; pere-
           dawaemye fakti~eskie argumenty ARG zamenqt pozicionno  soot-
           wetstwu`}ie formalxnye parametry  iz  opredeleniq;  pereda~a
           zna~enij argumentow proizwoditsq po ssylke; zna~eniq wyrave-
           nij, ispolxzowannyh kak argumenty, wy~islq`tsq do wyzowa;

  CLOSE (UNIT=N[,DISPOSE=P][,ERR=M])
         - razrywaet swqzx mevdu logi~eskim nomerom N i fajlom;  zakry-
           waet fajl; w zawisimosti ot  ukazannogo  DISPOSE  |tot  fajl
           budet sohranen ili stert (zna~eniq P -  'SAVE'  i  'DELETE',
           sootwetstwenno; zna~enie 'KEEP' qwlqetsq sinonimom  'SAVE');
           w slu~ae o{ibki pri wypolnenii  operatora  CLOSE  uprawlenie
           peredaetsq operatoru s metkoj M;

  COMMON /NAME1/VAR,...,/NAME2/VAR2,...
         - rezerwiruet odin ili bolee "ob}ih" blokow pamqti  w  oblasti
           zagruzki programmy pod ukazannymi imenami NAME dlq  hraneniq
           peremennyh VAR, swqzannyh s |timi blokami; dopustimo  ukaza-
           nie neimenowannogo ob}ego bloka;

  CONTINUE
         - "pustoj" operator; ne izmenqet sostoqniq programmy;

  DATA VAR1,... /VAL1,.../
         - ukazywaet, ~to |lementy  spiska  zna~enij  VAL  dolvny  bytx
           zapisany pri inicializacii w sootwetstwu`}ie |lementy spiska
           imen peremennyh VAR; pri |tom w spiske zna~enij wosxmeri~nye
           zna~eniq pome~a`tsq literoj "o" (ili kawy~koj ") pered  ~is-
           lom, {estnadcatiri~nye - literoj Z pered  ~islom,  tekstowye
           konstanty zada`tsq w apostrofah (ili w holeritowskom  wide);
           konstanty koda RADIX-50 pome~a`tsq  literoj  R,  za  kotoroj
           sleduet tekst konstanty i pered kotoroj ukazana dlina  |togo
           teksta;

                                 - 91 -




  DECODE (C,F,V[,ERR=S]) [LIST]
         - preobrazuet |lementy spiska peremennyh LIST  iz  simwolxnogo
           predstawleniq w trebuemyj wnutrennij format;  s  estx  ~islo
           simwolow, F - metka operatora FORMAT, V  ukazywaet  ishodnyj
           tekst (stroku) dlq preobrazowaniq; S opredelqet metku opera-
           tora dlq pereda~i uprawleniq w slu~ae o{ibki preobrazowaniq;

  DEFINE FILE N(M,K,U,IVAR),...
         - opredelqet strukturu zapisej w fajle prqmogo  dostupa,  swq-
           zannogo s logi~eskim nomerom N; M opredelqet ~islo  zapisej,
           a K - razmer zapisi w slowah; IVAR zadaet swqzannu` peremen-
           nu` fajla;

  DIMENSION S1,...
         - rezerwiruet pamqtx dlq opredelqemyh massiwow;

  Do N IVAR= E1,E2[,E3]
         - trebuet iteratiwnogo wypolneniq operatorow  tela  cikla  (ot
           sledu`}ego za DO  do  pome~ennogo  metkoj  N  wkl`~itelxno);
           peremennaq cikla IVAR prinimaet na kavdom {age cikla  zna~e-
           niq, opisywaemye celymi wyraveniqmi E  (na~alxnoe  zna~enie,
           kone~noe zna~enie,  {ag  izmeneniq);  operatory  tela  cikla
           wypolnq`tsq ne menee odnogo raza; cikl DO |kwiwalenten  sle-
           du`}emu algoritmu:

           {ag 1
                - priswaiwaet celoj peremennoj IVaR zna~enie  wyraveniq
                  e1;

           {ag 2
                - wypolnqet sledu`}ie operatory do operatora s metkoj N
                  wkl`~itelxno;

           {ag 3
                - uweli~iwaet zna~enie peremennoj cikla IVaR=IVaR+e3;

           {ag 4
                - esli E3>0 i IVAR<=E2, ili E3<0 i IVAR=>E2, proishodit
                  wozwrat k {agu 2; ina~e uprawlenie peredaetsq  opera-
                  toru, sledu`}emu za operatorom s metkoj N;

  ENCODE (C,F,V[,ERR=S]) LIST
         - preobrazowatx |lementy spiska peremennyh LIST  w  simwolxnyj
           format; s - ~islo simwolow, F - ukazanie formata  preobrazo-
           waniq, V - oblastx razme}eniq preobrazowannyh  dannyh;  S  -
           metka operatora, na kotoryj peredaetsq uprawlenie  w  slu~ae
           wozniknoweniq o{ibok;

  END    - zawer{aet programmnyj modulx;

  ENDFILE N
         - wywesti zapisx EOF (konec fajla) w fajl, otkrytyj  w  dannoe
           wremq na logi~eskom nomere N;

  EQUIVALENCE (VAR1,VAR2,...),...
         - wydelqet odnu i tu ve oblastx pamqti  wsem  peremennym  VaR,
           nahodq}imsq w odnom spiske, zakl`~ennom w kruglye skobki;


                                 - 92 -




  EXTERNAL NAME,...
         - informiruet sistemu, ~to imena Name qwlq`tsq imenami SUwRoU-
           tINe i FUNstIoN;

  FIND (N'R)
         - pozicioniruet fajl prqmogo dostupa na logi~eskom nomere N na
           zapisx R i priswaiwaet swqzannoj peremennoj zna~enie R;

  FORMAT (FIELD-SPECIFICATION,...)
         - opredelqet format, po kotoromu budut preobrazowywatxsq  odna
           ili bolee zapisej pri formatnom wwode/wywode ili w  operato-
           rah ENCODE/DECODE; dopustimymi qwlq`tsq sledu`}ie specifika-
           cii polej:

           I - desqti~noe celoe;
           O - wosxmeri~noe celoe;
           F - dejstwitelxnoe ~islo s fiksirowannoj zapqtoj;
           E - dejstwitelxnoe ~islo s plawa`}ej zapqtoj;
           D - dejstwitelxnoe ~islo dwojnoj to~nosti;
           G - dejstwitelxnoe  ~islo  s  plawa`}ej  zapqtoj;
               kombinaciq specifikacij F i E;
           L - logi~eskoe zna~enie;
           A - tekstowye dannye;
           H - holeritowskie konstanty;
           X - probely na wywode, propusk na wwode;
           T - pozicionirowanie wnutri zapisi;
           Q - dlina wwodimoj zapisi  ot  teku}ej  to~ki  do
               konca zapisi (w bajtah);
           $ - uprawlenie karetkoj;
           : - ukoro~ennyj format;
           P - mas{tabnyj ko|fficient.


       pRIME^ANIE. dlq uprawleniq karetkoj w perwoj  pozicii  wywodimoj
  stroki razme}a`tsq sledu`}ie znaki:

           probel - perehod na sledu`}u` stroku;
           0      - perehod na dwe stroki wniz;
           1      - perehod na sledu`}u` stranicu;
           +      - pe~atx na teku}ej stroke;
           $      - posle wywoda ostatxsq na teku}ej stroke;

  [TYP] FUNCTION NAME[*LEN] [(VAR,...)]
         - na~inaet programmnyj modulx  FUNstIoN,  ukazywaet  imq  Name
           funkcii i imena VAR fiktiwnyh parametrow; dopustimaq  speci-
           fikaciq tipa tYr movet wkl`~atx ukazanie dliny tipa dannyh w
           bajtah - *LEN;

  GOTO L - bezuslownyj perehod; peredaet uprawlenie operatoru s  metkoj
           L;

  GOTO (L1,...),e
         - wy~islqemyj perehod; peredaet uprawlenie operatoru s  metkoj
           L, nomer pozicii kotoroj w spiske rawen  zna~eni`  wyraveniq
           e; esli e<1 ili e bolx{e ~isla metok  w  spiske,  uprawlenie
           peredaetsq sledu`}emu za GOTO operatoru;


                                 - 93 -




  GOTO IVAR [,(L1,...)]
         - priswaiwaemyj perehod; peredaet uprawlenie na operator, met-
           ka kotorogo (odna iz pere~islennyh w spiske L) byla  predwa-
           ritelxno swqzana s peremennoj IVaR operatorom ASSIGN;

  IF (EXPR) L1,L2,L3
         - arifmeti~eskij IF; peredaet uprawlenie na operatory s metka-
           mi L w sootwetstwii so  znakom  zna~eniq  wyraveniq  EXPR  -
           menx{e nulq, rawno nul`, bolx{e nulq sootwetstwenno;

  IF (EXPR) STATEMENT
         - logi~eskij IF; operator StatEMENT wypolnqetsq, esli prowerka
           logi~eskogo wyraveniq ehrR dala otwet "istina";

  IMPLICIT TYPE(A1,A2,A3,...),...
         - |lementy a spiska predstawlq`t odnu ili rqd  bukw,  kotorye,
           qwlqqsx na~alxnymi bukwami imen  peremennyh,  ukazywa`t  tip
           TYP peremennyh po umol~ani`, esli |tim peremennym tip ne byl
           zadan qwno; otrezok rqda zadaetsq ego granicami, mevdu koto-
           rymi postawlen znak minus;

  OPEN (r[,r]...)
         - swqzywaet su}estwu`}ij fajl s logi~eskim nomerom ili sozdaet
           nowyj fajl i zatem ustanawliwaet swqzx; parametry P zada`tsq
           w formate kl`~ewogo slowa i mogut bytx:

           ACCESS='MODE'
                - metod dostupa k dannym w fajle: posledowatelxnyj  ili
                  proizwolxnyj; 'MODE'  movet  bytx:  'DIRECT'  (prqmoj
                  dostup) i 'SEQUENTIAL' (posledowatelxnyj);

           ASSOCIATIVEVARIABLE=IVAR
                - celo~islennaq "swqzannaq" peremennaq dlq fajla prqmo-
                  go dostupa;

           BLOCKSIZE=IEXPR
                - razmer zapisi pri wywode na MT:  opredelqetsq  zna~e-
                  niem celogo wyraveniq IEXPR;

           BUFFERCOUNT=IEXPR
                - dwojnaq ili  odinarnaq  buferizaciq  operacij  obmena
                  opredelqetsq wyraveniem IEXPR;

           CARRIAGECONTROL='MODE'
                - metod uprawleniq karetkoj (formatirowanie wywoda) pri
                  formatnom posledowatelxnom wywode;  pri  |tom  'MODE'
                  movet bytx 'NONE' (dlq neformatnogo  wywoda),  'FORT-
                  RAN'  (formatnyj  wywod,  sootwetstwie  standartu)  i
                  'LIST' (formatnyj wywod, otmena standartnyh  sogla{e-
                  nij);

           DISPOSE='MODE'
                - operaciq  'MODE',  wypolnqemaq  ispolnq`}ej  sistemoj
                  fortrana pri zakrytii |togo logi~eskogo nomera:  soh-
                  ranitx fajl ('SAVE') ili  udalitx  ('DELETE')  ego  s
                  nositelq (dlq wremennyh fajlow, hranq}ih  promevuto~-
                  nye dannye programmy); zna~enie 'KEER' qwlqetsq sino-
                  nimom 'SAVE';

                                 - 94 -




           ERR=N
                - gde N - metka operatora, na kotoryj peredaetsq upraw-
                  lenie pri o{ibke operacii otkrytiq logi~eskogo nomera
                  (fajla);

           FORM='MODE'
                - formatirowanie 'MODE' pri obmene: tekstowoj ('FORMAT-
                  TED') ili dwoi~nyj ('UNFORMATTED') fajl;

           INITIALSIZE=IEXPR
                - razmer sozdawaemogo fajla  w  blokah  rawen  zna~eni`
                  celogo wyraveniq IEXPR;

           MAXREC=IEXPR
                - maksimalxnoe ~islo zapisej  w  fajle  (na  logi~eskom
                  ustrojstwe) pri prqmom dostupe rawno zna~eni`  celogo
                  wyraveniq IEXPR;

           NAME=FILSPC
                - specifikaciq fajla; tekstowaq konstanta  ili  massiw,
                  soderva}ij tekstowu` informaci`;

           NOSPANBLOCK
                - metod razme}eniq na wne{nem zapomina`}em  ustrojstwe;
                  zapisx ne movet peresekatx granicu bloka;

           READONLY
                - za}ita zapisi (zapre}enie operacij zapisi - fajl otk-
                  rywaetsq tolxko dlq ~teniq);

           RECORDSIZE=IEXPR
                - razmer  zapisi  pri  prqmom  dostupe;  ukazywaetsq  w
                  dwuhslownikah (t.k. dejstwitelxnoe ~islo zanimaet dwa
                  slowa);

           TYPE='MODE'
                - ukazanie  wida  fajla:  nowyj  ('NEW'),  su}estwu`}ij
                  ('OLD'),  wremennyj  ('SCRATCH');   ili   neizwestnyj
                  ('UNKNOWN'); w poslednem slu~ae opredelqetsq po  per-
                  woj operacii obmena: zapisx - 'NEW', a ~tenie 'OLD';

           UNIT=N
                - logi~eskij nomer ustrojstwa rawen N;

  raUSe [DISr]
         - priostanawliwaet wypolnenie programmy i pe~ataet DISr (wosx-
           meri~nu` ili  desqti~nu`  konstantu  ili  posledowatelxnostx
           simwolow), esli |to ukazano w operatore;  programma  prodol-
           vaet rabotu pri wwode s terminala operatorom znaka <sR>;

  rRINt F [,LISt]
         - wywod na ustrojstwo s logi~eskim nomerom {estx (po umol~ani`
           Lr:); F - metka operatora FoRmat, LISt  -  spisok  wywodimyh
           dannyh;

  PRINT *,LIST
         - wywod na ustrojstwo s logi~eskim nomerom {estx (po umol~ani`
           LP:); LIST - spisok wywodimyh  dannyh;  pe~atx,  uprawlqemaq
           spiskom;

                                 - 95 -




  rRoGRam Name
         - opredelqet imq ob'ektnogo modulq golownoj programmy;

   ReaD (N,F[,eND=S1][,eRR=S2]) [LISt]
   ReaD F,LISt
         - formatnoe ~tenie; s~itatx hotq by odnu logi~esku`  zapisx  s
           ustrojstwa s logi~eskim nomerom  N  (po  umol~ani`  N=1),  w
           sootwetstwii s ukazaniem  formata  F  i  priswoitx  zna~eniq
           peremennym spiska LISt;

   ReaD (N,*[,eND=S1][,eRR=S2]) [LISt]
   ReaD *,LISt
         - s~itatx hotq by odnu logi~esku` zapisx s  ustrojstwa  N  (po
           umol~ani` N=1) i priswoitx zna~eniq peremennym spiska  LISt;
           ~tenie, uprawlqemoe spiskom;

  ReaD (N[,eND=S1][,eRR=S2]) [LISt]
         - neformatnoe ~tenie; s~itatx odnu logi~esku`  zapisx  s  ust-
           rojstwa N i priswoitx zna~eniq peremennym spiska LISt;

  ReaD (N'R[,eND=S1][,eRR=S2]) [LISt]
         - ~tenie s prqmym dostupom; pro~itatx s ustrojstwa s  logi~es-
           kim nomerom N zapisx nomer R i priswoitx zna~eniq peremennym
           spiska LISt;

          eND=S1
          eRR=S2
          eND=S1,eRR=S2
                - pereda~a uprawleniq po  o{ibke  ili  po  koncu  fajla
                  (EOF); |ti specifikacii qwlq`tsq dopustimymi  |lemen-
                  tami operatorow ReaD (i WRIte), pozwolq`t  peredawatx
                  kontrolx po uslowi` eoF i/ili pri wozniknowenii o{ib-
                  ki; S opredelqet metku, na kotoru` peredaetsq  upraw-
                  lenie pri obnaruvenii sootwetstwu`}ego uslowiq;

  RETURN - wozwrat uprawleniq w wyzywa`}u` programmu iz  teku}ej  podp-
           rogrammy ili funkcii;

  ReWIND N
         - ustanawliwaet  ukazatelx  fajla  posledowatelxnogo  dostupa,
           swqzannogo s logi~eskim nomerom N,  na  na~alo,  t.e.  posle
           wypolneniq  dannogo  operatora  fajl  budet  obrabatywatxsq,
           na~inaq s perwoj zapisi;

  Stor [DISr]
         - prekra}aet wypolnenie programmy i wywodit  DISr  (~islo  ili
           simwolxnaq stroka), esli |to opredeleno, na terminal  opera-
           tora;

  SUwRoUtINe Name [(VaR,...)]
         - na~alo programmnogo modulq SUwRoUtINe, ukazywaet  imq  podp-
           rogrammy i imena VAR formalxnyh parametrow;

  tYre F[,LISt]
         - wywod na ustrojstwo s logi~eskim nomerom semx (po  umol~ani`
           tt:); F estx metka operatora FoRmat; LISt - spisok wywodimyh
           dannyh;


                                 - 96 -




  TYPE *,LIST
         - wywod na ustrojstwo s logi~eskim nomerom semx (po  umol~ani`
           TT:); LIST - spisok  wywodimyh  dannyh;  wywod,  uprawlqemyj
           spiskom;

  TYP VAR1[,VAR2...]
         - peremennym s imenami VaR, ukazannym w spiske,  priswaiwaetsq
           zadannyj tip TYP w dannom programmnom module; dopustimo pos-
           le imeni tipa ukazywatx dlinu oblasti pamqti, otwodimu`  dlq
           peremennyh |togo tipa, w bajtah,  naprimer,  INteGeR*2;  TYr
           movet bytx:

           ReaL, REAL*4
                - ~isla w formate s plawa`}ej zapqtoj,  odinarnoj  to~-
                  nosti; zanima`t 4 bajta operatiwnoj pamqti;

           INteGeR
                - celye ~isla; w zawisimosti  ot  kl`~a  w  komande  na
                  translqci`: INTEGER*2 ili INTEGER*4;

           INTEGER*2
                - celye {estnadcatirazrqdnye ~isla;  zanima`t  2  bajta
                  operatiwnoj pamqti;

           INTEGER*4
                - celye {estnadcatirazrqdnye ~isla;  zanima`t  4  bajta
                  operatiwnoj pamqti; pri |tom ispolxzuetsq tolxko  dwa
                  mlad{ih bajta zanimaemoj oblasti;

           DoUwLe rResISIoN, REAL*8
                - ~isla w formate s  plawa`}ej  zapqtoj;  dwojnaq  to~-
                  nostx; zanima`t 8 bajtow operatiwnoj pamqti;

           LoGIsaL
                - logi~eskie zna~eniq; pamqtx pod peremennye |togo tipa
                  wydelqetsq tak ve, kak pod peremennye tipa INTEGER;

           LOGICAL*1, BYTE
                - logi~eskie  zna~eniq;  zanima`t  1  bajt  operatiwnoj
                  pamqti; mogut ispolxzowatxsq dlq hraneniq  simwolxnoj
                  informacii (odin simwol koda koi-7 - odin bajt);

           LOGICAL*4
                - logi~eskie zna~eniq;  zanima`t  4  bajta  operatiwnoj
                  pamqti;

           somrLeh, COMPLEX*8
                - kompleksnye  ~isla;  zanima`t  8  bajtow  operatiwnoj
                  pamqti; hranqtsq kak dwa raspolovennyh posledowatelx-
                  no zna~eniq tipa REAL*4;

  VIRTUAL ARR,...
         - razmestitx wydelqemoe dlq massiwow aRR rabo~ee  prostranstwo
           w ras{irennoj pamqti (t.e. za  predelami  mlad{ih  56  kbajt
           fizi~eskoj pamqti kompleksa);

  WRIte (N,F[,eND=S1][,eRR=S2]) [LISt]
         - wywesti odnu ili bolee logi~eskih zapisej, soderva}ih zna~e-
           niq peremennyh spiska LISt, na logi~eskij nomer  N  w  soot-

                                 - 97 -




           wetstwii s formatom, ukazannym F; formatnyj wywod;

  WRIte (N,*[,eND=S1][,eRR=S2]) [LISt]
         - wywod, uprawlqemyj spiskom; wywesti odnu ili bolee  logi~es-
           kih zapisej, soderva}ih zna~eniq peremennyh spiska LISt,  na
           ustrojstwo s logi~eskim nomerom N;

  WRIte (N[,eND=S1][,eRR=S2]) [LISt]
         - neformatnyj wywod; wywesti odnu ili bolee  logi~eskih  zapi-
           sej, soderva}ih zna~eniq peremennyh  spiska  LISt,  na  ust-
           rojstwo s logi~eskim nomerom N;

  WRIte (N'R[,eND=S1][,eRR=S2]) [LISt]
         - wywod  prqmogo  dostupa;  wywesti  odnu  logi~esku`  zapisx,
           soderva}u` zna~eniq peremennyh spiska LISt, w  zapisx  R  na
           ustrojstwo s logi~eskim nomerom N;

          eND=S1
          eRR=S2
          eND=S1,eRR=S2
                - pereda~a uprawleniq po o{ibke ili po obnaruveni` kon-
                  ca fajla (EOF); dopustimye |lementy operatorow  WRIte
                  (i ReaD), opisywa`}ie pereda~u uprawleniq w  uslowiqh
                  dostiveniq eoF ili obnaruveniq o{ibki;  S  opredelqet
                  metku, na kotoru` peredaetsq uprawlenie pri obnaruve-
                  nii sootwetstwu`}ego uslowiq.



       4.2.3. bibliote~nye funkcii



       posle imeni funkcii i argumentow obra}eniq w kwadratnyh  skobkah
  "[]" ukazywaetsq tip argumenta i tip rezulxtata, sootwetstwenno.

       dalee predstawlena gruppa funkcij, preobrazu`}aq ~isla w razli~-
  nye formaty:

  awS (h)        [ReaL --> ReaL]
         - dejstwitelxnoe absol`tnoe zna~enie;

  IawS (I)       [INteGeR --> INteGeR]
         - celoe absol`tnoe zna~enie;

  DawS (h)       [DoUwLe --> DoUwLe]
         - absol`tnoe zna~enie dwojnoj to~nosti;

  sawS (Z)       [somrLeh --> ReaL]
         - preobrazowanie kompleksnogo ~isla w dejstwitelxnoe  absol`t-
           noe zna~enie;

                  Z=(h,Y),
                  sawS(Z)=(h**2+Y**2)**.5;

  FLoat (I)      [INteGeR --> ReaL]
         - preobrazowanie celogo w dejstwitelxnoe;


                                 - 98 -




  IFIh (h)       [ReaL --> INteGeR]
         - preobrazowanie dejstwitelxnogo w celoe; |kwiwalentno INt(h);

  SNGL (h)       [DoUwLe --> ReaL]
         - preobrazowanie dwojnoj to~nosti w odinarnu`;

  DwLe (h)       [ReaL --> DoUwLe]
         - preobrazowanie dejstwitelxnogo ~isla w ~islo dwojnoj to~nos-
           ti;

  ReaL (Z)       [somrLeh --> ReaL]
         - preobrazowanie  kompleksnogo  w  dejstwitelxnoe;   polu~enie
           dejstwitelxnoj ~asti kompleksnogo ~isla;

  aImaG (Z)      [somrLeh --> ReaL]
         - preobrazowanie kompleksnogo w dejstwitelxnoe; polu~enie mni-
           moj ~asti;

  smrLh (h,Y)    [ReaL --> somrLeh]
         - preobrazowanie dejstwitelxnogo w kompleksnoe;

                  smrLh(h,Y)=h+I*Y; I=(-1)**.5

       funkcii use~eniq wozwra}a`t znak argumenta (-1,0,+1), umnovennyj
  na naibolx{ee celoe, ne prewoshodq{ee absol`tnoe zna~enie argumenta:

  aINt (h)       [ReaL --> ReaL]
         - use~enie dejstwitelxnogo ~isla do celogo ~isla w  formate  s
           plawa`}ej zapqtoj;

  INt (h)        [ReaL --> INteGeR]
         - use~enie dejstwitelxnogo do celogo;

  IDINt (h)      [DoUwLe --> INteGeR]
         - use~enie ~isla dwojnoj to~nosti do celogo.

       funkcii ostatka wozwra}a`t ostatok ot deleniq perwogo  argumenta
  na wtoroj:

  amoD (h,Y)     [ReaL --> ReaL]
         - dejstwitelxnyj ostatok;

  moD (I,J)      [INteGeR --> INteGeR]
         - celyj ostatok;

  DmoD (h,Y)     [DoUwLe --> DoUwLe]
         - ostatok dwojnoj to~nosti.

       funkcii maksimuma wozwra}a`t naibolx{ee zna~enie sredi  zadannyh
  w spiske. pri obra}enii dolvno zadawatxsq ne menee dwuh argumentow:

  amah0 (I,J,...)        [INteGeR --> ReaL]
         - ~islo, maksimalxnoe w celo~islennom spiske, predstawlennoe w
           forme s plawa`}ej zapqtoj;

  amah1 (h,Y,...)        [ReaL --> ReaL]
         - dejstwitelxnoe maksimalxnoe ~islo w spiske;


                                 - 99 -




  mah0 (I,J,...)         [INteGeR --> INteGeR]
         - celoe maksimalxnoe ~islo w spiske;

  mah1 (h,Y,...)         [ReaL --> INteGeR]
         - ~islo, maksimalxnoe w spiske dejstwitelxnyh ~isel, predstaw-
           lennoe w celo~islennom formate;

  Dmah1 (h,Y,...)        [DoUwLe --> DoUwLe]
         - maksimalxnoe ~islo dwojnoj to~nosti iz takogo ve spiska.

       funkcii minimuma wozwra}a`t naimenx{ee zna~enie sredi zadannyh w
  spiske; pri obra}enii dolvno zadawatxsq ne menee dwuh argumentow:

  amIN0 (I,J,...)        [INteGeR --> ReaL]
         - ~islo, minimalxnoe w celo~islennom spiske, predstawlennoe  w
           forme s plawa`}ej zapqtoj;

  amIN1 (h,Y,...)        [ReaL --> ReaL]
         - dejstwitelxnoe minimalxnoe ~islo w spiske;

  mIN0 (I,J,...)         [INteGeR --> INteGeR]
         - celoe minimalxnoe ~islo w spiske;

  mIN1 (h,Y,...)         [ReaL --> INteGeR]
         - ~islo, minimalxnoe w spiske dejstwitelxnyh ~isel,  predstaw-
           lennoe w celo~islennoj forme;

  DmIN1 (h,Y,...)        [DoUwLe --> DoUwLe]
         - minimalxnoe ~islo dwojnoj to~nosti iz takogo ve spiska.

       funkcii  pereda~i  znaka  wozwra}a`t  znak   wtorogo   argumenta
  (-1,0,+1), umnovennyj na absol`tnoe zna~enie perwogo argumenta:

  SIGN (h,Y)     [ReaL --> ReaL]
         - pereda~a znaka dejstwitelxnogo ~isla dejstwitelxnomu ~islu;

  ISIGN (I,J)    [INteGeR --> INteGeR]
         - pereda~a znaka celogo ~isla celomu ~islu;

  DSIGN (h,Y)    [DoUwLe --> DoUwLe]
         - pereda~a znaka ~isla dwojnoj to~nosti ~islu dwojnoj  to~nos-
           ti.

       funkcii polovitelxnoj raznosti wozwra}a`t raznostx perwogo argu-
  menta i minimAlxnogo iz dwuh argumentow funkcii:

  DIm (h,Y)      [ReaL --> ReaL]
         - polovitelxnaq raznostx dejstwitelxnyh ~isel;

  IDIm (I,J)     [INteGeR --> INteGeR]
         - polovitelxnaq raznostx celyh ~isel.

       matemati~eskie funkcii:

  ehr (h)        [ReaL --> ReaL]
         - e w stepeni, rawnoj dejstwitelxnomu  ~islu;  e  -  osnowanie
           naturalxnogo logarifma;


                                 - 100 -




  Dehr (h)       [DoUwLe --> DoUwLe]
         - e w stepeni, rawnoj ~islu dwojnoj to~nosti;  e  -  osnowanie
           naturalxnogo logarifma;

  sehr (h)       [somrLeh --> sOmrLeh]
         - e w stepeni, rawnoj kompleksnomu ~islu; e - osnowanie  natu-
           ralxnogo logarifma;

  aLoG (h)       [ReaL --> ReaL]
         - naturalxnyj logarifm (po osnowani` e) dejstwitelxnogo ~isla;

  aLoG10 (h)     [ReaL --> ReaL]
         - desqti~nyj logarifm (po osnowani` 10.) dejstwitelxnogo  ~is-
           la;

  DLoG (h)       [DoUwLe --> DoUwLe]
         - naturalxnyj logarifm ~isla dwojnoj to~nosti;

  DLoG10 (h)     [DoUwLe --> DoUwLe]
         - desqti~nyj logarifm ~isla dwojnoj to~nosti;

  sLoG (Z)       [somrLeh --> somrLeh]
         - naturalxnyj logarifm kompleksnogo ~isla;

  SQRt (h)       [ReaL --> ReaL]
         - kwadratnyj korenx dejstwitelxnogo ~isla;

  DSQRt (h)      [DoUwLe --> DoUwLe]
         - kwadratnyj korenx ~isla dwojnoj to~nosti;

  sSQRt (Z)      [somrLeh --> somrLeh]
         - kwadratnyj korenx kompleksnogo ~isla;

  SIN (h)        [ReaL --> ReaL]
         - dejstwitelxnyj sinus;

  DSIN (h)       [DoUwLe --> DoUwLe]
         - sinus dwojnoj to~nosti;

  sSIN (Z)       [somrLeh --> somrLeh]
         - kompleksnyj sinus;

  soS (h)        [ReaL --> ReaL]
         - kosinus dejstwitelxnogo ~isla;

  DsoS (h)       [DoUwLe --> DoUwLe]
         - kosinus dwojnoj to~nosti;

  ssoS (Z)       [somrLeh --> somrLeh]
         - kompleksnyj kosinus;

  taNn (h)       [ReaL --> ReaL]
         - giperboli~eskij tangens;

  ataN (h)       [ReaL --> ReaL]
         - arktangens dejstwitelxnogo ~isla;


                                 - 101 -




  DataN (h)      [DoUwLe --> DoUwLe]
         - arktangens dwojnoj to~nosti;

  ataN2 (h,Y)    [ReaL --> ReaL]
         - arktangens ~astnogo h i Y;

  DataN2 (h,Y)   [DoUwLe --> DoUwLe]
         - arktangens dwojnoj to~nosti ~astnogo h/Y;

  soNJG (Z)      [somrLeh --> somrLeh]
         - polu~enie kompleksno-soprqvennogo; esli Z=h+I*Y, to:

                  soNJG(Z) = h-I*Y;  I*I=-1;

  RaN (I,J)      [INteGeR --> ReaL]
         - wozwra}aet  psewdoslu~ajnoe  dejstwitelxnoe  ~islo,  ime`}ee
           rawnomernoe raspredelenie na otrezke ot 0.  do  1.;  I  i  J
           dolvny bytx celymi peremennymi i perwona~alxno  dolvny  bytx
           ustanowleny w 0; wosstanowlenie I i J w 0 priwedet k  powto-
           reni` posledowatelxnosti slu~ajnyh ~isel; razli~nye  na~alx-
           nye zna~eniq dlq I i J budut porovdatx razli~nye  posledowa-
           telxnosti slu~ajnyh ~isel.



       4.2.4. sistemnye podprogrammy



       pere~islqemye podprogrammy whodqt w sostaw  ispolnq`}ej  sistemy
  fortrana. oni qwlq`tsq operacionno zawisimymi i mogut otsutstwowatx w
  realizaciqh qzyka fortran, predostawlqemyh drugimi os.

  saLL aSSIGN (LUN,Name,IsNt,moDe,soNtRoL,NUmwUF)
         - pozwolqet swqzywatx informaci`  ob  ustrojstwe  i/ili  imeni
           fajla (parametr NAME) s logi~eskim  nomerom  LUN;  pri  |tom
           ICNT ukazywaet w bajtah  dlinu  specifikacii  NAME,  MODE  -
           metod otkrytiq fajla ('NEW' - nowyj, 'OLD' - staryj, 'SCR' -
           wremennyj, 'RDO' -  tolxko  dlq  ~teniq);  parametr  CONTROL
           opredelqet uprawlenie karetkoj ('CC' - estx, 'NC' - net),  a
           zna~enie NUMBUF - dwojnu` (2) ili odinarnu` (1)  buferizaci`
           wwoda/wywoda; esli ICNT menx{e nulq, to zna~enie NAME  budet
           wwedeno s terminala operatora;

  saLL sLoSe (LUN)
         - zakrywaet fajl, otkrytyj w |tot moment na logi~eskom  nomere
           LUN, i oswobovdaet logi~eskij nomer dlq posledu`}ego ispolx-
           zowaniq s drugim fajlom;

  saLL Date (aRRaY)
         - wozwra}aet teku}u` datu w  simwolxnom  wide  w  9-|lementnom
           bajtowom massiwe;

  saLL eRRtSt (IeRR,IReS)
         - pozwolqet programme polxzowatelq opredelqtx nali~ie  o{ibok,
           obnaruvennyh ispolnq`}ej sistemoj fortran  wo  wremq  raboty
           programmy; pri |tom IERR  ukazywaet  prowerqemu`  o{ibku  ee
           nomerom, IRES - nali~ie o{ibki;

                                 - 102 -




  saLL eRRSNS (IReS,IUNIt)
         - pozwolqet programme polxzowatelq polu~atx informaci` o  pos-
           lednej o{ibke wwoda/wywoda, proizo{ed{ej pri rabote program-
           my; wozwra}aemoe w IRES zna~enie opredelqet  kod  o{ibki,  a
           zna~enie IUNIT - logi~eskij nomer, pri rabote s kotorym  |ta
           o{ibka proizo{la;

  saLL ehIt
         - |kwiwalentno operatoru Stor bez pe~ati  soob}enij;  pereda~a
           uprawleniq monitoru mikro os pri zawer{enii programmy;

  saLL IDate (moN,IDaY,IYeaR)
         - wozwra}aet tri celyh ~isla, opredelq`}ih teku}ij mesqc  moN,
           denx IDaY i god IYeaR;

  saLL RANDU (I1,I2,h)
         - podprogramma, wyzywa`}aq dat~ik slu~ajnyh ~isel; |kwiwalent-
           na operatoru:

                  X = RAN (I1,I2)

  saLL SeteRR (NUm,NsoUNt)
         - pozwolqet programmistu zadatx dejstwie dlq ispolnq`}ej  sis-
           temy fortran, esli wo wremq wypolneniq  programmy  proizo{la
           o{ibka; NCOUNT opredelqet dejstwie ispolnq`}ej sistemy fort-
           ran na o{ibku tipa, zadannogo NUM;

  saLL USeReh (Name)
         - opredelqet pereda~u uprawleniq na podprogrammu  s  ukazannym
           imenem Name, kak ~astx raboty programmy zawer{eniq ispolnq`-
           }ej sistemy.



       4.2.5. logi~eskie nomera ustrojstw



       na kavdom logi~eskom nomere imenem fajla po  umol~ani`  qwlqetsq
  FtNk.Dat (k - logi~eskij nomer ustrojstwa). sootwetstwie po umol~ani`
  nomerow logi~eskih ustrojstw  dlq  fortrana  i  fizi~eskih  ustrojstw
  kompleksa pokazano w tabl. 2.

                    tABLICA 1
         -------------------------
          nomer !   ustrojstwo
         -------------------------
            1   !   SY:
            2   !   Dk:
            3   !   Dk:
            4   !   Dk:
            5   !   tt: (wwod)
            6   !   Lr: (wywod)
            7   !   tt: (wywod)
            8   !   rs: (wwod)
            9   !   rs: (wywod)

  dlq ostalxnyh logi~eskih nomerow ustrojstwom  po  umol~ani`  qwlqetsq
  DK:.

                                 - 103 -




       4.2.6. diagnostika o{ibok pri translqcii



       soob}eniq o pere~islennyh nive o{ibkah kompilqtor wywodit w lis-
  ting programmy. na stroke, sledu`}ej za operatorom, soderva}im  o{ib-
  ku, pe~ataetsq "*****", zatem sleduet kod o{ibki:

  w      - pozicii 1-5 stroki prodolveniq ne pusty;  znaki,  stoq}ie  w
           |tih poziciqh ignoriru`tsq, kompilqciq prodolvaetsq;

  s      - neprawilxnoe prodolvenie operatora; stroka prodolveniq igno-
           riruetsq, kompilqciq prodolvaetsq;

  e      - nedostaet operatora eND; operator eND predpolagaetsq;

  n      - holeritowskaq stroka ili stroka w apostrofah sli{kom dlinna;
           operator ignoriruetsq;

  I      - ispolxzuetsq simwol, ne prinadleva}ij alfawitu qzyka; simwol
           ignoriruetsq, kompilqciq prodolvaetsq;

  k      - neprawilxnoe opredelenie metki operatora; nekorrektnaq metka
           operatora ignoriruetsq, translqciq prodolvaetsq;

  L      - stroka sli{kom dlinna; stroka usekaetsq  do  80  simwolow  i
           kompilqciq prodolvaetsq;

  m      - powtornoe opredelenie metki; nowoe opredelenie metki ignori-
           ruetsq;

  r      - operator sodervit nesbalansirowannye skobki; operator  igno-
           riruetsq;

  S      - sintaksi~eskaq o{ibka; operator ignoriruetsq;

  U      - operator ne dopustim w qzyke; operator ignoriruetsq.

       krome |togo, pri nali~ii o{ibok, w listinge programmy  sozdaetsq
  specialxnyj razdel  diagnosti~eskih  soob}enij,  kotoryj  dlq  kavdoj
  o{ibki sodervit ee opisanie i nomer operatora, w kotorom  |ta  o{ibka
  obnaruvena.



       4.2.7. otlad~ik programm na fortrane FDT



       otlad~ik programm na fortrane predostawlqet programmistu sredst-
  wa prosmotra i izmeneniq sodervimogo w modulqh programmy,  razme}enie
  to~ek ostanowa (pauz) pered zadannymi wypolnqemymi operatorami  i  na
  to~kah whoda w procedury i funkcii, sleveniq za  izmeneniem  zna~eniq
  wybrannoj peremennoj. |ti dejstwiq wypolnq`tsq po komandam  otlad~ika
  w terminah, blizkih k whodnomu qzyku translqtora.

       otlaviwaemaq programma dolvna bytx ottranslirowana bez  podawle-
  niq wnutrennih nomerow operatorow (ISN) w kod THR  i  skomponowana  s
  otlad~ikom.

                                 - 104 -




       pri dostupe k peremennym teku}ego modulq sme}eniq ukazywa`tsq  w
  sootwetstwii s kartoj raspredeleniq pamqti,  sozdannoj  translqtorom.
  iz togo ve listinga berutsq nomera operatorow  pri  razme}enii  to~ek
  ostanowa.

       tip dannyh w zadannoj q~ejke LOC opredelqetsq revimom adresacii,
  kotoryj ukazywaetsq ~erez drobnu` ~ertu: q~ejka/revim.

       CpiCOK KOMAHd otlad~ika:

  ACCEPT LOC=VALUE
         - priswaiwaet nowoe zna~enie "VALUE" peremennoj, kotoraq zada-
           na q~ejkoj "LOC";

  ACCEPT 'TEXT'
         - wywodit tekst "TEXT" na terminal;  dlq  "TEXT"  ispolxzu`tsq
           wse sogla{eniq o tekstowyh konstantah fortrana;

  ACCEPT LOC
         - wywodit znak "?", ovidaet zna~enie s terminala i priswaiwaet
           ego "LOC"; dopustima tolxko w makrokomandah;

  CONTINUE [N]
         - pPOdOlviTx BypOlHEHiE fortranowskoj programmy  do  sledu`}ej
           to~ki pauzy, teku}u` pauzu propustitx "N" raz; po  umol~ani`
           N = 1;

  DIMENSION NAME(I,J,...),LOC
         - swqzywaet specifikaci` q~ejki dannyh "LOC" s imenem "NAME" i
           spiskom razmernostej "(I,J,...)";

  DIMENSION NAME
         - stiraet imq "NAME" iz tablic FDT;

  ERASE NAM,...
         - CTiraet imena "NAM" iz tablicy FDT;

  GOTO LABEL
         - peredaet uprawlenie na komandu otlad~ika s  cifrowoj  metkoj
           "LABEL" w makrokomande; dopustima tolxko w makrokomandah;

  IF LOC<REL>VALUE;FDT-COMMAND
         - wypolnqet komandu otlad~ika "FDT-COMMAND" w slu~ae, esli dlq
           ukazannyh q~ejki "LOC" i zna~eniq "VALUE" zadannoe otno{enie
           "<REL>" qwlqetsq istinnym; w protiwnom slu~ae  "FDT-COMMAND"
           propuskaetsq i wypolnqetsq sledu`}aq za nej komanda;

  MACRO m
         - wypolnqet makrokomandu "M";

  MACRO M(...)
         - COzdaet ili pereopredelqet makrokomandu "M";

  MACRO m()
         - stiraet makrokomandu "M";

  NAME NAME,LOC
         - CBqzywaet q~EjKu dannyh "LOC" C iMEHEM "NAME"; w  dalxnej{em
           dopustima ssylka na |to imq w l`boj to~ke programmy;

                                 - 105 -




  NAME NAM
         - stiraet imq "NAM" iz tablic FDT;

  PAUSE PPPPPP [AFTER N][ MACRO M]
         - ustanawliwaet whodnu` pauzu na proceduru "PPPPPP";  ustanow-
           lennaq pauza  propuskaetsq  "N"  raz;  pri  obrabotke  pauzy
           wypolnqetsq makrokomanda "M"; po umol~ani` M=0, N=1;

  PAUSE PPPPPP,X [ AFTER N][ MACRO M]
         - ustanawliwaet operatornu` pAuzu FDT HA OpEPATOPE "X"  pPOcE-
           duPy "PPPPPP"; ustanowlennu` pauzu  propustitx  N  raz;  pri
           obrabotke pauzy wypolnitx makrokomandu "m"; po umol~ani` M=0
           i N=1;

  RESET PPPPPP,X
         - CTiraet zapisx o pauze iz tablic FDT;

  START  - HA~inaet BypOlHEHiE s gOlOBHOgO MOdulq programmy;

  STEP [N]
         - pPOdOlvaet wypolnenie programmy w po{agowom  revime;  BypOl-
           HiTx N OpEPATOPOB; po umol~ani` N = 1;

  STOP   - BOzBPA}aeT uprawlenie OpEPAciOHHoj CiCTEMe;

  TYPE LOC
         - pe~ataet zHA~EHiE ukazannoj q~ejki HA TEPMiHAle  w  zadannom
           formate;

  TYPE 'TEXT'
         - raspe~atywaet ukazannyj "TEXT" na terminale;

  WATCH LOC
         - opredelqet storovewu` peremennu`;  pri  izmenenii  zna~eniq,
           nahodq}egosq w q~ejke "LOC",  wypolnqetsq  storovewaq  pauza
           otlad~ika;

  WHAT   - raspe~atywaet na terminale operatora dannye o  teku}em  COC-
           TOqHii OTlAd~iKA - aktiwnye pauzy i opredelennye makrokoman-
           dy.


       kody revimow adresacii LOC priwedeny w tabl. 3.

                   tABLICA 2
   ----------------------------------------------------------
   PEviM!  Tip    !  OpiCAHiE
   ----------------------------------------------------------
     I  !INTEGER*2! 16 biTow B dECqTi~HOj fOPMate
     J  !INTEGER*4! 32 biTA, pEPByE 16 B dECqTi~HOm fOPMate
     L  !LOGICAL*4! 32 biTA, ByBOdqTCq KAK T ili F
     M  !LOGICAL*1!  8 biTOB, ByBOdqTCq KAK T ili F
     E  !REAL*4   ! 32 biTA, |KCpOHEHciAlxHAq fOPMA
     D  !REAL*8   ! 64 biTA, |KCpOHEHciAlxHAq fOPMA
     C  !COMPLEX  ! 64 biTA, dEjCTBiTElxHAq i MHiMAq ~ACTi
     B  !BYTE     !  8 bitow, wywoditsq w desqti~nom formate
     R  !  ----   ! 16 biTOB, ByBOdiTCq KAK TPi zHAKA RAD50
     O  !  ----   ! 16 biTOB, ByBOdiTCq B BOCxMePi~HOm
        !         ! formate

                                 - 106 -




     AN !  ----   ! N zHAKOB CiMBOlxHOgO KOdA (1<=N<=255)
     Z  !  ----   ! CiMBOlxHAq CTPOKA (iCpOlxzuETCq, kak B
        !         ! podprogrammah PAbOTy CO CTPOKAMi)

       l`bOmu kodu PEviMa, pPEdCTABlEHHomu By{e,  MOvET  pred{estwowatx
  buKBa "P" dlq uKAzAHiq, ~TO opredelqemaq q~EjKA pPEdCTABlqET pAPAMET-
  Pi~ECKu` pEPEMEHHu` fOPTPAHA.

       formaty adresacii LOC:

   XXX            sme}enie q~ejki w wosxmeri~nyh bajtah
   NAME           imenowannaq q~ejka
   NAME+XXX       otnositelxnaq adresaciq
   NAME(I,J,...)  indeksirowannoe imq

       fiksirowannye imena:

   .MAIN.   bazowyj adres golownogo  modulq  programmy
            na fortrane (esli golownomu modul` ne bylo
            priswoeno imq operatorom PROGRAM)
   .BCOM.   bazowyj adres neimenowannogo bloka  COMMON
   .ABS.    absol`tnyj nulewoj adres



       4.3. qzyk programmirowaniq bejsik



       interpretator qzyka bejsik wyzywaetsq  komandoj  monitora  BASIC
  ili R. w ka~estwe  signala  gotownosti  k  priemu  komandy  operatora
  interpretator wywodit na terminal stroku iz  odnogo  slowa  -  READY.
  pered wywodom signala gotownosti  interpretatora  zadaetsq  wopros  o
  trebuemyh ras{ireniqh sredstw standartnoj biblioteki:

          OPTIONAL FUNCTIONS (ALL, NONE OR INDIVIDUAL):

       warianty otwetow:

  A      - trebuet prisutstwiq wseh ras{irenij.

  N      - otkaz ot ras{irenij.

  I      - na terminale budut pere~isleny imena funkcij i, esli funkciq
           s ukazannym imenem nuvna, dlq  wkl`~eniq  ee  w  zagruvaemu`
           ~astx biblioteki neobhodimo wwesti Y.

       w processe |togo dialoga movno wybratx neobhodimoe  podmnovestwo
  arifmeti~eskih, strokowyh i sistemnyh funkcij.

       nive opisywa`tsq  operatory  qzyka  bejsik,  komandy  operatora,
  ispolxzuemye pri rabote s interpretatorom bejsik, i uprawlq`}ie  sim-
  woly. dano takve opisanie arifmeti~eskih funkcij, funkcij  raboty  so
  stro~nymi dannymi i sistemnyh funkcij.

                                 - 107 -




       4.3.1. operatory qzyka



  saLL ["]NAME["] [(ARGUMENTS)]
         - wyzywaet podprogrammu NAME, napisannu` na qzyke assembler, i
           peredaet ej ukazannye argumenty;

  snaIN FILSPC [LINe EXPR]
         - prekra}aet wypolnenie programmy, zagruvaet  programmu,  uka-
           zannu` FILSPC, i na~inaet ee wypolnenie s operatora  s  nai-
           menx{im nomerom ili nomerom, zadannym wyraveniem EXPR; pered
           wypolneniem CHAIN wse otkrytye fajly zakrywa`tsq, peremennye
           i massiwy (krome pere~islennyh w operatore COMMON)  stira`t-
           sq;

  sLoSe [[#]EXPR1,[#]EXPR2,...]
         - zakrywaet fajly, swqzannye s kanalami i wirtualxnymi  massi-
           wami, ~xi nomera byli ukazany wyraveniqmi EXPR; esli ne uka-
           zan ni odin nomer kanala, budut zakryty wse fajly,  otkrytye
           w nastoq}ij moment;

  sommoN VAR[(EXPR1[,EXPR2])][,...]
         - sohranqet zna~eniq i imena pere~islennyh w spiske peremennyh
           i massiwow pri wypolnenii operatora snaIN;

  DATA LIST
         - ispolxzuetsq sowmestno s operatorom READ dlq wwoda  pere~is-
           lennyh w spiske LIST zna~enij dannyh w wypolnqemu`  program-
           mu; operator pome}aetsq w konce programmy;

  DeF FN<LITERA>[<SIGN>] (LIST) = EXPR
         - opredelqet funkci`, zadannu` wyraveniem EXPR, ot  ukazannogo
           nepustogo spiska LIST (do pqti |lementow)  formalxnyh  para-
           metrow; wozmovno opredelenie do 26 (po ~islu  bukw  <LITERA>
           latinskogo alfawita) funkcij; <SIGN> movet  bytx  %  ili  $,
           opredelqq, qwlqetsq dannaq funkciq celo~islennoj ili stroko-
           woj, sootwetstwenno; pri osutstwii <SIGN> funkciq  s~itaetsq
           dejstwitelxnoj;

  DIm VAR(EXPR1[,EXPR2])[,...]
         - rezerwiruet pamqtx pod massiwy w sootwetstwii so  specifika-
           ciqmi, zadawaemymi  imenami  peremennyh  VAR  i  wyraveniqmi
           EXPR, opredelq`}imi razmernosti;

  DIm #INT1,VAR(INT2[,INT3])[=INT4]
         - opredelqet wirtualxnyj massiw VAR razmernosti (INT2[,INT3]),
           swqzannyj s kanalom, nomer  kotorogo  ukazywaet  INT1;  INT4
           ukazywaet dlinu strok dlq stro~nogo wirtualxnogo massiwa;

  END    - operator razme}aetsq w logi~eskom konce programmy; zawer{aet
           ee wypolnenie;

  FoR VAR=EXPR1 to EXPR2 [Ster EXPR3]
         - wypolnqet cikl ukazannoe ~islo raz; peremennoj cikla qwlqet-
           sq VAR, kotoraq posledowatelxno izmenqet  swoe  zna~enie  ot
           weli~iny EXPR1 do EXPR2 s {agom EXPR3 (po umol~ani` EXPR3  =
           1); w telo cikla whodqt wse operatory, sledu`}ie  za  dannym
           FOR do operatora "NEXT VAR" wkl`~itelxno;

                                 - 108 -




  GoSUw LINENUM
         - pereda~a uprawleniq na ukazannu` LINENUM stroku  podprogram-
           my; wozwrat uprawleniq osu}estwlqetsq po operatoru RETURN na
           operator, sledu`}ij za dannym GOSUB;

  Goto LINENUM
         - pereda~a uprawleniq na ukazannu` LINENUM stroku;

   IF RELEXPR tneN STATEMENT
   IF RELEXPR tneN LINENUM
   IF RELEXPR Goto LINENUM
         - uslownoe wypolnenie ukazannogo operatora ili pereda~a upraw-
           leniq na zadannu` stroku; uslowiem qwlqetsq istinnostx logi-
           ~eskogo wyraveniq RELEXPR;

   IF END [#]EXPR THEN STATEMENT
   IF END [#]EXPR THEN LINENUM
   IF END [#]EXPR GOTO LINENUM
         - dlq whodnogo fajla posledowatelxnogo dostupa,  swqzannogo  s
           kanalom, nomer kotorogo ukazan wyraveniem EXPR,  prowerqetsq
           uslowie dostiveniq konca fajla; pri wypolnenii |togo uslowiq
           wypolnqetsq ukazannyj operator ili peredaetsq uprawlenie  na
           ukazannu` LINENUM stroku programmy;

  INPUT [#EXPR,]VAR1[,VAR2...]
         - wwesti dannye s terminala  ili  iz  fajla  posledowatelxnogo
           dostupa, swqzannogo s kanalom, ukazannym wyraveniem  EXPR  i
           pomestitx ih w peremennye VAR;

  KILL FILSPC
         - steretx fajl, specifikaciq kotorogo opredelena dannoj  stro-
           koj FILSPC;

  [LET] VAR=EXPR
         - priswoitx zna~enie wyraveniq EXPR ukazannoj peremennoj VAR;

  LINPUT [#EXPR,] LIST
         - wwesti strokowye dannye s terminala ili iz fajla, swqzannogo
           s kanalom, nomer kotorogo zadan wyraveniem EXPR, w strokowye
           peremennye spiska LIST;

  NAME FILSPC1 TO FILSPC2
         - fajlu s imenem, ukazannym FILSPC1, zamenitx imq na ukazannoe
           FILSPC2; specifikacii ustrojstw w starom i nowom imeni dolv-
           ny sowpadatx;

  NEXT VAR
         - razme}aetsq w konce cikla FoR  i  wozwra}aet  uprawlenie  na
           operator, neposredstwenno sledu`}ij za operatorom FoR;

  ON EXPR GoSUw LINENUM[,...]
         - uslownaq pereda~a  uprawleniq  w  podprogrammu  na  odnu  iz
           strok, ukazannyh w spiske; zna~enie wyraveniq  EXPR  oprede-
           lqet nomer |lementa spiska LINENUM, wybiraemogo pri wypolne-
           nii operatora; wozwrat uprawleniq  proishodit  po  operatoru
           RETURN na operator, neposredstwenno sledu`}ij za dannym;

   oN EXPR GOTO LINENUM[,...]
   oN EXPR THEN LINENUM[,...]

                                 - 109 -




         - uslownaq pereda~a uprawleniq na odnu iz strok,  ukazannyh  w
           spiske; zna~enie wyraveniq EXPR, opredelqet  nomer  |lementa
           spiska LINENUM, wybiraemogo pri wypolnenii operatora;

   OPEN FILSPC [FOR INPUT] AS FILE [#]EXPR1 [DOUwLE wUF] -
       [,ResoRDSIZe EXPR2] [,MODE EXPR3]
   OPEN FILSPC FOR OUTPUT AS FILe [#]EXPR1 [DOUwLE BUF] -
       [,RECORDSIZE EXPR2] [,MODE EXPR3] [,FILESIZE EXPR4]
         - otkrytx zadannyj FILSPC fajl dlq wwoda (FOR INPUT) ili wywo-
           da (FOR OUTPUT) i swqzatx |tot fajl  s  zadannym  wyraveniem
           EXPR1 nomerom kanala; po umol~ani` fajl otkrywaetsq dlq wwo-
           da;  parametr  DOUBLE  BUF  opredelqet  dwojnu`  buferizaci`
           wwoda/wywoda; wyravenie EXPR2 -  razmer  zapisi  pri  prqmom
           dostupe; wyravenie EXPR4 - razmer wyhodnogo fajla;

  OVERLAY FILSPC [LINE EXPR]
         - dopolnitx programmu, nahodq}u`sq w pamqti w teku}ij  moment,
           operatorami  iz  fajla,  ukazannogo  strokoj  FILSPC;  kogda
           perekrytie zagruzitsq, peredatx uprawlenie na stroku so sle-
           du`}im posledowatelxnym nomerom (otnositelxno nomera teku}ej
           stroki programmy) ili na stroku s nomerom, zadannym  wyrave-
           niem EXPR;

  PRINT [#EXPR,][LIST]
         - wywesti informaci`, ukazannu` w spiske LIST, na terminal ili
           w fajl, swqzannyj s kanalom, nomer kotorogo zadan wyraveniem
           EXPR;

  PRINT [#EXPR] USING STRING, LIST
         - wywesti informaci`, ukazannu` w spiske LIST, na terminal ili
           w fajl, swqzannyj s  kanalom,  s  zadannym  wyraveniem  EXPR
           nomerom; preobrazowanie wywoda osu}estwitx po formatu, opre-
           delqemomu strokoj STRING, kotoraq movet sodervatx  sledu`}ie
           specifikacii:

           #    - cifrowoe pole;

           . (to~ka)
                - ukazatelx pozicii desqti~noj to~ki;

           **   - zapolnenie zwezdo~kami swobodnyh pozicij  zapisi  pri
                  pe~ati ~isla;

           ^    - pole ukazatelq  stepeni  w  |ksponencialxnom  formate
                  zapisi;

           - (minus)
                - znak ~isla wywoditsq posle ~isla;

           $    - wywesti pered ~islom znak $;

           , (zapqtaq)
                - razmetka ~islowyh polej ~erez tri znaka;

           ' (apostrof)
                - priznak tekstowogo polq; rezerwiruet odnu pozici` dlq
                  pe~ati litery;

           L    - wyrawniwanie wlewo; liternoe pole;

                                 - 110 -




           R    - wyrawniwanie wprawo; liternoe pole;

           C    - pe~atx po centru; liternoe pole;

           E    - razre{aet ras{irenie stroki; liternoe pole;

  RANDomIZe
         - zastawlqet dat~ik slu~ajnyh ~isel (funkciq RND) generirowatx
           raznye  posledowatelxnosti  slu~ajnyh  ~isel  pri  o~erednom
           wypolnenii programmy;

  ReaD VAR[,...]
         - priswaiwaet zna~eniq, pere~islennye w operatore  Data,  uka-
           zannym peremennym VAR spiska;

   RESET [#EXPR]
   RESTORE [#EXPR]
         - ustanawliwaet w na~alxnoe sostoqnie  ukazateli  dannyh  wseh
           fajlow; esli w operatore prisutstwuet wyravenie EXPR, to |ta
           ustanowka proizwoditsq tolxko dlq ukazannogo whodnogo fajla,
           swqzannogo s kanalom, nomer kotorogo zadan wyraveniem EXPR;

  RETURN - zawer{aet podprogrammu i peredaet  