Top 50 de întrebări la interviu COBOL (2026)
Iată întrebările și răspunsurile la interviu COBOL pentru candidații mai proaspeți, dar și cu experiență, pentru a obține jobul visat.
Întrebări și răspunsuri la interviu COBOL pentru proaspete
1) Ce este COBOL?
COBOL este prescurtat ca Common Business Oriented Language și este unul dintre cele mai vechi limbaje de programare. Este folosit în principal pentru afaceri, finanțe și sisteme administrative pentru companii.
2) Care sunt diferitele tipuri de date în COBOL?
Există trei tipuri de date în Cobol:
- Alfanumerice (X)
- Alfabetic (A) și
- Numeric (9)
👉 Descărcare PDF gratuită: Întrebări și răspunsuri la interviu COBOL
3) Care este diferența dintre indice și indice?
Indicele se referă la apariția unei matrice, dar indicele este deplasarea de la începutul matricei.
Un index poate fi modificat numai folosind PERFORM, SEARCH & SET.
4) Care este diferența dintre efectuarea unei SECȚIUNI și a unui PARAGRAF?
SECȚIUNEA va avea de efectuat toate paragrafele care fac parte din secțiune.
PARAGRAF va avea de efectuat doar acel paragraf.
5) Care este diferența dintre CONTINUARE și NEXT SENTENCE?
CONTINUE este ca o instrucțiune nulă și continuă execuția, în timp ce NEXT SENTENCE transferă controlul următoarei propoziții.
6) Care sunt diferitele moduri OPEN disponibile în Cobol?
Modurile deschise pot fi folosite pentru
- Intrare
- producție
- Intrare ieșire
- Extinde
7) Ce este legătura statică și dinamică?
În legarea statică, numite legături subrutine în programul apelant, în timp ce în legarea dinamică, subrutina și programul principal vor exista ca module separate. Legătura dinamică și statică poate fi realizată prin alegerea opțiunii de editare a legăturii DYNAM sau NODYNAM.
8) La ce folosește declarația EVALUATE?
Evaluarea este la fel ca o declarație case sau poate fi folosită ca un IF imbricat. Diferența dintre EVALUATE și caz este că „break” nu este folosit în instrucțiunea Evaluate și controlul iese din EVALUATE odată ce este găsită o potrivire.
9) Care este diferența dintre PERFORM … WITH TEST AFTER și PERFORM … WITH TEST BEFORE?
Dacă este specificat TEST BEFORE, condiția este testată la începutul fiecărei execuții repetate a intervalului PERFORM specificat.
Dacă este specificat TEST AFTER, condiția este testată la sfârșitul fiecărei execuții repetate a intervalului PERFORM. Intervalul este executat cel puțin o dată în TEST AFTER.
10) Ce rost are opțiunea ÎNLOCUIRE a unei declarații de copiere?
ÎNLOCUIRE permite ca aceeași copie să fie utilizată de mai multe ori în același cod prin modificarea valorii de înlocuire.
COPY <Name> REPLACING BY
11) Ce fel de eroare este prinsă de opțiunea ON SIZE ERROR?
Opțiunea ON SIZE ERROR este ridicată atunci când există
- preaplin punct fix
- Zero ridicat la puterea zero
- Împărțire cu 0
- Zero crescut la un număr negativ
- Un număr negativ ridicat la o putere fracțională.
12) Care este diferența dintre programarea COBOL structurată și programarea COBOL orientată pe obiecte?
Programarea structurată este o modalitate logică de programare în care funcționalitățile sunt împărțite în module și ajută la scrierea codului în mod logic.
Limbajul Cobol orientat pe obiect este o modalitate naturală de programare în care identificați obiectele și apoi scrieți funcții și proceduri în jurul acelui obiect.
13) Ce este SECȚIUNEA LOCAL-STOCARE?
Stocarea locală este alocată de fiecare dată când programul este apelat și va fi dezalocat atunci când programul se oprește printr-un PROGRAM DE IEșire, GOBACK sau STOP RUN. Este definită în DIVIZIUNEA DATE după SECȚIUNEA DE LUCRU-STOCARE
14) Ce sunt PROCEDURA DE INTRARE și PROCEDURA DE IEȘIRE?
În PROCEDURA DE INTRARE, fișierul de intrare este deschis, înregistrările sunt citite și editate și apoi sunt eliberate la operația de sortare. În cele din urmă, dosarul va fi închis.
[plain]RELEASE recordname FROM inputrecord[/plain]
În PROCEDURA DE IEȘIRE, fișierul de ieșire este deschis, înregistrarea sortată este returnată la înregistrarea de ieșire și apoi înregistrarea va fi scrisă. În cele din urmă, dosarul va fi închis.
[plain]RETURNARE fișierul RECORD în outputrecord[/plain]
15) La ce folosește LINKAGE SECTION?
Secțiunea de legătură este folosită pentru a trece date de la un program la altul sau pentru a trece date de la o procedură la un program. Face parte dintr-un program apelat care se mapează la elementele de date din stocarea de lucru a programului apelant.
16) Care sunt modurile de acces ale instrucțiunii START?
Modurile de acces sunt SECVENTIAL sau DINAMIC pentru instrucțiunea de pornire.
17) Ce este un PERFORM in-line?
O instrucțiune IN-LINE PERFORM permite ca rutina efectuată să fie imbricată în instrucțiunea perform în sine, în loc să fie un paragraf separat
Instrucțiunile PERFORM și END-PERFORM sunt folosite pentru a bloca instrucțiunile cobol dintre ele. În linie PERFORM lucrează atâta timp cât nu există GO TO interne, nici măcar la o ieșire.
18) Ce diviziune și paragrafe sunt obligatorii pentru un program COBOL?
Divizia de identificare și ID-ul programului sunt obligatorii pentru un program COBOL.
19) Care este diferența dintre variabilele globale și externe?
Variabilele globale sunt accesibile numai programului batch, în timp ce variabilele externe pot fi referite din orice program batch care se află în aceeași bibliotecă de sistem.
20) Ce este Pic 9v99 indică?
Imaginea 9v99 este un câmp numeric cu trei poziții cu un punct zecimal implicit sau presupus după prima poziție.
Aici, v înseamnă un punct zecimal implicit.
Întrebări și răspunsuri la interviu COBOL pentru cei cu experiență
21) Ce îndrumări ar trebui urmate pentru a scrie un program COBOL structurat?
Urmează instrucțiunile de urmat în timpul scrierii programului Cobol:
- Utilizați instrucțiunea „EVALUATE” pentru a construi cazuri.
- Folosiți terminatori de domeniu pentru imbricare.
- Utilizați instrucțiunea Efectuare în linie pentru a scrie construcții „do”.
- Utilizați Test Before și Test After în instrucțiunea Perform în timp ce scrieți instrucțiuni Do-While.
22) Cum obținem data curentă din sistem cu secol?
Data curentă cu secolul este obținută prin utilizarea funcției intrinseci numită FUNCȚIE CURRENT-DATE.
23) Care sunt toate diviziunile unui program COBOL?
Există patru diviziuni într-un program cobol:
- DIVISIUNEA IDENTIFICARE
- DIVISIUNEA DE MEDIU
- DIVIZIUNEA DE DATE
- DIVIZIUNEA DE PROCEDURA
24) Ce este SSRANGE și NOSSRANGE?
Acestea sunt opțiuni pentru un compilator pentru a găsi indicele în afara intervalului. NOSSRANGE este opțiunea implicită în care nu va exista nicio eroare de rulare dacă indexul sau indicele au ieșit dintr-un interval.
25) Ce este COMP-1? COMP-2?
COMP-1 este o virgulă mobilă cu precizie unică și folosește patru octeți. COMP2 este numărul flotant cu precizie dublă și folosește opt octeți.
26) Care este diferența dintre PIC 9.99 și PIC9v99?
PIC 9.99 este un câmp cu patru poziții care conține de fapt o virgulă zecimală, în timp ce PIC 9v99 este un câmp numeric cu trei poziții cu poziția zecimală asumată.
27) Care este scopul Pointerului din șir?
Scopul Pointerului este de a specifica poziția cea mai din stânga în câmpul de primire unde va fi stocat primul caracter transferat.
28) Ce este căutarea binară?
În primul rând, trebuie să comparăm elementul de căutat cu articolul din centru.
Dacă se potrivește, este bine să mergeți cu valoarea, altfel repetați procesul cu jumătatea stângă sau jumătatea dreaptă, în funcție de locul în care se află elementul.
29) Care este diferența dintre o căutare binară și o căutare secvențială?
Într-o căutare binară, valorile cheilor elementului de tabel vor fi în ordine crescătoare sau descrescătoare. Tabelul este „înjumătățit” (împărțit în două) pentru a căuta condiții egale, mai mari sau mai mici decât până când elementul este găsit.
Într-o căutare secvențială, tabelul este căutat de sus în jos, astfel încât elementele nu trebuie să fie într-o anumită secvență.
Căutarea binară este mult mai rapidă pentru mai multe tabele, în timp ce căutarea secvențială funcționează bine cu cele mai mici. SEARCH ALL este folosit pentru căutare binară; CĂUTARE pentru căutare secvențială.
30) Se poate face o căutare pe un tabel cu sau fără index?
Nu, tabelul trebuie indexat pentru a căuta pe un tabel.
31) Care sunt regulile diferite pentru a efectua o căutare?
CĂUTAREA poate fi aplicată unui tabel
- Care are clauza OCCURS
- INDEXAT PRIN frază
- Indexul de căutare trebuie să aibă o valoare inițială
- Setați valoarea indexului la 1
32) Care este valoarea implicită, TEST BEFORE sau TEST AFTER pentru o instrucțiune PERFORM?
TEST BEFORE este instrucțiunea implicită și condiția este verificată înainte de a executa instrucțiunile din Perform.
33) Care sunt diferitele reguli de operare SORT?
SORT poate fi efectuată când
- Fișierele de intrare și de ieșire trebuie să rămână închise
- Fișierul de lucru trebuie să aibă o clauză select
- Fișierele de intrare și de ieșire au intrări FD
- Fișierul de lucru ar trebui să aibă o scurtă descriere în Secțiunea Fișier
34) Un tabel are doi indecși definiți. Care va fi folosit de CĂUTARE?
Indexul numit primul poate fi folosit prin căutare.
35) Când este obligatorie terminarea domeniului?
Terminatorii domeniului sunt obligatorii pentru instrucțiunile in-line PERFORMS și EVALUATE. Faceți terminatorul domeniului ca explicit pentru standarde bune de codare.
36) De ce este necesar ca fișierul să fie deschis în modul IO pentru RESCRIERE?
Înainte de a efectua RESCRIERE, înregistrarea trebuie să fie deschisă și citită din fișier. Prin urmare, fișierul trebuie deschis în modul IO pentru funcționalitatea de rescriere.
37) Cum putem afla că modulul poate fi numit – fie DINAMIC sau STATIC?
SINGURUL mod este să priviți rezultatul editorului de legături sau al modulului de încărcare.
Dacă modulul este numit DINAMIC, atunci nu va exista în modulul principal, dacă este numit STATIC, atunci va exista în modulul de încărcare.
38) Care verb de căutare este echivalent cu PERFORM...VARYING?
Verbul serial SEARCH este echivalent cu Perform.. Varianta declarație și nu este altceva decât căutare fără TOATE.
39) Câte secțiuni există în Divizia de date?
Există șase secțiuni în Divizia de date:
- Secțiunea de fișiere
- Secțiunea de depozitare de lucru
- Secțiunea de stocare locală
- Secțiunea Ecran
- Secțiunea de raportare
- Secțiunea de legături
40) Care este diferența dintre utilizarea comp și comp-3?
Comp este pentru utilizare binară, în timp ce comp-3 indică zecimală împachetată.
41) Ce face Exit?
Dacă se folosește EXIT, nu va fi mai mult decât o propoziție dintr-un paragraf.
42) Dați câteva exemple de terminatoare de comandă?
End IF și End Evaluate sunt exemple de terminatoare de comandă.
43) Care este diferența dintre apel și o legătură?
Un apel este o comandă COBOL reală care provoacă un program extern și revine. Link este același cu Apel, dar nu aparține unui verb COBOL.
44) Ce mod este folosit pentru a opera fișierul secvenţial?
Un mod OI (mod Ieșire/Intrare) este utilizat pentru pornirea și inițierea procesării fișierelor. Procesarea fișierelor este determinată de executarea cu succes a unei instrucțiuni OPEN.
45) Câți octeți ocupă câmpul comp S(8) și valoarea sa maximă?
S(8) poate stoca 4 octeți, iar cea mai mare valoare este 99999999.
46) Cum pot fi definite matrice în COBOL?
Matricele pot fi definite ca -
05 Array1 PIC X(9) care apare de 10 ori
05 Array2 PIC X(9) care apare de 20 ori
47) Ce sunt literalele?
Un literal este un element de date care constă în sine o valoare. Nu poate fi referit printr-un nume. Sunt elemente de date constante. Există două tipuri de literale:
- Șir de caractere / Literale alfanumerice
- Literale numerice
48) Ce este un articol de raport?
Un articol de raport este un câmp de tipărit care are Editare simboluri.
49) Putem redefini câmpul lui X(200) la mai puțin de 200?
Da, putem redefini valorile de la un număr mai mare la un număr mai mic.
50) Care este lungimea Cobol?
Lungimea este ca un registru special pentru a avea lungimea unui grup sau a unui element elementar.
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)

