4° Anno TEORIA 3. Archivi e file | Page 12

11 : Archivi e file Vers . 2.0 – Dicembre 2020
Occorre tenere distinto l ’ ordine fisico ( ossia la sequenza secondo la quale sono disposti i record sul supporto di memorizzazione ) dall ’ ordine logico ( ossia il modo in cui vengono visti i record dall ’ utente ). Un archivio si dirà ordinato quando ordine fisico ed ordine logico coincidono ; - la chiusura che consente di terminare le operazioni su di un archivio . Essa completa il trasferimento dei dati diretti alla memoria di massa .
OPERAZIONI LOGICHE SUGLI ARCHIVI E PSEUDOISTRUZIONI
PREMESSA : I metodi di organizzazione logica e le operazioni eseguibili su di un archivio sono strettamente legati al linguaggio di programmazione utilizzato . La pseudocodifica deve essere svincolata da tali dipendenze . Per questo motivo terremo nettamente separate le operazioni di lettura e di scrittura da quelle di posizionamento sui record della testina di lettura / scrittura . Tutto questo per rendere la gestione degli archivi più semplice , generale ed applicabile a qualsiasi linguaggio di programmazione .
Pseudosistruzioni per il trattamento di archivi sequenziali Assegna (< NomeArchivio >, < NomeFile >)
Questa pseudoistruzione fa corrispondere il file < NomeFile > all ’ archivio logico < NomeArchivio >. Implica la predisposizione di un buffer all ’ interno della memoria centrale .
CreaArchivio (< NomeArchivio >)
Questa pseudoistruzione fa in modo che il File System crei un nuovo file sul supporto fisico . Se esso già esiste lo svuota .
ApriArchivioInScrittura (< NomeArchivio >)
Questa pseudoistruzione apre l ’ archivio < NomeArchivio >, consentendo di scrivere sui record . L ’ apertura dell ’ archivio in scrittura posiziona la testina lettura / scrittura sul primo record .
ApriArchivioInLettura (< NomeArchivio >)
Questa pseudoistruzione apre l ’ archivio < NomeArchivio >, consentendo di leggere i record in esso contenuti . L ’ apertura dell ’ archivio in lettura posiziona la testina lettura / scrittura sul primo record .
ApriArchivio (< NomeArchivio >)
Questa pseudoistruzione apre l ’ archivio < NomeArchivio >, consentendo di scrivere e leggere i record . L ’ apertura dell ’ archivio in lettura / scrittura posiziona la testina lettura / scrittura sul primo record .
Leggi (< NomeRecord >, < NomeArchivio >)
Questa pseudoistruzione legge il record sul quale è posizionata la testina di lettura / scrittura nell ’ archivio < NomeArchivio > e trasferisce il contenuto in memoria centrale in < NomeRecord >. Dopo la lettura la testina rimane sul record appena letto .
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 12