*REBUS
$$$ fajl pomo}i (HELP-fajl) sistemy uprawleniq relqcionnymi bazami dannyh $$$
$$$                     "rebus"   dph.00056-01                            $$$

         i`lx 1987    
somi * b.a.  &  tnuc * s.w.    



                             predislowie

     HELP-fajl operatiwno okavet wam neobhodimu` pomo}x pri rabote s "rebus".
razmestiw |tot fajl na sistemnom diske, wy wsegda smovete w processe sozdaniq
i raboty s bazami dannyh bystro polu~itx kratku` informaci` o komandah i fun-
kciqh "rebus", ob uprawlenii kursorom pri polno|krannom redaktirowanii i dr. 
obozna~eniq, prinqtye pri opisanii komand i funkcij w |tom fajle, sootwetstwu-
`t obozna~eniqm, prinqtym w dokumente "opisanie primeneniq" dph.00056-01 31 01.


                    >>>>> dlq prodolveniq - probel <<<<<



                     kak ispolxzowatx komandu <<HELP>>

     informaci` o "rebus" movno polu~itx, wwedq komandu HELP s odnim
iz sledu`}ih kl`~ewyh slow (naprimer, HELP FUNCTIONS):       

          REBUS          HELP           UTILITY		EXAMPLES
          SCREEN         SCP            NEWS            LIMITS
          FUNCTIONS      imq komandy    imq funkcii
                                        (dlq funkcii @ - F@)

     "rebus" najdet nuvnu` wam informaci` i wywedet ee na |kran. esli takoj
informacii ne okavetsq w dannom fajle, to "rebus" soob}it wam ob |tom. esli
tekst pomo}i ne pome}aetsq na |kran, to w nivnem lewom uglu |krana proqwitsq
slowo "pauza". dlq prodolveniq prosmotra nado navatx l`bu` klawi{u.


               >>> dlq prodolveniq - navatx l`bu` klawi{u <<<



     dlq raboty "rebus" neobhodimo imetx na diske sledu`}ie fajly:

REBUS.COM     --  osnownoj fajl "rebus"
REBUSOVR.COM  --  owerlejnye struktury osnownogo fajla "rebus"
REBUSMSG.TXT  --  fajl pomo}i (ne nuven, esli ne nuvna operatiwnaq podskazka)


     ostalxnye fajly "rebus" mogut nahoditxsq na drugih diskah, t.k. oni
ispolxzu`tsq otdelxno i ne wliq`t na funkcionirowanie osnownoj ~asti "rebus".







*UTILITY



     wspomogatelxnye fajly "rebus" sledu`}ie:


MAKET.COM     --  osnownoj fajl programmy "rebus-maket" ("maket"), kotoraq
                  pozwolqet bystro sozdawatx {ablony wwoda/wywoda dannyh
ZSCRN.OVL     --  fajl owerlejnyh struktur osnownogo fajla "maket"
DGEN.OVL      --  fajl dlq "mAKET", generiru`}ij fajly "rebus"

SETS.CMD      --  komandnyj fajl dlq wosstanowleniq na~alxnyh zna~enij upraw-
                  lq`}ih parametrow "rebus". movno izmenitx |tot fajl dlq
                  ustanowki swoih uprawlq`}ih parametrow
RSORT.CMD     --  komandnyj fajl dlq sortirowki po russkomu alfawitu




*EXIT
*SCREEN


>>>>> komandy uprawleniq polno|krannym redaktirowaniem <<<<<


     ^X, ^F  - kursor na sledu`}ee pole
     ^E, ^A  - kursor na predydu}ee pole
     ^D      - kursor wprawo na odin simwol
     ^S      - kursor wlewo na odin simwol

     ^G      - udalitx simwol w pozicii kursora
     <DEL>   - udalitx simwol slewa ot kursora
     ^Y      - udalitx wse ot kursora do konca polq

     ^V      - perekl`~atelx revima "wstawka"

     ^W      - zapisatx sdelannye izmeneniq i zakon~itx redaktirowanie
     ^Q      - zakon~itx redaktirowanie bez zapisi izmenenij na disk


     pri rabote s komandoj  EDIT:    

     ^U      - ustanowitx/snqtx pometku dlq udaleniq teku}ej zapisi
     ^C      - zapisatx teku}u` zapisx na disk i perejti k sledu`}ej
     ^R      - zapisatx teku}u` zapisx na disk i perejti k predydu}ej
     ^Q      - zakon~itx redaktirowanie bez zapisi izmenenij na disk
     ^W      - zapisatx sdelannye izmeneniq i prodolvitx redaktirowanie

     pri rabote s komandoj  BROWSE:

     ^B      - sdwinutx izobravenie wlewo na odno pole
     ^Z      - sdwinutx izobravenie wprawo na odno pole

     pri dobawlenii zapisej:

     <ET>    - kogda kursor w perwoj pozicii perwogo polq zapisi, dobawlqet
               nowu` zapisx (zapisi) w fajl bazy
     ^W      - zapisatx na disk zapisx i perejti k sledu`}ej
     ^Q      - ostawitx bez izmenenij teku}u` zapisx i wernutxsq w "rebus"


     pri rabote s komandoj  MODIFY:

     ^T      - udalitx teku}u` stroku
     ^N      - wstawitx pustu` stroku w pozicii kursora
     ^C      - peremestitx izobravenie wwerh na 1/4 |krana
     ^R      - peremestitx izobravenie wniz na 1/4 |krana
     ^W      - zapisatx wse izmeneniq na disk i zakon~itx redaktirowanie
     ^Q      - zakon~itx redaktirowanie bez zapisi izmenenij na disk


     pri rabote w postro~nom revime:

     ^P      - perekl`~atelx sinhronnogo wywoda na printer
     ^R      - powtoritx posledn`` komandu "rebus"
     ^X      - o~istitx komandnu` stroku
     ^H      - wozwrat wlewo
     ^M      - dubliruet klawi{u <et>

*EXIT  
*SCP

>>>>> kratkie swedeniq ob operacionnoj sisteme SCP, swqzannye s "rebus" <<<<<<


1. ob'em pamqti, zanimaemyj fajlami "rebus", movno opredelitx komandoj:

          STAT *.*

2. ob'em pamqti na diske, zanimaemyj zapisqmi fajla bazy, movno rass~itatx
   po formule:

   ob'em pamqti na diske (kbajt) =

                 = ((<dlina_zapisi> * <koli~estwo_zapisej>) + 521) / 1024






3. soob}eniq ob o{ibkah, wywodimye operacionnoj sistemoj SCP:

3.1. BDOS ERROR ON X: BAD SECTOR 
     o{ibka pri ~tenii ili zapisi diska. wozmovnye pri~iny:
     - format diska otli~aetsq ot togo, na kotoryj nastroen diskowod
     - disk ploho wstawlen w diskowod
     - disk wytaskiwali iz diskowoda wo wremq obra}eniq k nemu
     - disk ispor~en (pocarapan, grqznyj ili mqtyj)

3.2. BDOS ERROR ON X: SELECT
     ukazano ustrojstwo, kotorogo net na wa{ej p|wm

3.3. BDOS ERROR ON X: READ ONLY
     |ta o{ibka woznikaet pri popytke proizwesti zapisx na disk, ime`}ij
     status R/O (READ-ONLY - tolxko ~tenie). disku priswaiwaetsq status R/O
     w sledu`}ih slu~aqh: libo zakleena za}itnaq prorezx na diske, libo
     pered zapisx` otkrywali kry{ku diskowoda ili menqli disk.
     dlq otmeny statusa R/O pri nezakleennoj za}itnoj prorezi movno wydatx
     komandu RESET w sisteme "rebus" ili wwesti ^C w operacionnoj sisteme.
