Backup

BACKUP
Příkaz procedury pro zálohování dat.

██ Syntaxe: BACKUP( NázevArchivace [,nocancel] [,nocompress] )

■ NázevArchivace ... Označení úrovně archivace, která se má provést.
Viz. zálohování, katalog

■ nocancel ......... Při chybě nedojde k ukončení programu, ale po návratu
z archivace lze testovat úspěšné ukončení exitcode=0.
■ nocompress ....... Data jsou zálohována bez komprese, vede k urychlení
a k snížení nároku na paměť při provedení příkazu.

■ LAN ... mód sdílení Rd - pro síťové datové soubory, deklarované v
nějakém aktivním .RDB
ReadOnly ( open-modus) - ostatní datové a textové soubory

Při zálohování se rovněž kopírují ( s kompresí ) případné soubory volných
textů - ale pozor - jen pro aktivní datové soubory - tj. pro kapitoly F
aktuální a nadřízené úlohy (resp.úloh). Soubory se kopírují v pořadí dle
čísel archivace (nejdříve s číslem Ar a potom další v seznamu) a dle
pořadí výskytu v katalogu. Kopírují se i prázdné soubory.

BackupM

FYZICKÉ ZÁLOHOVÁNÍ
Fyzické zálohování v PC FANDu probíhá podle podobného schématu jako u zná-
mých obecných utilit typu ZIP, ARJ apod. Příkazem backupm se komprimují
soubory určitého adresáře, případně jeho podadresářů do jednoho společného
souboru, přičemž lze pomocí masky vybrat jen určité soubory. Příkazem
restorem se zálohované soubory obnoví.

██ Syntaxe: BACKUPM( NázevArchivace,adresář, SeznamMasek
[,nocancel] [,nocompress] [,subdir] )

RESTOREM(NázevArchivace,Adresář
[,subdir][,overwrite][,nocancel][,nocompress])

■ Název archivace ... položka katalogu s názvem úlohy ARCHIVES a názvem
archivace v údaji pro název souboru. Dále je zadána
cesta a návěští, kam se zapisuje archivní soubor.
Podporují se pokračovací diskety (jako při backup)

■ Adresář ........... textový výraz pro adresář, ve kterém se nacházejí
archivované resp. obnovované soubory

■ Seznam masek ...... textový výraz, backupm vybere pro archivaci jen
ty soubory, které vyhovují zadaným maskám. Jednotlivé
masky jsou odděleny čárkou nebo mezerou.
Jsou povoleny znaky * a ? s obvyklým významem.

■ subdir ............ příkaz backupm kopíruje i podadresáře
příkaz restorem automaticky vytváří hlavní adresář
i podadresáře

■ overwrite ......... příkaz restorem automaticky přepisuje případné
existující soubory, jinak přepis existujícího
souboru jen s dotazem

■ nocancel ......... Při chybě nedojde k ukončení programu, ale po návratu
z obnovy dat lze testovat úspěšné ukončení exitcode=0.

■ nocompress ....... Data jsou zálohována bez komprese, vede k urychlení
a k snížení nároku na paměť při provedení příkazu.


LAN
Při fyzickém zálohování jsou všechny zálohované soubory otevírány v režimu
exclusive. To znamená, že se zálohovanými nebo obnovovanými soubory není
možno z jiné stanice vůbec pracovat, ani je mít třeba jen otevřené.

Barvy

