Le 50 principali domande per l'intervista COBOL (2024)
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)