*EXIT
*NEWS




>>>>> nowye wozmovnosti w "rebus" dph.00056-01   ot   25 i`lq 1987 <<<<<
 
       1. w komande HELP movno polu~itx informaci` o kavdoj funkcii

       2. nowaq programma "rebus-maket" ("maket")

       3. ime`tsq kontrolxnye primery

       4. wremq raboty russkoj sortirowki (RSORT) umenx{eno wdwoe






*EXIT
*?
*??
> ?  -- otobravenie na |kran zna~eniq wyraveniq. movet ispolxzowatxsq takve
        dlq propuska pustoj stroki w komandnom fajle, esli wyravenie opu}eno.

  ? [<spis.wyr>]

          . ? 6/3
            2
          . ? 'iwan'
            iwan
          . ? sITY (pole teku}ego fajla )
            tallin

> ??  -- tak ve, kak i ?, no pered wywodom zna~eniq wyraveniq ne delaetsq
         perewod stroki (LINE FEED) i wozwrat karetki.

*EXIT
*SAY
*GET
*@
> @  -- komanda dlq formatirowaniq |krana ili pe~ati, ustanawliwaet kursor
        w pozici` X,Y (X = stroka, Y = kolonka).

  @ <koordinaty> [SAY <wyr> [USING <format>]]
                      [GET <peremennaq> [PICTURE <format>]]

          @  3,23 SAY AMOUNT * 1.06 USING '$$$,$$$.99'
          @ 14,23 SAY "wwedi telefon:" GET PHONE PICTURE '(###)###-####'
          @ LINE+2,45 SAY TOTAL USING '99999.99'

*EXIT
*ACCEPT
> ACCEPT  -- wwod simwolxnoj stroki (bez apostrofow) w ukazannu` pere-
             mennu` pamqti.

  ACCEPT [<stroka>] TO <perpam>

           . ACCEPT "kto pobeditelx soc. sorewnowaniq?:" to NAME
           kto pobeditelx soc. sorewnowaniq?:  [otwet zapominaetsq w NAME]
           . ? NAME
           [otobravaetsq zna~enie NAME]
*EXIT
*APPEND
> APPEND FROM <fajl> [FOR <wyr>] OR
> APPEND FROM <fajl> [SDF DELIMITED] [FOR <wyr>]
       -- dobawlenie dannyh w teku}ij fajl bazy iz drugogo fajla bazy
          ili iz sistemnogo fajla (SDF). zapisi, pome~ennye dlq udaleniq,
          ignoriru`tsq i ne dobawlq`tsq w teku}ij fajl bazy.

           . APPEND FROM ZAPKNIG FOR NAME = 'N'
           . APPEND FROM TEST.TXT DELIMITED

> APPEND BLANK -- dobawlenie pustoj zapisi.

> APPEND -- dobawlenie nowyh zapisej w teku}ij fajl bazy (esli ispolxzowany i
            indeksnye fajly, oni budut awtomati~eski dopolnqtxsq).

*EXIT
*BROWSE
> BROWSE -- redaktirowanie i prosmotr zapisej ili ukazannyh polej 
            w polno|krannom revime.

  BROWSE [FIELDS <spis.polej>]

*EXIT
*CANCEL
> CANCEL -- prekra}enie wypolneniq komandnogo fajla i wozwrat w "rebus".

           fragment komandnogo fajla:
               ACCEPT "wwedite zawodskoj nomer p|wm:" TO PEVM
                      IF PEVM = '333'
                           CANCEL
                      ENDIF
*EXIT
*CHANGE
> CHANGE -- wypolnenie mnovestwennyh izmenenij w fajle bazy.

  CHANGE [<diapazon>] FIELD <spisok> [FOR <wyr>]

           . CHANGE ALL FIELD ZIP FOR ZIP = '90045'
           zapisx: 00123
           ZIP: 90045
           smena?
           (wwedite izmenqemye simwoly i navmite <ET>, esli izmeneniq
           ne nuvny, navmite <et> dlq perehoda k sledu`}ej zapisi).

*EXIT
*CLEAR
> CLEAR  -- zakrytie wseh fajlow bazy, o~istka wseh peremennyh pamqti.
> CLEAR GETS -- sbros wseh otlovennyh komand GET bez o~istki |krana.

*EXIT
*CONTINUE
> CONTINUE  --  prodolvenie wypolneniq komandy LOCATE

*EXIT
*COPY
> COPY -- kopiruet teku}ij fajl bazy ili tolxko strukturu w drugoj fajl.
          komanda sozdaet nowyj fajl s imenem <fajl>, esli ego net na diske, 
          a esli takoj fajl estx, to ego dannye razru{a`tsq! zapisi, otme-
          ~ennye dlq udaleniq, ne kopiru`tsq !

  COPY [STRUCTURE] TO <fajl> [<diapazon>] [FIELD <spisok>]  
                 [FOR <wyr>] [SDF] [DELIMITED [WITH <ograni~itelx>]] 

*EXIT
*COUNT
> COUNT -- pods~et ~isla zapisej w teku}eM fajle bazy, udowletworq`}ih
           nekotoromu uslowi`.

  COUNT [<diapazon>] [FOR <wyr>] [TO <perpam>]

           . COUNT NEXT 25 FOR GRADE > 'B-' TO DEANLST

*EXIT
*CREATE
> CREATE -- sozdanie nowogo fajla bazy dannyh.

  CREATE [<fajl>]
  CREATE <now.fajl> FROM <star.fajl>

*EXIT
*DELETE
> DELETE FILE <fajl> -- udalenie fajla s imenem <fajl>.

> DELETE -- otmetka trebuemyh zapisEj (zapisi) dlq udaleniq.

  DELETE [<diapazon>] [<wyr>]

           . DELETE ALL FOR COMPANY = 'ZMB'
           . DELETE RECORD 15

*EXIT
*DISPLAY
> DISPLAY FILES [ON <disk>] [LIKE <obrazec>] -- otobravenie fajlow na diske.

           . DISPLAY FILES ON B LIKE *.CMD

> DISPLAY [<diapazon>] [FOR <wyr>] [<spis.wyr>] [OFF]
       -- otobravenie dannyh po zaprosu.

           . DISPLAY NEXT 10 FOR PHONE = '415'

> DISPLAY STRUCTURE -- otobravenie struktury teku}ego fajla.

> DISPLAY MEMORY -- otobravenie imeni i zna~eniq peremennyh pamqti.

> DISPLAY STATUS -- otobravenie ispolxzuemyh fajlow bazy, indeksnyh fajlow,  
                    teku}ej daty i ustanowlennyh uprawlq`}ih parametrow.
