On Sat, 28 Apr 2012 12:26:16 +0000 (UTC), supervinx <
nes...@libero.it>
wrote:
Be', direi che ti ha già risposto fm... :)
Diciamo che rispetto ad altri sistemi ci sono similitudini e differenze. Fra
le similitudini possiamo annoverare il fatto che anche qui come altrove è
possibile raggruppare fra loro i comandi che si possono digitare manualmente
al prompt e farli eseguire tutti in un colpo automaticamente. Invece una fra
le differenze è che qui anche questo genere di programmi viene compilato e
non interpretato riga per riga (fatte salve un paio di eccezioni che ci sono
pure qui), cosa che invece è la norma in molti altri sistemi operativi.
Come suggerisce anche fm, puoi provare a cercare nel tuo sistema se ci sono
dei file che si chiamano QCLSRC dei quali potresti visualizzare e analizzare
il contenuto con il PDM. Per cercare un file (in generale) si usa il comando
WRKOBJ. Il metodo è il solito: si digita il comando, si preme F4 invece di
Invio e si scrive tutto quello che il comando richiede. In questo caso metti
*ALL per la libreria, QCLSRC per il nome oggetto e *FILE per il tipo.
Ovvero, scrivendo tutto sulla riga di comando senza passare per il pannello
di raccolta parametri: WRKOBJ *ALL/QCLSRC *FILE. Segnati cosa viene fuori e
poi con il PDM vai a vedere dentro, come hai già fatto per PROOF38.
Quando usi l'opzione 5 di fianco a un membro per guardare cosa contiene,
stai semplicemente richiamando l'editor in modalità read-only. Se a fianco
dello stesso membro metti un 2 invece di un 5, richiami l'editor in modalità
normale, cioè con la possibilità di modificare (F3 F3 F3 per uscire senza
salvare le modifiche).
Puoi crearti tu qualcosa ex novo. creati una libreria (CRTLIB, mi pareva tu
l'avessi anche già fatto), poi crea lì dentro un file adatto a contenere
membri sorgente (CRTSRCPF + F4, chiamalo per esempio QCLSRC, per il resto
vanno bene i default), poi entra in quel file (vuoto) con il PDM nel solito
modo e invece delle opzioni 2 o 5, che non sapresti dove mettere visto che
non c'è neppure un membro, pigia il tasto F6 (che in generale serve per
creare o confermare la creazione o la scrittura in diversi ambiti).
Come diceva fm, l'editor si chiama SEU (source entry utility) e premere F6 è
come fare STRSEU + F4, con la differenza che un paio di campi li riempie il
sistema per te. Se premi F6 ti rimane da specificare solo il nome del membro
che vuoi creare e il tipo, poi volendo puoi aggiungere anche 50 caratteri di
testo descrittivo, poi premi Invio. Per fare un po' di prove d'uso, direi
che ti convenga mettere un tipo membro come TXT (perché non ha il controllo
sintattico), poi quando ti senti un po' più franco metti ad esempio CLP (per
il quale invece esiste il controllo sintattico di quel che scrivi).
Ti comparirà il solito pannello di visualizzazione del contenuto di un
membro, però questa volta ovviamente vuoto e con tanti apici al posto dei
numeri di riga: quelle sono righe preinserite per te da parte dell'editor
quando il membro non esiste. Se scrivi qualcosa nelle righe vuote e premi
Invio, le righe in cui c'è qualcosa vengono tenute e numerate, mentre quelle
senza nulla vengono eliminate. Se premi Invio senza scrivere nulla,
spariscono tutte. In un caso o nell'altro, per aggiungere righe basta andare
col cursore a sinistra, nella zona dei numeri di riga (o di fianco alla riga
Inizio dati, se non ci sono altre righe) e mettere una I di Insert. Se dopo
la I metti un numero (es. I10), l'editor te ne inserirà tante quante
indicate dal numero.
Una riga si cancella con D, più righe si cancellano mettendo DD nella prima
riga del gruppo da eliminare e ancora DD nell'ultima. Una riga si copia
mettendo C in corrispondenza della riga da copiare e A o B in corrispondenza
della posizione in cui si vuole che venga copiata (After e Before). Un
gruppo di righe si copia delimitandolo con CC e CC. Se invece di copiare si
vuole spostare basta usare M o MM invece di C o CC. Se dopo A o B metti un
numero, il contenuto copiato o spostato verrà replicato tot volte. Invece di
DD, CC o MM si può anche mettere una singola D, C o M seguita dal numero di
righe che si vogliono cancellare, copiare o spostare.
Tutti i comandi di riga detti sopra si scrivono nella zona dei numeri di
riga, anche sovrascrivendo i numeri presenti (ci pensa poi l'editor a
rimetterli quando premi Invio). Se fai F1 sopra i numeri di riga, ti
apparirà l'help con l'elenco di tutti i possibili comandi di riga.
Quando hai finito di fare i tuoi esperimenti puoi premere F3 e ti verrà
domandato se vuoi salvare quel che hai fatto, se rispondi N o premi ancora
F3 (due volte per conferma), non verrà salvato nulla. Altrimenti il membro
verrà creato (se non c'è) e le modifiche salvate.
Quando ti sentirai più comodo con l'editor vedremo come si fa a creare un
programmino. Ora no che ho anche già scritto abbastanza. :P
Ciao,
G.