Topp 50 COBOL-intervjuspørsmål (2025)

Her er COBOL-intervjuspørsmål og svar for ferskere og erfarne kandidater for å få drømmejobben.

 

COBOL-intervjuspørsmål og svar for ferskinger

1) Hva er COBOL?

COBOL er forkortet som Common Business Oriented Language og er et av de eldste programmeringsspråkene. Den brukes først og fremst til forretnings-, økonomi- og administrative systemer for bedrifter.


2) Hva er de forskjellige datatypene i COBOL?

Det er tre datatyper i Cobol:

  • Alfanumerisk (X)
  • Alfabetisk (A) og
  • Numerisk (9)

👉 Gratis PDF-nedlasting: COBOL-intervjuspørsmål og svar


3) Hva er forskjellen mellom abonnement og indeks?

Subscript refererer til forekomsten av en matrise, men indeks er forskyvningen fra begynnelsen av matrisen.

En indeks kan bare endres ved å bruke UTFØR, SØK OG SET.


4) Hva er forskjellen mellom å utføre en SEKSJON og et AVSNITT?

SECTION vil ha alle avsnittene som er en del av seksjonen som skal utføres.

PARAGRAPH vil bare ha det avsnittet som skal utføres.


5) Hva er forskjellen mellom FORTSETT OG NESTE SETNING?

CONTINUE er som en null-setning og den fortsetter utførelse, mens NEXT SENTENCE overfører kontrollen til neste setning.


6) Hva er de forskjellige OPEN-modusene som er tilgjengelige i Cobol?

Åpne moduser kan brukes til

  • Input
  • Produksjon
  • Inngang - utgang
  • Utvide

7) Hva er statisk og dynamisk kobling?

Ved statisk kobling kobles kalt subrutine inn i det anropende programmet, mens i dynamisk kobling vil subrutinen og hovedprogrammet eksistere som separate moduler. Dynamisk og statisk kobling kan oppnås ved å velge enten DYNAM- eller NODYNAM-koblingsredigeringsalternativet.

COBOL-intervjuspørsmål


8) Hva er bruken av EVALUATE-setningen?

Evaluere er akkurat som en sakserklæring, eller den kan brukes som en Nested IFs. Forskjellen mellom EVALUATE og case er at 'break' ikke brukes i Evaluate-setningen og kontrollen kommer ut av EVALUATE når en match er funnet.


9) Hva er forskjellen mellom UTFØR … MED TEST ETTER og UTFØR … MED TEST FØR?

Hvis TEST FØR er spesifisert, testes betingelsen i begynnelsen av hver gjentatt kjøring av det angitte PERFORM-området.

Hvis TEST EFTER er spesifisert, testes betingelsen på slutten av hver gjentatte utførelse av PERFORM-området. Området utføres minst én gang i TEST ETTER.


10) Hva er poenget med ERSTATT-alternativet til en kopierklæring?

REPLACING gjør at den samme kopien kan brukes mer enn én gang i samme kode ved å endre erstatningsverdien.

COPY <Name> REPLACING BY


11) Hva slags feil fanges av alternativet ON SIZE ERROR?

ON SIZE ERROR alternativet heves når det er

  • fastpunktsoverløp
  • Null hevet til null potens
  • Divisjon med 0
  • Null hevet til et negativt tall
  • Et negativt tall hevet til en brøkpotens.

12) Hva er forskjellen mellom strukturert COBOL-programmering og objektorientert COBOL-programmering?

Strukturert programmering er en logisk måte å programmere på hvor funksjonaliteten er delt inn i moduler og hjelper til med å skrive koden logisk.

Objektorientert Cobol-språk er en naturlig måte å programmere på der du identifiserer objektene, og deretter skriver funksjoner og prosedyrer rundt det objektet.


13) Hva er LOKAL OPPBEVARING?

Local-Storage tildeles hver gang programmet kalles og vil bli deallokert når programmet stopper via et AVSLUTT PROGRAM, GOBACK eller STOPP KJØRING. Det er definert i DATA DIVISION etter ARBEIDSLAGRING


14) Hva er INPUT-PROSEDYRE og OUTPUT-PROSEDYRE?

I INPUT-PROSEDYRE åpnes inndatafilen, poster leses og redigeres og frigis deretter til sorteringsoperasjonen. Til slutt lukkes filen.

[plain]RELEASE recordname FROM input-record[/plain]