*EXIT
*DO
*DO WHILE
*DO CASE
*ENDCASE
*ENDDO
*LOOP
> DO <fajl> -- wypolnenie komandnogo fajla.
> DO WHILE <wyr>  --  wypolnenie gruppy komand, poka <wyr> istinno.
> DO CASE
     CASE <wyr>  --  wypOlnenie gruppy komand, poka <wyr> istinno.
> ENDCASE  --  obozna~enie koncA predloveniq DO CASE.
> ENDDO  --  Obozna~enie konca predloveniq DO WHILE.  
> LOOP  -- propusk komand, sledu`}ih za komandoj LOOP,
           perehod w na~alo predloveniq DO WHILE.

           USE MAILLIST
           DO WHILE .NOT. EOF
               IF ZIP = '90005'
                  SKIP
                  LOOP
                  ENDIF
               ? NAME
               ? PHONE
               SKIP
               ENDDO
*EXIT
*EDIT
> EDIT [<nomer zapisi >] -- izmenenie sodervimogo polej dannyh w fajle bazy
                            (navatie klawi{i <et> w na~ale wypolneniq komandy 
                            EDIT ostawlqet zapisx bez izmenenij. dlq sohra- 
                            neniq wnesennyh izmenenij neobhodimo wwesti ^W).

*EXIT
*EJECT
> EJECT -- propusk stranicy na printere.

*EXIT
*ELSE
> ELSE 
     <predloveniq>  --  Organizaciq alxternatiwnogo perehoda w komande IF.

*EXIT
*ERASE
> ERASE -- o~istka |krana. w interaktiwnom revime "." budet nahoditxsq w
           lewom werhnem uglu |krana.

*EXIT
*FIND
> FIND <kl`~> -- lokalizaciq zapisi po zna~eni` <kl`~> w indeksirowannom
                 fajle bazy (simwolxnyj kl`~ zadaetsq bez apostrOfow).

*EXIT
*GO
*GOTO 
> GO ili GOTO -- usTanowka ukazatelq teku}ej zapisi w opredelennoe komandoj  
                 mesto.

  GOTO RECORD <N>
  GOTO TOP
  GOTO BOTTOM
  <N>
  GOTO <perpam>

*EXIT
*HELP


>>>>> polnyj pere~enx komand "rebus" s kratkim opisaniem nazna~eniq <<<<<

dalee wy najdete polnyj spisok komand "rebus". sleduet pomnitx, ~to 
operatiwnaq pomo}x ne movet datx polnoe opisanie wseh tonkostej raboty
s komandami, po|tomu pri zatrudneniqh obra}ajtesx k dokumentacii "rebus".

ime`}iesq w HELP-fajle opisaniq komand (ili drugie sprawki)  wy movete wyzwatx
na |kran w l`boe wremq, kogda "rebus" wywodit podskazywa`}ij simwol "." i vdet
wwoda komandy. dlq polu~eniq sprawki sleduet nabratx HELP <imq komandy> i <et>.
posle wywoda informacii wy awtomati~eski wozwra}aetesx k revimu wwoda komand i
movete prodolvatx rabotu s "rebus". w nekotoryh slu~aqh wsq informaciq ne pome-
}aetsq  na  odnom  |krane.  pri |tom w lewom uglu pod tekstom poqwlqetsq slowo 
"pauza". dlq pro~teniq sledu`}ego |krana movete navatx l`bu` klawi{u. dlq pre-
rywaniq wywoda informacii i wozwrata w "rebus" sleduet navatx klawi{u <ESC>.

>>>>>>> wwedite 'HELP REBUS ' dlq polu~eniq drugoj wavnoj informacii o "rebus"!


> ?      -- otobravenie na |krane zna~eniq wyraveniq.
> ??     -- tak ve, kak i ?, no posle wwoda komandy ne delaetsq perewod stroki.
> @ (SAY,GET) -- otobravenie formatirowannoj informacii na |krane ili printere.
> ACCEPT -- wwod stroki s |krana w peremennu` pamqti bez ograni~itelej.
> APPEND -- dobawlenie dannyh w fajl bazy.
> BROWSE -- prosmotr ili redaktirowanie dannyh w polno|krannom revime.
> CANCEL -- prekra}enie wypolneniq komandnogo fajla.
> CHANGE -- mnovestwennye izmeneniq w fajle bazy.
> CLEAR  -- zakrytie fajlow bazy i o~istka peremennyh pamqti.
> CONTINUE -- prodolvenie wypolneniq komandy LOCATE.
> COPY   -- kopirowanie teku}ego fajla bazy.
> COUNT  -- pods~et ~isla zapisej, udowletworq`}ih <wyr>.
> CREATE -- sozdanie nowogo fajla bazy dannyh.
> DELETE -- udalenie fajla ili otmetka zapisi dlq udaleniq.
> DISPLAY -- otobravenie na |krane fajlow na diske, zapisej ili struktury 
             teku}ego fajla bazy, teku}ej daty, ustanowlennyh uprawlq`}ih 
             parametrow, ispolxzuemyh fajlow, indeksnyh  fajlow.
> DO     -- wyzow komandnogo fajla ili wypolnenie gruppy komand w komandnom
            fajle.
> EDIT   -- izmenenie sodervimogo polej dannyh w teku}em fajle bazy.
> EJECT  -- propusk stranicy na printere.
> ELSE   -- obespe~enie alxternatiwnogo perehoda w komande IF.
> ENDCASE -- obozna~enie konca predloveniq DO CASE.
> ENDDO  -- obozna~enie konca predloveniq DO WHILE .
> ENDIF  -- obozna~enie koncA predloveniq IF.
> ENDTEXT -- obozna~enie konca dejstwiq komandy TEXT.
> ERASE  -- o~istka |krana.
> FIND   -- poisk zapisi w indeksirowannom fajle bazy.
> GO ili GOTO -- ustanowka ukazatelq teku}ej zapisi w opredelennoe mesto.
> HELP   -- polu~enie trebuemoj informacii o samom rebus, ego funkciqh i t.d.
> IF     -- organizaciq uslownogo wypolneniq komand.
> INDEX  -- indeksirowanie teku}ego fajla po <wyr>.
> INPUT  -- wwod s |krana zna~eniq wyraveniq w peremennu` pamqti.
> INSERT -- wstawka nowoj zapisi w fajl bazy.
> JOIN   -- ob'edinenie dwuh fajlow bazy i sozdanie tretxego.
> LIST   -- prosmotr fajlow, zapisej ili struktury teku}ego fajla, wremennyh 
            peremennyh ili statusa.
> LOCATE -- poisk zapisej, udowletworq`}ih <wyr>.
> LOOP   -- propusk komand, sledu`}ih za komandoj LOOP, perehod w na~alo
            predloveniq DO WHILE.
> MODIFY -- sozdanie ili redaktirowanie komandnogo fajla ili izmenenie 
            struktury teku}ego fajla bazy (wse dannye razru{a`tsq!!!).
