COBOL - Gestione dei file
Il concetto di file in COBOL è diverso da quello in C / C ++. Durante l'apprendimento delle basi di "File" in COBOL, i concetti di entrambe le lingue non dovrebbero essere correlati. I file di testo semplici non possono essere utilizzati in COBOL, invecePS (Physical Sequential) e VSAMvengono utilizzati file. I file PS verranno discussi in questo modulo.
Per comprendere la gestione dei file in COBOL, è necessario conoscere i termini di base. Questi termini servono solo a comprendere i fondamenti della gestione dei file. La terminologia più approfondita sarà discussa nel capitolo "File Handling Verbs". Di seguito sono riportati i termini di base:
- Field
- Record
- Record fisico
- Record logico
- File
Il seguente esempio aiuta a comprendere questi termini:
Campo
Il campo viene utilizzato per indicare i dati memorizzati su un elemento. Rappresenta un singolo elemento come mostrato nell'esempio precedente, come ID studente, nome, voti, voti totali e percentuale. Il numero di caratteri in qualsiasi campo è noto come dimensione del campo, ad esempio, il nome dello studente può contenere 10 caratteri. I campi possono avere i seguenti attributi:
Primary keyssono quei campi che sono univoci per ogni record e vengono utilizzati per identificare un record particolare. Ad esempio, nel file dei voti degli studenti, ogni studente avrà un ID studente univoco che costituisce la chiave primaria.
Secondary keyssono campi univoci o non univoci utilizzati per la ricerca di dati correlati. Ad esempio, nel file dei voti degli studenti, il nome completo dello studente può essere utilizzato come chiave secondaria quando l'ID studente non è noto.
Descriptorsi campi vengono utilizzati per descrivere un'entità. Ad esempio, nel file dei voti degli studenti, i voti ei campi di percentuale che aggiungono significato al record sono descrittori noti.
Disco
Il record è una raccolta di campi utilizzata per descrivere un'entità. Uno o più campi insieme formano un record. Ad esempio, nel file dei voti degli studenti, ID studente, nome, voti, voti totali e percentuale formano un record. La dimensione cumulativa di tutti i campi in un record è nota come dimensione del record. I record presenti in un file possono essere di lunghezza fissa o variabile.
Record fisico
La registrazione fisica è l'informazione che esiste sul dispositivo esterno. È anche noto come blocco.
Record logico
Il record logico è l'informazione utilizzata dal programma. Nei programmi COBOL, solo un record può essere gestito in qualsiasi momento e viene chiamato record logico.
File
Il file è una raccolta di record correlati. Ad esempio, il file dei voti degli studenti è costituito dai record di tutti gli studenti.