I OUTPUT-PROSEDYRE åpnes utdatafilen, den sorterte posten returneres til Output-posten og deretter skrives posten. Til slutt lukkes filen.

[plain]RETURN fil RECORD til outputrecord[/plain]


15) Hva er bruken av LINKAGE SECTION?

Koblingsdelen brukes til å overføre data fra ett program til et annet program eller for å overføre data fra en prosedyre til et program. Det er en del av et kalt program som tilordner dataelementer i det anropende programmets arbeidslager.


16) Hva er tilgangsmodusene til START-setningen?

Tilgangsmoduser er SEKVENTIELL eller DYNAMISK for startsetningen.


17) Hva er en in-line PERFORM?

En IN-LINE PERFORM-setning gjør at rutinen som utføres kan nestes i selve perform-setningen i stedet for å være et separat avsnitt

PERFORM- og END-PERFORM-setningene brukes til å blokkere cobol-setningene mellom dem. I kø UTFØR arbeid så lenge det ikke er interne GO TO-er, ikke engang til en utgang.


18) Hvilken inndeling og paragrafer er obligatoriske for et COBOL-program?

Identifikasjonsavdeling og program-ID er obligatoriske for et COBOL-program.


19) Hva er forskjellen mellom globale og eksterne variabler?

Globale variabler er bare tilgjengelige for batchprogrammet, mens eksterne variabler kan refereres fra ethvert batchprogram som ligger i samme systembibliotek.


20) Hva indikerer Pic 9v99?

Bilde 9v99 er et numerisk felt med tre posisjoner med et underforstått eller antatt desimaltegn etter den første posisjonen.

Her betyr v et underforstått desimaltegn.


COBOL-intervjuspørsmål og svar for erfarne

21) Hvilke retningslinjer bør følges for å skrive et strukturert COBOL-program?

Følg retningslinjer for å følge mens du skriver Cobol-programmet:

  • Bruk 'EVALUATE'-setningen for å konstruere saker.
  • Bruk skopavslutninger for hekking.
  • Bruk in-line Perform-setning for å skrive 'gjør'-konstruksjoner.
  • Bruk Test før og Test etter i Utfør-setningen mens du skriver Do-While-setninger.

22) Hvordan får vi dagens dato fra system med århundre?

Gjeldende dato med århundret oppnås ved å bruke egenfunksjon kalt FUNCTION CURRENT-DATE.


23) Hva er alle divisjonene i et COBOL-program?

Det er fire divisjoner i et cobol-program:

  • IDENTIFIKASJONSDELING
  • MILJØDIVISJON
  • DATADIVISJON
  • PROSEDYRE INNDELING

24) Hva er en SSRANGE og NOSSRANGE?

Dette er alternativer for en kompilator for å finne abonnementet utenfor rekkevidde. NOSSRANGE er standardalternativet der det ikke vil være noen kjøretidsfeil hvis indeks eller subscript gikk utenfor et område.


25) Hva er COMP-1? COMP-2?

COMP-1 er et enkelt presisjons flytepunkt og bruker fire byte. COMP2 er dobbelt presisjon flytende tall og bruker åtte byte.


26) Hva er forskjellen mellom PIC 9.99 og PIC9v99?

PIC 9.99 er et felt med fire posisjoner som faktisk inneholder et desimaltegn, mens PIC 9v99 er et numerisk felt med tre posisjoner med antatt desimalposisjon.


27) Hva er hensikten med pekeren i strengen?

Hensikten med pekeren er å spesifisere posisjonen lengst til venstre i mottaksfeltet hvor det første overførte tegnet vil bli lagret.


28) Hva er binært søk?

Først må vi sammenligne elementet som skal søkes med elementet i sentrum.

Hvis det stemmer, er det greit å gå med verdien ellers gjenta prosessen med venstre halvdel eller høyre halvdel avhengig av hvor gjenstanden ligger.


29) Hva er forskjellen mellom et binært søk og et sekvensielt søk?

I et binært søk vil tabellelementets nøkkelverdier være i stigende eller synkende rekkefølge. Tabellen er 'halvert' (delt i to) for å søke etter lik, større enn eller mindre enn betingelser til elementet er funnet.

I et sekvensielt søk søkes tabellen fra topp til bunn, slik at elementene ikke trenger å være i en bestemt rekkefølge.

