Newsgroup: it.cultura.linguistica.italiano
Titolo: La nascita del file informatico: nessuna nuova

Nello scambio di idee che sto avendo con Paul Niquette (v. il filone
"La storia del software e dell'hardware: la risposta", non è potuto
mancare il "file" e su quale precedente significato della parola gli
"inventori" si siano basati (argomento che ha interessato a lungo
ICLI, qualche anno fa).
Nessuna nuova, però. Ecco uno stralcio dell'ultima e-mail che mi ha
spedito Paul.
- - - -
The pathway by which the word “file” made its way from paper-filled
cabinets onto the computer disks is unknown to me. Perhaps it is much
like another word, “memory,” such as I have described at...
http://www.niquette.com/books/sophmag/mukashi.htm
...along with the lament the historical preference to “mimic” (to use
your term) rather than  to inventing a new, distinctive word.
- - - -
Gian Carlo

 Nessuna nuova, però.
Se non lo sa lui, pazienza.
Mi pare di ricordare però che nessuno in questo NG abbia mai messo in
dubbio il fatto che l'unica origine possibile e sensata del /file
informatico sia nel verbo inglese /file ovvero "archiviare in ordine
sequenziale".
Ricopio dal dizionario etimolgico on line.
-----------------------------------------------------------------------------------
"to place (papers) in consecutive order for future reference," 1473,
from M.Fr. filer "string documents on a wire for preservation or
reference," from fil "thread, string," from L. filum "thread," from
PIE base *gwhis-lom (cf. Armenian jil "sinew, string, line," Lith.
gysla "vein, sinew," O.C.S. zila "vein"). The notion is of documents
hung up on a line like drying laundry. Methods have become more
sophisticated, but the word has stuck. The noun first attested in Eng.
in the military sense, "line or row of men," 1598, from M.Fr. filer in
the sense of "spin out (thread), march in file." The noun meaning
"arranged collection of papers" is from 1626; computer sense is from
1954.
-----------------------------------------------------------------------------------

 ICLI, qualche anno fa).
Non so se ne avete già parlato (immagino di sì), ma ricordo che quando
cominciai a programmare, molti anni fa (è una cosa che appartiene a una
delle mie due o tre vite precedenti), si usavano ancora le schede perforate:
http://it.wikipedia.org/wiki/Scheda_perforata
per cui ogni "riga" era una scheda, e un "file" non era altro che un pacco
di schede.
Questi "pacchi di schede" (= file) si tenevano assieme con uno spago, o con
un elastico, oppure - se le schede non erano tante - si ponevano anche in
delle cartellette. E io avevo infatti un raccoglitore nel quale tenevo delle
cartellette con dentro le subroutine scritte in Fortran che usavo più
frequentemente. Altri "pacchi di schede" (= file) contenevano semplicemente
dei dati, sicché ogni scheda corrispondeva ad un "record".
Ora io non so se l'origine sia questa, ma fin da allora quando sentivo dire
"file" mi veniva spontaneo pensare alle mie cartellette piene di schede, e
ho sempre pensato che fosse quella l'orgine del termine.
-- 
Saluti.
D. 

 file
anni fa fu proposta la traduzione "filza", nel senso di "fogli di carta
cuciti insieme con un filo", da cui anche etomologicamente "file" sembra
derivare.
-- 
    Maurizio Pistone         strenua nos exercet inertia    Hor.
 
http://blog.mauriziopistone.it
 
http://www.mauriziopistone.it
 
http://www.lacabalesta.it
 
http://blog.ilpugnonellocchio.it

 ho sempre pensato che fosse quella l'orgine del termine.
Ipotesi sensatissima, direi.

sequenziale".
Mi pare di ricoradre che io l'ho messo in dubbio. :-)
Gian Carlo

ho sempre pensato che fosse quella l'orgine del termine.
Per questo qualche anno fa ho scritto che, a ben pensarci, il file č
"un insieme di ricordi" (un "set of records").
Ma non sapevo, e non so, a che cosa pensava di preciso chi ha deciso
di usare la parola in informatica.
Ciao.
Gian Carlo 

