On Sat, 9 May 2020 05:01:28 -0700 (PDT),
svs....@gmail.com wrote:
> Non mi sembra che il disk system prevedesse sub-directories. Prima di usare
> un file bisognava allocarlo sul disco mediante una routine di sistema. Si
> doveva definire lo spazio massimo del file su disco, il tipo di file, la
> lunghezza (fissa) dei records, ecc. quindi il sistema generava il file. Da
> Basic quindi si poteva leggere il contenuto di ogni record, modificarlo o
> crearne di nuovi.
Quindi molto classico insomma :)
Sembra una descrizione del System/36 IBM. Suppongo che i file potessero
essere sequenziali, diretti e a indici. Poi magari Olivetti usava termini
diversi, ma di solito le opzioni erano quelle: accesso sequenziale, per
numero di record (cioè per posizione) e per chiave.
> Un tipo avanzato di file prevedeva l'indicizzazione a chiave, ovvero uno dei
> campi del record era definito campo chiave. In fase di lettura o ricerca,
> bastava specificare il valore di tale campo chiave ed il sistema individuava
> il record (senza bisogno quindi di leggerli tutti in sequenza). Il sistema
> operativo, in modo trasparente all'utente, generava e gestiva un file
> nascosto composto unicamente dalle chiavi e dal numero del record a cui
> appartenevano. I riordini alfabetici avvenivano velocemente in quanto si
> applicavano solo al file delle chiavi. Una curiosità: Nell'area del disco
> riservata al file, i records venivano scritti dall'inizio dell'area in giù.
> Il file delle chiavi invece partiva da fine area in su. Se i due files si
> fossero incontrati, veniva generato un errore di sistema.
Mi piace perché alla fine tutti più o meno avevano pensato e (re)inventato
le stesse cose. Era possibile avere più di un indice per file, magari con
gli indici alternativi in un file separato? In altre parole, se uno doveva
poter leggere i movimenti di magazzino sia in ordine di articolo sia in
ordine di data, come si faceva? :)
> Il numero massimo di records era 65535 e questo portava a problemi nel caso
> per esempio di un gran numero di scritture, quali ad esempio quelle della
> contabilità di magazzino.
E quindi come si faceva? Si archiviavano i movimenti vecchi o c'era qualche
altro trucco?
Mi viene in mente un'altra cosa: sorgenti e programmi dove si conservavano?
Semplicemente in file sequenziali o c'era qualche altro metodo tipo file
speciali o cose del genere?
Grazie mille per tutto e scusa la raffica di domande, :)
G.