> NOTE ili * -- wstawka kommentariew w komandnyj fajl.
> OTHERWISE  -- obespe~enie alxternatiwnogo perehoda w predlovenii DO CASE.
> PACK   -- udalenie wseh zapisej teku}ego fajla, pome~ennyh dlq udaleniq.
> QUIT   -- zakrytie wseh fajlow bazy i pereda~a uprawleniq w operacionnu`
            sistemu SCP.
> READ   -- polno|krannoe redaktirowanie i/ili wwod dannyh w peremennye,
            identificirowannye i otobravaemye komandoj @ s frazoj GET
> RECALL -- udalenie otmetok dlq udaleniq zapisej, ustanowlennyh komandoj
            DELETE.
> REINDEX -- obnowlenie indeksnogo fajla.
> RELEASE -- oswobovdenie wseh ili ukazannyh peremennyh pamqti.
> REMARK -- otobravenie kommentariew na wywodnom ustrojstwe pri wypolnenii  
            komandnogo fajla.
> RENAME -- pereimenowanie fajla.
> REPLACE -- izmenenie sodervimogo ukazannyh polej dannyh teku}ego fajla
             na nowye dannye.
> REPORT -- sozdanie i otobravenie ot~eta na |krane ili printere.
> RESET  -- pereustanowka bitowoj maski operacionnoj sistemy SCP posle
            perestanowki diskow w diskowode.
> RESTORE -- wosstanowlenie w operatiwnoj pamqti zna~enij peremennyh
             pamqti, zapisannyh ranee na disk.
> RETURN -- konec wypolneniq komandnogo fajla.
> SAVE   -- zapisx teku}ih peremennyh pamqti w fajl pamqti na disk.
> SELECT -- wybor perwi~nogo ili wtori~nogo fajla bazy.
> SET    -- ustanowka zna~enij uprawlq`}ih parametrow "rebus".
> SKIP   -- pereme}enie ukazatelq teku}ej zapisi.
> SORT   -- sortirowka teku}ego fajla.
> STORE  -- wy~islenie zna~eniq wyraveniq i zapominanie ego w peremennu` 
            pamqti.
> SUM    -- summirowanie zna~enij ~islowyh polej dannyh teku}ego fajla.
> TEXT   -- otobravenie na |krane tekstowoj informacii.      
> TOTAL  -- sozdanie summarnoj wersii indeksirowannogo fajla bazy putem
            kopirowaniq zapisej tolxko s unikalxnym kl`~em.
> UPDATE -- izmenenie zna~enij polej dannyh teku}ego fajla.
> USE    -- otkrytie fajlow bazy dlq posledu`}ih operacij.
> WAIT   -- prerywanie wypolneniq operacij "rebus".





     drugie kl`~ewye slowa dlq komandy HELP (naprimer,  HELP FUNCTIONS ):

          REBUS          HELP           UTILITY		EXAMPLES
          SCREEN         SCP            NEWS            FUNCTIONS
          LIMITS         imq komandy    imq funkcii
                                        (dlq funkcii @ - F@)
*EXIT
*IF
*ELSE
*ENDIF
> IF <wyr>  -- organizaciq uslownogo wypolneniq komand.

           . IF TIME=100687
                    DO INSTATE [wyponenie komandnogo fajla]
                           ELSE
                              DO OUTSTATE [wypolnenie komandnogo fajla]
                    ENDIF
*EXIT
*INDEX
> INDEX  --  indeksirowanie teku}ego fajla po <wyr>.

  INDEX ON <wyr> TO <indeksfajl>

*EXIT
*INPUT
> INPUT --  wwod s |krana zna~eniq wyraveniq w peremennu` pamqti.

  INPUT [<stroka>] TO <perpam>

           . INPUT 'wwedite zna~enie' TO X
                     wwedite zna~enie: 12 <et>
                       [~islowoe zna~enie zanositsq w peremennu` pamqti X]
                     ? X
                     12

*EXIT
*INSERT
> INSERT  -- wstawka nowoj zapisi w fajl bazy.

  INSERT [BEFORE] [BLANK]
       
*EXIT
*JOIN
> JOIN -- ob'edinenie dwuh fajlow i sozdanie nowogo fajla.

  JOIN TO <fajl> FOR <wyr> [FIELDS <spis.polej>]

           . USE NAMES
           . SELECT SECONDARY
           . USE MAILLIST
           . SELECT PRIMARY
           . JOIN TO NAMEML FOR LAST <> S.LAST

*EXIT
*LIST
> LIST FILES [ON <disk>] [LIKE <obrazec>] -- otobravenie spiska fajlow na
                                ukazannom diske, esli parametr ON opu}en,
                                otobrava`tsq fajly teku}ego diska.

           . LIST FILES ON C LIKE *.CMD

> LIST [<diapazon>] [FOR <wyr>] [FIELDS <spis.polej>] [OFF] [<spis.wyr>]
                     -- otobravenie dannyh po zaprosu.

> LIST STRUCTURE -- otobravenie struktury teku}ego fajla bazy.

> LIST MEMORY -- otobravenie imeni i zna~eniq wseh wremennyh peremennyh.

> LIST STATUS -- otobravenie ispolxzuemyh fajlow bazy, indeksnyh fajlow, a
                 takve teku}ej daty i uprawlq`}ih parametrow.