derivare.
Certo. Ma non è detto che chi estende il significato di una parola
pensi all'etimologia.
Ciao.
Gian Carlo

 di usare la parola in informatica.
Qui:
http://www.etymonline.com/index.php?term=file
dice che «computer sense is from 1954», quindi qualunque cosa pensasse
era una cosa che poteva essere pensata nel 1954.
(E già allora si usavano le schede perforate.)
-- 
Saluti.
D. 

 dei dati, sicché ogni scheda corrispondeva ad un "record".
Non e' detto ... vi erano molti formati di files (su disco e nastro) con 
record di caratteristiche diverse, F FB VB VBS ... il "fisso bloccato 
con LRECL 80 e BLOCKSIZE 800" andava per la maggiore (80 era la 
lunghezza in caratteri di una scheda) ma non era il formato esclusivo, 
soprattutto per dati binari.
Non e' molto che nel formato IAU FITS (
http://fits.gsfc.nasa.gov/
) 
abbiamo dichiarato obsoleta la denominazione di "card image" (la 
"immagine" di una scheda da 80 byte ... un record FITS ha la lunghezza 
di 2880 byte ossia 36 schede  ... risale al 1979 e "once FITS forever 
FITS"
-- 
----------------------------------------------------------------------
nos...@mi.iasf.cnr.it
 is a newsreading account used by more persons to
avoid unwanted spam. Any mail returning to this address will be rejected.
Users can disclose their e-mail address in the article if they wish so.

E già allora si usavano le schede perforate.
A questo proprosito ti ricopio parte del messaggio che ho già
(im)postato qui un po' d'anni fa.
- - - -
Vediamo un altro programma contenuto nello stesso manuale...
   DIMENSION A(999)
   FREQUENCY 30 (2,1,10), 5(100)
   READ 1, N, (A(I), I = 1,N)
 1 FORMAT (I3/(12F6.2))
   BIGA = A(1)
 5 DO 20 I = 2,N
30 IF (BIGA-A((I)) 10,20,20
10 BIGA = A(I)
20 CONTINUE
   PRINT 2, N, BIGA
 2 FORMAT (22H1THE LARGEST OF THESE NUMBERS IS F7.2)
   STOP 77777
Questo programma legge e scrive (oops: stampa). Ma come mai non
riavvolge (REWIND) nulla? E non contiene un'istruzione END FILE?
Eppure il sistema operativo dell'IBM 704, il calcolatore per il quale
il FORTRAN I era stato inventato, consentiva di leggere da nastro
anche i programmi e i dati che il programmatore perforava su schede e
di scrivere su nastro ciò che era destinato alla stampante.
Forse uno sguardo alle istruzioni di ingresso/uscita può gettare un
po' di luce sulle cose...
READ n, List
READ TAPE i, List
READ INPUT TAPE, i, n, List
READ DRUM i, j, List
PUNCH n, List
PRINT n, List
WRITE OUTPUT TAPE i, n, List
WRITE TAPE i, List
WRITE DRUM i, j, List
END FILE i
REWIND i
BACKSPACE i
Da qui, tenendo conto che "i" identifica il FILE e "n" un'istruzione
FORMAT (che definisce il formato -a caratteri- di lettura o
scrittura), direi che qualche conclusione non basata su congetture si
possa trarre.
1) Il sistema operativo, e il linguaggio, distinguevano fra
ingressi/uscite da e verso dispositivi e ingressi/uscite da e verso
file.
2) I file erano sempre diretti solo a nastri e tamburi e potevano
essere anche in formato binario (quindi non stampabili); e potevano
essere letti solo da nastri e tamburi.
3) I file, in altre parole, erano registrazioni che il programma
stesso era in grado di rileggere, oltretutto senza alcuna operazione
manuale di mezzo: REGISTRAZIONI FATTE PER POTER ESSERE RILETTE. Ancora
adesso in FORTRAN si dice che un file è una sequenza di record, e un
record non è altro, etimologicamente, che una registrazione (il record
è un ricordo).
Riguardo alla sequenzialità, il fatto che il file sia una sequenza non
significa, di per sé, che la sequenza in cui i record sono registrati
sia con cui sono stati registrati o verranno letti. Certo i primi file
potrebbero essere stati sequenziali e, non avendo io a disposizione il
manuale completo del FORTRAN I, non sono in grado di trarre
conclusioni certe. Ma mi sembra chiaro che non sia questa la
caratteristica per cui un file si chiama così.
Aggiungo che, vedendo che fra le istruzioni di ingresso/uscita
compaiono...
READ DRUM i, j, List
WRITE DRUM i, j, List
...sono portato a pensare (qui si tratta però davvero di una mia
congettura) che "j" potrebbe indicare il numero del record, e che
quindi queste istruzioni consentissero la lettura/scrittura ad accesso
casuale (ciò che si poteva fare di sicuro coi tamburi magnetici.  
- - - -
Ciao.
Gian Carlo

 sia con cui sono stati registrati o verranno letti.
Sicuramente, ma vale lo stesso anche per un archivio cartaceo.
"to place (papers) in consecutive order for future reference"
Con sequenzialità di un file si intende la struttura ordinata
consecutiva, non la modalità temporale di accesso a questa
informazione ordinata.
Quindi la corrispondenza mi pare perfetta e non capisco la tua
obiezione.

    file.
mah ... in un sistema cosi' arcaico potrebbe anche essere, ma in quelli 
appena piu' moderni (meta' anni '70, IBM OS/360) i comandi PRINT e PUNCH 
[e ACCEPT forse solo su VAX/VMS] erano ormai banali abbreviazioni o 
alias per cose come WRITE,6 e WRITE,7 [e READ,5] (cito a memoria) ... 
ossia si usavano solo due istruzioni principali di i/o (READ e WRITE) 
seguite da una unita' logica, di queste alcune erano pre-connesse.
Ricordo che nell'OS/360, che si lavorasse da schede o gia' da files su 
disco attraverso un sistema di front-end, il programma era "wrappato" 
dentro il JCL (Job Control Language) in cui esistevano le famose schede 
DD (Data Definition) che definivano *da fuori il programma* i vari 
stream (crederete mica che stdin, stdout, stderr li abbia inventati Unix 
... esistevano e si chiamavano SYSIN, SYSOUT, SYSERR !).
Nel VM/CMS ogni utente aveva unita' preconnesse chiamate fra l'altro 
"stampante virtuale" e "perforatore virtuale" ma che di fatto erano 
files su disco in una area di spool. Le unita' 5 e 6 erano in genere 
preconnesse e corrispondenti al terminale, in input e output (non 
ricordo se 7 fosse la virtual printer o il virtual punch), ma una 
peculiarita' di tale OS e del VS Fortran era che la connessione tra 
unita' logica e file (nome tipo modo del file su disco) avveniva al di 
fuori del programma tramite istruzioni FILEDEF ... infatti tutti i 
programmi erano "wrappati" da una procedura scritta inizialmente in 
EXEC, poi in EXEC2 o in REXX ... su un qualche CD dovrei avere ancora 
copia di tutte le exec di una mezza dozzina di macchine virtuali.



Ho letto tutti gli interventi, ma nessuno ipotizza che 'file' significhi 
semplicemente una raccolta documentaria inerente a -un- solo argomento. 
Quando frequentevo gli ospedali americani negli anni '70, già allora, 
nelll'ufficio personale, esisteva un file a mio nome, cioé una bella 
cartelletta cartacea contenente ogni documento che mi riguardasse. Da dove 
ne derivi l'uso, non lo so, ma mi sembra naturale che il suo significato sia 
stato traslato successivamente in informatica.
Enzo Franchini 

 stato traslato successivamente in informatica.
direi che invece questo significato generico è chiaro in parecchi
interventi precedenti: un insieme ordinato di informazioni, su carta o
su altro materiale, reso riconoscibile da un "nome" scritto sulla
copertina o analogo luogo informatico.


erano pre-connesse.
...è tutto vero. Ma siccome la parola file era già usata con il
"sistema arcaico" e il mio dubbio riguardava il precedente significato
della parola su cui chi l'ha introdotta nel campo informatico si sia
basato, i "sistemi appena più moderni" non fanno testo. Semmai quelli
ancora più "arcaici".
Ciao.
Gian Carlo