Top 50 vprašanj za intervju COBOL & Odgovori

Anonim

Prenesite PDF

1) Kaj je COBOL?

COBOL je okrajšana kot Common Business Oriented Language in je eden najstarejših programskih jezikov. Uporablja se predvsem za poslovne, finančne in upravne sisteme za podjetja.

2) Katere vrste podatkov v COBOL-u obstajajo?

V Cobolu obstajajo tri vrste podatkov:

  • Črkovno-številčna (X)
  • Abecedno (A) in
  • Številska (9)

3) Kakšna je razlika med indeksom in indeksom?

Indeks se nanaša na pojav matrike, indeks pa je premik z začetka polja.

Indeks je mogoče spremeniti samo z uporabo PERFORM, SEARCH & SET.

4) Kakšna je razlika med izvajanjem ODDELKA in ODSTAVKA?

V oddelku bodo izvedeni vsi odstavki, ki so del oddelka.

PARAGRAF bo imel samo tisti odstavek, ki ga je treba izvesti.

5) Kakšna je razlika med NADALJUJEM IN NASLEDNJO REČENICO?

CONTINUE je kot ničelna izjava in nadaljuje izvajanje, NEXT SENTENCE pa nadzor prenese na naslednji stavek.

6) Kateri so različni načini ODPRTO, ki so na voljo v Cobolu?

Odprti načini se lahko uporabljajo za

  • Vhod
  • Izhod
  • Vhod - izhod
  • Razširite

7) Kaj je statično in dinamično povezovanje?

Pri statičnem povezovanju, imenovanem podprogram povezave v klicni program, pri dinamičnem povezovanju pa bo podprogram in glavni program obstajal kot ločena modula. Dinamično in statično povezovanje je mogoče doseči z izbiro možnosti urejanja povezav DYNAM ali NODYNAM.

8) Kakšna je uporaba stavka EVALUATE?

Vrednotenje je tako kot stavek primera ali pa se lahko uporablja kot ugnezdeni IF. Razlika med EVALUATE in case je v tem, da se 'break' ne uporablja v stavku Evaluate in kontrolnik izstopi iz EVALUATE, ko najdete ujemanje.

9) Kakšna je razlika med IZVEDI… S PRESKUSOM PO IN IZVEDI… S PRESKUSOM PRED?

Če je določeno TEST PRED, se stanje preskusi na začetku vsakega ponovljenega izvajanja določenega obsega PERFORM.

Če je določen TEST AFTER, se stanje preskusi na koncu vsake ponovljene izvedbe obsega PERFORM. Obseg se izvede vsaj enkrat v TEST PO.

10) V čem je smisel možnosti REPLACING izjave o kopiranju?

REPLACING omogoča, da se ista kopija večkrat uporabi v isti kodi s spreminjanjem vrednosti zamenjave.

COPY MENJAVA DO

11) Kakšno napako ujame možnost ON SIZE ERROR?

Možnost ON SIZE ERROR se sproži, ko obstaja

  • preliv s fiksno točko
  • Zero dvignjeno na nič
  • Delitev z 0
  • Zero se je zvišalo na negativno število
  • Negativno število dvignjeno na delno stopnjo.

12) Kakšna je razlika med strukturiranim programiranjem COBOL in objektno usmerjenim programiranjem COBOL?

Strukturirano programiranje je logičen način programiranja, kjer so funkcionalnosti razdeljene na module in pomaga logično pisati kodo.

Objektno usmerjeni jezik Cobol je naraven način programiranja, pri katerem identificirate predmete in nato zapišete funkcije in postopke okoli tega predmeta.

13) Kaj je LOKALNO-SKLADIŠČNI ODDELEK?

Lokalni pomnilnik se dodeli vsakič, ko se program pokliče, in bo razdeljen, ko se program ustavi prek EXIT PROGRAM, GOBACK ali STOP RUN. Določena je v ODDELKU PODATKOV po ODDELKU DELO-SKLADIŠČENJE

14) Kaj sta VHODNI POSTOPEK in IZHODNI POSTOPEK?

V POSTOPKU VHODA se odpre vhodna datoteka, berejo in urejajo zapisi, nato pa se sprostijo v postopek razvrščanja. Končno bo datoteka zaprta.

[plain] SPROSTI ime zapisa IZ inputrecord [/ plain]

V IZHODNEM POSTOPKU se odpre izhodna datoteka, razvrščeni zapis se vrne v izhodni zapis in nato se zapis zapiše. Končno bo datoteka zaprta.