*EXIT
*LOCATE
*CONTINUE
> LOCATE --  poisk zapisej, udowletworq`}ih <wyr>.

  LOCATE [<diapazon>] [FOR <wyr>]

           . LOCATE ALL FOR ZIP >= '95000' .AND. ZIP < '96000'
           . RECORD: 00123
           . DISPLAY
           . CONTINUE
           . RECORD: 00232

*EXIT
*MODIFY
> MODIFY STRUCTURE -- izmenitx strukturu teku}ego fajla bazy. |TA komanda
                      razru{aet wse dannye w fajle bazy. (~toby izmenitx
                      strukturu bez poteri dannyh, sleduet ispolxzowatx
                      komandy COPY i APPEND.)

           . USE NAMES
           . COPY STRUCTURE TO TEMP -- sozdanie fajla TEMP, struktura Kotorogo
                                       sootwetstwuet strukture fajla NAMES
           . USE TEMP
           . MODIFY STRUCTURE   -- opredelenie nowoj struktury
           . APPEND FROM NAMES  -- dobawlenie zapisej iz fajla NAMES
           . COPY TO NAMES      -- kopirowanie fajla s nowoj strukturoj  
                                   w fajl NAMES
           . USE NAMES          -- otkrytie fajla NAMES
           . DELETE FILE TEMP   -- udalenie fajla TEMP

> MODIFY COMMAND [<fajl>]  -- sozdanie nowogo komandnogo fajla ili 
                              redaktirowanie starogo

*EXIT
*NOTE
> NOTE ili * -- wstawka l`byh kommentariew w komandnyj fajl.
 
  NOTE <l`bye simwoly>
  * <l`bye simwoly>

*EXIT
> OTHERWISE  --  organizaciq alxternatiwnogo perehoda w predlovenii DO CASE.

*EXIT
*PACK
> PACK -- udalenie wseh zapisej teku}ego fajla, pome~ennyh dlq udaleniq.

*EXIT
*QUIT
> QUIT --  zakrytie wseh fajlow bazy i pereda~a uprawleniq w operacionnu` 
           sistemu SCP.

  QUIT [TO <spisok programmnyh fajlow SCP>]

        . QUIT TO 'MAKET'       [posle wyhoda w SCP - wypolnenie maket]

*EXIT
*READ
> READ -- polno|krannoe redaktirowanie i/ili wwod dannyh w peremennye, 
          identificirowannye i otobravaemye komandoj @ s frazoj GET.

           STORE '                    ' TO NAME
           STORE '             ' TO PHONE
           @ 4,4 SAY 'imq' GET NAME
           @ 6,4 SAY 'telefon' GET PHONE PICTURE '(###)###-####'
           READ

*EXIT
*RECALL
>  RECALL --  udalenie otmetok dlq udaleniq zapisej, ustanowlennyh  
              komandoj DELETE, iz zapisej, udowletworq`}ih <wyr>.

   RECALL [<diapazon>] [FOR <wyr>]

*EXIT
*REINDEX
> REINDEX -- obnowlenie indeksnyh fajlow, kotorye awtomati~eski ne
             obnowlqlisx posle komand modifikacii bd.

           . USE MAILLIST INDEX ZIP
           . APPEND    [dobawlenie zapisej]
           . SET INDEX TO NAME
           . REINDEX

*EXIT
*RELEASE
> RELEASE -- oswobovdenie wseh ili ukazannyh peremennyh pamqti.

  RELEASE <perpam spisok>
  RELEASE ALL [LIKE <obrazec>] [EXCEPT <obrazec>]

           predpolovim, N,N2,N10,V7 - ispolxzuemye peremennye pamqti
           RELEASE ALL LIKE N?  [N10, V7 ostanutsq]    
           RELEASE ALL LIKE N?? [V7 ostanetsq]
           RELEASE ALL EXCEPT ?1* [N1, N10 ostanutsq]

*EXIT
*REMARK
> REMARK -- otobravenie kommentariew na wywodnom ustrojstwe pri wypolnenii
            komandnogo fajla.

           . REMARK zdrawstwuj!!!!!
           zdrawstwuj!!!!!

*EXIT
*RENAME
> RENAME -- izmenenie imeni fajla w oglawlenii diska. esli tip w imeni
            ne ukazan, to podrazumewaetsq .DBF.

  RENAME <staroe imq fajla> TO <nowoe imq fajla>

           . RENAME REVIEW.CMD TO REVIEW.BAK

*EXIT
*REPLACE
> REPLACE -- zamena sodervimogo ukazannyh polej dannyh teku}ego fajla
             bazy na nowye dannye.

  REPLACE [<diapazon>] <pole> WITH <wyr> [,<pole2> WITH <wyr2>]...[FOR <wyr>]

           . USE MXPROJ
           . REPLACE ALL COST WITH COST*4.1 FOR ITEM = 'kofe'

*EXIT
*REPORT
> REPORT  -- sozdanie ot~etnyh form (FRM) dlq otobraveniq informacii
             iz fajla bazy w formate, opredelennom polxzowatelem, na
             |krane ili printere.

  REPORT [FORM <fajl ot~eta>] [<diapazon>] [TO PRINT] [FOR <wyr>] [PLAIN]

*EXIT
*RESET
> RESET --  pereustanowka bitowoj maski operacionnoj sistemy SCP posle
            perestanowki diskow w diskowode. wse fajly pri |tom zakry-
            wa`tsq.

  RESET [<diskowod>]
 
*EXIT
*RESTORE
> RESTORE --  wosstanowlenie w operatiwnoj pamqti p|wm wseh peremennyh 
              pamqti, ranee zapisannyh w fajl pamqti na disk. parametr
              ADDITIVE pozwolqet sohranitx teku}ie peremennye, ina~e oni 
              budut poterqny.

  RESTORE FROM <fajl> [ADDITIVE]

*EXIT
*RETURN
> RETURN -- wozwra}aet uprawlenie iz komandnogo fajla w komandnyj fajl,
            wyzwaw{ij dannyj ili w "rebus".
*EXIT
*SAVE
> SAVE  --  zapisx opredelennyh w teku}ij moment peremennyh pamqti
            w fajl pamqti.

  SAVE TO <fajl> [ALL LIKE <obrazec>] [ALL EXCEPT <obrazec>]

           predpolovim, N1, N2, N10, V1, V2, V10 - teku}ie peremennye.
               . SAVE TO NUMBER ALL LIKE N*  [sohranenie N1, N2, N10]
               . SAVE TO NUMBER ALL LIKE N?  [sohranenie N1, N2]
               . SAVE TO NUMBER ALL EXCEPT ?1* [sohranenie N2, V2]

*EXIT
*SELECT
*PRIMARY
*SECONDARY
> SELECT --  wybor perwi~nogo ili wtori~nogo fajlow bazy. 
             po umol~ani` aktiwen perwi~nyj fajl.

  SELECT [PRIMARY]
         [SECONDARY]

*EXIT
*SET
> SET -- ustanowka zna~enij uprawlq`}ih parametrow "rebus".

  SET <upr.par1> [ON OR OFF]
  SET <upr.par2> TO <parametr>

       wse SET-KOMAndy pere~isleny nive w alfawitnom porqdke.
       sleduet pomnitx, ~to ~astx parametrow trebuet nekotoryh opcij.
       umal~iwaemoe zna~enie dlq oN/OFF KOMAnd indiciruetsq
       perwym mestom w komande, t.e., SET BELL [ON/OFF] -- umol~anie - ON.

> SET ALTERNATE [OFF/ON] -- sohranenie wsej informacii, ime`}ejsq na |krane,
       (krome polno|kr.red.) w fajl na diske (TXT-fajl). movno izmenitx
       imq fajla, nabraw posle komandy nowoe imq. w revime OFF otmenqetsq
       wywod w fajl.