Det binære søket er mye raskere for flere tabeller, mens sekvensielt søk fungerer bra med mindre. SØK ALLE brukes til binært søk; SØK etter sekvensielt søk.


30) Kan et søk gjøres på et bord med eller uten indeks?

Nei, tabellen må indekseres for å søke på en tabell.


31) Hva er de forskjellige reglene for å utføre et søk?

SØKET kan brukes på en tabell

  • Som har OCCURS-klausul
  • INDEKSERT MED setning
  • Søkeindeks må ha en startverdi
  • Sett indeksverdien til 1

32) Hva er standard, TEST FØR eller TEST ETTER for en PERFORM-setning?

TEST BEFORE er standardsetningen og betingelsen kontrolleres før instruksjonene under Utfør utføres.


33) Hva er de forskjellige reglene for SORT-drift?

SORTERING kan utføres når

  • Inndata- og utdatafiler må forbli lukket
  • Arbeidsfilen må ha en select-klausul
  • Inn- og utdatafiler har FD-oppføringer
  • Arbeidsfilen skal ha en kort beskrivelse i fildelen

34) En tabell har to indekser definert. Hvilken vil bli brukt av SØKET?

Indeksen som er navngitt først, kan brukes ved søk.


35) Når er en scopeterminator obligatorisk?

Omfangsterminatorer er obligatoriske for in-line PERFORMS og EVALUATE-uttalelser. Gjør scope terminator som eksplisitt for gode kodingsstandarder.


36) Hvorfor er det nødvendig at filen må åpnes i IO-modus for REWRITE?

Før REWRITE utføres, må posten være åpen og leses fra filen. Derfor må filen åpnes i IO-modus for omskrivingsfunksjonalitet.


37) Hvordan kan vi finne ut at modulen kan kalles – enten DYNAMISK eller STATISK?

Den ENESTE måten er å se på utdataene fra koblingseditoren eller lastemodulen.

Hvis modulen kalles DYNAMISK, vil den ikke eksistere i hovedmodulen, hvis den kalles STATISK, vil den eksistere i lastmodulen.


38) Hvilket søkeverb tilsvarer PERFORM...VARIERER?

Det serielle SEARCH-verbet tilsvarer Perform.. Varierende utsagn og det er ingenting annet enn søk uten ALT.


39) Hvor mange seksjoner er det i datadivisjonen?

Det er seks seksjoner i Data Division:

  • Filseksjon
  • Arbeidende lagringsseksjon
  • Lokal lagringsseksjon
  • Skjermseksjon
  • Rapportseksjon
  • Koblingsseksjon

40) Hva er forskjellen mellom comp og comp-3 bruk?

Comp er for binær bruk, mens comp-3 indikerer pakket desimal.


41) Hva gjør Exit?

Hvis EXIT brukes, vil det ikke være mer enn bare setning i et avsnitt.


42) Gi noen eksempler på kommandoterminatorer?

End IF og End Evaluate er eksempler på kommandoterminatorer.


43) Hva er forskjellen mellom anrop og en kobling?

Et anrop er en faktisk COBOL-kommando som provoserer et eksternt program og returnerer. Link er den samme som Call, men den tilhører ikke et COBOL-verb.


44) Hvilken modus brukes til å betjene den sekvensielle filen?

En OI-modus (Output/Input-modus) brukes til å starte og starte behandling av filer. Behandling av filer bestemmes av vellykket utførelse av en OPEN-setning.


45) Hvor mange byte S(8) comp-feltet opptar og dens maksimale verdi?

S(8) kan lagre 4 byte og den høyeste verdien er 99999999.


46) Hvordan kan arrays defineres i COBOL?

Matriser kan defineres som -

05 Array1 PIC X(9) som skjer 10 ganger

05 Array2 PIC X(9) som skjer 20 ganger


47) Hva er bokstaver?

En bokstavelig er et dataelement som består av verdi i seg selv. Det kan ikke refereres med et navn. De er konstante dataelementer. Det er to typer bokstaver:

  • String / alfanumeriske bokstaver
  • Numeriske bokstaver

48) Hva er et rapportelement?

Et rapportelement er et felt som skal skrives ut som har redigeringssymboler.


49) Kan vi omdefinere feltet til X(200) til mindre enn 200?

Ja, vi kan omdefinere verdiene fra større tall til mindre tall.


50) Hva er lengden er Cobol?

Lengde er som et spesielt register for å ha lengden til en gruppe eller et elementært element.

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)