PEREKLYUCHENIE VHODNOGO I VYHODNOGO
FAJLA
Ispol'zuyutsya sleduyushchie komandy:
so - pereklyuchit' ishodnyj fajl. Forma vyzova komandy
so - .so imyafajla, nachal'noe znachenie - net, net
argumentov - net, primechanie - net. Verhnij uro-
ven' vvoda (chtenie fajla) pereklyuchaetsya na fajl
"imyafajla". Komanda so, obnaruzhennaya v makroko-
mande ne dejstvuet do teh por, poka uroven' vvo-
da ne vozvrashchaetsya k urovnyu vvoda iz fajla.
Kogda novyj fajl ischerpan, vvod opyat' proishodit
iz pervonachal'nogo fajla. Komandy so mogut byt'
vlozhennymi;
nx - nachat' chtenie drugogo fajla. Forma vyzova koman-
dy nx - .nx imyafajla, nachal'noe znachenie - net,
net argumentov - konec, primechanie - net. Teku-
shchij fajl schitaetsya zakonchennym i vvod pereklyucha-
etsya nemedlenno na fajl "imyafajla";
pi - peredat' rezul'tat programme. Forma vyzova ko-
mandy pi - .pi programma, nachal'noe znachenie -
net, net argumentov - net, primechanie - net. |ta
komanda dolzhna poyavit'sya ran'she lyubyh operatorov
pechati. Nikakie argumenty v programmu ne pereda-
yutsya.
71
APK.00322-01 33 01-15
20. PROCHIE KOMANDY
K etim komandam otnosyatsya komandy:
mc - ukazat' granichnyj simvol. Forma vyzova komandy
mc - .mc c N, nachal'noe znachenie - net, net ar-
gumentov - vyklyuchit', primechanie - E, n. Ukazy-
vaet, kakoj simvol dolzhen raspolagat'sya na
rasstoyanii N posle kazhdoj nepustoj stroki
(isklyuchaya stroki, formiruemye komandoj tl). Esli
stroka vyhodnogo teksta yavlyaetsya slishkom dlinnoj
(naprimer, v sluchae raboty v rezhime "bez zapol-
neniya"), to priznak budet dobavlen k stroke.
Esli N ne zadano, ispol'zuetsya predydushchee znache-
nie N; nachal'noe znachenie N ravno 2n.
tm - vydat' na terminal "cepochku". Forma vyzova ko-
mandy tm - .tm cepochka, nachal'noe znachenie -
net, net argumentov - NL, primechanie - net.
Posle propuska nachal'nyh probelov "cepochka" (os-
tatok stroki komandy) schityvaetsya v rezhime kopi-
rovaniya i vyvoditsya na terminal pol'zovatelya;
ig - ignorirovat' stroki ishodnogo teksta. Forma vy-
zova komandy ig - .ig yy, nachal'noe znachenie -
net, net argumentov - .., primechanie - net.
Komanda dejstvuet tochno tak zhe, kak komanda de
(sm. podrazd.7.5) za isklyucheniem togo, chto vvod
ne proishodit. Ishodnyj tekst schityvaetsya v re-
72
APK.00322-01 33 01-15
zhime kopirovaniya i vse avtomaticheski uvelichiva-
emye registry budut izmenyat'sya;
pm - napechatat' spisok makrokomand. Forma vyzova ko-
mandy pm - .pm T, nachal'noe znachenie - net, net
argumentov - vse, primechanie - net. Pechatat'
makrokomandy. Na terminale pol'zovatelya pechata-
yutsya imena i razmery vseh opredelennyh makroko-
mand i cepochek; esli t zadano, to pechataetsya in-
formaciya tol'ko ob obshchem razmere. Edinicej izme-
reniya yavlyaetsya blok iz 128 simvolov.
fl - sbrosit' nakoplennyj vyvod. Forma vyzova komandy
fl - .fl, nachal'noe znachenie - net, net argumen-
tov - net, primechanie - net. Sbrosit' bufer vy-
voda. Ispol'zuetsya dlya vynuzhdennogo vyvoda pri
otladke v dialogovom rezhime.
73
APK.00322-01 33 01-15
21. VYHODNYE SOOBSHCHENIYA I SOOBSHCHENIYA OB
OSHIBKAH
Vyhodnye rezul'taty raboty komand tm, pm i "podskaz-
ka" komandy rd, tak zhe kak i soobshcheniya ob oshibkah, vydayut-
sya na standartnoe ustrojstvo vydachi soobshchenij (STDERR)
sistemy DEMOS. |to ustrojstvo otlichaetsya ot ustrojstva
standartnogo vyvoda, v kotoryj pif peresylaet otformatiro-
vannyj tekst. Po umolchaniyu i te i drugie vyvodyatsya na ter-
minal pol'zovatelya, no ih vyvodom mozhno upravlyat' nezavi-
simo.
V processe raboty pif mogut vozniknut' razlichnye oshi-
bochnye situacii. Nekotorye ne ochen' ser'eznye oshibki, ime-
yushchie lish' lokal'noe znachenie, ne vyzyvayut prekrashcheniya ob-
rabotki teksta. Primerami takih oshibok mogut yavlyat'sya, vo-
pervyh, perepolnenie bufera slov, kotoroe voznikaet iz-za
nevozmozhnosti pomestit' tuda slishkom dlinnoe slovo (pri
formirovanii v rezhime zapolnniya), i perepolnenie stroki,
kotoroe voznikaet pri chrezmernom uvelichenii dliny stroki,
ne pozvolyayushchem pomestit' ee v bufer stroki. V oboih slucha-
yah pechataetsya soobshchenie, lishnyaya chast' slova ili stroki
otbrasyvaetsya i izmenennoe slovo ili izmenennaya stroka v
tochke usecheniya pomechaetsya v pif zvezdochkoj *. Smysl etih
dejstvij zaklyuchaetsya v tom, chtoby prodolzhit' obrabotku
teksta, esli eto vozmozhno, tak kak poluchennyj vyvod mozhet
byt' polezen dlya otladki. Pri vozniknovenii ser'eznyh oshi-
bok obrabotka prekrashchaetsya i pechataetsya sootvetstvuyushchee
74
APK.00322-01 33 01-15
soobshchenie. Naprimer oshibki, ne pozvolyayushchie sozdat', schi-
tat' ili zapisat' fajly, oshibki, privodyashchie k prevysheniyu
nekotoryh vnutrennih vozmozhnostej sistemy, t.e. takie
oshibki, kotorye delayut necelesoobraznym dal'nejshij vyvod.
75
APK.00322-01 33 01-15
22. KRATKOE OPISANIE KOMAND
str. Komanda: Kratkoe opisanie:
13 .pl _N Ustanovit' dlinu stranicy
13 .bp _N Nachat' novuyu stranicu
14 .pn _N Prisvoit' nomer sleduyushchej stranice
14 .ne N Trebuetsya mesto po vertikali
14 .mk R Zaomnit' vertikal'nuyu poziciyu
15 .rt _N Vernut'sya k vertikal'noj pozicii
18 .br Prekratit' zapolchnenie stroki
18 .fi Vklyuchit' rezhim zapolneniya
18 .nf Vyklyuchit' rezhim zapolneniya
18 .ad c Ustanovit' tip vyravnivaniya
19 .na Otklyuchit' vyravnivanie strok
19 .ce N Otcentrirovat' sleduyushchie N vhodnyh strok
22 .vs N Ustanovit' interval mezhdu strokami
22 .ls _N Ustanovit' mezhstrochnoe rasstoyanie
23 .sp N Progon po vertikali na velichinu N
23 .sv N Sohranit' vertikal'nyj promezhutok
24 .os Vyvesti sohranennyj vertikal'nyj promezhutok
24 .ns Vklyuchit' rezhim "bez progonov"
24 .rs Vyklyuchit' rezhim "bez progonov"
25 Pustaya stroka
To zhe samoe,chto i .sp 1
26 .ll _N Ustanovit' dlinu stroki
27 .in _N Ustanovit' postoyannyj otstup
27 .ti _N Ustanovit' vremennyj otstup
34 .de xx yy Opredelit' ili pereopredelit' makrooprede-
76
APK.00322-01 33 01-15
lenie
35 .am xx yy Dobavit' k makrokomande
35 .ds xx cepochka
Opredelit' cepochku
35 .as xx cepochka
Dobavit' k cepochke
35 .rm xx Udalit' komandu, makro ili cepochku
36 .rn xx yy Pereimenovat' komandu, makro ili cepochku
36 .di xx Otvesti vyhodnoj tekst
36 .da xx Dobavit' vyhodnoj tekst k otvedennomu
36 .wn N xx Ustanovit' lovushku po pozicii na stranice
37 .ch xx N Izmenit' poziciyu lovushki
37 .dt N xx Ustanovit' lovushku po pozicii v otvedenii
37 .it N xx Ustanovit' lovushku po kolichestvu vvedennyh
strok
38 .em xx Konechnoe makroopredelenie
40 .nr R _N M Opredelit' i ustanovit' chislovoj registr
41 .af R c Opredelit' format chislovogo registra
41 .rr R Udalit' chislovoj registr
45 .ta Nt .... Ustanovit' tabulyacii
46 .tc c Ustanovit' simvol zapolneniya tabulyacii
46 .lc c Ustanovit' simvol zapolneniya liderov
46 .fc a b Ustanovit' simvoly ogranichitelya i zapolni-
telya polya
48 .ec c Ustanovit' simvol pereklyucheniya
48 .eo Izmenit' sostoyanie mehanizma pereklyucheniya
49 .ul N Podcherkivat' sleduyushchie N strok ishodnogo
teksta
77
APK.00322-01 33 01-15
49 .ft F Izmenit' tekushchij shrift
49 .cu N Podcherkivat' sleduyushchie N strok
50 .cc c Ustanovit' osnovnoj upravlyayushchij simvol
50 .c2 c Ustanovit' upravlyayushchij simvol bez preryva-
niya
58 .nh Otklyuchit' rezhim avtomaticheskogo perenosa
58 .hy N Vklyuchit' rezhim avtomaticheskogo perenosa
58 .hc c Ustanovit' simvol ukazatelya perenosa
60 .tl 'lev.'centr.'prav.'
Zagolovok iz treh chastej
61 .pc c Ustanovit' simvol nomera stranicy
61 .lt _N Ustanovit' dlinu zagolovka iz treh chastej
61 .nm _N M S I
Vklyuchit' rezhim numeracii vhodnyh strok
62 .nn N Ne numerovat' sleduyushchie N strok
64 .if c chto-libo
Esli uslovie c istinno, vypolnit' "chto-
libo"
64 .if |c chto-libo
Esli uslovie c lozhno, vypolnit' "chto-libo"
64 .if N chto-libo
Esli vyrazhenie N>0, vypolnit' "chto-libo"
64 .if |N chto-libo
Esli vyrazhenie N<=0, vypolnit' "chto-libo"
64 .if 'cep1'cep2' chto-libo
Esli "cep1" sovpadaet s "cep2", vypolnit'
"chto-libo"
65 .if |'cep1'cep2' chto-libo
78
APK.00322-01 33 01-15
Esli "cep1" ne sovpadaet s "cep2", vypol-
nit' "chto-libo"
65 .ie c chto-libo
CHast' if konstrukcii if-else
65 .el c chto-libo
CHast' else konstrukcii if-else
67 .ev N Pereklyuchit' okruzhenie
68 .rd podskazka
CHitat' vstavku so standartnogo vvoda
68 .ex Vyhod iz sistemy pif
70 .so imya fajla
Pereklyuchit' ishodnyj fajl
70 .nx imya fajla
Nachat' chtenie drugogo fajla
70 .pi programma
Peredat' rezul'tat programme
71 .mc c N Ukazat' granichnyj simvol
71 .tm cepochka Vydat' na terminal "cepochku"
71 .ig yy Ignorirovat' stroki ishodnogo teksta
72 .pm t Napechatat' spisok makrokomand
72 .fl Sbrosit' nakoplennyj vyvod
79
APK.00322-01 33 01-15
23. PERECHENX PEREKLYUCHATELXNYH
POSLEDOVATELXNOSTEJ
V sisteme pif ispol'zuyutsya sleduyushchie pereklyuchatel'nye
posledovatel'nosti:
posledova- znachenie:
tel'nost':
\\ - \ (dlya predotvrashcheniya ili zaderzhki interpre-
tacii \);
\e - pechataemaya tekushchaya versiya simvola pereklyuche-
niya;
\. - tochka;
\(probel) - simvol nezapolnyaemogo probela;
\& - nepechataemyj simvol nulevoj shiriny;
\! - ukazatel' "prozrachnoj" stroki;
\" - nachalo kommentariya;
\$N - rassmatrivat' kak argument (1<=N<=9);
\% - po umolchaniyu simvol perenosa;
\*x,\*(xx - vstavit' cepochku h ili hh;
\a - neinterpretiruemyj lider-simvol;
\c - preryvanie obrabotki teksta;
80
APK.00322-01 33 01-15
\d - vertikal'noe smeshchenie vpered (vniz) na 1/2
stroki;
\h'N' - lokal'noe peremeshchenie v gorizontal'nom nap-
ravlenii; peremestit' vpravo na N (pri otri-
catel'nom N - nalevo);
\jx - pomestit' metku gorizontal'noj pozicii vyhod-
nogo teksta v registr h;
\kx - pomestit' metku gorizontal'noj pozicii ishod-
nogo teksta v registr h;
\l'Nc' - funkciya vycherchivaniya gorizontal'nyh linij;
\L'Nc' - funkciya provedeniya vertikal'nyh linij;
\nx,\n(xx - vstavit' znachenie chislovogo registra x ili
xx;
\o'abc...' - pechatat' na odnom meste simvoly a,b,c...;
\p - vyzyvaet preryvanie i rastyagivaet vyhodnuyu
stroku;
\r - obratnoe peremeshchenie v vertikal'nom napravle-
nii na 1 stroku;
\t - neinterpretiruemyj simvol gorizontal'noj ta-
bulyacii;
\u - vertikal'noe peremeshchenie v obratnom napravle-
nii na 1/2 stroki;
81
APK.00322-01 33 01-15
\v'N' - lokal'noe peremeshchenie v vertikal'nom naprav-
lenii. Peremestit' vniz na rasstoyanie N (pri
otricatel'nom N-vverh);
\w'cepoch.' - podstavlyaetsya znachenie shiriny "cepoch.";
\x'N' - funkciya dobavleniya dopolnitel'nyh pustyh
strok (pri otricatel'nom argumente pered te-
kushchej strokoj, pri polozhitel'nom - posle
nee);
\zc - pechatat' simvol "c" s nulevoj shirinoj (bez
posleduyushchego dvizheniya);
\{ - nachat' uslovnyj vvod;
\} - zakonchit' uslovnyj vvod;
\(newline) - skrytyj simvol novoj stroki (ignoriruemyj);
\X - X, lyuboj simvol, ne perechislennyj vyshe.
Pereklyuchatel'nye posledovatel'nosti \\, \., \", \$,
\*, \a, \n, \t i \(newline) interpretiruyutsya v rezhime ko-
pirovan
SISTEMNYE
VYZOVY
MAN3.FCPS PUKOBODCTBO PPOGPAM-
MISTA
CHASTX 3. BIBLIOTECHNYE
FUNKCII
AI.FCPS PUKOBODCTBO PPOGPAM-
MISTA
CHASTX 4. KOMANDY
OBSHCHEGO NAZNACHENIYA OT
A DO J
JZ.FCPS PUKOBODCTBO PPOGPAM-
MISTA
CHASTX 5. KOMANDY
OBSHCHEGO NAZNACHENIYA OT
J DO Z
MAN8.FCPS PUKOBODCTBO PPOGPAM-
MISTA
CHASTX 6. SOPROVOZHDENIE
SISTEMY
MAN4.FCPS PUKOBODCTBO PPOGPAM-
CHASTX 7. SPECIALXNYE
FAJLY
MAN5.FCPS PUKOBODCTBO PPOGPAM-
MISTA
CHASTX 8. FORMATY FAJLOV
MAN7.FCPS PUKOBODCTBO PPOGPAM-
MISTA
CHASTX 9. MAKROPAKETY
NED.FCPS PUKOBODCTBO PPOGPAM-
MISTA
CHASTX 10. |KRANNYJ
REDAKTOR TEKSTOV
MAN0.FCPS PUKOBODCTBO PPOGPAM-
MISTA
CHASTX 11. KRATKIJ
SPRAVOCHNIK PO KOMPO-
NENTAM SISTEMY
DCON.FCPS PUKOBODCTBO PPOGPAM-
MISTA
CHASTX 12. OTLADCHIK DLYA
YAZYKOV SI I FORTRAN
ROP.FCPS PUKOBODCTBO
OPERATORA
PASCAL.FCPS PACKALX.OPICANIE
YAZYKA
AS.FCPS ACCEMBLEP.OPICANIE
YAZYKA
KPES.FCPS OPICANIE KONTPOLXNOGO
PRIMERA
BCDC.FCPS DIALOGOVAYA EDINAYA PPOGPAMMA
MOBILXNAYA OPERACIONNAYA DLYA VYCHISLE-
SISTEMA NIYA S PROIZ-
RUKOVODSTVO PROGRAM- VOLXNOJ TOCH-
MISTA PRILOZHENIE 8 NOSTXYU VCDC
LEARN.FCPS DIALOGOBAYA EDIHAYA OBUCHAYUSHCHAYA
MOBILXNAYA OPERACIONNAYA SISTEMA LEARN
SISTEMA
RUKOVODSTVO PROGRAM-
MISTA PRILOZHENIE 9
ED.FCPS DIALOGOVAYA EDINAYA PEDAKTOP
MOBILXNAYA OPERACIONNAYA TEKSTOV ED
SISTEMA
RUKOVODSTVO PROGRAM-
MISTA PRILOZHENIE 10
SED.FCPS DIALOGOVAYA EDINAYA PEDAKTOP
MOBILXNAYA OPERACIONNAYA TEKSTOV SED
SISTEMA
RUKOVODSTVO PROGRAM-
MISTA PRILOZHENIE 11
FSCK.FCPS DIALOGOVAYA EDINAYA PPOGPAMMA
MOBILXNAYA OPERACIONNAYA PROVERKI
SISTEMA FAJLOVOJ
RUKOVODSTVO PROGRAM- STRUKTURY
MISTA PRILOZHENIE 13
PIF.FCPS DIALOGOVAYA EDINAYA CICTEMA
MOBILXNAYA OPERACIONNAYA PODGOTOVKI
SISTEMA DOKUMENTA-
RUKOVODSTVO PROGRAM- CII PIF
MISTA PRILOZHENIE 14
M4.FCPS DIALOGOVAYA EDINAYA MAKPO-
MOBILXNAYA OPERACIONNAYA PROCESSOR M4
SISTEMA
RUKOVODSTVO PROGRAM-
MISTA PRILOZHENIE 16
YACC.FCPS DIALOGOVAYA EDINAYA OPICANIE
MOBILXNAYA OPERACIONNAYA YAZYKA YACC
SISTEMA
RUKOVODSTVO PROGRAM-
MISTA PRILOZHENIE 17
LEX.FCPS DIALOGOVAYA EDINAYA OPICANIE
MOBILXNAYA OPERACIONNAYA YAZYKA LEX
SISTEMA
RUKOVODSTVO PROGRAM-
MISTA PRILOZHENIE 18
F771.FCPS DIALOGOBAYA EDIHAYA
MOBILXNAYA OPERACIONNAYA
SISTEMA
FORTRAN-77.OPISANIE
YAZYKA
F772.FCPS DIALOGOBAYA EDIHAYA
MOBILXNAYA OPEPACIONNAYA
SISTEMA
FORTRAN-77. OPISANIE
YAZYKA
CC.FCPS DIALOGOBAYA EDIHAYA
MOBILXNAYA OPERACIONNAYA
SISTEMA
SI. OPISANIE YAZYKA
SH.FCPS DIALOGOBAYA EDIHAYA
MOBILXNAYA OPERACIONNAYA
SISTEMA
SHELL.OPISANIE YAZYKA
CSH.FCPS DIALOGOVAYA EDINAYA
MOBILXNAYA OPERACIONNAYA
SISTEMA
CSHELL. OPICANIE
YAZYKA
=========================================================================
SI. OPISANIE YAZYKA
SH.FCPS DIALOGOBAYA EDIHAYA
MOBILXNAYA OPERACIONNAYA
SISTEMA
SHELL.OPISANIE YAZYKA
CSH.FCPS DIALOGOVAYA EDINAYA
rop.fcps