> SET BELL [ON/OFF] -- podaetsq signal pri o{ibo~nom wwode dannyh ili l`boj
       o{ibke. w revime OFF signal ne podaetsq.

> SET CARRY [OFF/ON] -- dannye iz predydu}ej zapisi peresyla`tsq w sledu`}u`
       zapisx pri rabote. w revime OFF podobnoj peresylki net.    

> SET COLON [ON/OFF] -- dlq razdeleniq whodnyh dannyh wywoditsq dwoeto~ie.   
       w revime OFF dwoeto~ie ne wywoditsq.

> SET CONFIRM [OFF/ON] -- rebus ne perehodit k sledu`}emu pol` pri 
       polno|krannom redaktirowanii, poka ne navata klawi{a <et>. 
       w revime OFF posle zapolneniq teku}ego polq osu}estwlqetsq 
       awtomati~eskij perehod k sledu`}emu.

> SET CONSOLE [ON/OFF] -- wsq informaciq wywoditsq na |kran. w revime OFF
       konsolx otkl`~aetsq.

>  SET DELETED [OFF/ON] -- zapisi, pome~ennye dlq udaleniq, ne ispolxzu`tsq
       komandami LIST, DISPLAY, COUNT. w revime OFF - zapisi ispolxzu`tsq.

> SET DEBUG [OFF/ON] -- wyhod, ustanowlennyj uprawlq`}imi parametrami  ECHO  
       i STEP, posylaetsq na printer. w revime OFF dopolnitelxnogo wywoda na
       printer net (wywod idet na |kran).

> SET ECHO [OFF/ON] -- wo wremq wypolneniq komandnogo fajla kavdaq komanda
       otobravaetsq na |krane. w revime OFF otobraveniq komand net.

> SET EJECT [ON/OFF] -- pered komandoj REPORT wypolnqetsq perewod stranicy.
       revim OFF otmenqet perewod stranicy.

> SET ESCAPE [ON/OFF] -- zawer{enie wypolneniq komandnogo fajla po navati`
      klawi{i <ESC>. w revime OFF dejstwie klawi{i <ESC> otmeneno.

> SET EXACT [OFF/ON] -- simwolxnye stroki dolvny polnostx` (za iskl`~eniem 
       hwostowyh probelow) srawniwatxsq w wyraveniqh i w komande FIND.   w 
       revime OFF srawnenie simwolxnyh strok delaetsq po dline wtoroj stroki,
       naprimer, wyravenie 'ABCWIR' = 'ABC' istinno.

> SET INTENSITY [ON/OFF] -- razre{eno ispolxzowanie simwolow s dwojnoj     
       qrkostx` (oby~noe ili inwersnoe izobravenie, w zawisimosti ot termi-
       nala). w revime OFF dwojnaq qrkostx ne ispolxzuetsq.

> SET LINKAGE [OFF/ON] -- wse komandy, ime`}ie parametr <diapazon>, osu}estw-
       lq`t pozicionirowanie w perwi~nom i wtori~nom fajlah bazy. w revime 
       OFF perwi~nyj i wtori~nyj fajly nezawisimy.

> SET PRINT [OFF/ON] -- wsq informaciq wywoditsq na printer. w revime  OFF 
       otmenqetsq wywod na printer.

> SET  RAW  [OFF/ON]  -- sodervimoe zapisej w komandah LIST, DISPLAY wywoditsq
       bez probelow mevdu polqmi. w revime OFF wstawlqetsq mevdu polqmi odin 
       dopolnitelxnyj probel.

> SET SCREEN [ON/OFF] -- dlq komand APPEND, EDIT, INSERT, READ, CREATE 
       razre{eny polno|krannye operacii. w revime OFF - net.

> SET STEP [OFF/ON] -- "rebus" ostanawliwaet wypolnenie komandnogo fajla posle
       kavdoj komandy i vdet podtwervdeniq ot polxzowatelq - perehoditx k    
       sledu`}ej komande ili net (ispolxzuetsq dlq otladki komandnyh fajlow).
       w revime OFF - normalxnoe wypolnenie komandnogo fajla.

> SET TALK [ON/OFF] -- rezulxtaty wypolneniq komand otobrava`tsq na |kran.
       w revime OFF rezulxtaty ne otobrava`tsq.

> SET ALTERNATE TO [<fajl>] -- sozdaet fajl na diske tipa TXT dlq sohraneniq
       obraza |krana. format SET ALTERNATE TO zakrywaet TXT-fajl.

> SET DATE TO <XX/XX/XX> -- izmenqet sistemnu` datu bez prowerki formata
       wwodimoj stroki.

> SET DEFAULT TO <ustrojstwo> -- ustanawliwaet dlq "rebus" teku}ij diskowod.

> SET FORMAT TO <SCREEN / PRINT> -- SCREEN posylaet wywod po komandam @ SAY
       na |kran.  PRINT posylaet wywod na printer.

> SET FORMAT TO [<formfajl>] -- otkrywaet FMT-fajl, kotoryj ispolxzuetsq
       dlq formatirowaniq |krana dlq  READ, APPEND, EDIT, INSERT, CREATE,      
       @ SAY. SET FORMAT TO zakrywaet l`boj otkrytyj FMT-fajl.


> SET HEADING TO <stroka> -- zapominaet <stroku> i pe~ataet ee w zagolowke 
       ot~eta (po komande REPORT).

> SET INDEX TO <indeksnyj fajl> -- ustanawliwaet indeksnyj fajl dlq ispolx-
       zowaniq s teku}ej bazoj. ostalxnye indeksnye fajly zakrywa`tsq. SET
       INDEX TO zakrywaet wse indeksnye fajly.

> SET MARGIN TO <N> -- ustanawliwaet lewu` granicu pri pe~ati ot~etow na 
       printere na <N>-` kolonku.

*EXIT
*SKIP
> SKIP  --  pereme}enie ukazatelq teku}ej zapisi.

  SKIP [+] [<wyr>]
       [-]

*EXIT
*SORT
> SORT  --  sortirowka teku}ego fajla po <pol`>, sozdanie nowogo <fajla>,
            soderva}ego otsortirowannye dannye. zapisi sortiru`tsq w pos-
            ledowatelxnosti koda koi-7. zapisi, pome~ennye dlq udaleniq,
            ne sortiru`tsq. dlq sortirowki w russkom alfawite sleduet 
            polxzowatxsq komandnym fajlom RSORT.

  SORT ON <pole> TO <fajl> [ASCENDING]
                          [DESCENDING] 

           . USE MAILLIST
           . SORT ON ZIP TO MAILZIP DESCENDING

