Le 50 principali domande per l'intervista COBOL (2026)
Ecco le domande e le risposte al colloquio COBOL per i candidati piรน freschi ed esperti che vogliono ottenere il lavoro dei loro sogni.
Domande e risposte sull'intervista COBOL per le matricole
1) Cos'รจ COBOL?
COBOL รจ abbreviato in Common Business Oriented Language ed รจ uno dei linguaggi di programmazione piรน antichi. Viene utilizzato principalmente per sistemi aziendali, finanziari e amministrativi per le aziende.
2) Quali sono i diversi tipi di dati in COBOL?
Ci sono tre tipi di dati in Cobol:
- Alfanumerico (X)
- Alfabetico (A) e
- Numerico (9)
๐ Download gratuito del PDF: domande e risposte all'intervista COBOL
3) Qual รจ la differenza tra pedice e indice?
L'indice 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 eseguire una SEZIONE e un PARAGRAFO?
SEZIONE avrร tutti i paragrafi che fanno parte della sezione, da eseguire.
PARAGRAPH avrร solo quel paragrafo da eseguire.
5) Qual รจ la differenza tra CONTINUA e FRASE SUCCESSIVA?
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?
ร possibile utilizzare le modalitร aperte per
- Ingresso
- Uscita
- Input Output
- estendere
7) Cos'รจ il collegamento statico e dinamico?
Nel collegamento statico, la subroutine si collega al 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) A cosa serve l'istruzione EVALUATE?
Valuta รจ proprio come un'istruzione case o puรฒ essere utilizzata come IF nidificati. 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 ESEGUIREโฆCON PROVA DOPO ed ESEGUIREโฆCON PROVA PRIMA?
Se viene specificato TEST BEFORE, la condizione viene testata all'inizio di ogni esecuzione ripetuta dell'intervallo PERFORM specificato.
Se viene specificato TEST AFTER, la condizione viene testata alla fine di ogni esecuzione ripetuta dell'intervallo PERFORM. L'intervallo viene eseguito almeno una volta in TEST AFTER.
10) Qual รจ lo scopo dell'opzione REPLACING di un'istruzione di copia?
REPLACING consente di utilizzare la stessa copia piรน di una volta nello stesso codice modificando il valore di sostituzione.
COPY <Name> REPLACING BY
11) Che tipo di errore viene intercettato dall'opzione ON Size ERROR?
L'opzione ON ERRORE DIMENSIONE viene sollevata quando c'รจ
- trabocco a virgola fissa
- 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 divise in moduli e aiuta a scrivere il codice in modo logico.
Il linguaggio Cobol orientato agli oggetti รจ un modo naturale di programmare in cui si identificano gli oggetti e quindi si scrivono funzioni e procedure attorno a quell'oggetto.
13) Cos'รจ la SEZIONE LOCALE-STORAGE?
La memoria locale viene allocata ogni volta che il programma viene chiamato e verrร deallocata quando il programma si arresta tramite EXIT PROGRAM, GOBACK o STOP RUN. ร definita nella DIVISIONE DATI dopo la SEZIONE LAVORO-STOCCAGGIO
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. Alla fine il file verrร chiuso.
[plain]RELEASE nomerecord FROM 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. Alla fine il file verrร chiuso.
[plain]RETURN file RECORD in outputrecord[/plain]
15) A cosa serve la SEZIONE 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 mappa gli elementi dati nella memoria di lavoro del programma chiamante.
16) Quali sono le modalitร di accesso all'istruzione START?
Le modalitร di accesso sono SEQUENZIALE o DINAMICA per l'istruzione di avvio.
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. In linea PERFORM funziona finchรฉ non ci sono GO TO interni, nemmeno verso 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 รจ possibile fare riferimento alle variabili esterne da qualsiasi programma batch residente nella stessa libreria di sistema.
20) Che cosa indica l'immagine 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.
Domande e risposte all'intervista COBOL per esperti
21) Quali linee guida dovrebbero essere seguite per scrivere un programma COBOL strutturato?
Di seguito sono riportate le linee guida da seguire durante la scrittura di un programma Cobol:
- Utilizzare l'istruzione 'EVALUATE' per costruire casi.
- Utilizzare i terminatori di ambito per la nidificazione.
- Utilizzare l'istruzione Perform in linea per scrivere costruzioni "do".
- Utilizzare Test Before e Test After 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 FUNZIONE DATA CORRENTE.
23) Quali sono tutte le divisioni di un programma COBOL?
Ci sono quattro divisioni in un programma Cobol:
- DIVISIONE IDENTIFICAZIONE
- DIVISIONE AMBIENTE
- DIVISIONE DATI
- DIVISIONE PROCEDURA
24) Cos'รจ un SSRANGE e un NOSSRANGE?
Queste sono opzioni per un compilatore per trovare il pedice fuori intervallo. NOSSRANGE รจ l'opzione predefinita in cui non si verificherร alcun errore in fase di esecuzione se l'indice o il pedice escono dall'intervallo.
25) Cos'รจ il COMP-1? COMP-2?
COMP-1 รจ un numero in virgola mobile a precisione singola e utilizza quattro byte. COMP2 รจ un numero in virgola mobile a precisione doppia e utilizza otto byte.
26) Qual รจ la differenza tra PIC 9.99 e PIC9v99?
Il PIC 9.99 รจ un campo a quattro posizioni che in realtร contiene un punto decimale mentre il PIC 9v99 รจ un campo numerico a tre posizioni con presunta posizione decimale.
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?
Innanzitutto dobbiamo confrontare l'elemento da cercare con l'elemento al centro.
Se corrisponde, รจ bene scegliere il valore altrimenti ripetere il processo con la metร sinistra o quella 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 ascendente o discendente. La tabella viene "dimezzata" (divisa in due) per cercare condizioni uguali a, maggiori o minori di finchรฉ non viene trovato l'elemento.
In una ricerca sequenziale, la tabella viene cercata dall'alto verso il basso, quindi gli elementi non devono trovarsi in una sequenza specifica.
La ricerca binaria รจ molto piรน veloce per piรน tabelle, mentre la ricerca sequenziale funziona bene con quelle minori. SEARCH ALL viene utilizzato per la ricerca binaria; CERCA per la ricerca sequenziale.
30) Si puรฒ 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 ad una tabella
- Che ha la clausola OCCURS
- INDICIZZATO PER 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 AFTER 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 del 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 deve avere una breve descrizione nella sezione File
34) Una tabella ha due indici definiti. Quale sarร utilizzato dalla RICERCA?
L'indice nominato per primo puรฒ essere utilizzato dalla ricerca.
35) Quando รจ obbligatorio un terminatore di ambito?
I terminatori di ambito sono obbligatori per le istruzioni PERFORMS ed EVALUATE in linea. 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 che venga eseguita la RISCRIVERE, il record deve essere aperto e letto dal file. Pertanto, il file deve essere aperto in modalitร IO per la funzionalitร di riscrittura.
37) Come possiamo scoprire che il modulo puรฒ essere chiamato โ sia DINAMICAMENTE che STATICAMENTE?
L'UNICO modo รจ guardare l'output dell'editor di collegamento o del modulo di caricamento.
Se il modulo viene chiamato DINAMICAMENTE allora non esisterร nel modulo principale, se viene chiamato STATICAMENTE allora esisterร nel modulo di caricamento.
38) Quale verbo di ricerca equivale a PERFORM...VARYING?
Il verbo SEARCH seriale รจ equivalente all'istruzione Perform.. Varying e non รจ altro che ricerca senza ALL.
39) Quante Sezioni ci sono nella Divisione Dati?
Ci sono sei sezioni nella Divisione Dati:
- Sezione File Sezione File
- Sezione di archiviazione funzionante
- Sezione di archiviazione locale
- Sezione dello schermo
- Sezione Rapporti
- Sezione Collegamenti
40) Qual รจ la differenza tra l'utilizzo di comp e comp-3?
Comp รจ per l'utilizzo binario, mentre comp-3 indica il decimale compresso.
41) Cosa fa Esci?
Se viene utilizzato EXIT, non sarร piรน di una semplice frase all'interno di un paragrafo.
42) Fornire alcuni esempi di terminatori di comando?
End IF e End Evaluate sono gli esempi di terminatori di comando.
43) Qual รจ la differenza tra Chiamata e Collegamento?
Una chiamata รจ un vero e proprio comando COBOL che provoca un programma esterno e ritorna. Il collegamento รจ uguale a Chiama ma non appartiene a un verbo COBOL.
44) Quale modalitร viene utilizzata per gestire il file sequenziale?
Una modalitร OI (modalitร Output/Input) viene utilizzata per l'avvio e l'avvio dell'elaborazione dei file. L'elaborazione dei file รจ determinata dall'esecuzione corretta 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 si verifica 10 volte
05 Array2 PIC X(9) che si verifica 20 volte
47) Cosa sono i letterali?
Un letterale รจ un elemento di dati che consiste di valore di per sรฉ. Non puรฒ essere indicato con un nome. Sono elementi di dati costanti. Esistono due tipi di letterali:
- Stringa/letterali alfanumerici
- Letterali numerici
48) Cos'รจ un elemento del report?
Un elemento del report รจ un campo da stampare che dispone di Simboli di modifica.
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 di Cobol?
La lunghezza รจ come un registro speciale per avere la lunghezza di un gruppo o di un elemento elementare.
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

