cobol
Divisione dati
Ricerca…
introduzione
DATA DIVISION è una delle quattro parti che compongono un programma COBOL. Contiene dichiarazioni che descrivono i dati utilizzati dal programma. Si compone di quattro sezioni: SEZIONE FILE, SEZIONE LAVORAZIONE-STOCCAGGIO, SEZIONE LOCALE-STOCCAGGIO e SEZIONE COLLEGAMENTO.
Sezioni nella divisione dati
Le SEZIONI in COBOL possono essere richieste o facoltative, a seconda della DIVISIONE in cui si trovano.
DATA DIVISION.
FILE SECTION.
FD SAMPLE-FILE
01 FILE-NAME PIC X(20).
WORKING-STORAGE SECTION.
01 WS-STUDENT PIC A(10).
01 WS-ID PIC 9(5).
LOCAL-STORAGE SECTION.
01 LS-CLASS PIC 9(3).
LINKAGE SECTION.
01 LS-ID PIC 9(5).
Nell'esempio sopra, 01 sono numeri di livello.
Numero di livello
Il numero del livello viene utilizzato per specificare il livello dei dati in un record. Sono usati per distinguere tra elementi elementari e oggetti di gruppo. Gli elementi elementari possono essere raggruppati per creare elementi di gruppo.
- 01: registra la voce di descrizione. Il numero del livello di gruppo è sempre 01.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 WS-NAME PIC X(25). ---> ELEMENTARY ITEM
01 WS-SURNAME PIC X(25). ---> ELEMENTARY ITEM
01 WS-ADDRESS. ---> GROUP ITEM
05 WS-HOUSE-NUMBER PIC 9(3). ---> ELEMENTARY ITEM
05 WS-STREET PIC X(15). ---> ELEMENTARY ITEM
- 02 a 49: oggetti elementari
- 66: Rinomina articoli
- 77: elementi che non possono essere suddivisi.
- 88: Il livello 88 è un numero di livello speciale utilizzato per migliorare la leggibilità dei programmi COBOL e per migliorare i test IF. Un livello 88 sembra un livello sotto un'altra variabile, ma non lo è. Non ha una IMMAGINE, ma ha un valore. Un livello 88 è sempre associato ad un'altra variabile ed è un nome di condizione per quella variabile.
01 YES-NO PIC X.
88 ANSWER-IS-YES VALUE "Y".
Entrambe le seguenti condizioni verificano se YES-NO è uguale a "Y":
IF YES-NO = "Y"
IF ANSWER-IS-YES
Un nome di condizione di livello 88 può essere utilizzato per una variabile alfanumerica o numerica.
Foto
La CLIÙ IMMAGINE definisce due cose su una variabile: la dimensione della variabile (il numero di byte utilizzati nella memoria per il valore) e il tipo di dati che possono essere memorizzati nella variabile.