Top 50 COBOL-interviewvragen (2025)

Hier zijn COBOL-interviewvragen en antwoorden voor nieuwere en ervaren kandidaten om hun droombaan te krijgen.

 

COBOL-interviewvragen en -antwoorden voor eerstejaarsstudenten

1) Wat is COBOL?

COBOL wordt afgekort als Common Business Oriented Language en is een van de oudste programmeertalen. Het wordt voornamelijk gebruikt voor zakelijke, financiële en administratieve systemen voor bedrijven.


2) Wat zijn de verschillende gegevenstypen in COBOL?

Er zijn drie gegevenstypen in Cobol:

  • Alfanumeriek (X)
  • Alfabetisch (A) en
  • Numeriek (9)

👉 Gratis pdf-download: vragen en antwoorden over COBOL-interviews


3) Wat is het verschil tussen subscript en index?

Subscript verwijst naar het voorkomen van een array, maar index is de verplaatsing vanaf het begin van de array.

Een index kan alleen worden gewijzigd met PERFORM, SEARCH & SET.


4) Wat is het verschil tussen het uitvoeren van een SECTIE en een PARAGRAAF?

SECTION zal alle paragrafen bevatten die deel uitmaken van de sectie, die moeten worden uitgevoerd.

PARAGRAPH zal alleen die paragraaf laten uitvoeren.


5) Wat is het verschil tussen DOORGAAN EN VOLGENDE ZIN?

CONTINUE is als een null-instructie en gaat door met de uitvoering, terwijl NEXT SENTENCE de controle overdraagt ​​aan de volgende zin.


6) Wat zijn de verschillende OPEN-modi die beschikbaar zijn in Cobol?

Hiervoor kunnen open modi worden gebruikt

  • Invoer
  • uitgang
  • Invoer uitvoer
  • uitbreiden

7) Wat is statisch en dynamisch koppelen?

Bij statisch koppelen worden subroutinekoppelingen naar het oproepende programma genoemd, terwijl bij dynamisch koppelen de subroutine en het hoofdprogramma als afzonderlijke modules zullen bestaan. Dynamische en statische koppelingen kunnen worden bereikt door de bewerkingsoptie DYNAM of NODYNAM te kiezen.

COBOL-sollicitatievragen


8) Wat is het nut van de EVALUATE-verklaring?

Evalueren is net als een case-instructie of kan worden gebruikt als geneste IF's. Het verschil tussen EVALUATE en case is dat 'break' niet wordt gebruikt in de Evaluate-instructie en dat de controle uit de EVALUATE komt zodra er een overeenkomst is gevonden.


9) Wat is het verschil tussen UITVOEREN... MET TEST NA en UITVOEREN... MET TEST VOOR?

Als TEST BEFORE is opgegeven, wordt de voorwaarde getest aan het begin van elke herhaalde uitvoering van het opgegeven PERFORM-bereik.

Als TEST AFTER is opgegeven, wordt de voorwaarde getest aan het einde van elke herhaalde uitvoering van het PERFORM-bereik. Het bereik wordt minimaal één keer uitgevoerd in TEST AFTER.


10) Wat is het nut van de VERVANGENDE optie van een kopieverklaring?

REPLACING zorgt ervoor dat dezelfde kopie meerdere keren in dezelfde code kan worden gebruikt door de vervangingswaarde te wijzigen.

COPY <Name> REPLACING BY


11) Welk soort fout wordt onderschept door de optie ON SIZE ERROR?

De optie ON SIZE ERROR wordt verhoogd als dat zo is

  • overloop met vast punt
  • Nul verheven tot de macht nul
  • Delen door 0
  • Nul verhoogd tot een negatief getal
  • Een negatief getal verheven tot een fractionele macht.

12) Wat is het verschil tussen gestructureerde COBOL-programmering en objectgeoriënteerde COBOL-programmering?

Gestructureerd programmeren is een logische manier van programmeren waarbij de functionaliteiten zijn opgedeeld in modules en helpen bij het logisch schrijven van de code.

Objectgeoriënteerde Cobol-taal is een natuurlijke manier van programmeren waarbij u de objecten identificeert en vervolgens functies en procedures rond dat object schrijft.


13) Wat is het LOKALE OPSLAGGEDEELTE?

Elke keer dat het programma wordt opgeroepen, wordt lokale opslag toegewezen en de toewijzing wordt opgeheven wanneer het programma stopt via EXIT PROGRAM, GOBACK of STOP RUN. Het wordt gedefinieerd in de GEGEVENSDIVISIE na de SECTIE WERK-OPSLAG


14) Wat zijn INPUTPROCEDURE en OUTPUTPROCEDURE?

In de INPUT PROCEDURE wordt het invoerbestand geopend, records worden gelezen en bewerkt en vervolgens vrijgegeven voor de sorteerbewerking. Ten slotte wordt het bestand gesloten.

[plain]RELEASE recordnaam FROM inputrecord[/plain]

