Newsgroup: it.cultura.linguistica.italiano
Titolo: Il file questo sconosciuto (in inglese)

Sono miei solo i titoli e le parti di raccordo fra parentesi quadre.
Gian Carlo
CAPITOLETTO 1. I FILE SONO SEMPRE ESISTITI?
The earliest higher level languages tended to treat i/o on an ad hoc
basis. Specific operations were desigend to work for specific i/o
devices. This approach has been replaced in part by the notion called
a file.
(E. Horowitz, "Fundamentals of Programming languages", Springer-Verlag,
1983)
CAPITOLETTO 2. NEL BASIC I FILE SONO SEMPRE ESISTITI?
The first and second editions [del linguaggio BASIC di Dartmouth, anni
1963-1964] consisted of those statements which can be regarded as the
core of the language - [...] READ, [...], PRINT [...] The PRINT
statement automatically provides a simple formatted output suitable
for a wide range of applications. [...]
The third edition [...] appeared in January 1966. By this time the
INPUT [...] had been added [...]
The next significant advance was in July 1967 when multiline DEFs
[...] were introduced, and more importantly, files.
(A.V., "Programming Language Standardisation", sezione BASIC di
G.M. Bull, Ellis Horwood, 1980)
CAPITOLETTO 3. IL FORTRAN IV E I DISPOSITIVI D'INGRESSO-USCITA
The FORTRAN language uses a READ statement for all input into the
computer.[...]
READ (5,128) LEARN, INPUT, STATE, MENTS
This statement tells the computer to read four items from an input
device (which has a code number 5), and transfer the data read to
the variables LEARN, INPUT, STATE, and MENTS. [...]
A WRITE statement transfers data stored in a computer memory to an
output media. [...]
WRITE (6,101) LET, US, OUT
The WRITE statement closely resembles the READ statement. We are
using the number 6 to represent an output device, such a terminal
printer or CRT. [...]
The PRINT statement is used in the identical way as you would a
WRITE statement. [...] Although they operate identically, they may
have different default device assignments.
(J.Friedmann e altri, "FORTRAN IV 2ND EDITION", Wiley & Sons, 1981)
CAPITOLETTO 4. ORDINE, SEQUENZIALITA' E ACCESSO CASUALE
A file is an ordered collection of homogeneous data. [...]
One [...] attribute is the access mode of the file. [...]
Another important attribute [...] is the manner in which its data
can be read or written. A sequential file is a sequence of data
wich must be operated on in linear order. [...] A random access
file (or direct access or nonseqential file) has to be accessed
by name and location rather than by an enforced ordering.
(E. Horowitz, "Fundamentals of Programming languages", Springer-Verlag,
1983)
CAPITOLETTO 4. I FILE SEQUENZIALI E AD ACCESSO DIRETTO NEL BASIC. E'
NATO PRIMA L'UOVO O LA GALLINA?
[Riprendendo l'ultima frase del CAPITOLETTO 1] The next significant
advance was in July 1967 when multiline DEFs [...] were introduced,
and more importantly, files. The inclusion of files, both terminal
format and random access, meant adapting the READ, PRINT and INPUT
statements and the inclusion of WRITE, RESET, SCRATCH and FILES
statements.
(A.V., "Programming Language Standardisation", sezione BASIC a cura
di G.M.Bull, Ellis Horwood, 1980)
Sent via Deja.com 
http://www.deja.com/
Before you buy.

 (J.Friedmann e altri, "FORTRAN IV 2ND EDITION", Wiley & Sons, 1981)
1981 ??? 
Nel 1981 il Fortran IV era gia' morto e sepolto, lo standard F77 era fuori da
4 anni (e cominciava a venire usato(*), inclusi gli statement OPEN e CLOSE per
i files), e quello F66 da 15 anni.
Molti dei Fortran con estensioni al F66 avevano degli statement particolari
per associare le unita' logiche (il numero 5 che compare nel READ e' la
unita' logica di default dello standard input in molti OS) ai files :
p.es
. su IBM e credo anche Univac per aprire un file ad accesso diretto c'era
il DEFINE FILE.
          ^^^^
Su IBM sotto VM/CMS (dove la associazione con il nome del file era gestita
esternamente al programma) esisteva il comando FILEDEF
                                               ^^^^
(ho sottolineato la parola "file" nel nome dei comandi).
(*) destino degli standard, F90 non e' cosi' usato neppure adesso dopo 10
    anni nominali ...
-- 
----------------------------------------------------------------------
nos...@ifctr.mi.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.

 wrote:
: > (J.Friedmann e altri, "FORTRAN IV 2ND EDITION", Wiley & Sons, 1981)
: 
: 1981 ??? 
: 
: Nel 1981 il Fortran IV era gia' morto e sepolto, lo standard F77 era fuori da
: 4 anni (e cominciava a venire usato(*), inclusi gli statement OPEN e CLOSE per
: i files), e quello F66 da 15 anni.
Mi chiedevo se Wiley & Sons nell'81 avessero pubblicato il libro in
italiano o in inglese.
Comunque nell'84 dovetti ancora usare il FORTRAN IV.
: 
p.es
. su IBM e credo anche Univac per aprire un file ad accesso diretto c'era
: il DEFINE FILE.
:           ^^^^
Questo mancava almeno sui PDP. C'era l'OPEN(5, )
ciao, .mau.

 statement OPEN e CLOSE per i files), e quello F66 da 15 anni.