[plain] RETURN datoteka RECORD v outputrecord [/ plain]

15) Kakšna je korist ODDELKA POVEZAVE?

Odsek za povezovanje se uporablja za posredovanje podatkov iz enega programa v drug program ali za prenos podatkov iz postopka v program. Je del poklicanega programa, ki preslika na podatkovne postavke v delovnem pomnilniku klicnega programa.

16) Kateri so načini dostopa do izjave START?

Načini dostopa so SEQUENTIAL ali DYNAMIC za začetni stavek.

17) Kaj je izvedba v vrstici?

Izjava IN-LINE PERFORM omogoča, da se izvajana rutina ugnezdi v sam stavek izvedbe, namesto da bi bil ločen odstavek

Stavka PERFORM in END-PERFORM se uporabljata za blokiranje stavkov cobol med njima. V vrsti PERFORM delujte, dokler ni notranjih GO TO, niti do izhoda.

18) Kateri oddelek in odstavki so obvezni za program COBOL?

Oddelek za identifikacijo in ID programa sta obvezna za program COBOL.

19) Kakšna je razlika med globalnimi in zunanjimi spremenljivkami?

Globalne spremenljivke so dostopne samo paketnemu programu, medtem ko se na zunanje spremenljivke lahko sklicuje iz katerega koli paketnega programa, ki se nahaja v isti sistemski knjižnici.

20) Kaj označuje slika 9v99?

Slika 9v99 je številsko polje s tremi položaji z implicitno ali predpostavljeno decimalno vejico za prvim položajem.

Tu v pomeni implicitno decimalno vejico.

21) Katere smernice je treba upoštevati pri pisanju strukturiranega programa COBOL?

Naslednja navodila, ki jih je treba upoštevati pri pisanju programa Cobol:

  • Za izdelavo primerov uporabite stavek 'EVALUATE'.
  • Za gnezdenje uporabite zaključke obsega.
  • Uporabite vrstico Perform za pisanje konstrukcij 'do'.
  • Med zapisovanjem stavkov Do-While v preizkusu Perform uporabite Test Before in Test After.

22) Kako dobimo trenutni datum iz sistema s stoletjem?

Trenutni datum s stoletjem se doseže z uporabo notranje funkcije, imenovane FUNCTION CURRENT-DATE.

23) Katere so vse oddelke programa COBOL?

V programu cobol obstajajo štirje oddelki:

  • IDENTIFIKACIJSKI ODDELEK
  • ODDELEK OKOLJA
  • ODDELEK PODATKOV
  • ODDELEK POSTOPKA

24) Kaj je SSRANGE in NOSSRANGE?

To so možnosti, da prevajalnik najde indeks izven dosega. NOSSRANGE je privzeta možnost, pri kateri ne bo prišlo do napake med izvajanjem, če indeks ali indeks ne dosežeta obsega.

25) Kaj je COMP-1? COMP-2?

COMP-1 je enojna natančnost s plavajočo vejico in uporablja štiri bajte. COMP2 je plavajoča številka z dvojno natančnostjo in uporablja osem bajtov.

26) Kakšna je razlika med PIC 9.99 in PIC9v99?

PIC 9.99 je polje s štirimi položaji, ki dejansko vsebuje decimalno vejico, kjer je PIC 9v99 številsko polje s tremi položaji s predpostavljenim decimalnim mestom.

27) Kakšen je namen kazalca v nizu?

Namen kazalca je določiti skrajno levi položaj v polju za sprejemanje, kjer bo shranjen prvi preneseni znak.

28) Kaj je binarno iskanje?

Najprej moramo primerjati predmet, ki ga želimo iskati, z elementom v sredini.

Če se ujema, je dobro, da nadaljujete z vrednostjo, ponovite postopek z levo ali desno polovico, odvisno od tega, kje je predmet.

29) Kakšna je razlika med binarnim in zaporednim iskanjem?

Pri binarnem iskanju bodo vrednosti ključa elementa tabele v naraščajočem ali padajočem zaporedju. Tabela je 'prepolovljena' (razdeljena na dva) za iskanje enakih, večjih ali manjših pogojev, dokler elementa ne najdemo.

Pri zaporednem iskanju se tabela išče od zgoraj navzdol, zato elementov ni treba imeti v določenem zaporedju.

Binarno iskanje je veliko hitrejše za več tabel, medtem ko zaporedno iskanje dobro deluje z manj. SEARCH ALL se uporablja za binarno iskanje; ISKANJE za zaporedno iskanje.