In de UITVOERPROCEDURE wordt het uitvoerbestand geopend, het gesorteerde record wordt teruggestuurd naar het Uitvoerrecord en vervolgens wordt het record geschreven. Tenslotte wordt het dossier gesloten.

[plain]RETURN bestand RECORD naar uitvoerrecord[/plain]


15) Wat is het nut van LINKAGE SECTION?

De koppelingssectie wordt gebruikt om gegevens van het ene programma naar een ander programma door te geven of om gegevens van een procedure naar een programma door te geven. Het maakt deel uit van een aangeroepen programma dat wordt toegewezen aan gegevensitems in de werkopslag van het oproepende programma.


16) Wat zijn de toegangsmodi van de START-instructie?

De toegangsmodi zijn SEQUENTIAL of DYNAMIC voor de startinstructie.


17) Wat is een in-line PERFORM?

Met een IN-LINE PERFORM-instructie kan de routine die wordt uitgevoerd, worden genest in de perform-instructie zelf, in plaats van een afzonderlijke paragraaf te zijn

De instructies PERFORM en END-PERFORM worden gebruikt om de cobol-instructies daartussen te blokkeren. In lijn PERFORM werk zolang er geen interne GO TO's zijn, zelfs niet naar een uitgang.


18) Welke indeling en paragrafen zijn verplicht voor een COBOL-programma?

Identificatieverdeling en programma-ID zijn verplicht voor een COBOL-programma.


19) Wat is het verschil tussen globale en externe variabelen?

Globale variabelen zijn alleen toegankelijk voor het batchprogramma, terwijl naar externe variabelen kan worden verwezen vanuit elk batchprogramma dat zich in dezelfde systeembibliotheek bevindt.


20) Wat geeft afbeelding 9v99 aan?

Afbeelding 9v99 is een numeriek veld met drie posities met een impliciete of veronderstelde decimale punt na de eerste positie.

Hier betekent v een impliciete decimale punt.


COBOL-interviewvragen en antwoorden voor ervaren

21) Welke richtlijnen moeten worden gevolgd om een ​​gestructureerd COBOL-programma te schrijven?

De volgende richtlijnen moeten worden gevolgd bij het schrijven van een Cobol-programma:

  • Gebruik de 'EVALUATE'-instructie voor het construeren van cases.
  • Gebruik scope-terminators voor nesten.
  • Gebruik inline Perform-statement voor het schrijven van 'do'-constructies.
  • Gebruik Test Before en Test After in de Perform-instructie tijdens het schrijven van Do-While-instructies.

22) Hoe krijgen we de huidige datum uit het systeem met eeuw?

De huidige datum met de eeuw wordt bereikt door gebruik te maken van de intrinsieke functie genaamd FUNCTION CURRENT-DATE.


23) Wat zijn alle onderdelen van een COBOL-programma?

Er zijn vier divisies in een cobolprogramma:

  • IDENTIFICATIE AFDELING
  • DIVISIE MILIEU
  • DATA-AFDELING
  • PROCEDURE AFDELING

24) Wat is een SSRANGE en NOSSRANGE?

Dit zijn opties voor een compiler om het subscript buiten bereik te vinden. NOSSRANGE is de standaardoptie waarbij er geen runtimefout optreedt als de index of het subscript buiten het bereik valt.


25) Wat is COMP-1? COMP-2?

COMP-1 is een Single precision floating point en gebruikt vier bytes. COMP2 is het double precision floating number en gebruikt acht bytes.


26) Wat is het verschil tussen PIC 9.99 en PIC9v99?

PIC 9.99 is een veld met vier posities dat feitelijk een decimale punt bevat, terwijl PIC 9v99 een numeriek veld met drie posities is met een veronderstelde decimale positie.


27) Wat is het doel van de aanwijzer in de string?

Het doel van Pointer is om de meest linkse positie binnen het ontvangstveld te specificeren waar het eerste overgedragen teken zal worden opgeslagen.


28) Wat is binair zoeken?

Eerst moeten we het te doorzoeken item vergelijken met het item in het midden.

Als het overeenkomt, is het goed om voor de waarde te kiezen. Herhaal anders het proces met de linkerhelft of de rechterhelft, afhankelijk van waar het item ligt.


29) Wat is het verschil tussen een binaire zoekopdracht en een sequentiële zoekopdracht?

Bij een binaire zoekopdracht staan ​​de sleutelwaarden van het tabelelement in oplopende of aflopende volgorde. De tabel is 'gehalveerd' (verdeeld in twee) om te zoeken naar voorwaarden gelijk aan, groter dan of kleiner dan totdat het element is gevonden.

Bij sequentieel zoeken wordt de tabel van boven naar beneden doorzocht, zodat de elementen niet in een specifieke volgorde hoeven te staan.

Het binaire zoeken is veel sneller voor meer tabellen, terwijl sequentieel zoeken goed werkt met kleinere tabellen. SEARCH ALL wordt gebruikt voor binair zoeken; ZOEKEN voor sequentieel zoeken.


30) Kan er worden gezocht op een tafel met of zonder index?

