~
TEXAS INSTRUMENTS
re letti o scritti in qualsiasi ordine. Essi possono essere anche pro-
cessate in modo sequenziale.
Per indicare la struttura di un file, impostate o SEQUENTIAL perfi-
les sequenziali, o RELATIVE per files casuali. Potete specificare a
scelta il numero iniziale di Record di un file facendo seguire
alla parola SEQUENTIAL o RELATIVE una espressione numerica.
Se non specificate il fi/e-organization, l'assegnazione automatica
è SEQUENTIAL.
Per processare i fil es in ordine, i fil es sequenziali vengono general-
mente processati più rapidamente dei fil es RELATIVE. Tuttavia per
certi impieghi, i files casuali sono più efficienti.
e
fi/e-type- l files possono essere memorizzati su dischetti o in ca-
ratteri ASCII di facile lettura o in forma binaria in linguaggio mac-
china. Se le informazioni dovranno essere stampate ovisualizzate
per l'impiego, il formato ASCII
è
normalmente da preferirsi. Co-
munque le registrazioni binarie richiedono meno spazio e vengo-
no processate più rapidamente dal computer.
Per specificare che desiderate il file nel formato ASCII, impostate
DISPLAY. (La lunghezza di una Record tipo DISPLAY, è limitata
approssimativamente a 150 bytes). Per specificare il formato bina-
rio, impostate INTERNAL. Se non specificate nulla per il file-ty-
pe, l'assegnazione automatica sarà DISPLAY.
e
open-mode- Questa impostazione informa il computer che nel file
si può leggere e scrivere (UPDATE), oppure si può solo leggere
(INPUT), oppure vi si può solo scrivere (OUTPUT), oppure vi si pos-
sono solo fare aggiunte (APPENO).
Se un file
è
contrassegnato come protetto, su di esso non
è
possi-
bile scrivere ed esso può soltanto essere aperto per .. input«.lnoltre
il modo APPENO può soltanto essere specificato per registrazioni
di lunghezza ..VARIABLE«: Se non specificate un openmode, il
computer assumerà l'assegnazione automatica UPDATE.
Nota: Se su un dischetto esiste già un file non protetto, specifican-
do un open-mode di OUTPUT allo stesso .. file name .. , si scrivera' il
nuovo file al di sopra del file esistente. Ciò può essere evitato leg-
gendo tutti Records esistenti in modo da portarsi alla fine del file o
impiegando il comando RESTORE con la registrazione opportuna.
record-type- Le registrazione dei files possono essere tutte della
stessa lunghezza (FIXED), o possono variare in lunghezza (VARIA-
BLE). Se esse sono tutte della stessa lunghezza, tutte quelle even-
tualmente più corte verranno automaticamente allungate per
compensare la differenza. Tutte quelle che fossero più lunghe ver-
ranno troncate alla lunghezza opportuna. l files che hanno regi-
strazioni di lunghezza FIXED sono processati più rapidamente dei
files con registrazioni di lunghezza VARIABLE.
Se volete, potrete specificare una lunghezza massima di registra-
zione, facendo seguire VARIABLE o FIXED con un espressione
numerica. La lunghezza massima per un file VARIABLE
è
di 254
bytes, e la lunghezza massima per un file FIXED
è
255 bytes. Se
non viene specificata la lunghezza di registrazione, l'assegnazio-
ne automatica
è
80.
l files RELATIVE devono avere una registrazione di lunghezza FI-
XED. Se non viene specificato un record-type per un file RELATIVE,
la assegnazione automatica sarà FIXED.
Files SEQUENTIAL possono essere sia FIXED che VARIABLE. Se
non specificate un record-type per un file SEQUENTIAL, l'asseg-
nazione automatica sarà VARIABLE. Un file di lunghezza FIXED
può essere riaperto per accesso indipendente (sia SEQUENTIAL
che RELATIVE) a precedenti assegnazioni di file-organization.
l seguenti esempi si riferiscono a comandi OPEN.
OPEN
*
1: .. osKtMYFILE"
Crea o riapre un file sul dischetto
nell'Unità Uno con il nome MYRLE. Il
file
è
SEQUENTIAL ed
è
tenuto nel
60
OPEN *-23: "DSK.MYDISK.X«,
RELATIVE 100, INTERNAL,
OUTPUT, FIXED 80
OPEN*-243: A$, INTERNAL
o
PHP 1240
formato DISPLAY nel modo UPDATE
con registrazioni di lunghezza VA-
RIABLE aventi una lunghezza massi-
ma di 80 bytes. (Questi sono gli attri-
buti di assegnazione automatica del
computer).
Crea o riapre un file nominato X sul
dischetto chiamato MYDISK in qua-
lunque Unità di pilotaggio esso sia
inserito. Il file
è
RELATIVE ed
è
tenuto
nel formato INTERNAL, nel modo
OUTPUT con registrazioni di lung-
hezza FIXED, aventi una lunghezza
massima di 80 bytes. Inizialmente
vengono rese disponibili 100 regi-
strazioni per il file.
Crea o riapre un file sul dischetto
nell'Unità Due con il nome ABCD se
A$ DSK2.ABCD.II file è SEQUENTIAL
ed
è
tenuto nel formato INTERNAL,
nel modo UPDATE con registrazioni
di lunghezza VARIABLE aventi una
lunghezza massi m a di 80 bytes.
CLOSE -Il comandoCLOSE interrompe l'associazionetra un file ed un
programma. Dopo che
è
stato eseguito un comando CLOSE, il file non
è più disponibile a meno che esso non venga nuovamente aperto con
un comando OPEN. l files possono essere a scelta eliminati aggiun-
gendo: DELETE alla fine del comando CLOSE.
Il comando CLOSE ha la forma generale seguente:
CLOSE* fi/e-number [:DELETE]
Il fi/e-numberè il numero che avete usato nel comando OPEN per apri-
re il file.
Se non chiudete un file, i dati su di esso possono andare perduti. Se un
programma termina in conseguenza di un comando BREAK premen-
do CLEAR o in conseguenza di un errore, i files possono non essere
chiusi anche se avete un comando CLOSE nel programma. Comun-
que potete chiudere i files opportunamente impostando NEW, o BYE
se volete abbandonare il BASIC. L'Editor inoltre chiude automatica-
mente tutti i files aperti.
Nota: Se abbandonate TI BASIC premendo QUIT, i dati possono anda-
re perduti. Se state processando dei files, per abbandonare il TI BASIC
utilizzate solo l'impostazione BYE.
INPUT -Il comando INPUT impiegato con dischetti, Vi consente di leg-
gere dati dai files. Esso può essere soltanto impiegato con files aperti
nei modi INPUT o UPDATE.
Il comando INPUT ha la forma generale seguente:
INPUT* file-number,
[REC record-number]: variable-list
Nel comando INPUT devono essere compresi il file-number e una va-
riable-list.
A scelta si può i nel udere record-number quando si leggono file ad ac-
cesso casuale.
e
File-number. Il file-number è il numero assegnato ad un file parti-
colare dal comando OPEN.
Il file-number è impostato come un segno di numero (*)seguito
da un'espressione numerica che, quando arrotondata al più pros-
simo numero intero,
è
un numero compreso tra 1 e 255 ed
è
il nu-
mero di un file che
è
aperto.
e
record-number - Un record-number si riferisce alla Record che
volete leggere sul file.