BARVY
╔═══════════════════════════════════════════════════════════════╦══════════╗
║ písmo černá modrá zelená cyan červená fialová hnědá šedá ║ pozadí ║
╠═══════╦═══════════════════════════════════════════════════════╣ ║
║ jas L║ *** 001 002 003 004 005 006 007 ║ černá ║
║ H║ 008 009 ^s010 ^w011 ^d012 ^b013 ^a014 015 ║ ║
║ L║ 016 017 018 019 020 021 022 023 ║ modrá ║
║ H║ 024 025 026 027 028 029 ^q030 031 ║ ║
║ L║ 032 033 034 035 036 037 038 039 ║ zelená ║
║ H║ 040 041 042 043 044 045 046 047 ║ ║
║ L║ 048 049 050 051 052 053 054 055 ║ cyan ║
║ H║ 056 057 058 059 060 061 062 063 ║ ║
║ L║ 064 065 066 067 068 069 070 071 ║ červená ║
║ H║ 072 073 074 075 076 077 ^e078 079 ║ ║
║ L║ 080 081 082 083 084 085 086 087 ║ fialová ║
║ H║ 088 089 090 091 092 093 094 095 ║ ║
║ L║ 096 097 098 099 100 101 102 103 ║ hnědá ║
║ H║ 104 105 106 107 108 109 110 111 ║ ║
║ L║ 112 113 114 115 116 117 118 119 ║ šedá ║
║ H║ 120 121 122 123 124 125 126 127 ║ ║
╚═══════╩═══════════════════════════════════════════════════════╩══════════╝
blikání = hodnota + 128

Barvy a typy písma

BARVY A TYPY PÍSMA
Barvám na obrazovce odpovídají typy písma na tiskárně. Do textu zadáte
přepínač barvy/písma jako Ctrl-Znak příkazem Ctrl-P Ctrl-Znak v módu editace.
V módu prohlížení ( Scroll-Lock ) řídící znaky zmizí a text se obarví. Při
prvním výskytu přepínače v textu se barva/písmo zapne, při druhém vypne atd.

■ Ctrl-S ... podtržení (underline) ... na barevných monitorech zelená
■ Ctrl-W ... kurzíva (italic) ........ světle modrá
■ Ctrl-B ... tučný tisk (bold) ....... fialová
■ Ctrl-D ... dvojitý tisk (double) ... červená

■ Ctrl-Q ... široký tisk (wide) ...... žlutá na modrém pozadí
■ Ctrl-E ... komprimovaný (compressed) žlutá na červeném pozadí
■ Ctrl-A ... užší písmo (elite) ...... žlutá
původní nastavení
■ Ctrl-X ... uživatelem definovatelné kódy pro tisk dvojité písmo
■ Ctrl-V ... (bez barevného odlišení) čtyřnásobné písmo
■ Ctrl-T ... husté řádkování

Ctrl-Znaky pro přepínání barev se zohledňují při formátování textu. Všechny
barvy a řídící kódy pro tiskárnu je možné přeinstalovat programem FANDINST.

Beep

OŠETŘENÍ KLÁVESNICE
Buffer klávesnice - kromě systémového bufferu klávesnice obsahuje PC FAND
i vlastní buffer klávesnice, ze kterého čte znaky přednostně. Pokud je
buffer PC FANDu prázdný, čte znaky ze systémového bufferu.

██ SETKEYBUF(TextVýraz)... naplnění PC FAND-bufferu klávesnice
██ CLEARKEYBUF ........... vyprázdní oba buffery klávesnice
██ KEYBUF : string........ přečte znaky ze systémového bufferu a připojí
je k bufferu PC FANDu, jehož spojený obsah
vrátí jako hodnotu funkce. Bezprostředně po
keybuf nebo clearkeybuf je keypressed=false.

vstup z klávesnice

██ READKEY :string ...... vrací znak z klávesnice (příp. včetně prefixu'\0')
██ KEYPRESSED :boolean... stiskl uživatel klávesu ?
██ WAIT ................. čeká na stisk libovolné klávesy (nebo myši)

zvuk

██ SOUND(ČísVýraz) ...... zapne zvukový signál (parametr=výška tónu v Hz)
██ NOSOUND .............. vypne zvuk
██ BEEP ................. pípne (totéž co write('\7')),
lze vypnout - viz. Instalace konstant