Morto e sepolto direi di no. Sui grandi sistemi IBM, ad esempio, si
usava ancora moltissimo (in varie versioni: Fortran G, Fortran H,
Fortran H Extended).
Il libro e` del 1975. La seconda edizione e` del 1981.
Riguardo a OPEN e CLOSE, certo che esistevano. Ma io non ricordo (forse
ricordero` male) di aver mai aperto o chiuso nulla in Fortran (a partire
da quando, per la prima volta, usai il Fortran V su un sistema Univac
della serie 1100) per leggere da schede o stampare su carta.
Gian Carlo


 italiano o in inglese.
In inglese. Come ho scritto in un altro messaggio, si trattava della
seconda edizione: la prima e` del 1975.


 Questo mancava almeno sui PDP. C'era l'OPEN(5, )
OPEN(5,ACCESS='DIRECT' ...) ? I PDP erano piu' avanti come user-friendliness
(dai, traducetemi questa, per ritornare IT :)


 della serie 1100) per leggere da schede o stampare su carta.
Beh le preconnected units, e lo stdin stdout stderr (SYSIN SYSOUT SYSERR)
non le ha mica inventate Unix :-)
Pero' almeno su IBM ricordo degli splendidi FILEDEF 5 TERM (e anche FILEDEF 61
TERM ... per motivi che mi sfuggono usavo 6 per qualcosa d'altro e 61 per lo
standard output) ...
... ossia che anche quei "devices" (altra bella parola, e' un termine piu'
"primitivo" [intendo, non una parola composta] del nostro dis-pos-itivo)
fossero "files" e' nozione anteriore agli anni '80 !


 wrote:
: > Questo mancava almeno sui PDP. C'era l'OPEN(5, )
: 
: OPEN(5,ACCESS='DIRECT' ...) ? I PDP erano piu' avanti come user-friendliness
: (dai, traducetemi questa, per ritornare IT :)
Ma perche` occorre tradurre un linguaggio di programmazione? Avete mai
provato il BASIC con VAIA ?
.mau.

dis-pos-itivo) fossero "files" e' nozione anteriore agli anni '80 !
E' evidente. E infatti ho citato io stesso il BASIC in cui, nel 1967,
è stato introdotto il concetto di file (che tuttavia in origine non
esisteva nel lingauggio). Ma potrei citare, che ne so, il Simula 67,
nato appunto nel 67, che usava i file.
Ho citato il Fortran e i dispositivi e la possibilità di non usare
OPEN e CLOSE per indicare che anche dopo l'introduzione dei file (e la
loro generalizzazione), in alcuni linguaggi sono rimaste reminiscenze
dei tempi in cui i file non esistevano.
Gian Carlo

C'è qualcuno qui che conosce i cognomi Presta (in Calabria) e Correnti
(nella Sicilia), da cui radici familiari sono originati i miei genitori? Ce
la ringrazio in anticipo per qualsiasi informazione utile....
Ciao!
Gary.
--
Gary J. Presto
Freelance Italian><English Translator
1123 Revere Beach Pky., #12
Revere, MA 02151 USA
Tel.: 
++1.781.485.1683
Fax: 
++1.781.485.1684
E-Mail: 
gjp...@attglobal.net
 (residenza)
 
pre...@mit.edu
 (lavoro di giorno)

questa, per ritornare IT :)
Erano piu' amichevoli con l'utente?


(nella Sicilia), da cui radici familiari sono originati i miei genitori? 
C'e` un NG (soc.genealogy.italian) dedicato a questo genere di
informazioni. Da una sommaria ricerca che ho effettuato con gli
elenchi telefonici italiani mi sembra che il cognome "Presta" sia
frequente soprattutto nel nord della Calabria (ad es., Mormanno,
Buonvicino, Diamante) e il cognome "Correnti" lo sia nella Sicilia
orientale (Catania, Messina). Per conoscere il luogo di origine dei
tuoi parenti devi tuttavia ricercare documenti piu` affidabili, come
ad es. certificati, lettere, foto, ricordi familiari, ecc. 
In bocca al lupo
Ferdinando