Nee, de tabel moet worden geïndexeerd om in een tabel te kunnen zoeken.


31) Wat zijn de verschillende regels voor het uitvoeren van een zoekopdracht?

De SEARCH kan op een tabel worden toegepast

  • Die een OCCURS-clausule heeft
  • GEÏNDEXEERD DOOR zin
  • Zoekindex moet een initiële waarde hebben
  • Stel de indexwaarde in op 1

32) Wat is de standaardwaarde, TEST BEFORE of TEST AFTER voor een PERFORM-instructie?

TEST BEFORE is de standaardinstructie en de voorwaarde wordt gecontroleerd voordat de instructies onder Uitvoeren worden uitgevoerd.


33) Wat zijn de verschillende regels voor de SORT-bewerking?

SORT kan worden uitgevoerd wanneer

  • Invoer- en uitvoerbestanden moeten gesloten blijven
  • Werkbestand moet een select-clausule bevatten
  • Invoer- en uitvoerbestanden hebben FD-vermeldingen
  • Het werkbestand moet een korte beschrijving hebben in de Bestandssectie

34) Voor een tabel zijn twee indexen gedefinieerd. Welke wordt gebruikt door de SEARCH?

De als eerste genoemde index kan worden gebruikt bij het zoeken.


35) Wanneer is een scopeterminator verplicht?

Scope-terminators zijn verplicht voor inline PERFORMS- en EVALUATE-instructies. Maak scope terminator zo expliciet voor goede coderingsstandaarden.


36) Waarom is het nodig dat het bestand in IO-modus wordt geopend voor REWRITE?

Voordat het REWRITE wordt uitgevoerd, moet het record geopend zijn en uit het bestand worden gelezen. Daarom moet het bestand in de IO-modus worden geopend voor herschrijffunctionaliteit.


37) Hoe kunnen we ontdekken dat de module kan worden aangeroepen – DYNAMISCH of STATISCH?

De ENIGE manier is om naar de uitvoer van de koppelingseditor of de laadmodule te kijken.

Als de module DYNAMISCH wordt aangeroepen, bestaat deze niet in de hoofdmodule. Als deze STATISCH wordt aangeroepen, bestaat deze wel in de laadmodule.


38) Welk zoekwerkwoord is gelijk aan PERFORM…VARYING?

Het seriële SEARCH-werkwoord is gelijk aan Perform.. Variërende instructie en het is niets anders dan zoeken zonder ALL.


39) Hoeveel secties zijn er in Data Division?

Er zijn zes secties in Data Division:

  • Bestand Sectie Bestand Sectie
  • Werkende opslagsectie
  • Lokale opslagsectie
  • Schermsectie
  • Rapportsectie
  • Koppelingssectie

40) Wat is het verschil tussen comp- en comp-3-gebruik?

Comp is voor binair gebruik, terwijl comp-3 verpakte decimalen aangeeft.


41) Wat doet Exit?

Als EXIT wordt gebruikt, zal het niet meer zijn dan alleen een zin binnen een alinea.


42) Geef enkele voorbeelden van commandoterminators?

End IF en End Evaluate zijn de voorbeelden van opdrachtterminators.


43) Wat is het verschil tussen bellen en een link?

Een oproep is een feitelijk COBOL-commando dat een extern programma provoceert en terugkeert. Link is hetzelfde als Call, maar hoort niet bij een COBOL-werkwoord.


44) Welke modus wordt gebruikt om het sequentiële bestand te bedienen?

Een OI-modus (Output/Input-modus) wordt gebruikt voor het starten en initiëren van het verwerken van bestanden. De verwerking van bestanden wordt bepaald door de succesvolle uitvoering van een OPEN-instructie.


45) Hoeveel bytes neemt het S(8) comp-veld in beslag en wat is de maximale waarde ervan?

S(8) kan 4 bytes opslaan en de hoogste waarde is 99999999.


46) Hoe kunnen arrays worden gedefinieerd in COBOL?

Arrays kunnen worden gedefinieerd als -

05 Array1 PIC X(9) wat 10 keer voorkomt

05 Array2 PIC X(9) wat 20 keer voorkomt


47) Wat zijn letterlijke waarden?

Een letterlijke waarde is een gegevensitem dat op zichzelf waarde bevat. Er kan niet naar worden verwezen met een naam. Het zijn constante gegevensitems. Er zijn twee soorten letterlijke waarden:

  • Tekenreeks / alfanumerieke letterlijke waarden
  • Numerieke Letterlijke Talen

48) Wat is een rapportitem?

Een rapportitem is een af ​​te drukken veld met bewerkingssymbolen.


49) Kunnen we het lichaam van X(200) herdefiniëren tot minder dan 200?

Ja, we kunnen de waarden herdefiniëren van een groter getal naar een kleiner getal.


50) Wat is de lengte van Cobol?

Lengte is als een speciaal register om de lengte van een groep of een elementair item weer te geven.

Deze interviewvragen zullen ook helpen bij je viva (oralen)