ORVYL a WYLBUR - ORVYL and WYLBUR
Vývojář | Stanfordská Univerzita |
---|---|
Napsáno | 360/370 Montážní jazyk |
Pracovní stav | Přerušeno |
Zdrojový model | Původně Otevřený zdroj; pozdější proprietární verze měly licencovaný zdroj |
První vydání | 1967, 1968 |
K dispozici v | Angličtina |
Platformy | IBM S / 360, S / 370 a následníci |
Licence | Původně veřejná doména; pozdější proprietární verze měly odlišné licence |
Oficiální webové stránky | web |
Historie sálových operačních systémů IBM |
---|
OS / 360 a jeho nástupci (1966)
|
|
|
ORVYL je sdílení času monitor vyvinutý společností Stanfordská Univerzita pro IBM System / 360 a Systém / 370 počítače v letech 1967–68.[1] ORVYL byl jedním z prvních sdílení času systémy, které mají být zpřístupněny pro počítače IBM. Wylbur je textový editor a textový procesor program navržený pro práci buď bez ORVYL, nebo ve spojení s ORVYL.[2]
Přehled
Názvy ORVYL a WYLBUR se často používají zaměnitelně, ale:
- ORVYL je monitor sdílení času, který podporuje souborový systém, jazyk příkazů, provádění a ladění programu a poskytuje služby správce.[1]
- WYLBUR je textový editor, textový editor,[A] zadávání a načítání úloh a e-mailový program navržený pro spolupráci s ORVYL nebo s IBM OS / 360, SVS, a MVS operační systémy.[2] a
- MILTEN je software pro ovládání terminálu používaný pro ORVYL i WYLBUR začátek Konec terminály.[1]
WYLBUR není zcela samostatný operační systém ve formě Systém sdílení času v Dartmouthu (DTSS) nebo Unix. Místo toho běží nad dávkovým operačním systémem IBM (OS / 360, SVS, MVS). Má formu editoru se systémem Remote Job Entry a má tedy stejný vztah k operačním systémům IBM jako Emacs dělá pro Unix. Z těchto důvodů je WYLBUR často považován spíše za textový editor než za systém sdílení času. Zatímco však Unix nepotřebuje Emacs k poskytování služeb úprav textu, operační systémy IBM původně potřebovaly WYLBUR. Pozdější inovace, jako jsou IBM Možnost sdílení času (TSO) učinil WYLBUR méně relevantní pro uživatele IBM a postupně jej nahradil.
V tomto článku se pro příkazy a klíčová slova použije plný pravopis velkých písmen. Všechny odkazy na znaky a řetězce předpokládají kódovou stránku EBCDIC.
Použití
ORVYL a WYLBUR byly použity na Stanford Linear Accelerator Center (SLAC), Evropská organizace pro jaderný výzkum (CERN), Americké národní instituty zdraví (NIH) a mnoho dalších webů. Koncem 90. let odešel z většiny webů kvůli obavám z Y2K emise zůstaly v provozu na NIH až do prosince 2009.[3] ORVYL a WYLBUR jsou stále k dispozici jako open source ze Stanfordu.[4] Existují také proprietární verze, jako je SuperWYlbur.
ORVYL a WYLBUR byli velmi obdivováni, jak ukazuje tento výňatek z článku z roku 2004 s názvem „Computing at CERN: the mainframe era“:
- [V roce 1976 IBM S / 370-168] přinesl také operační systém MVS (Multiple Virtual Storage) s pedantickým Job Control Language a poskytl CERNu příležitost představit WYLBUR, milovaného, chytře navrženého a přátelský systém sdílení času vyvinutý ve SLAC spolu s krásně ručně psaným a ilustrovaným manuálem Johna Ehrmana. WYLBUR bylo mistrovským dílem designu a dosahovalo zázraků s malou silou (v té době) sdílenou mezi mnoha současnými uživateli. Získal si přátele svým vstřícným charakterem a zahájil odchod ze stroje na děrné štítky, když byly v laboratoři zavedeny počítačové terminály.[5]
Výhody a nevýhody
ORVYL a WYLBUR byly poprvé k dispozici v letech 1967–68, dříve TSS / 360, TSO nebo jakékoli jiné oficiální řešení pro sdílení času od IBM. Bylo to zhruba ve stejnou dobu jako systémy třetích stran pro sdílení času, jako např MTS byly k dispozici a pod radarovým vývojovým úsilím CP-67 proběhlo ve vlastním Cambridge Scientific Center IBM. WYLBUR měl další výhodu, že jej bylo možné použít ve spojení s hlavním operačním systémem IBM, OS / 360.
WYLBUR je na rozdíl od systému s jednou adresou v prostoru TSO. To šetřilo paměť ve dnech, kdy byla paměť vzácná. Takže i když byl TSO k dispozici, organizace usilující o minimalizaci využití paměti často ponechaly některé nebo dokonce většinu svých uživatelů na WYLBUR, místo aby jim umožnily používat interaktivní prostředí TSO.
WYLBUR poskytuje komprimované Rozdělené datové sady (PDS, aka libraries) pro úsporu místa na disku. v MVS zdrojový kód je obvykle uložen jako posloupnost obrazů karet (80 znakových řádků). Pokud řádek obsahoval pouze jeden nebo jen několik znaků, k uložení tohoto řádku se stále používalo 80 znaků. I když jsou data, např. Zdrojový kód, uložena jako blokovaná proměnná (VB), mohlo by dojít k plýtvání prostorem na řetězcích vložených mezer. WYLBUR implementuje streamované úložiště textu v PDS, (a sekvenčních datových sadách), takže jeden znakový řádek může uložit pouze 16 znaků (délka řádku, offset, délka bloku, znak), spíše než 80. WYLBUR nebo externí program spuštěný přes JCL byl použit k převodu souborů do az formátu WYLBUR EDIT.
Ačkoli TSO umožňuje uživateli dělat více než uzamčený systém WYLBUR, je možné psát skripty WYLBUR Exec, které provádějí dávkové úlohy k provádění funkcí, které by obvykle vyžadovaly účet TSO, vyplnění kostry dávkové úlohy parametry, odeslání dávkové úlohy, načtení výstupu a jeho zobrazení na obrazovce.
WYLBUR má oproti TSO některé bezpečnostní výhody a některé nevýhody. Mezi výhody patří:
- Schopnost psát pravidla omezující přístup uživatelů k jiným datovým sadám, než jsou ty, které vlastní a jsou uloženy pod jejich předponou. Toto je analogické s domovským adresářem uživatele v systému UNIX a vypadá něco jako WYL.AV99.HCO, kde AV99 je zhruba analogický se „skupinou“ a HCO „uživatelem“ ve skupině.
- Být spravedlivější ohledně využívání zdrojů. Společnost WYLBUR neimplementuje příkazy, jako je přidělení provozovatele přenosové soustavy, které může úmyslně nebo neúmyslně zabránit přístupu jiných k datovým souborům po delší dobu nebo využívat obrovské množství paměti nebo času CPU. Tímto způsobem minimalizuje dopad kteréhokoli jednotlivého uživatele na všechny ostatní uživatele.
- Příkazy k nastavení určitých stavových parametrů nebo „špehování“ příkazů prováděných jinými uživateli byly omezeny na administrativní uživatele a nemohli je provádět běžní uživatelé.
Nevýhody související s bezpečností:
- WYLBUR je systém s jednou adresou v prostoru. To znamená, že pokud uživatel dokáže zjistit, jak přistupovat k surovým bajtům v adresním prostoru, může potenciálně získat přístup k informacím, které nevlastní. Například kdysi existoval program napsaný dvěma vysokoškoláky ve skriptovacím jazyce WYLBUR Exec, který dokázal vykopat heslo naposledy přihlášeného uživatele z paměti WYLBUR.
- Protože proces WYLBUR běží pod systémovým účtem přiřazeným WYLBUR, je zcela závislý na jeho vynucení ochrany přístupu k datové sadě podle pravidel stanovených ve WYLBUR. Vymáhání pravidel přístupu by mohl administrátorský uživatel pro účely údržby systému úplně zakázat, protože by si možná nepamatoval jejich opětovné povolení.
- WYLBUR implementuje diskové kvóty se zajímavým obratem: jakýkoli uživatel systému mohl rozdat celou kvótu nebo její část jiným uživatelům. Tuto funkcionalitu lze kombinovat s typickými studentskými účty souvisejícími s kursy, které na konci každého semestru zanikly, a počítačově zdatnými studenty, kteří měli nevyprší platnost účtů s nízkými kvótami disků, způsobem, který zaměstnanci univerzity ne vždy očekávali.
- V systémech se systémem ACF2 balíček zabezpečení, uživatel s účty v TSO i WYLBUR, které jsou vázány na stejný název účtu, mohl interaktivně resetovat obsah bezpečnostního záznamu svého účtu WYLBUR z TSO. To by mohlo být použito k přeměně běžného uživatele WYLBUR na administrativního uživatele WYLBUR, ke zvýšení jeho diskové kvóty atd.
- Alespoň do 60. let 20. století nebyla pro dávkové úlohy spuštěné ve stejném systému vynucována bezpečnostní pravidla WYLBUR. Takže nástroje, jako jsou IEHLIST a IEBGENER, lze použít k objevování, čtení a úpravám souborů patřících jiným uživatelům WYLBUR, pokud tyto soubory nebudete chránit heslem, což bylo provozně nepříjemné.
Správa dat
Wylbur měl speciální formát úprav pro datové sady Wylbur, které jsou komprimovány a mají pro každý řádek číslo řádku a příznak revize. Kromě toho Wylbur podporuje standardní datové sady FB a VB. Uživatel Wylbur obvykle určuje výchozí svazek, kterým může být speciální slovo CATLG. požadavek na prohledání katalogu pro existující datovou sadu a požadavek na katalogizaci nové datové sady. Wylbur má schopnost převádět čísla řádků mezi editačními a datovými sadami IBM, a to buď jako zmenšená celá čísla, nebo s explicitní desetinnou čárkou.
Úpravy
Wylbur poskytuje editor řádků, který pracuje s dočasnými soubory dat, podobně jako vyrovnávací paměti v jiných editorech. V každém okamžiku je jeden z dočasných souborů dat označen jako výchozí. Wylbur udržuje aktuální ukazatel linky pro každou dočasnou sadu dat. Uživatel může na příkazu zadat explicitní pracovní datovou sadu; pokud to vynechá, použije se jako soubor pracovních dat výchozí dočasná sada dat.
Jednotkou operace je sada řádků (asociativní rozsah) a jednotlivé řádky jsou označeny číslem řádku v rozsahu 0,0 až 99999,999; úvodní nuly v celočíselné části a koncové nuly ve zlomkové části lze vynechat. Uživatel může zadat číslo řádku některým z následujících způsobů
- Absolutní číslo řádku: ddddd.ddd
- PRVNÍ: první řádek v souboru pracovních dat
- AKTUÁLNÍ: aktuální řádek pro pracovní soubor dat
- POSLEDNÍ: poslední řádek v souboru pracovních dat
- KONEC: cíl pro kopie, sledující poslední řádek v souboru pracovních dat
- relativní: řádek + ordinální nebo řádek -oradní.
- makro proměnná obsahující řádek
Knihovny Wylbur mají nestandardní formát, ale umožňují uživateli exportovat do nativních souborů OS s celočíselnými pořadovými čísly a importovat nativní soubory OS s celočíselným pořadím a měnit měřítko čísla řádku o faktor 1 000.
Rozsah lze zadat jako kombinaci
- Explicitní rozsah, např.
5.3-2/7.4+3
- Vzor, např.
'X' ČÍSLICE*3
- Vzor s rozsahem sloupců, např.
'BAL' 10/15
- Pořadové číslo, např.
3RD 'BAL' 10/15
- Pořadový relativní k shodě, např.
3RD PO 'BAL' 10/15
- Posloupnost řádků následujících po shodě, např.
KAŽDÝ 3RD PO 'BAL' 10/15
- Logická operace, např.
'STRANA' PRŮSEČÍK DOPLNĚK 'ČÍSLO'
- Specifikace v závorce s předponou SET, např.
'STRANA' PRŮSEČÍK SOUBOR (DOPLNĚK 'ČÍSLO')
Vzor je podobný a regulární výraz, ale syntaxe je blíže syntaxi SNOBOL než na to Unix nebo Perl, neexistuje zpětná stopa a pouze NIH Wylbur má zachycení dílčích vzorů. Vzor může být:
- 'tětiva'
- "tětiva"
- vzor vzor
- (vzor)
- otcovské * číslice
- vzor * číslice / číslice
- NAD 'string'
- vzor A vzor
- ŽÁDNÝ
- BACKSPACE
- POD 'řetězec'
- PRÁZDNÝ
- PRÁZDNINY
- BOL
- BOS
- KULKA
- POMLČKA
- ČÍSLICE
- ČÍSLICE
- ECB
Rovné, čárka, prázdné - ECBS
Rovná se, čárky, mezery - PRÁZDNÝ
- EOL
- EOS
- HEX [#] šestimístné číslice
- LBRACKET
- DOPIS
- DOLNÍ
- NE vzor
- vzor NEBO vzor
- ODSTAVEC
- INTERPUNKCE
- RBRACKET
- SEKCE
- PROSTOR
- PROSTORY
- NĚKTERÝ 'řetězec'
- vzor THRU vzor
- TISKNOUTELNÉ
- UPLOW 'řetězec'
- HORNÍ
Ukázkové příkazy
ZMĚNTE 73/80 NA X10 + 10 V KAŽDÉ 3. ŘADĚ 'ABC' 1/3 v 1,5-2 / 3,7 + 2 KOPÍROVAT 'BAL' 10/15 NA VÝMĚNU 73/80 NA '' V KAŽDÉ 3. ŘADĚ ZAČNĚTE 2 Z 'BALU „10 / 15ZMĚNA“ („ČÍSLICE * 3“) “NA PODŘAZENÍ 2/4
Specifikace base + increment znamená, že náhradní text na prvním řádku je base a je zvýšen na následujících řádcích, takže X10 + 10 nahradí odpovídající text na prvním řádku znakem X10, na druhém řádku s X20 a na třetím řádku s X30. Specifikace SUBSTRING 2/4 znamená sloupce 2-4 shodného řetězce; toto je méně flexibilní než zachycuje.
Vylepšené verze
Různé organizace vyvinuly vylepšené verze Wylbur. Mezi ně patří
- Národní institut zdraví[6][7][8][9]
- Online Business Systems, které získala společnost ACS (Affiliated Computer Services Inc).
- Optimum Systems Inc., prodáno Elektronické datové systémy a později se točil jako SuperWylbur® Systems, Inc.[10][11][12][13][14]
- RAND Corporation
SuperWylbur ™
SuperWylbur má oproti původnímu Wylbur několik vylepšení. Nejdůležitější jsou
- Podpora terminálů 3270, 3767 a NTO přes VTAM; stejně jako u jiných proprietárních verzí Wylbur, SuperWylbur nepoužívá MILTEN pro terminály VTAM.
- Vylepšené makro zařízení.
- Podpora uživatelem napsaných panelů na celou obrazovku
Makro zařízení SuperWylbur
Makro procesor přidává příkazy, konstanty, funkce a výrazy do Wylbur. I když syntaxe příkazu neobsahuje parametry definované jako výrazy, může uživatel používat formuláře %(výraz) a %%(výraz) vynutit vyhodnocení. Pokud je výrazem funkce bez argumentu nebo proměnné, lze závorky vynechat, např. %.ČAS namísto %(.ČAS). Zdvojnásobené% požaduje, aby byla hodnota oceněna.
Konstanty SuperWylbur
SuperWylbur má dva typy konstant:
- Numerické konstanty
- [podepsat]číslice[E[podepsat]exponent]
- #šestimístné číslice
- řetězcové konstanty
- 'postavy'
- "postavy"
Provozovatelé SuperWylbur
Operátory SuperWylbur, jejichž jména obsahují pouze speciální znaky, nemusí být odděleny mezerami. Operátory, jejichž jména obsahují tečku a písmena, musí být odděleny mezerami. SuperWylbur má následující typy operátorů:
Aritmetické operátory SuperWylbur
- + Plus
- - Mínus
- * Časy
- / Rozdělit
- // Celé dělení
- .DIV synonymum pro //
- .MOD Modul
- ** Exponenciální
Relační operátoři SuperWylbur
- < (.LT) Méně než
- <= (.LE) Méně nebo rovno
- = (.EQ) Rovná se
- >= (.GE) Větší nebo rovné
- > (GT) Větší
- ¬< (.NLT) Ne méně než
- ¬<= (.NLE) Ne méně než nebo rovno
- ¬= (.NEQ) Nerovné
- ¬>= (.NGE) Ne větší nebo rovné
- ¬> (.NGT) Ne větší než
Logické operátory SuperWylbur
- & (.A) A
- | (.NEBO) Or
- ¬ (.NE) Ne
Makro funkce SuperWylbur
Název funkce makra začíná tečkou. Pokud existují argumenty, odděluje je dvojtečka od jména. Středník odděluje po sobě jdoucí argumenty. SuperWylbur poskytuje následující typy funkcí maker:
aritmetické funkce
- .BŘIŠNÍ SVALY
- .ACOS
- .JAKO V
- .OPÁLENÍ
- .STROP
- .COS
- .COSH
- .COTAN
- .DEG
- .E
- .ERF
- .ERFC
- .EXP
- .PODLAHA
- .ZLOMEK
- .GAMMA
- .LGAMMA
- .LOG
- .LOG10
- .PI
- .RAD
- .KOLO
- .HŘÍCH
- .SINH
- .SQRT
- .OPÁLENÍ
- .TANH
- .TRUNCATE
účetní funkce:
- .NABÍT
- . CONNTIME
- .CPUTIME
- .MEMACT
- .MEMCPU
- .PAMĚŤ
- .MEMTIME
- STRÁNKY
- .PAGESECS
- .PAGING
- .TERMIO
převod data a času: s parametry výchozí k aktuálnímu datu nebo času
- .DATUM
- .DATE4
- .DEN
- .DEN
- .FULLDATE
- .JDATE
- .JDATE4
- .ČAS
- .TIME100
- .TIME24
- .TIMEMICKÉ
environmentální dotazy; většina z těchto návratových hodnot z SOUBOR příkazy:
- .ÚČET
- .POPLACH
- .AUTOLOG
- .ZADNÍ
- ŠARŽE
- .ZÁSOBNÍK
- .PŘÍPAD
- .POTVRDIT
- KONTROLA
- .PROCESOR
- .DSFORMAT
- .UPRAVIT
- .DALŠÍ
- .FSASIZE
- .DÉLKA
- .LNDP
- .LOGONID
- .MAILDSN
- .MAILVOL
- .OZNÁMIT
- .PŘÍSTAV
- .PŘEDPONA
- .PRIV
- .PROJEKT
- .PROMEM
- .PUBPREFIX
- .PUBVOL
- .RECDSN
- .RECVOL
- .POKOJ, MÍSTNOST
- .RSASIZE
- . PŘIHLÁSIT
- .ASASIZE
- .SWCOUNT
- .SWSYSPRE
- .SYSMDSN
- .SYSMVOL
- .SYSNAME
- .T3270
- .BABS
- .MLUVIT
- .TERMINÁL
- .TERSE
- .ČASOVÝ LIMIT
- .UŽIVATEL
- .VERZE
- .OBJEM
- .ŠÍŘKA
funkce celé obrazovky:
- .CURSORPOSN
- .CURSORVAR
- .UPRAVIT
- .EDITLINE
- .ENTRYKEY
- .SCRNUPDT
- .VARUPDATE
Funkce JES:
- .FETCHLIN
- .LASTJOB
makro funkce:
- .ARG
- .CARG
- .CMDCOUNT
- .CMDLIMIT
- .CMDMAX
- .DEXIST
- .DSNAME
- .POČÁTEČNÍ
- .LASTJOB
- .LATTN
- .LERR
- .ZPĚT
- .RODÁK
- .XLATTN
- .XLERR
funkce řetězce:
- .BYTE
- .CHAR
- .SLOUBKY
- .POMLČKA
- .ROZŠÍŘIT
- .FINDEX
- ŠEST
- .ŠESTY
- .INDEX
- .DOLNÍ
- .PODLOŽKA
- .CITÁT
- .ZVRÁTIT
- .ŘÍMSKÝ
- .STRHEX
- .TĚTIVA
- .STRLEN
- . PODKLAD
- .PŘELOŽIT
- .TRIM
- .HORNÍ
- . OVĚŘTE
funkce pracovních souborů; s argumenty výchozí k aktuální výchozí pracovní sadě dat
- .PROUD
- .KONEC
- .ZA PRVÉ
- .POSLEDNÍ
- .DÉLKA
- .ČÁRA
- .LINENO
- .MAKRO
- .MAXTEMPS
- .NUMTEMPS
- .VELIKOST
- .DOČASNÝ
- .TEMPSLEFT
- .TEMPUPD
- .TEXT
Kompletní seznam funkcí makra:
- .BŘIŠNÍ SVALY:n
Absolutní hodnota - .ÚČET
Číslo účtu z přihlašovacího ID - .ACOS:X
Kosmický oblouk X - .POPLACH
1 pokud pípne na dalším terminálu zápis - .ARG
Argumenty předané makru - .JAKO V:X
Oblouk sine X - .OPÁLENÍ:X
Tangenta oblouku X - .AUTOLOG
Hodnota NASTAVTE AUTOLOG; slouží k obnovení z předchozí relace - .ZADNÍ
SOUBOR volba: ZADNÍ nebo NOBACK - ŠARŽE:s
Hodnota NASTAVTE DÁVKU volba s - .ZÁSOBNÍK
Hodnota z NASTAVIT MÍSTNOST - .BYTE:(s[;i])
Převést bajt i z s na celé číslo - .CARG
Argumenty předané uživatelem definovanému příkazu definovanému pomocí NASTAVENÝ PŘÍKAZ - .PŘÍPAD
Hodnota z NASTAVTE PŘÍPAD: HORNÍ nebo NAHORU - .STROP:n
Zkrátit - .CHAR:i
Konvertovat i na jeden znak EBCDIC - .NABÍT
Aktuální poplatek za relaci v dolarech a centech - .CMCOUNT
Makro příkazy bez terminálových I / O - .CMDCOUNT
Makro příkazy bez terminálových I / O - .CMDLIMIT
Hodnota z NASTAVTE CMDLIMIT; maximální pochvala makra bez terminálových I / O - .CMDMAX
Maximální povolený počet v NASTAVTE CMDLIMIT - .CMLIMIT
Hodnota z NASTAVTE CMDLIMIT; maximální pochvala makra bez terminálových I / O - SLOUPCE:s;i1[;i2]
Podřetězec z s ze sloupce i1 do sloupce i2 - .POTVRDIT
1 pokud NASTAVTE POTVRDIT - . CONNTIME
Připojte tinme během několika sekund na 2 desetinná místa - KONTROLA
Pokračovací znak - .OS:X
Kosinus X - .COSH:X
Hyperbolický kosinus X - .COTAN:X
Kotangens X - .PROCESOR
ID CPU od SMF - .CPUTIME
Čas CPU v sekundách na 2 desetinná místa - .PROUD[:s]
Aktuální číslo řádku souboru pracovních dat s; -1, pokud neexistuje, -2, pokud je prázdné - .CURPOSN
Pozice kurzoru při posledním přerušení v řádku formuláře + sloupec / 1000; -1, pokud ne 3270 - .CURSORVAR
Název proměnné pro pole obsahující kurzor při posledním přerušení - .POMLČKA
Dash znak používaný SPOJIT SPOJOVACÍ ČÁRKOU ('62'X) - .DATUM[:s]
Převést Julian datum s (rr.ddd nebo rrrr.ddd) na mm / dd / rr - .DATE4[:s]
Převést Julian datum s (rr.ddd nebo rrrr.ddd) na mm / dd / rrrr - .DEN[:s]
Den v týdnu s (mm / dd / rr nebo mm / dd / rrrr) klesá - .DEN[:s]
Dny od 1. 1. 1900 do s - .DEG:X
Konvertovat X radiány na stupně - .DEXIST:s1[;s2)
1, pokud je soubor dat s1 existuje na svazku s2 (možná CATLG) - .DSFORMAT
Hodnota z NASTAVTE DSFORMAT: STARÉ nebo VERBÓZA - .DSNAME:s
Převádí s na plně kvalifikovaný název datové sady - .E
E - .UPRAVIT
1 pokud je v editačním prostředí na celou obrazovku - .EDITLINE
Číslo řádku v horní části editačního rámečku, -1, pokud ne 3270, -2, pokud nedojde k úpravám na celou obrazovku, -3 prázdné - .KONEC[:s]
Další celé číslo za číslem posledního řádku v sadě pracovních dat s - .ENTRYKEY
Klíč způsobující poslední přerušení: PRŮHLEDNÁ, CURSEL, ENTER, PA1-PA3, PFK1-PRK24 - .ERF:X
Chybová funkce - .ERFC:X
Chybová funkce - .EXP:X
E^X - .DALŠÍ
1 pokud relace podporuje 3270 rozšířeného datového proudu - .ROZŠÍŘIT:(s1;i[;s2])
Připojit tolik kopií s2 (výchozí "") podle potřeby s1 získat délku i - .FETCHLIN
Linky načtené VYNÉST příkaz - .ZA PRVÉ[:s]
Číslo prvního řádku souboru pracovních dat s; -1, pokud neexistuje, -2, pokud je prázdné - .PODLAHA:i
Zkrátit - .ZLOMEK:n
Zlomková část n - .FSASIZE
Velikost plochy 3270 na celou obrazovku - .FULLDATE[:s]
Převést mm / dd / rr nebo mm / dd / rrrr na měsíc den, rrrr - .GAMMA:X
Gama (X) - .HELPDSN
Název souboru dat nápovědy - .HELPVOL
Sériové číslo svazku sady dat nápovědy nebo CATLG - .HEX :(i1[;i2])
Konvertovat i1 na hexadecimální, nula vyplněna na délku i2 - .ŠESTICE:s
Převést hexadecimálně s do řetězce - .INDEX:s1[;s2])
První sloupec, ve kterém s2 se vyskytuje v s1; 0, pokud žádná shoda - .POČÁTEČNÍ:s
1 je-li proměnná s inicializováno - .VSTUP:i
Obsah aktuální linky kanálu i; ukazatel aktuálního řádku předem - .JDATE[:s]
Konvertovat s od mm / dd / rr nebo mm / dd / rrrr do juliánského data rr.ddd - .JDATE4[:s]
Konvertovat s od mm / dd / rr nebo mm / dd / rrrr do juliánského data rrrr.ddd - .POSLEDNÍ[:s]
Číslo posledního řádku souboru pracovních dat s; -1, pokud neexistuje, -2, pokud je prázdné - .LASTJOB
Číslo úlohy poslední úlohy odeslané pomocí BĚH příkaz - .LATTN
Číslo řádku, který se vystřihne, když byla pozornost ukončena na aktuální úrovni makra; -1, pokud je zrušeno nebo není proveden žádný východ - .DÉLKA
Hodnota z NASTAVTE DÉLKU - .DÉLKA:n[;[s][;i]])
Délka vlasce i řádky za (před záporným) řádkem n souboru pracovních dat s - .LERR
Číslo řádku, který bude vyříznut, když byl na aktuální úrovni makra proveden chybový výstup; -1, pokud je zrušeno nebo není proveden žádný východ - .LGAMMA:X
Ln (gama (X)) - .ČÁRA:n[;[s][;i]])
Čára i řádky za (před záporným) řádkem n souboru pracovních dat s - .LINENO:n[;[s][;i]])
Číslo i řádky za (před záporným) řádkem n souboru pracovních dat s - .LNDP
Číslo řádku desetinná místa (3) - .LOG:X
Ln X - .LOGONID
Přihlašovací ID použité pro aktuální relaci - .LOG10:X
Log10 X - .DOLNÍ:s
Konvertovat s malá písmena - .MAKRO
Název aktuálně prováděného makra - .MAILDSN
Název datové sady datové sady pošty - .MAILVOL
Sériové číslo svazku datové sady pošty nebo CATLG - .MAXTEMPS
Maximální počet nestandardních dočasných položek povolených v relaci - .MEMACT
Bajty přístupné během relace - .MEMCPU
Bajty * sekundy na 2 desetinná místa - .PAMĚŤ
Používané pracovní úložiště - .MEMTIME
Úložiště * sekundy na 2 desetinná místa - .ZPĚT
Číslo řádku aktuálně provádějícího řádku makra - .RODÁK[:i]
1 pokud KONTROLA Nativní je v platnosti na makro úrovni i (výchozí proud) - .DALŠÍ:i
Ukazatel aktuální linky pro kanál i - .OZNÁMIT
1 pokud NASTAVTE OZNAM je v platnosti - .ČÍSLO:s
Řetězcové vyjádření hodnoty výrazu s - .NUMTEMPS
Počet nestandardních dočasných položek používaných relací - .PODLOŽKA:n [ ; [-]i1[;i2]])
Stejný jako .TĚTIVA ale podložka s nulou místo prostoru - STRÁNKY
Počet stránek SuperWylbur používaných relací - .PAGESECS
Stránky * sekundy - .PAGING
Počet stránkovacích operací v aktuální relaci - .PI
π (Pi) - .PINDEX:s1;s2)
První shoda vzoru s2 v s1; sloupec + zlomek (délka / 1000); 0, pokud žádná shoda - .PŘÍSTAV
Název uzlu VTAM nebo cuu - .PŘEDPONA
Hodnota z NASTAVTE PŘEDVOLBU - .PRIV:s
1, pokud má uživatel oprávnění s - .PROJEKT
Název projektu - .PROMEM
ProfIle člen, pokud není v zotavení - .PUBPREFIX
Předpona pro veřejné soubory dat (&VEŘEJNOST) - .PUBVOL
Sériové číslo svazku veřejných datových sad nebo CATLG - .CITÁT:s1[;s2])
Citát s1 pomocí rámovacího znaku s2 - .RAD:X
Konvertovat X stupňů na radiány - .RECDSN
Název datové sady datové sady pro obnovení po ODHLÁSIT INTAKT - .RECVOL
Svazek, na kterém se mají vytvořit soubory dat pro obnovení, nebo CATLG - .ZVRÁTIT:s
Obraťte pořadí řetězců s - .RJECMD
Počet JES příkazy vydané během relace - .ŘÍMSKÝ:i
Římská čísla s malými písmeny pro i - .POKOJ, MÍSTNOST
Hodnota z NASTAVIT MÍSTNOST - .KOLO:n[;i])
Kolo n na i desetinná místa - .RSASIZE
Velikost 3270 rezervní plochy obrazovky - .SCRNUPDT
Uživatel aktualizoval pole panelu od posledního zápisu - . PŘIHLÁSIT
Velikost obrazovky jako řádky. Sloupce 3 číslice za desetinnou čárkou) nebo -1, pokud ne 3270 - .HŘÍCH:X
Sinus X - .SINH:X
Hyperbolický sinus X - .VELIKOST[:s]
Počet řádků v souboru pracovních dat s; -1, pokud neexistuje - .SQRT:X
Druhá odmocnina z X - .ASASIZE
Velikost standardní plochy obrazovky 3270 - .STRHEX:s
Převést prvních 127 znaků v EBCIDIC řetězci s na šestnáctkové - .TĚTIVA:n
Hodnota výrazu bez exponenciálního zápisu - .TĚTIVA:(n;i1)
Hodnota výrazu s délkou i1 - .TĚTIVA:(n;i1;i2)
Hodnota výrazu s délkou i1 a i2 desetinná místa - .TĚTIVA:(n;-i1)
Hodnota výrazu s maximální délkou i1 - .TĚTIVA:(n;-i1;i2)
Hodnota výrazu s maximální délkou i1 a i2 desetinná místa - .STRLEN:s
Počet znaků v s - . PODKLAD :(s;i1[;i2])
Podřetězec z s ze sloupce i1 pro i2 sloupce - .SWCOUNT
Počet uživatelů přihlášených k tomuto úkolu SuperWylbur - .SWSYSPRE
Předpona sady systémových dat - .SYSMDSN
Název sady dat makra veřejného systému - .SYSMVOL
Sériové číslo hromadného makra veřejného systému nebo CATLG - .SYSNAME
Název úlohy aktuální instance SuperWylbur - .BABS
Nastavení karty, oddělené čárkami - .MLUVIT
Hodnota z NASTAVTE HOVOR (NASTAVTE PŘESTÁVKU): MLUVIT nebo NEMLUV - .OPÁLENÍ:X
Tečna X - .TANH:X
Hyperbolická tečna X - .DOČASNÝ
Jedinečný název pro nový dočasný - .TEMPSLEFT
Počet dostupných nestandardních dočasných položek pro relaci - .TEMPUPD[:s]
1, pokud pracovní soubor s byl aktualizován od posledního ULOŽIT - .TERMINÁL
Název terminálu nebo hodnota .PŘÍSTAV - .TERMIO
Počet operací terminálu I / O v aktuální relaci - .TERSE
STARÉ nebo VERBÓZA - .TEXT
Aktuální výchozí pracovní datová sada - .ČAS
12hodinový čas ve formě hh:mm:ss X.m. - .TIMEMICKÉ
11 číslic mikrosekund od půlnoci - .ČASOVÝ LIMIT
0 pokud NASTAVIT ŽÁDNÝ ČASOVÝ VÝSTUP, 1 pokud NASTAVTE ČASOVÝ VÝSTUP, -1 pokud ne ČAS privilegium - .ČASOVÝ LIMIT:(i[;s])
Hodnota i-tého časového limitu pro s (UŽIVATEL nebo SYSTÉM) - .TIME100
Počet sekund od půlnoci na 2 desetinná místa - .TIME24
24 hodin - .PŘELOŽIT:(s1;s2;s3)
přeložit s1 pomocí vstupní tabulky s2 a výstupní tabulka s3 - .TRIM :(s1;s2[;s3])
Odstranit s2 od konce roku s1 podle s3: L = vlevo, R = vpravo (výchozí), B = obě - .TRUNCATE :(n[;i])
Zkrátit n na i desetinná místa - .T3270
1 pokud 3270 - .HORNÍ:s
Konvertovat s na velká písmena - .UŽIVATEL
Uživatelská část přihlašovacího ID - .VARUPDATE
Počet proměnných obrazovky panelu, které uživatel aktualizoval od posledního zápisu; -1, pokud ne 3270 - . OVĚŘIT :(s1[;s2])
První pozice v s1 není přítomen v s2; 0, pokud jsou všechny znaky v s1 jsou v s2 - .VERZE
Úroveň SuperWylbur ve verzi verze. Vydání - PTF - .OBJEM
Hlasitost nastavená pro relaci, CATLG nebo null - .ŠÍŘKA
Hodnota NASTAVTE ŠÍŘKU - .XLATTN
Číslo řádku výstupu pozornosti pro aktuální úroveň makra; -1, pokud není nastaven žádný výstup z pozornosti - .XLERR
Číslo řádku výstupu chyby pro aktuální úroveň makra; -1, pokud není nastaven žádný chybový výstup
Makro pseudofunkce SuperWylbur
Pseudofunkce jsou jako funkce, kromě toho, že se objevují na levé straně přiřazení, např. LET.foo:bar=baz.
- .SLOUBKY :(proti;i1[;i2])
Vyměňte sloupcei1 přes i2 z proti - .KURZOR
Nastavit proměnnou panelu, na kterou umístíte kurzor - .SOUBOR:i
Přiřaďte pracovní datovou sadu ke kanálu i - .ČÁRA:(n[;[s][;i]])
Vyměňte nebo vložte řádek n v souboru pracovních dat s -li i je vynechán nebo nula
Vyměňte řádek i řádky za (před, pokud jsou záporné) řádky 'n' v souboru pracovních dat 's' - .DALŠÍ:i
Nastavit aktuální ukazatel řádku pro kanál i - .VÝSTUP:i
Přidat nebo nahradit aktuální řádek kanálu i, posunout ukazatel aktuálního řádku - . PODKLAD :(proti;i1[;i2])
Vyměňte sloupec i1 z proti pro i2 sloupce - .AKTUALIZACE:i
Nahraďte poslední řádek načtený z kanálu i
Makro prohlášení SuperWylbur
- ¬příkaz[;příkaz] * (nativní příkaz)
- VOLÁNÍ co dočasné volby proces se rozhodne arg HODNOTA var-jméno
- PRŮHLEDNÁ MÍSTNÍ OBYVATELÉ
- PRŮHLEDNÁ MAKRO
- PRŮHLEDNÁ MAKRA
- PRŮHLEDNÁ STOPA
- KOMENTÁŘ
- ŘÍZENÍ
- POPTÁVKA
- DĚLAT
- DĚLAT DOKUD
- DĚLAT ZATÍMCO
- KONEC
- VYKONAT
- VÝSTUP
- JÍT
- JÍT NA
- LI
- NECHAT proměnná = výraz
- SMYČKA [POUŽITÍM proměnná] Z výraz-1 NA výraz-2 [PODLE výraz-3]
- ZÁPAS vzor výraz příkaz
- V OPAČNÉM PŘÍPADĚ
- PAUZA
- VYBRAT [výraz]
- SOUBOR VÝSTUP
- SOUBOR OMEZIT
- SOUBOR STOPA
- SKENOVAT KLÍČOVÉ SLOVO
- SKENOVAT POZICE
- UKÁZAT GLOBÁLI
- UKÁZAT OMEZIT
- UKÁZAT MÍSTNÍ OBYVATELÉ
- UKÁZAT MAKRO
- UKÁZAT MAKRA
- UKÁZAT PANELY
- SIGNÁL
- TYP
- TYP
- POČKEJTE interval
- POČKEJTE b
- KDYŽ (výraz [;výraz]*)
Viz také
Poznámky
- ^ Pomocí vlastní značkovací jazyk
Reference
![]() | Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Srpna 2010) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
- ^ A b C Popis funkce systému ORVYL / 370 Timesharing, Stanford University, 1978
- ^ A b Referenční příručka WYLBUR, Stanford University, 1984
- ^ „WYLBUR odejde do důchodu“ Archivováno 6. května 2009 v Wayback Machine, Titan News„Centrum informačních technologií, National Institutes of Health (NIH), 7. dubna 2009
- ^ „Zdroj a dokumentace ORVYL, WYLBUR a MILTEN. K dispozici zdarma jako Open Source ze Stanfordské univerzity pod licencí po vzoru licence „Mozilla 1.1 License“ certifikované „Open Source Initiative (OSI)“
- ^ „Výpočetní technika v CERNu: éra sálových počítačů“ Chris Jones, Kurýr CERN, 6. září 2004
- ^ Wylbur Fundamentals. Národní institut zdraví. Listopad 1980.
- ^ Wylbur Obecné úpravy. Národní institut zdraví. Únor 1984.
- ^ Postupy velení Wylbur. Národní institut zdraví. Prosinec 1980.
- ^ Formátování dokumentu Wylbur. Národní institut zdraví. Prosinec 1980.
- ^ Příkazový průvodce SuperWylbur®. SuperWylbur® Systems, Inc. září 1996.
- ^ Příprava dokumentu SuperWylbur®. SuperWylbur® Systems, Inc. září 1996.
- ^ Zadávání a načítání úloh SuperWylbur®. SuperWylbur® Systems, Inc. září 1996.
- ^ Programování maker a uživatelské panely SuperWylbur®. SuperWylbur® Systems, Inc. září 1996.
- ^ Úpravy textu SuperWylbur®. SuperWylbur® Systems, Inc. září 1996.
externí odkazy
- Roger Fajman; John Borgelt (květen 1973). Msgstr "WYLBUR: interaktivní systém pro úpravy textu a vzdálené zadávání úloh". Komunikace ACM. 16 (5): 314–322. doi:10.1145/362041.362234. ISSN 0001-0782.
- Stažení softwaru ORVYL a WYLBUR ze Stanfordské univerzity
- Usenet poznámky k WYLBUR