Top 50 de întrebări pentru interviu COBOL & Răspunsuri

Anonim

Descărcați PDF

1) Ce este COBOL?

COBOL este abreviat ca Common Business Oriented Language și este unul dintre cele mai vechi limbaje de programare. Acesta este utilizat în principal pentru afaceri, finanțe și sisteme administrative pentru companii.

2) Care sunt diferitele tipuri de date din COBOL?

Există trei tipuri de date în Cobol:

  • Alfa-numeric (X)
  • Alfabetic (A) și
  • Numeric (9)

3) Care este diferența dintre index și index?

Indice se referă la apariția unei matrice, dar indexul 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 toate paragrafele care fac parte din secțiune, care urmează să fie efectuate.

PARAGRAFUL va avea doar acel paragraf de executat.

5) Care este diferența dintre CONTINUARE ȘI SENTINȚA URMĂTOARE?

CONTINUA este ca o declarație nulă și continuă executarea, în timp ce NEXT SENTENCE transferă controlul la următoarea propoziție.

6) Care sunt diferitele moduri OPEN disponibile în Cobol?

Modurile deschise pot fi utilizate pentru

  • Intrare
  • Ieșire
  • Intrare ieșire
  • Extinde

7) Ce este legarea statică și dinamică?

În legătura statică, numită legături de subrutină în programul apelant, în timp ce în legătura dinamică, subrutina și programul principal vor exista ca module separate. Legarea dinamică și statică poate fi realizată alegând opțiunea de editare a linkului DYNAM sau NODYNAM.

8) La ce folosește declarația EVALUATE?

Evaluare este exact ca o declarație de caz sau poate fi utilizată ca un IF imbricat. Diferența dintre EVALUARE și caz este că „pauză” nu este utilizată în declarația Evaluare și controlul iese din EVALUARE după ce se găsește o potrivire.

9) Care este diferența dintre PERFORM ... CU TEST DUPĂ și PERFORM ... cu TEST ÎNAINTE?

Dacă se specifică TEST BEFORE, starea este testată la începutul fiecărei execuții repetate a intervalului PERFORM specificat.

Dacă se specifică TEST AFTER, starea este testată la sfârșitul fiecărei execuții repetate a intervalului PERFORM. Intervalul este executat cel puțin o dată în TEST DUPĂ.

10) Ce rost are opțiunea ÎNLOCUIRE a unei declarații de copiere?

REPLACING permite ca aceeași copie să fie folosită de mai multe ori în același cod prin schimbarea valorii de înlocuire.

COPIAȚI ÎNLOCUIND DE

11) Ce fel de eroare este blocată de opțiunea ON SIZE ERROR?

Opțiunea ON SIZE ERROR este mărită atunci când există

  • deversare cu punct fix
  • Zero ridicat la puterea zero
  • Divizare cu 0
  • Zero a crescut la un număr negativ
  • Un număr negativ ridicat la o putere fracționată.

12) Care este diferența dintre programarea structurată COBOL ș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 logic.

Limbajul Cobol orientat pe obiecte este un mod 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 DE DEPOZITARE LOCALĂ?

Local-Storage este alocat de fiecare dată când programul este apelat și va fi delocat atunci când programul se oprește printr-un EXIT PROGRAM, GOBACK sau STOP RUN. Este definit în DIVIZIUNEA DE DATE după SECȚIUNEA DE DEPOZITARE A LUCRĂRII

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ă fișierul va fi închis.

[simplu] 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ă fișierul va fi închis.

[simplu] RETURNĂ fișierul RECORD în outputrecord [/ simplu]

15) La ce folosește LINKAGE SECTION?

Secțiunea de legătură este utilizată pentru a transmite date dintr-un program în alt program sau pentru a transmite date dintr-o procedură într-un program. Face parte dintr-un program apelat care mapează elementele de date din stocarea de lucru a programului apelant.

16) Care sunt modurile de acces ale declarației START?

Modurile de acces sunt SECVENȚIALE sau DINAMICE pentru instrucțiunea start.

17) Ce este un PERFORM în linie?

O instrucțiune IN-LINE PERFORM permite rutina efectuată să fie cuibărită în instrucțiunea perform în sine, în loc să fie un paragraf separat

Instrucțiunile PERFORM și END-PERFORM sunt utilizate pentru a bloca instrucțiunile cobol dintre ele. În linie PERFORM funcționează atâta timp cât nu există GO TO-uri 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 lot, în timp ce variabilele externe pot fi referite din orice program lot care se află în aceeași bibliotecă de sistem.

20) Ce indică Pic 9v99?

Pic 9v99 este un câmp numeric în trei poziții cu un punct zecimal implicit sau presupus după prima poziție.

Aici, v înseamnă un punct zecimal implicit.

21) Ce linii directoare ar trebui urmate pentru a scrie un program COBOL structurat?