30) Ali je mogoče iskati po mizi z indeksom ali brez njega?

Ne, tabela mora biti indeksirana za iskanje po tabeli.

31) Katera so različna pravila za iskanje?

ISKANJE lahko uporabite za mizo

  • Ki ima klavzulo OCCURS
  • INDEKSIRANO S frazo
  • Indeks iskanja mora imeti nekaj začetne vrednosti
  • Vrednost indeksa nastavite na 1

32) Kaj je privzeto TEST PRED ali TEST PO STAVU PERFORM?

PRESKUSI PRED je privzeti stavek in pred izvajanjem navodil pod Izvedi se preveri stanje.

33) Kakšna so različna pravila delovanja SORT?

SORT lahko izvedemo, ko

  • Vhodne in izhodne datoteke morajo ostati zaprte
  • Delovna datoteka mora imeti klavzulo select
  • Vhodne in izhodne datoteke imajo vnose FD
  • Delovna datoteka mora imeti kratek opis v razdelku Datoteka

34) Tabela ima definirana dva indeksa. Katero bo uporabljalo ISKANJE?

Indeks, imenovan prvi, se lahko uporablja z iskanjem.

35) Kdaj je terminator področja uporabe obvezen?

Terminatorji obsega so obvezni za vrstice PERFORMS in EVALUATE. Za dobre standarde kodiranja naj bo terminator obsega ekspliciten.

36) Zakaj je treba datoteko odpreti v načinu IO za REWRITE?

Pred izvedbo REWRITE mora biti zapis odprt in prebran iz datoteke. Zato je treba datoteko odpreti v načinu IO za ponovno pisanje funkcij.

37) Kako najdemo, da lahko modul pokličete - DINAMIČNO ali STATIČNO?

Edini način je pogledati izhodne podatke urejevalnika povezav ali modula za nalaganje.

Če modul pokličete DINAMIČNO, potem ne bo obstajal v glavnem modulu, če ga pokličete STATIČNO, bo obstajal v modulu za nalaganje.

38) Kateri iskalni glagol je enakovreden PERFORM… VARYING?

Serijski glagol SEARCH je enakovreden Perform ... Varying statement in ni nič drugega kot iskanje brez ALL.

39) Koliko odsekov je v podatkovnem oddelku?

V podatkovnem oddelku je šest odsekov:

  • Oddelek za datoteke
  • Oddelek za delovno skladišče
  • Oddelek za lokalno shranjevanje
  • Odsek zaslona
  • Oddelek za poročila
  • Povezovalni oddelek

40) Kakšna je razlika med uporabo comp in comp-3?

Comp je za binarno uporabo, medtem ko comp-3 označuje zapakirano decimalno mesto.

41) Kaj naredi Exit?

Če uporabite EXIT, ne bo več kot le stavek v odstavku.

42) Navedite nekaj primerov ukaznih terminatorjev?

Primeri zaključkov ukazov End IF in End Evaluate.

43) Kakšna je razlika med klicem in povezavo?

Klic je dejanski ukaz COBOL, ki sproži zunanji program in se vrne. Povezava je enaka klicanju, vendar ne spada v glagol COBOL.

44) Kateri način se uporablja za zaporedno datoteko?

Način OI (način izhoda / vnosa) se uporablja za zagon in zagon datotek za obdelavo. Obdelava datotek je določena z uspešnim izvajanjem stavka OPEN.

45) Koliko bajtov zaseda polje S (8) comp in njegova največja vrednost?

S (8) lahko shrani 4 bajte, najvišja vrednost pa je 99999999.

46) Kako lahko v COBOL-u definiramo nize?

Polje lahko definiramo kot -

05 Niz 1 PIC X (9), ki se zgodi 10-krat

05 Array2 PIC X (9), ki se zgodi 20-krat

47) Kaj so dobesedne besede?

Dobesedno besedilo je podatkovna postavka, ki samo po sebi sestavlja vrednost. Ni ga mogoče navesti z imenom. So stalne podatkovne postavke. Obstajata dve vrsti dobesednih besedil:

  • String / Alfanumeric Literals
  • Numerične slovnice

48) Kaj je postavka poročila?

Element poročila je polje za tiskanje, ki vsebuje urejanje simbolov.

49) Ali lahko polje X (200) na novo definiramo na manj kot 200?

Da, vrednosti lahko na novo definiramo z večjega na manjše število.

50) Kaj je dolžina Cobol?

Dolžina je kot poseben register, ki ima dolžino skupine ali osnovnega predmeta.