Data set file system bol este na mainframoch s OS/360 z 1960-tych rokov (a mozno aj predtym)
Bezny file system ako ho ma Unix a Windows vznikol az s Unixom v 1970-rokoch
Aky je rozdiel medzi beznym files systemom (unix-like) a data set file systemom?
V unix-like file systeme je file nestrukturovana postupnost bytov. Koniec riadkov indikuju specificke byty ako napr LF, alebo CR LF, alebo CR (neviem ako to je teraz na Macu).
Data set file system je strukturovany, organizovany po recordoch urcitej dlzky.
Mozes si to vyskusat na AS/400 (pub400.com), lebo tam je tiez data set file system podobny ako PDS.
Ak chcem na AS/400 vytvorit zdrojovy subor urobim to prikazom:
CRTSRCPF (Create Source Physical File) co mi ukaze nasledujuci prompt
Create Source Physical File (CRTSRCPF)
Type choices, press Enter.
File . . . . . . . . . . . . . . FILE
Library . . . . . . . . . . . *CURLIB
Record length . . . . . . . . . RCDLEN 92
Member, if desired . . . . . . . MBR *NONE
Text 'description' . . . . . . . TEXT *BLANK
Po vyplneni promptu - alebo mozem prikaz zadat na command line aj takto:
CRTSRCPF FILE(MIKROM1/MYSRC) TEXT('pokusny subor na zdrojove membre')
mi to vytvori v kniznici MIKROM1 zdrojovy subor MYSRC a ten moze obsahovat rozne membre (to su moje zdrojaky)
Work with Objects Using PDM PUB400
Library . . . . . MIKROM1 Position to . . . . . . . .
Position to type . . . . .
Type options, press Enter.
2=Change 3=Copy 4=Delete 5=Display 7=Rename
8=Display description 9=Save 10=Restore 11=Move ...
Opt Object Type Attribute Text
MYSRC *FILE PF-SRC pokusny subor na zdrojove membre
Dlzka riadku v kazdom zdrojovom membri moze byt max 92 znakov.
Na pomenovavanie zdrojovych suborov sa pouziva urcita konvencia:
Work with Objects Using PDM PUB400
Library . . . . . MIKROM1 Position to . . . . . . . .
Position to type . . . . .
Type options, press Enter.
2=Change 3=Copy 4=Delete 5=Display 7=Rename
8=Display description 9=Save 10=Restore 11=Move ...
Opt Object Type Attribute Text
MYSRC *FILE PF-SRC pokusny subor na zdrojove membre
QCBLLESRC *FILE PF-SRC COBOL source files
QCLSRC *FILE PF-SRC CL source files
QCMDSRC *FILE PF-SRC COMMAND source files
QCPPSRC *FILE PF-SRC C++ Source files
QDDSSRC *FILE PF-SRC DDS source files
QREXSRC *FILE PF-SRC REXX-Sourcen
QRPGLESRC *FILE PF-SRC RPG sourc files
Bottom
Parameters or command
===>
F3=Exit F4=Prompt F5=Refresh F6=Create
F9=Retrieve F10=Command entry F23=More options F24=More keys
This is a subsetted list.
Treba to dodrziavat lebo aj kompilator hlada zdrojaky v zdrojovych suboroch podla tejto naming convention
Tak napriklad moje REXX zdrojaky mam v membroch ktore su v kniznici MIKROM1, v zdrojovom subore QREXSRC a vyzera to takto
Work with Members Using PDM PUB400
File . . . . . . QREXSRC
Library . . . . MIKROM1 Position to . . . . .
Type options, press Enter.
2=Edit 3=Copy 4=Delete 5=Display 6=Print 7=Rename
8=Display description 9=Save 13=Change text 14=Compile 15=Create module...
Opt Member Type Text
MONTH REXX
MONTHOFDAT REXX
Bottom
Parameters or command
===>
F3=Exit F4=Prompt F5=Refresh F6=Create
F9=Retrieve F10=Command entry F23=More options F24=More keys
ako vidiet mam tam 2 membre
Na popis cesty k jednotlivym zdrojovym membrom sa pouziva konvencia
LIBRARY/SRCFILE(SRCMBR)takze napriklad cesta k zdrojaku MONTHOFDAT je takato
MIKROM1/QREXSRC(MONTHOFDAT)
Pozn.: neviem teraz ci na mainframe by to bolo
MIKROM1.QREXSRC.MONTHOFDAT
alebo
MIKROM1.QREXSRC(MONTHOFDAT)
na mainframe uz nemam konto, tak neviem to overit.
Takze na AS/400 je cesta k zdrojaku presne trojurovnova (kniznica, file, member), kde kazde meno (kniznica, file, member) moze mat maximalne po 10 znakov.
Na mainframe by cesta mohla mat aj viac urovni oddelenych bodkami ale celkova dlzka cesty moze byt maximalne 44 znakov
Tak isto ako mainframe ma okrem data set file systemu aj unixovy file system, ma aj AS/400 dokonca dva unix file systemy. Jeden je
Qshell (obdoba Korn shellu) a druhy tzv.
PASE-shell v ktorom mozu bezat AIX-programy (PASE = Portable Application System Environment).
Dokonca je na AS/400 aj
bash. Do neho sa vsak nedostanes prihlasenim cez tradicny 5250 terminal ale len cez SSH napriklad prostrednictvom
putty. Cez bash je k dispozicii open source software: gcc, gawk, python, R, lua, vim, ... na instalaciu software sa pouziva
yum.