Urmând instrucțiunile care trebuie respectate în timpul redactării programului Cobol:

  • Utilizați declarația „EVALUARE” pentru construirea cazurilor.
  • Utilizați terminatoare de scopuri pentru cuibărit.
  • Utilizați declarația Efectuați în linie pentru a scrie construcții „faceți”.
  • 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 secolul?

Data actuală a secolului se realizează utilizând funcția intrinsecă numită FUNCȚIE CURENT-DATA.

23) Care sunt toate diviziunile unui program COBOL?

Există patru divizii într-un program cobol:

  • DIVIZIUNEA DE IDENTIFICARE
  • DIVIZIUNEA MEDIULUI
  • DIVIZIUNEA DATELOR
  • DIVIZIUNEA PROCEDURII

24) Ce este un 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 în timpul rulării dacă indexul sau subscriptul au ieșit dintr-un interval.

25) Ce este COMP-1? COMP-2?

COMP-1 este o virgulă mobilă de o singură precizie ș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 un punct zecimal în care PIC 9v99 este un câmp numeric cu trei poziții cu poziția zecimală presupusă.

27) Care este scopul indicatorului în șir?

Scopul indicatorului este de a specifica poziția din stânga în câmpul de primire unde va fi stocat primul caracter transferat.

28) Ce este căutarea binară?

Mai întâi, trebuie să comparăm elementul de căutat cu cel 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 cheii elementului tabelului vor fi în ordine crescătoare sau descendentă. 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ă se afle într-o secvență specifică.

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 o masă cu sau fără index?

Nu, tabelul trebuie indexat pentru a căuta pe un tabel.

31) Care sunt diferitele reguli pentru efectuarea unei căutări?

CĂUTAREA poate fi aplicată unui tabel

  • Care are clauza OCCURS
  • INDEXAT PRIN expresie
  • Indexul de căutare trebuie să aibă o valoare inițială
  • Setați valoarea indexului la 1

32) Care este valoarea implicită, TEST ÎNAINTE sau TEST DUPĂ pentru o instrucțiune PERFORM?

TEST ÎNAINTE este declarația implicită și starea este verificată înainte de a executa instrucțiunile din Efectuați.

33) Care sunt diferitele reguli de operare SORT?

SORT se poate efectua când

  • Fișierele de intrare și ieșire trebuie să rămână închise
  • Fișierul de lucru trebuie să aibă o clauză selectivă
  • Fișierele de intrare și 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 indici definiți. Care va fi folosit de CĂUTARE?

Indexul numit primul poate fi folosit de căutare.

35) Când este obligatoriu un terminator de scop?

Terminatoarele de domeniu sunt obligatorii pentru declarațiile PERFORMS și EVALUARE în linie. Faceți terminatorul scopului ca explicit pentru standarde de codare bune.

36) De ce este necesar ca fișierul să fie deschis în modul IO pentru REWRITE?

Înainte de a efectua REscrierea, î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 găsi că modulul poate fi apelat - fie DINAMIC, fie STATIC?

Singurul mod este de a privi ieșirea editorului de legături sau a modulului de încărcare.

Dacă modulul este numit DINAMIC, atunci acesta nu va exista în modulul principal, dacă este numit STATIC, atunci acesta va exista în modulul de încărcare.

38) Care verb de căutare este echivalent cu PERFORMAȚI ... VARIANTE?

Verbul SEARCH serial este echivalent cu Executați ... Declarație variabilă ș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 fișier
  • Secțiunea de depozitare de lucru
  • Secțiunea de stocare locală
  • Secțiunea ecran
  • Secțiunea Raport
  • Secțiunea de legătură

40) Care este diferența dintre utilizarea comp și comp-3?

Comp este pentru utilizarea binară, în timp ce comp-3 indică zecimalele ambalate.

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 terminatori de comandă?

End IF și End Evaluate sunt exemplele terminatorilor de comandă.

43) Care este diferența dintre apel și un link?

Un apel este o comandă COBOL care provoacă un program extern și revine. Link-ul este la fel ca Call, dar nu aparține unui verb COBOL.

44) Ce mod este utilizat 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. Prelucrarea fișierelor este determinată de executarea cu succes a unei instrucțiuni OPEN.

45) Câți octeți ocupă câmpul 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 matrici în COBOL?

Tablourile pot fi definite ca -

05 Array1 PIC X (9) care apare de 10 ori

05 Array2 PIC X (9) care apare de 20 de ori

47) Ce sunt literele?

Un literal este un element de date care constă în valoare de la sine. Nu poate fi menționat printr-un nume. Sunt elemente de date constante. Există două tipuri de litere:

  • Șir / Litere alfanumerice
  • Literalele numerice

48) Ce este un articol de raport?

Un articol de raport este un câmp de tipărit care are simboluri de editare.

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) Ce este lungimea este Cobol?

Lungimea este ca un registru special pentru a avea lungimea unui grup sau a unui element elementar.