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