pauza
██ DELAY(ČísVýraz) ...... pauza v programu (parametr je v milisekundách),
na některých typech procesorů však měří chybně a
je třeba čas čekání upravit vhodnou konstantou.

Begin

BEGIN, END - duplicitní klíčová slova
■ begin end ... řídící příkazy: programové závorky (složený příkaz)
... PopisnáČástÚrovně: výpočetní část v tiskových sestavách
... PříkazováČástVýstupu: výstup transformace

Bloky

BLOKY TEXTOVÉHO EDITORU
Blok je část textu. Blok je třeba nejprve označit (je barevně odlišen od
ostatního textu) a potom s ním lze pracovat pomocí blokových operací.
Clipboard je pomocný text (zásobník) pro přenášení bloků.

■ Ctrl-K Ctrl-N ...... přepínač režimu běžný <->sloupcový blok

■ Ctrl-K Ctrl-B nebo F7 ...... označení začátku bloku
■ Ctrl-K Ctrl-K nebo F8 ...... označení konce bloku
■ Shift-Down,Up,Left,Right ... definice bloku tažením meze bloku
■ Shift-PgDn,PgUp ............ posun meze bloku o stránku vpřed (zpět)
■ Shift-Home,End ............. posun meze bloku na začátek (konec) řádku

■ Ctrl-K Ctrl-C ........... kopie bloku (max.28KB) na místo kurzoru copy
■ Ctrl-K Ctrl-V ....... přenesení bloku (max.28KB) na místo kurzoru move
■ Ctrl-K Ctrl-Y ....... výmaz bloku

■ Ctrl-K Ctrl-R ... čtení bloku z disku (textový soubor) read
■ Ctrl-K Ctrl-W ... zápis bloku na disk write

■ Ctrl-K Ctrl-U ... v celém bloku změní malá písmena na velká upcase
■ Ctrl-K Ctrl-L ... v celém bloku změní velká písmena na malá lowcase
■ Ctrl-K Ctrl-F ... formátování bloku format
■ Ctrl-K Ctrl-P ... tisk bloku print

■ Ctrl-F7 ..... kopie označeného bloku z textu do Clipboardu
■ Shift-F7 .... kopie z Clipboardu do textu (přenosy bloků)

Boolean

TYPY VÝRAZŮ
(vpravo kompatibilní typy údajů z deklarace souboru)

■ real ...... číselný - (pascalský 6-bytový real)-11 platných míst F D R
ve verzi pro koprocesor 15 platných míst
■ string .... textový - až 65 000 B (jako volný text) A N T
Od verze 4.1 v některých případech pracuje
i s texty až 2GB. A to sice v případě přiřazení
mezi proměnnými typu string a údaji souborů
typu T (volný text). Nesmí jít o obecný
textový výraz.

■ boolean ... logický - true/false (Ano/Ne) B

Typy real, string, boolean jsou tzv. jednoduché typy a odpovídají typům
v deklaraci lokálních proměnných a parametrů procedur, kde lze ale navíc
použít i tzv. strukturované typy.

Strukturované typy:
■ record of Soubor ─┐
■ index of Soubor ├─ typ lokální proměnné nebo parametru procedury
■ file ─┘

Break

PŘERUŠENÍ PROGRAMU
Tyto příkazy umožňují okamžité ukončení cyklu nebo určité části programu.

Příkaz break provede ukončení provádění příkazů cyklu ( repeat, while,
forall, for) a cyklických nabídek (menuloop,menubar). Zpracování pokračuje
za těmito příkazy. Jinde má stejný efekt jako exit.

██ Syntaxe: BREAK
──────────────────────

Příkaz exit provede skok na konec právě prováděné procedury. Předá řízení
volající proceduře - pokud existuje. Jinde má efekt příkazu cancel.

██ Syntaxe: EXIT
─────────────────────

Ukončení úlohy - tj. návrat do volající nadřízené úlohy nebo konec se
provede příkazem cancel.

██ Syntaxe: CANCEL