*EXIT
*STORE
> STORE --  wy~islenie zna~eniq wyraveniq i zapominanie ego w peremennoj
            pamqti.

  STORE <wyr> TO <perpam>

           . STORE 3 TO NUMBER
             3
           . STORE NUMBER + 9 TO NUMBER2
             12

*EXIT
*SUM
> SUM -- summirowanie zna~enij ~islowyh polej dannyh teku}ego fajla.
 
  SUM <pole> [,<pole>] [diapazon>] [TO <spis.perpam>] [FOR <wyr>]

          . USE SHOPLIST [ITEM-towar, COST-cena, NUMBER-kol. pokupok]
          . SUM COST * NUMBER FOR ITEM = 'kofe'
          . SUM NUMBER FOR ITEM = 'maslo' TO HARD
          . SUM NUMBER, NUMBER * COST FOR ITEM = 'maslo' .AND. COST > 3.60

*EXIT
*TEXT
*ENDTEXT
> TEXT -- wywod tekstowoj informaciI w komandnyh fajlah bez ispolxzowaniq 
          komand @ SAY ili ?. tekstowaq informaciq wywoditsq do komandy
          ENDTEXT.

*EXIT
*TOTAL
> TOTAL -- sozdanie summarnoj wersii indeksirowannogo ili otsortirowannogo
           fajla bazy putem kopirowaniq zapisej tolxko s unikalxnym <kl`~om>.
           ukazannyj kl`~ dolven bytx kl`~om,po kotoromu otsortirowana baza.
           zapisi s odinakowym kl`~om udalq`tsq, a zna~eniq ih ~islowyh polej
           summiru`tsq.

  TOTAL TO <fajl> ON <kl`~> [FIELDS <spisok>] [FOR <wyr>]

*EXIT
*UPDATE
> UPDATE -- izmenenie zna~enij polej dannyh teku}ego fajla.

  UPDATE FROM <fajl> ON <kl`~> [ADD <spis.polej>]
                     [REPLACE <spis.polej>]

*EXIT
*USE
> USE --  otkrytie fajla bazy dlq posledu`}ih operacij. 

  USE [<fajl>]
  USE <fajl> INDEX <indeksfajl> [,<indeksfajl>,...<indeksfajl>]

*EXIT
*WAIT
> WAIT --  priostanowlenie wypolneniq operacij "rebus" do wwoda odino~nogo
           simwola s |krana. komanda WAIT TO <perpam> zapominaet wwedennyj 
           simwol w peremennu` pamqti.

  WAIT [to <perpam>]

*EXIT


*FUNCTIONS
> @ --  @(<stroka1>,<stroka2>) - poisk podstroki w stroke.

> * -- raspoznawanie udalennoj zapisi.

> # -- opredelenie nomera teku}ej zapisi.

> ! -- !(<strokowoe wyravenie>)  - perewod stro~nyh bukw w propisnye.

> $ -- $(<strokowoe wyravenie>,<na~alo>,<dlina>) - wydelenie podstroki.

> CHR -- CHR(<~islowoe wypavenie>) - wyda~a simwola po kodu.

> DATE()  -- wyda~a teku}ej daty.

> EOF -- opredelenie konca fajla.

> FILE -- FILE(<imq fajla>) - opredelenie nali~iq fajla.

> INT -- INT(<~islowoe wyravenie>) -- polu~enie celogo ~isla.

> LEN -- LEN(<stroka>) -- opredelenie dliny stroki.

> STR -- STR(<~islowoe wyravenieN>,<dlina>[,<desqti~nye>])  - preobrazowanie
       ~islowogo wyraveniq w stroku.

> VAL -- VAL(<stroka>) - perewod stroki w celoe ~islo.

> TRIM -- TRIM(<stroka>) - udalenie probelow w konce stroki.

> TYPE -- TYPE(<wyravenie>) - opredelenie tipa wyraveniq.

> TEST -- TEST(<wyr>) - sintaksi~eskij razbor wyraveniq.
*EXIT
*LIMITS
		ograni~eniq i ~islowye zna~eniq
maksimalxnoe koli~estwo polej w zapisi                32  
maksimalxnoe koli~estwo simwolow w zapisi           1000 
maksimalxnoe koli~estwo zapisej w fajle bazy       65535 
maksimalxnoe koli~estwo simwolow w stroke            254 
maksimalxnoe koli~estwo razrqdow w ~islowom pole      10      
naibolx{ee ~islo                            1.8 X 10**63 
naimenx{ee ~islo                           1.0 X 10**-63 
maksimalxnoe koli~estwo peremennyh pamqti             64 
maksimalxnoe koli~estwo simwolow w predlovenii       254 
maksimalxnoe koli~estwo wyravenij w komande SUM        5 
maksimalxnoe koli~estwo simwolow w zagolowke ot~eta  254 
maksimalxnoe koli~estwo simwolow w kl`~e              99 
maksimalxnoe koli~estwo otlovennyh Komand GET         64 
maksimalxnoe koli~estwo odnowremenno otkrytyh fajlow  16 
koli~estwo komandnyh fajlow                       neograni~eno

*EXIT
*EXAMPLES
    K "rebus" na otdelxnom diske postawlq`tsq neskolxko kontrolxnyh primerow.
imena wyzywaemyh komandnyh fajlow dlq kontrolxnyh primerow:
      - SLUV.CMD   
      - STAT.CMD
      - EXAMPL1.CMD
      - IZD.CMD
kontrolxnye primery wyzywa`tsq komandoj  DO  po imeni komandnogo fajla.
kratkoe opisanie primerow priwedeno w dokumentacii.

*EXIT
*INT


>>>>> funkciq polu~eniq celogo ~isla INT <<<<<

INT(<~islowoe wyravenie>)

|ta funkciq wy~islqet ~islowoe wyravenie i otbrasywaet drobnu` ~astx, ~toby
polu~itx celoe ~islo.
primery:

    . ? INT(123.656)
    123
    . STORE 123.656 TO X
    123
    . ? INT(X)
    123


*EXIT
*# 


>>>>> funkciq opredeleniq nomera teku}ej zapisi # <<<<<

#

zna~enie |toj funkcii - celoe ~islo, sootwetstwu`}ee nomeru teku}ej zapisi.
primery:

    . ? #
     
    . SKIP
    . ? #
     5


*EXIT
*STR


>>>>> funkciq preobrazowaniq ~isla w stroku STR <<<<<

STR(<~islowoe wyravenie>,<dlina>,[<desqti~nye>])

|ta funkciq wy~islqet ~islowoe wyravenie i polu~aet stroku simwolow, ime`}u`
dlinu <dlina>. <desqti~nye estx ~islo cifr posle desqti~noj to~ki. wse
operandy mogut bytx literalami, peremennymi ili wyraveniqmi. esli |ta funkciq
ispolxzuetsq dlq wy~isleniq kl`~a pri indeksirowanii, to wse operandy dolvny
bytx literalami.
primer:

    . ? STR(123.456,9,2)
    www123.45                (bukwoj w obozna~eny probely)


