COBOL è l'acronimo di Common Business-Oriented Language. Il Dipartimento della Difesa degli Stati Uniti, in una conferenza, ha formato CODASYL (Conference on Data Systems Language) per sviluppare un linguaggio per soddisfare le esigenze di elaborazione dei dati aziendali che ora è noto come COBOL.
COBOL è un linguaggio standard che può essere compilato ed eseguito su varie macchine. È ideale per le applicazioni orientate al business in quanto può gestire enormi volumi di dati. Fornisce numerosi strumenti di debug e test. COBOL è un linguaggio strutturato; ha diverse divisioni, quindi è facile eseguire il debug.
Divisione Identificazione, Divisione Ambiente, Divisione Dati e Divisione Procedure.
Alfanumerico (X), Alfabetico (A) e Numerico (9).
La clausola IS NUMERIC viene utilizzata per verificare se un elemento è numerico o meno. Restituisce TRUE quando l'elemento per il quale viene utilizzato contiene solo numeri (da 0 a 9). L'articolo può essere positivo o negativo.
Il livello 66 viene utilizzato per la clausola RENAMES e il livello 88 viene utilizzato per i nomi delle condizioni.
Il pedice è l'occorrenza in un array. L'indice è lo spostamento dall'inizio di un array.
SEARCH è una ricerca seriale, mentre SEARCH ALL è una ricerca binaria. Una tabella deve essere ordinata prima di utilizzare CERCA TUTTO.
L'esecuzione di una SEZIONE comporterà l'esecuzione di tutti i paragrafi che fanno parte della sezione. L'esecuzione di un PARAGRAFO comporterà l'esecuzione solo di un particolare paragrafo.
Il terminatore di ambito viene utilizzato per contrassegnare la fine di un verbo. Esempio: IF e END-IF.
Le modalità di apertura dei file in COBOL includono: INPUT, OUTPUT, IO e EXTEND.
La dimensione massima di un campo numerico è PIC 9 (18).
CONTINUE trasferisce il controllo all'istruzione successiva dopo il terminatore dell'ambito. NEXT SENTENCE trasferisce il controllo all'istruzione dopo che viene rilevato il primo punto.
01 è di livello record. Ripetiamo i campi all'interno di un record, non il record stesso. Quindi una clausola Occurs non può essere utilizzata al livello 01.
Per scrivere in un file, il file deve essere aperto in modalità OUTPUT o EXTEND.
I parametri passati in una chiamata per contenuto sono protetti dalla modifica dal programma chiamato. In Call By Reference, i parametri possono essere modificati dal programma chiamato.
La sezione di collegamento è una parte di un programma chiamato che "collega" o mappa gli elementi di dati nella memoria di lavoro del programma chiamante.
Il programma andrà in un ciclo infinito.
Viene memorizzato nell'ultimo bocconcino.
Comp è un utilizzo binario, mentre comp-3 indica decimale compresso.
La divisione Identificazione viene utilizzata a scopo di documentazione.
Nella chiamata statica, il programma chiamato è un programma autonomo, è un programma eseguibile. Durante il runtime, possiamo chiamarlo nel nostro programma chiamato. Per quanto riguarda la chiamata dinamica, il programma chiamato non è un programma eseguibile; può essere eseguito solo tramite il programma chiamato.
La clausola Redefines viene utilizzata per consentire di fare riferimento alla stessa allocazione di memoria con nomi di dati diversi.
Lo scopo della frase del puntatore è specificare la posizione più a sinistra all'interno del campo di ricezione in cui verrà memorizzato il primo carattere trasferito.
È un elemento di livello elementare che non può essere suddiviso.
Confronta l'elemento da cercare con l'elemento al centro. Se corrisponde bene; altrimenti ripetere il processo con la metà sinistra o la metà destra a seconda di dove si trova l'oggetto.
Evaluate è come un'istruzione case e può essere utilizzata per sostituire If nidificati. Non è necessaria alcuna interruzione poiché il controllo esce non appena viene trovata una corrispondenza.
Sì, poiché Redefines fa sì che entrambi i campi inizino nella stessa posizione.
COMP-1 è una virgola mobile a precisione singola che utilizza 4 byte. COMP-2 è una virgola mobile a doppia precisione che utilizza 8 byte.
Accept Verb viene utilizzato per ottenere dati come data, ora e giorno dal sistema operativo o direttamente dall'utente. Se un programma accetta dati dall'utente, deve essere passato attraverso JCL.
L'istruzione Compute viene utilizzata per scrivere espressioni aritmetiche in COBOL. Questo è un sostituto per Aggiungi, Sottrai, Moltiplica e Dividi.
Fornire le schede DD in JCL come si farebbe per i file a cui si fa riferimento nel programma principale.
Divisione Identificazione e paragrafo ID programma sono obbligatori in un programma COBOL.
L'area B inizia da 12 a 72 colonne.
Appare nella sezione Input-Ouput nella Divisione Ambiente.
Se viene specificato TEST BEFORE, la condizione viene verificata all'inizio di ogni esecuzione ripetuta dell'intervallo PERFORM specificato. Se viene specificato TEST DOPO, la condizione viene verificata alla fine di ogni esecuzione ripetuta dell'intervallo PERFORM. L'intervallo viene eseguito almeno una volta in TEST DOPO.
Local-Storage viene assegnato ogni volta che viene chiamato un programma e verrà deallocato quando il programma si interrompe tramite EXIT PROGRAM, GOBACK o STOP RUN. È definito nella DIVISIONE DATI dopo la SEZIONE DI LAVORO-MAGAZZINAGGIO.
Le modalità di accesso sono SEQUENTIAL o DYNAMIC per l'istruzione start.
PIC 9.99 è un campo a quattro posizioni che contiene effettivamente un punto decimale mentre PIC 9v99 è un campo numerico a tre posizioni con posizione decimale presunta.
No, la tabella deve essere indicizzata per cercare su una tabella.
Prima di eseguire REWRITE, il record deve essere aperto e letto dal file. Pertanto, il file deve essere aperto in modalità IO per la funzionalità di riscrittura.
Un letterale è un elemento di dati che consiste di valore in sé. Non può essere indicato con un nome. Sono elementi di dati costanti.
Un'esecuzione Stop termina l'unità di lavoro e restituisce il controllo al sistema operativo mentre GOBACK restituisce il controllo al programma chiamante. Quindi se codifichiamo GO BACK invece di Stop Run, andrà in loop infinito.
Per scrivere in un file, il file deve essere aperto in modalità OUTPUT o EXTEND.
Il paragrafo FILE-CONTROL compare nella sezione Input-Ouput della Divisione Ambiente che fornisce informazioni sui set di dati esterni utilizzati nel programma.
La lunghezza del PIC 9.999 è 5 come "." richiede 1 byte. Quindi totale 1 byte per "." e 4 byte per 9.
Il verbo Riscrivi viene utilizzato per aggiornare i record. Il file dovrebbe essere aperto in modalità IO per le operazioni di riscrittura. Può essere utilizzato solo dopo un'operazione di lettura riuscita. Il verbo Riscrivi sovrascrive l'ultimo record letto.
.00123 valore modificato verrà preso. P è la posizione di scala decimale presunta che viene utilizzata per specificare la posizione di un punto decimale presunto quando il punto non è all'interno del numero che appare nell'elemento dati. .PIC PP999 significa che l'elemento di dati numerici è di 3 caratteri e ci sono 5 posizioni dopo il punto decimale.
Nella dichiarazione dell'array, possiamo specificare la clausola si verifica sull'elemento elementare così come sull'elemento gruppo.
9 (7) richiederà 7 byte e 1 byte per SIGN TRAILING SEPARATE, quindi ci vorranno 8 byte totali.