De 50 bästa COBOL-intervjufrågorna (2025)
Här är COBOL-intervjufrågor och svar för både fräscha och erfarna kandidater att få sitt drömjobb.
COBOL-intervjufrågor och svar för nybörjare
1) Vad är COBOL?
COBOL förkortas som Common Business Oriented Language och det är ett av de äldsta programmeringsspråken. Det används främst för affärs-, ekonomi- och administrativa system för företag.
2) Vilka olika datatyper finns i COBOL?
Det finns tre datatyper i Cobol:
- Alfanumerisk (X)
- Alfabetisk (A) och
- Numerisk (9)
👉 Gratis PDF-nedladdning: COBOL-intervjufrågor och svar
3) Vad är skillnaden mellan subscript och index?
Subscript hänvisar till förekomsten av en array men index är förskjutningen från början av arrayen.
Ett index kan endast ändras med PERFORM, SEARCH & SET.
4) Vad är skillnaden mellan att utföra en AVSNITT och en PARAGRAF?
SECTION kommer att ha alla stycken som ingår i avsnittet som ska utföras.
PARAGRAPH kommer att ha endast det stycket att utföra.
5) Vad är skillnaden mellan FORTSÄTT & NÄSTA MENING?
CONTINUE är som en nollsats och den fortsätter att köras, medan NEXT SENTENCE överför kontrollen till nästa mening.
6) Vilka är de olika OPEN-lägena tillgängliga i Cobol?
Öppna lägen kan användas för
- Ingång
- Produktion
- Ingång - Utgång
- Förläng
7) Vad är statisk och dynamisk länkning?
Vid statisk länkning länkar anropade subrutiner till det anropande programmet, medan vid dynamisk länkning kommer subrutinen och huvudprogrammet att existera som separata moduler. Dynamisk och statisk länkning kan uppnås genom att välja antingen DYNAM- eller NODYNAM-länkredigeringsalternativet.
8) Vad är användningen av EVALUATE-satsen?
Evaluate är precis som en fallbeskrivning eller så kan den användas som en Nested IFs. Skillnaden mellan EVALUATE och case är att "break" inte används i Evaluate-satsen och kontrollen kommer ut ur EVALUATE när en matchning hittas.
9) Vad är skillnaden mellan UTFÖR ... MED TEST EFTER och UTFÖR ... MED TEST FÖRE?
Om TEST BEFORE anges, testas villkoret i början av varje upprepad körning av det angivna PERFORM-intervallet.
Om TEST EFTER anges, testas villkoret i slutet av varje upprepad körning av PERFORM-intervallet. Området exekveras minst en gång i TEST EFTER.
10) Vad är poängen med alternativet REPLACING av en kopia-sats?
REPLACING tillåter att samma kopia används mer än en gång i samma kod genom att ändra ersättningsvärdet.
COPY <Name> REPLACING BY
11) Vilken typ av fel fångas av alternativet ON SIZE ERROR?
ON SIZE ERROR alternativet höjs när det finns
- fast punktspill
- Noll höjs till nollpotentialen
- Division med 0
- Noll höjs till ett negativt tal
- Ett negativt tal höjt till en bråkpotens.
12) Vad är skillnaden mellan strukturerad COBOL-programmering och objektorienterad COBOL-programmering?
Strukturerad programmering är ett logiskt sätt att programmera där funktionaliteterna är uppdelade i moduler och hjälper till att skriva koden logiskt.
Objektorienterat Cobol-språk är ett naturligt sätt att programmera där du identifierar objekten och sedan skriver funktioner och procedurer runt det objektet.
13) Vad är LOCAL-STORAGE SECTION?
Local-Storage tilldelas varje gång programmet anropas och kommer att avallokeras när programmet stoppas via ett AVSLUTA PROGRAM, GOBACK eller STOPP KÖRNING. Det definieras i DATA DIVISION efter ARBETSLAGRING
14) Vad är INPUT PROCEDUR och OUTPUT PROCEDUR?
I INPUT PROCEDUREN öppnas inmatningsfilen, poster läses och redigeras och släpps sedan till sorteringsoperationen. Äntligen kommer filen att stängas.
[plain]RELEASE recordname FROM input record[/plain]
I OUTPUT PROCEDUREN öppnas utdatafilen, den sorterade posten returneras till Output-posten och sedan kommer posten att skrivas. Äntligen kommer filen att stängas.
[plain]RETURNERA fil RECORD till outputrecord[/plain]
15) Vad är användningen av LINKAGE SECTION?
Länksektionen används för att skicka data från ett program till ett annat program eller för att skicka data från en procedur till ett program. Det är en del av ett anropat program som mappar till dataobjekt i det anropande programmets arbetsminne.
16) Vilka är åtkomstlägena för START-satsen?
Åtkomstlägen är SEQUENTIAL eller DYNAMIC för startsatsen.
17) Vad är en in-line PERFORM?
En IN-LINE PERFORM-sats tillåter att rutinen som utförs kapslas in i själva perform-satsen istället för att vara ett separat stycke
PERFORM- och END-PERFORM-satserna används för att blockera cobol-satserna mellan dem. I linje PERFORM arbete så länge det inte finns några interna GO TOs, inte ens till en utgång.
18) Vilken indelning och stycken är obligatoriska för ett COBOL-program?
Identifieringsindelning och program-ID är obligatoriska för ett COBOL-program.
19) Vad är skillnaden mellan globala och externa variabler?
Globala variabler är endast tillgängliga för batchprogrammet medan externa variabler kan refereras från alla batchprogram som finns i samma systembibliotek.
20) Vad indikerar Pic 9v99?
Bild 9v99 är ett numeriskt fält med tre positioner med en underförstådd eller antagen decimalpunkt efter den första positionen.
Här betyder v en underförstådd decimalkomma.
COBOL-intervjufrågor och svar för erfarna
21) Vilka riktlinjer bör följas för att skriva ett strukturerat COBOL-program?
Följande riktlinjer att följa när du skriver Cobol-programmet:
- Använd "EVALUATE"-satsen för att konstruera fall.
- Använd skopavslutare för kapsling.
- Använd in-line Perform-sats för att skriva "gör"-konstruktioner.
- Använd Test Before och Test After i Perform-satsen när du skriver Do-While-satser.
22) Hur får vi aktuellt datum från system med århundrade?
Aktuellt datum med århundradet uppnås genom att använda inneboende funktion som kallas FUNCTION CURRENT-DATE.
23) Vilka är alla indelningar i ett COBOL-program?
Det finns fyra divisioner i ett cobol-program:
- IDENTIFIKATIONSDIVISION
- MILJÖDIVISION
- DATA DIVISION
- PROCEDURAVDELNING
24) Vad är en SSRANGE och NOSSRANGE?
Det här är alternativ för en kompilator för att hitta prenumerationen utanför räckvidd. NOSSRANGE är standardalternativet där det inte kommer att finnas något körtidsfel om index eller subscript gick utanför ett intervall.
25) Vad är COMP-1? COMP-2?
COMP-1 är en flyttal med enkel precision och använder fyra byte. COMP2 är det flytande numret med dubbel precision och använder åtta byte.
26) Vad är skillnaden mellan PIC 9.99 och PIC9v99?
PIC 9.99 är ett fält med fyra positioner som faktiskt innehåller en decimalpunkt medan PIC 9v99 är ett numeriskt fält med tre positioner med antagen decimalposition.
27) Vad är syftet med pekaren i strängen?
Syftet med pekaren är att ange positionen längst till vänster i mottagningsfältet där det första överförda tecknet kommer att lagras.
28) Vad är binär sökning?
Först måste vi jämföra objektet som ska sökas med objektet i centrum.
Om det stämmer överens är det bra att gå med värdet annars upprepa processen med den vänstra halvan eller den högra halvan beroende på var föremålet ligger.
29) Vad är skillnaden mellan en binär sökning och en sekventiell sökning?
I en binär sökning kommer tabellelementets nyckelvärden att vara i stigande eller fallande ordning. Tabellen "halveras" (delad i två) för att söka efter lika med, större än eller mindre än villkor tills elementet hittas.
I en sekventiell sökning söks tabellen uppifrån och ned, så elementen behöver inte vara i en specifik sekvens.
Den binära sökningen är mycket snabbare för fler tabeller, medan sekventiell sökning fungerar bra med mindre. SÖK ALLA används för binär sökning; SÖK för sekventiell sökning.
30) Kan en sökning göras på en tabell med eller utan index?
Nej, tabellen måste indexeras för att söka i en tabell.
31) Vilka är de olika reglerna för att utföra en sökning?
SÖKNING kan tillämpas på en tabell
- Som har OCCURS-sats
- INDEXERAD MED fras
- Sökindex måste ha något initialt värde
- Ställ in indexvärdet på 1
32) Vilket är standard, TEST BEFORE eller TEST EFTER för en PERFORM-sats?
TEST BEFORE är standardsatsen och villkoret kontrolleras innan instruktionerna under Utför utförs.
33) Vilka är de olika reglerna för SORT-drift?
SORTERING kan utföras när
- In- och utdatafiler måste förbli stängda
- Arbetsfilen måste ha en select-sats
- In- och utdatafiler har FD-poster
- Arbetsfilen bör ha en kort beskrivning i filsektionen
34) En tabell har två definierade index. Vilken kommer att användas av SÖKNING?
Indexet som nämns först kan användas genom sökning.
35) När är en scopeterminator obligatorisk?
Omfattningsavslutare är obligatoriska för in-line PERFORMS- och EVALUATE-satser. Gör scope terminator som explicit för bra kodningsstandarder.
36) Varför är det nödvändigt att filen måste öppnas i IO-läge för REWRITE?
Innan REWRITE utförs måste posten vara öppen och läsas från filen. Därför måste filen öppnas i IO-läge för omskrivningsfunktionalitet.
37) Hur kan vi hitta att modulen kan kallas – DYNAMISKT eller STATISKT?
Det ENDA sättet är att titta på utdata från länkredigeraren eller laddningsmodulen.
Om modulen kallas DYNAMISKT kommer den inte att finnas i huvudmodulen, om den kallas STATISKT kommer den att finnas i lastmodulen.
38) Vilket sökverb motsvarar UTFÖRANDE...VARIERAR?
Det seriella SEARCH-verbet är likvärdigt med Perform.. Varierande påstående och det är inget annat än sök utan ALLA.
39) Hur många sektioner finns det i Data Division?
Det finns sex sektioner i Data Division:
- Filsektion
- Fungerande lagringssektion
- Lokal lagringssektion
- Skärmsektion
- Rapportsektion
- Länksektion
40) Vad är skillnaden mellan comp och comp-3 användning?
Comp är för binär användning, medan comp-3 indikerar packad decimal.
41) Vad gör Exit?
Om EXIT används kommer det inte att vara mer än bara mening i ett stycke.
42) Ge några exempel på kommandoavslutare?
End IF och End Evaluate är exempel på kommandoavslutare.
43) Vad är skillnaden mellan samtal och en länk?
Ett samtal är ett faktiskt COBOL-kommando som provocerar ett externt program och återkommer. Link är samma som Call men den tillhör inte ett COBOL-verb.
44) Vilket läge används för att hantera den sekventiella filen?
Ett OI-läge (Output/Input-läge) används för att starta och initiera bearbetningsfiler. Behandling av filer bestäms av framgångsrik exekvering av en OPEN-sats.
45) Hur många byte S(8) comp-fält upptar och dess maximala värde?
S(8) kan lagra 4 byte och det högsta värdet är 99999999.
46) Hur kan arrayer definieras i COBOL?
Arrayer kan definieras som –
05 Array1 PIC X(9)
som inträffar 10 gånger
05 Array2 PIC X(9)
som inträffar 20 gånger
47) Vad är bokstavliga ord?
En bokstavlig är en datapost som består av värde i sig själv. Det kan inte hänvisas till med ett namn. De är konstanta dataobjekt. Det finns två typer av bokstaver:
- Sträng / alfanumeriska bokstaver
- Numeriska bokstaver
48) Vad är en rapportpost?
En rapportpost är ett fält som ska skrivas ut och som har redigeringssymboler.
49) Kan vi omdefiniera fältet för X(200) till mindre än 200?
Ja, vi kan omdefiniera värdena från större antal till mindre tal.
50) Vad är längden är Cobol?
Längd är som ett speciellt register för att ha längden på en grupp eller ett elementärt föremål.
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)