*EXIT
*$


>>>>> funkciq wydeleniq podstroki $ <<<<<

$(<strokowoe wyravenie>,<na~alo>,<dlina>)

|ta funkciq formiruet stroku simwolow iz ukazannoj ~asti drugoj stroki.
zna~enie |toj funkcii estx stroka dlinoj <dlina>, zapolnennaq simwolami iz
<strokowog wyraveniq>, na~inaq s simwola na pozicii <na~alo dlinoj w <dlina
simwolow. <na~alo i <dlina mogut bytx literalami, peremennymi ili wyrave-
niqmi. esli funkciq ispolxzuetsq dlq polu~eniq kl`~a pri indeksirowanii, to
operandy dolvny bytx literalami.
primer.

    . ? "re"+$("globus",4,3)
    rebus


*EXIT
*VAL


>>>>> funkciq perewoda stroki w celoe ~islo VAL <<<<<

VAL(<stroka>)

|ta funkciq formiruet celoe ~islo iz simwolxnoj stroki. dlina |togo celogo
~isla rawna ~islu simwolow stroki. esli simwolxnaq stroka na~inaetsq s cifro-
wyh simwolow i dalee sodervit necifrowye simwoly, to polu~aemoe funkciej zna-
~enie budet rawno pred{estwu`}im cifrowym simwolam.
primer:

    . ? VAL("275.97 rublej")
           275


*EXIT
*LEN


>>>>> funkciq opredeleniq dliny stroki LEN <<<<<

LEN(<stroka>)

funkciq wozwra}aet celoe ~islo, rawnoe ~islu simwolow w simwolxnoj stroke.
primer:

    . ? LEN("rebus")
         5   


*EXIT
**
>>>>> funkciq raspoznawaniq udalennoj zapisi * <<<<<

 *

|to logi~eskaq funkciq, kotoraq imeet zna~enie .TRUE., esli teku}aq zapisx
fajla bazy pome~ena dlq udaleniq, ina~e - .FALSE.
primer:

    IF .NOT. *
         SKIP
         ELSE
           GOTO BOTTOM
*EXIT
*EOF
>>>>> funkciq raspoznawaniq konca fajla bazy EOF <<<<<

EOF

|ta logi~eskaq funkciq, ime`}aq zna~enie .TRUE., esli dostignut konec teku-
}ego fajla bazy.
primer:

    IF EOF
       CLEAR


*EXIT
*f@
*F@


>>>>> funkciq poiska podstroki @ <<<<<

@(<stroka1>,<stroka2>)

|ta funkciq daet celoe ~islo, zna~enie kotorogo estx poziciq w <stroke2>,
na~inaq s kotoroj <stroka1 qwlqetsq podstrokoj <stroki2>. esli <stroka1
ne sodervitsq w <stroke2>, to funkciq daet 0, t.e. |ta funkciq soob}aet,
gde <stroka1 byla najdena w <stroke2>.
primer:

    . ? @("us","rebus")
      4


*EXIT
*!


>>>>> funkciq perewoda stro~nyh bukw w propisnye ! <<<<<

!(<strokowoe wyravenie>)

|ta funkciq daet tu ve stroku, no tolxko wse stro~nye bukwy perewodqtsq w
propisnye.
primer:

    . ? !("vh")
    VH


*EXIT
*CHR


>>>>> funkciq wyda~i simwola po kodu CHR <<<<<

CHR(<~islowoe wyravenie>)

|ta funkciq daet simwol, kod kotorogo w tablice kodow koi- rawen zna~eni`
<~islowog wyraveniq>. ona polezna, kogda wy velaete poslatx uprawlq`}ie
simwoly na ustrojstwo, naprimer, printer.
primer:

    . ? CHR(110-7)
        g


*EXIT
*DATE


>>>>> funkciq wyda~i teku}ej daty DATE <<<<<

DATE()

funkciq generiruet simwolxnu` stroku, soderva}u` teku}u` (sistemnu`) datu
w formate mm/dd/gg. ee dlina wsegda rawna 8. mevdu skobkami ni~ego ne sta-
witsq. teku}aq data ustanawliwaetsq w na~ale raboty s "rebus" ili komandoj
SET DATE TO mm/dd/gg.
primer:

    . ? DATE()
    07/20/87


*EXIT
*FILE


>>>>> funkciq opredeleniq nali~iq fajla FILE <<<<<

FILE(<imq fajla>)

|ta logi~eskaq funkciq imeet zna~enie .TRUE., esli fajl s <imene fajla
su}estwuet, i zna~enie .FALSE., esli fajla net. 
primer:

    . ? FILE("REBUS.COM")
    .t.


*EXIT
*TEST

>>>>> funkciq sintaksi~eskogo razbora wyraveniq TEST <<<<<

TEST(<wyravenie>)

|ta funkciq wydaet razli~nye zna~eniq. |ti zna~eniq zawisqt ot sintaksisa
zadannogo wyraveniq.
primery:
    . ? TEST(5+5*2)
     -6                    (dlq nekotoryh arifmeti~eskih wyravenij)
    . ? TEST("A"/2)
     0                     (dlq peremennyh raznyh tipow ili neopredelennyh)
    . ? TEST(4+2-56<100)
     1                     (dlq logi~eskih wyravenij nad ~islami)
    . ? TEST("B")
     1                     (dlina stroki)
    . ? TEST("somi"+"tnuc")
     8                     (dlina rezulxtata konkatenacii strok)

*EXIT
*TYPE


>>>>> funkciq opredeleniq tipa wyraveniq TYPE <<<<<

TYPE(<wyravenie>)

|ta funkciq daet odnosimwolxnu` stroku, soderva}u` tip wyraveniq 'C', 'N'
ili 'L' - st C       CM                                aleniq probelow w konce stroki TRIM <<<<<

TRIM(<stroka>)

|ta funkciq udalqet probely w konce strokowoj peremennoj. funkci` nelxzq
ispolxzowatx w komande INDEX, t.k. dlina kl`~a dolvna batx wy~islima.
primer:

    . STORE TRIM("subd        ")+' "rebus"' TO A
    . ? a
     subd "rebus"


*EXIT
*RANK


>>>>> funkciq wyda~i koda po simwolu RANK <<<<<

RANK(<stroka>)

|ta funkciq wozwra}aet zna~enie koda koi- perwogo simwola <stroki w
desqti~nom wide.
primer:

    . ? RANK("g")
       103


*EXIT
                                                                              
                                                                             
                                                                            
                                                                            
                                                                             
                                                                            
                                                                          
                                                                              
                                                                            
                                                                            
                                                                             
                                                                            
                                                                             
                                                                            
                                                                            
                                                                              
                                                                              
                                                                             
                                                                             
                                                                           
                                                                             
                                                                           
                                                                             
                                                                          
                                                                              
                                                                            
