Scarica il pdf
1) Cos'è COBOL?
COBOL è abbreviato in Common Business Oriented Language ed è uno dei linguaggi di programmazione più antichi. Viene utilizzato principalmente per i sistemi aziendali, finanziari e amministrativi per le aziende.
2) Quali sono i diversi tipi di dati in COBOL?
Esistono tre tipi di dati in Cobol:
- Alfanumerico (X)
- Alfabetico (A) e
- Numerico (9)
3) Qual è la differenza tra pedice e indice?
Il pedice si riferisce all'occorrenza di un array, ma l'indice è lo spostamento dall'inizio dell'array.
Un indice può essere modificato solo utilizzando PERFORM, SEARCH & SET.
4) Qual è la differenza tra l'esecuzione di una SEZIONE e di un PARAGRAFO?
SEZIONE avrà tutti i paragrafi che fanno parte della sezione, da eseguire.
PARAGRAFO avrà solo quel paragrafo da eseguire.
5) Qual è la differenza tra CONTINUA e SUCCESSIVA FRASE?
CONTINUE è come un'istruzione nulla e continua l'esecuzione, mentre NEXT SENTENCE trasferisce il controllo alla frase successiva.
6) Quali sono le diverse modalità OPEN disponibili in Cobol?
Le modalità aperte possono essere utilizzate per
- Ingresso
- Produzione
- Input Output
- Estendere
7) Che cos'è il collegamento statico e dinamico?
Nel collegamento statico, chiamato collegamenti di subroutine nel programma chiamante, mentre nel collegamento dinamico, la subroutine e il programma principale esisteranno come moduli separati. Il collegamento dinamico e statico può essere ottenuto scegliendo l'opzione di modifica del collegamento DYNAM o NODYNAM.
8) Qual è l'uso dell'istruzione EVALUATE?
Evaluate è proprio come un'istruzione case o può essere utilizzato come un IF annidato. La differenza tra EVALUATE e case è che "break" non viene utilizzato nell'istruzione Evaluate e il controllo esce da EVALUATE una volta trovata una corrispondenza.
9) Qual è la differenza tra ESEGUI… CON TEST DOPO e ESEGUI… CON TEST PRIMA?
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.
10) Qual è lo scopo dell'opzione REPLACING di una dichiarazione di copia?
REPLACING consente di utilizzare la stessa copia più di una volta nello stesso codice modificando il valore di sostituzione.
COPIA
11) Che tipo di errore viene intercettato dall'opzione ON SIZE ERROR?
L'opzione ON SIZE ERROR viene sollevata quando è presente
- overflow a punto fisso
- Zero elevato alla potenza zero
- Divisione per 0
- Zero elevato a un numero negativo
- Un numero negativo elevato a una potenza frazionaria.
12) Qual è la differenza tra la programmazione COBOL strutturata e la programmazione COBOL orientata agli oggetti?
La programmazione strutturata è un modo logico di programmazione in cui le funzionalità sono suddivise in moduli e aiuta a scrivere il codice in modo logico.
Il linguaggio Object Oriented Cobol è un modo naturale di programmazione in cui si identificano gli oggetti e quindi si scrivono funzioni e procedure attorno a quell'oggetto.
13) Cos'è la SEZIONE DI STOCCAGGIO LOCALE?
La memoria locale viene assegnata ogni volta che il programma viene chiamato e verrà rimossa quando il programma si interrompe tramite EXIT PROGRAM, GOBACK o STOP RUN. È definito nella DIVISIONE DATI dopo SEZIONE LAVORO-MAGAZZINAGGIO
14) Cosa sono la PROCEDURA DI INPUT e la PROCEDURA DI OUTPUT?
Nella PROCEDURA DI INPUT, il file di input viene aperto, i record vengono letti e modificati e quindi rilasciati all'operazione di ordinamento. Infine il file verrà chiuso.
[plain] RILASCI nome record DA inputrecord [/ plain]
Nella PROCEDURA DI OUTPUT, il file di output viene aperto, il record ordinato viene restituito al record di output e quindi il record verrà scritto. Infine il file verrà chiuso.
[plain] RITORNA il file RECORD in outputrecord [/ plain]
15) A cosa serve la SEZIONE DI COLLEGAMENTO?
La sezione di collegamento viene utilizzata per passare dati da un programma a un altro programma o per passare dati da una procedura a un programma. Fa parte di un programma chiamato che esegue il mapping agli elementi di dati nella memoria di lavoro del programma chiamante.
16) Quali sono le modalità di accesso dell'istruzione START?
Le modalità di accesso sono SEQUENZIALE o DINAMICA per l'istruzione iniziale.
17) Cos'è una PERFORM in linea?
Un'istruzione IN-LINE PERFORM consente di annidare la routine eseguita all'interno dell'istruzione perform stessa invece di essere un paragrafo separato
Le istruzioni PERFORM e END-PERFORM vengono utilizzate per bloccare le istruzioni cobol tra di loro. Nella linea PERFORM funzionano fino a quando non ci sono GO TO interni, nemmeno ad un'uscita.
18) Quali divisioni e paragrafi sono obbligatori per un programma COBOL?
La divisione di identificazione e l'ID programma sono obbligatori per un programma COBOL.
19) Qual è la differenza tra variabili globali ed esterne?
Le variabili globali sono accessibili solo al programma batch, mentre le variabili esterne possono essere referenziate da qualsiasi programma batch che risiede nella stessa libreria di sistema.
20) Cosa indica Pic 9v99?
L'immagine 9v99 è un campo numerico a tre posizioni con un punto decimale implicito o presunto dopo la prima posizione.
Qui, v significa un punto decimale implicito.
21) Quali linee guida dovrebbero essere seguite per scrivere un programma COBOL strutturato?
Seguendo le linee guida da seguire durante la scrittura del programma Cobol:
- Usa l'istruzione "EVALUATE" per costruire i casi.
- Usa i terminatori di ambito per la nidificazione.
- Utilizzare l'istruzione Perform in linea per scrivere le costruzioni "do".
- Utilizzare Test prima e Test dopo nell'istruzione Perform durante la scrittura delle istruzioni Do-While.
22) Come otteniamo la data corrente dal sistema con il secolo?
La data corrente con il secolo si ottiene utilizzando la funzione intrinseca chiamata FUNCTION CURRENT-DATE.
23) Quali sono tutte le divisioni di un programma COBOL?
Ci sono quattro divisioni in un programma cobol:
- DIVISIONE IDENTIFICAZIONE
- DIVISIONE AMBIENTE
- DIVISIONE DEI DATI
- DIVISIONE PROCEDURA
24) Cosa sono SSRANGE e NOSSRANGE?
Queste sono opzioni per un compilatore per trovare il pedice fuori intervallo. NOSSRANGE è l'opzione predefinita in cui non ci sarà alcun errore di runtime se l'indice o il pedice sono fuori intervallo.
25) Cos'è COMP-1? COMP-2?
COMP-1 è una virgola mobile a precisione singola e utilizza quattro byte. COMP2 è il numero in virgola mobile a doppia precisione e utilizza otto byte.
26) Qual è la differenza tra PIC 9.99 e PIC9v99?
PIC 9.99 è un campo a quattro posizioni che contiene effettivamente un punto decimale dove PIC 9v99 è un campo numerico a tre posizioni con la posizione decimale presunta.
27) Qual è lo scopo del puntatore nella stringa?
Lo scopo del puntatore è specificare la posizione più a sinistra all'interno del campo di ricezione in cui verrà memorizzato il primo carattere trasferito.
28) Cos'è la ricerca binaria?
Per prima cosa, dobbiamo confrontare l'elemento da cercare con l'elemento al centro.
Se corrisponde, è bene andare con il valore altrimenti ripetere il processo con la metà sinistra o la metà destra a seconda di dove si trova l'oggetto.
29) Qual è la differenza tra una ricerca binaria e una ricerca sequenziale?
In una ricerca binaria, i valori delle chiavi degli elementi della tabella saranno in sequenza crescente o decrescente. La tabella è 'dimezzata' (Divisa in due) per cercare le condizioni uguale a, maggiore o minore di finché l'elemento non viene trovato.
In una ricerca sequenziale, la tabella viene cercata dall'alto verso il basso, quindi gli elementi non devono essere in una sequenza specifica.
La ricerca binaria è molto più veloce per più tabelle, mentre la ricerca sequenziale funziona bene con quelle minori. CERCA TUTTO viene utilizzato per la ricerca binaria; CERCA per la ricerca sequenziale.
30) È possibile effettuare una ricerca su una tabella con o senza indice?
No, la tabella deve essere indicizzata per eseguire la ricerca su una tabella.
31) Quali sono le diverse regole per eseguire una ricerca?
La RICERCA può essere applicata a una tabella
- Che ha la clausola OCCURS
- INDICATO DA una frase
- L'indice di ricerca deve avere un valore iniziale
- Imposta il valore dell'indice su 1
32) Qual è l'impostazione predefinita, TEST BEFORE o TEST DOPO per un'istruzione PERFORM?
TEST BEFORE è l'istruzione predefinita e la condizione viene verificata prima di eseguire le istruzioni in Esegui.
33) Quali sono le diverse regole di funzionamento SORT?
SORT può essere eseguito quando
- I file di input e output devono rimanere chiusi
- Il file di lavoro deve avere una clausola select
- I file di input e output hanno voci FD
- Il file di lavoro dovrebbe avere una breve descrizione nella sezione File
34) Una tabella ha due indici definiti. Quale sarà utilizzato dalla RICERCA?
L'indice denominato per primo può essere utilizzato dalla ricerca.
35) Quando è obbligatorio uno scope terminator?
I terminatori di ambito sono obbligatori per le istruzioni in linea PERFORMS e EVALUATE. Rendi il terminatore dell'ambito esplicito per buoni standard di codifica.
36) Perché è necessario che il file venga aperto in modalità IO per REWRITE?
Prima di eseguire REWRITE, il record deve essere aperto e letto dal file. Pertanto, il file deve essere aperto in modalità I / O per la funzionalità di riscrittura.
37) Come possiamo scoprire che il modulo può essere chiamato - sia DINAMICO che STATICO?
L'UNICO modo è guardare l'output dell'editor di collegamento o del modulo di caricamento.
Se il modulo viene chiamato DINAMICAMENTE, non esisterà nel modulo principale, se viene chiamato STATICO, allora sarà presente nel modulo di caricamento.
38) Quale verbo di ricerca è equivalente a PERFORM… VARYING?
Il verbo SEARCH seriale è equivalente a Perform ... Varying statement e non è altro che cercare senza ALL.
39) Quante sezioni ci sono nella divisione dati?
Ci sono sei sezioni in Divisione dati:
- Sezione file
- Sezione di stoccaggio di lavoro
- Sezione di archiviazione locale
- Sezione dello schermo
- Sezione Report
- Sezione di collegamento
40) Qual è la differenza tra l'utilizzo di comp e di comp-3?
Comp è per l'utilizzo binario, mentre comp-3 indica decimale compresso.
41) Cosa fa Exit?
Se viene utilizzato EXIT, non sarà più di una semplice frase all'interno di un paragrafo.
42) Fornisci alcuni esempi di terminatori di comando?
End IF e End Evaluate sono gli esempi di terminatori di comando.
43) Qual è la differenza tra Call e a Link?
Una chiamata è un vero e proprio comando COBOL che provoca un programma esterno e ritorna. Link è uguale a Call ma non appartiene a un verbo COBOL.
44) Quale modalità viene utilizzata per gestire il file sequenziale?
Una modalità OI (modalità di output / input) viene utilizzata per l'avvio e l'avvio dell'elaborazione dei file. L'elaborazione dei file è determinata dalla corretta esecuzione di un'istruzione OPEN.
45) Quanti byte occupa il campo comp S (8) e il suo valore massimo?
S (8) può memorizzare 4 byte e il valore più alto è 99999999.
46) Come possono essere definiti gli array in COBOL?
Gli array possono essere definiti come -
05 Array1 PIC X (9) che ricorre 10 volte
05 Array2 PIC X (9) che ricorre 20 volte
47) Cosa sono i letterali?
Un letterale è un elemento di dati che consiste di valore in sé. Non può essere indicato con un nome. Sono elementi di dati costanti. Esistono due tipi di letterali:
- Valori letterali stringa / alfanumerici
- Letterali numerici
48) Che cos'è un elemento del report?
Un elemento del report è un campo da stampare con Modifica simboli.
49) Possiamo ridefinire il campo di X (200) a meno di 200?
Sì, possiamo ridefinire i valori da un numero più grande a un numero più piccolo.
50) Qual è la lunghezza è Cobol?
La lunghezza è come un registro speciale per avere la lunghezza di un gruppo o di un elemento elementare.