Topp 50 COBOL-intervjuspørsmål & Svar

Anonim

Last ned PDF

1) Hva er COBOL?

COBOL er forkortet Common Business Oriented Language og er et av de eldste programmeringsspråkene. Den brukes primært til forretnings-, økonomi- og administrative systemer for selskaper.

2) Hva er de forskjellige datatypene i COBOL?

Det er tre datatyper i Cobol:

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

3) Hva er forskjellen mellom abonnement og indeks?

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

En indeks kan bare endres med PERFORM, SEARCH & SET.

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

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

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

5) Hva er forskjellen mellom FORTSETT & NÆSTE SINN?

FORTSETT er som et nulluttrykk og det fortsetter utførelsen, mens NESTE SINN overfører kontrollen til neste setning.

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

Åpne moduser kan brukes til

  • Inngang
  • Produksjon
  • Inngang - utgang
  • Forlenge

7) Hva er statisk og dynamisk kobling?

I statisk kobling, kalt subrutinekoblinger inn i anropsprogrammet, mens i dynamisk lenking vil subrutinen og hovedprogrammet eksistere som separate moduler. Dynamisk og statisk kobling kan oppnås ved å velge enten redigeringsalternativet DYNAM eller NODYNAM.

8) Hva er bruken av EVALUATE statement?

Evaluering er akkurat som en saksuttalelse, eller den kan brukes som en nestet IF. Forskjellen mellom EVALUATE og case er at "break" ikke brukes i Evaluer uttalelse, og kontrollen kommer ut av EVALUATE når en kamp er funnet.

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

Hvis TEST FØR er spesifisert, blir tilstanden testet i begynnelsen av hver gjentatte utførelse av det spesifiserte PERFORM-området.

Hvis TEST ETTER er spesifisert, blir tilstanden testet på slutten av hver gjentatte utførelse av PERFORM-området. Området utføres minst en gang i TEST ETTER.

10) Hva er poenget med ERSTATNING av en kopiuttalelse?

UTSKIFTING lar den samme kopien brukes mer enn en gang i samme kode ved å endre erstatningsverdien.

KOPIER UTSKIFTING AV

11) Hva slags feil er fanget av alternativet ON SIZE ERROR?

PÅ STØRRELSE FEIL alternativet heves når det er

  • fast-punkt overløp
  • Null hevet til null kraft
  • Divisjon med 0
  • Null hevet til et negativt tall
  • Et negativt tall hevet til en brøkmakt.

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

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

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

13) Hva er SEKSJONEN FOR LOKAL OPPBEVARING?

Lokal lagring tildeles hver gang programmet blir ringt opp og vil bli de-allokert når programmet stopper via et EXIT PROGRAM, GOBACK eller STOP RUN. Det er definert i DATA DIVISION etter WORKING-LAGRING SEKSJON

14) Hva er INNGANGSPROSEDYRE og UTGANGSPROSEDYRE?

I INNGANGSPROSEDYREN åpnes inngangsfilen, poster leses og redigeres og blir deretter frigitt til sorteringsoperasjonen. Endelig vil filen lukkes.

[vanlig] RELEASE postnavn FRA inputrecord [/ plain]

I UTGANGSPROSEDYREN åpnes utdatafilen, den sorterte posten returneres til utgangsposten, og deretter blir posten skrevet. Endelig vil filen lukkes.

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

15) Hva er bruken av LINKAGE SECTION?

Koblingsseksjonen 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 tilordnes til dataelementer i anropsprogrammets arbeidslagring.

16) Hva er tilgangsmodusene til START-setningen?

Tilgangsmodusene er SEQUENTIAL eller DYNAMIC for startuttalelsen.

17) Hva er en in-line PERFORM?

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

PERFORM- og END-PERFORM-setningene brukes til å blokkere cobol-setningene mellom dem. På linje PERFORM-arbeid så lenge det ikke er interne GO TO-er, ikke engang til en utgang.

18) Hvilken deling og avsnitt er obligatorisk for et COBOL-program?

Identifikasjonsavdeling og program-ID er obligatorisk 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 hvilket som helst batchprogram som ligger i samme systembibliotek.

20) Hva er Pic 9v99 indikerer?

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

Her betyr v et underforstått desimaltegn.

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

Følgende retningslinjer som skal følges mens du skriver Cobol-programmet:

  • Bruk 'EVALUATE' uttalelse for å konstruere saker.
  • Bruk omfangsterminatorer for hekking.
  • Bruk in-line Utfør uttalelse for å skrive "gjør" -konstruksjoner.
  • Bruk Test før og Test etter i Perform-uttalelsen mens du skriver Do-While-uttalelser.

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

Nåværende dato med århundret oppnås ved å bruke Intrinsic-funksjon kalt FUNCTION CURRENT-DATE.

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

Det er fire divisjoner i et cobol-program:

  • IDENTIFIKASJONSDELING
  • MILJØDELING
  • DATAAVDELING
  • PROSEDYREDELING

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 abonnement gikk utenfor et område.

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

COMP-1 er et flytende punkt med én presisjon og bruker fire byte. COMP2 er det doble presisjons flytnummeret 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 der 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 den lengste posisjonen til venstre i mottaksfeltet der det første overførte tegnet vil bli lagret.

28) Hva er binært søk?

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

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

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

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

I et sekvensielt søk blir det søkt i tabellen fra topp til bunn, slik at elementene ikke trenger å være i en bestemt sekvens.

Det binære søket er mye raskere for flere tabeller, mens sekvensielt søk fungerer bra med mindre. SEARCH ALL 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, bordet må indekseres for å søke på et bord.

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

SØK kan brukes på et bord

  • Som har OCCURS-klausul
  • INDEKSERT AV setning
  • Søkeindeksen må ha noen startverdi
  • Sett indeksverdien til 1

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

TEST FØR er standarderklæringen, og tilstanden sjekkes før instruksjonene under Utfør utføres.

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

SORT kan utføres når

  • Inngangs- og utdatafiler må forbli lukkede
  • Arbeidsfil må ha en valgt ledd
  • Inngangs- og utdatafiler har FD-oppføringer
  • Arbeidsfilen skal ha en kort beskrivelse i Filseksjonen

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

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

35) Når er en scope terminator obligatorisk?

Omfangsterminatorer er obligatoriske for innebygde PERFORMASJONER og EVALUERING. Gjør scope terminator som eksplisitt for gode kodestandarder.

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 lese fra filen. Derfor må filen åpnes i IO-modus for omskrivingsfunksjonalitet.

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

Den eneste måten er å se på utgangen fra koblingseditoren eller lastmodulen.

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

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

Det serielle SØK-verbet tilsvarer Perform ... Varierende uttalelse og det er ingenting annet enn å søke uten ALT.

39) Hvor mange seksjoner er det i datadivisjonen?

Det er seks seksjoner i Data Division:

  • Filavsnitt
  • Arbeidslagringsseksjon
  • 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 samtale og en lenke?

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

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

En OI-modus (Output / Input mode) brukes til å starte og starte behandlingen av filer. Behandling av filer bestemmes av vellykket gjennomføring av en OPEN-uttalelse.

45) Hvor mange byte S (8) comp-felt opptar og dets maksimale verdi?

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

46) Hvordan arrays kan defineres i COBOL?

Arrays kan defineres som -

05 Array1 PIC X (9) som forekommer 10 ganger

05 Array2 PIC X (9) som forekommer 20 ganger

47) Hva er bokstaver?

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

  • Streng / alfanumeriske bokstaver
  • Numeriske litteraturer

48) Hva er en rapportpost?

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

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

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

50) Hva er lengde er Cobol?

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