Die 50 wichtigsten COBOL-Interviewfragen (2025)

Hier finden Sie Fragen und Antworten zu COBOL-Interviews für neue und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.

 

Fragen und Antworten zum COBOL-Interview für Studienanfänger

1) Was ist COBOL?

COBOL ist die Abkürzung für Common Business Oriented Language und eine der ältesten Programmiersprachen. Sie wird hauptsächlich für Geschäfts-, Finanz- und Verwaltungssysteme von Unternehmen verwendet.


2) Welche verschiedenen Datentypen gibt es in COBOL?

In Cobol gibt es drei Datentypen:

  • Alphanumerisch (X)
  • Alphabetisch (A) und
  • Numerisch (9)

👉Kostenloser PDF-Download: Fragen und Antworten zum COBOL-Interview


3) Was ist der Unterschied zwischen Index und Index?

Der Index bezieht sich auf das Vorkommen eines Arrays, der Index ist jedoch die Verschiebung vom Anfang des Arrays.

Ein Index kann nur mit PERFORM, SEARCH & SET geändert werden.


4) Was ist der Unterschied zwischen der Ausführung eines Abschnitts und eines Absatzes?

ABSCHNITT enthält alle Absätze, die Teil des auszuführenden Abschnitts sind.

Bei PARAGRAPH wird nur dieser Absatz ausgeführt.


5) Was ist der Unterschied zwischen CONTINUE und NEXT SENTENCE?

CONTINUE ist wie eine Nullanweisung und setzt die Ausführung fort, während NEXT SENTENCE die Kontrolle an den nächsten Satz übergibt.


6) Welche verschiedenen OPEN-Modi sind in Cobol verfügbar?

Offene Modi können verwendet werden für

  • Eingang
  • Ausgang
  • Input-Output
  • Erweitern

7) Was ist statische und dynamische Verknüpfung?

Bei der statischen Verknüpfung verlinkt das aufgerufene Unterprogramm in das aufrufende Programm, während bei der dynamischen Verknüpfung das Unterprogramm und das Hauptprogramm als separate Module vorliegen. Dynamische und statische Verknüpfungen können durch Auswahl der Verknüpfungsbearbeitungsoption DYNAM oder NODYNAM erreicht werden.

COBOL-Interviewfragen


8) Wozu dient die EVALUATE-Anweisung?

Evaluate ist wie eine Case-Anweisung oder kann wie ein verschachteltes IFs verwendet werden. Der Unterschied zwischen EVALUATE und case besteht darin, dass „break“ in der Evaluate-Anweisung nicht verwendet wird und die Steuerung aus EVALUATE erfolgt, sobald eine Übereinstimmung gefunden wird.


9) Was ist der Unterschied zwischen PERFORM … WITH TEST AFTER und PERFORM … WITH TEST BEFORE?

Wenn TEST BEFORE angegeben ist, wird die Bedingung zu Beginn jeder wiederholten Ausführung des angegebenen PERFORM-Bereichs getestet.

Wenn TEST AFTER angegeben ist, wird die Bedingung am Ende jeder wiederholten Ausführung des PERFORM-Bereichs getestet. Der Bereich wird in TEST AFTER mindestens einmal ausgeführt.


10) Was ist der Sinn der REPLACING-Option einer Kopieranweisung?

Durch REPLACING kann dieselbe Kopie mehr als einmal im selben Code verwendet werden, indem der Ersetzungswert geändert wird.

COPY <Name> REPLACING BY


11) Welche Art von Fehler wird durch die Option ON SIZE ERROR abgefangen?

Die Option „ON SIZE ERROR“ wird ausgelöst, wenn dies der Fall ist

  • Festkomma-Überlauf
  • Null zur Nullpotenz erhoben
  • Division durch 0
  • Null wird zu einer negativen Zahl erhöht
  • Eine negative Zahl, erhöht auf eine gebrochene Potenz.

12) Was ist der Unterschied zwischen strukturierter COBOL-Programmierung und objektorientierter COBOL-Programmierung?

Strukturierte Programmierung ist eine logische Art der Programmierung, bei der die Funktionalitäten in Module unterteilt sind und dabei hilft, den Code logisch zu schreiben.

Die objektorientierte Cobol-Sprache ist eine natürliche Programmiermethode, bei der Sie die Objekte identifizieren und dann Funktionen und Prozeduren um dieses Objekt herum schreiben.


13) Was ist der LOCAL-STORAGE-ABSCHNITT?

Lokaler Speicher wird bei jedem Aufruf des Programms zugewiesen und die Zuordnung wird aufgehoben, wenn das Programm über EXIT PROGRAM, GOBACK oder STOP RUN stoppt. Es wird in der DATA DIVISION nach WORKING-STORAGE SECTION definiert


14) Was sind EINGABEVERFAHREN und AUSGABEVERFAHREN?

Im INPUT-PROZEDUR wird die Eingabedatei geöffnet, Datensätze werden gelesen, aufbereitet und anschließend für den Sortiervorgang freigegeben. Abschließend wird die Datei geschlossen.

[plain]Datensatznamen aus Eingabedatensatz freigeben[/plain]

Beim AUSGABEVERFAHREN wird die Ausgabedatei geöffnet, der sortierte Datensatz wird an den Ausgabedatensatz zurückgegeben und anschließend wird der Datensatz geschrieben. Abschließend wird die Datei geschlossen.

[plain]Datei RECORD in Ausgabedatensatz zurückgeben[/plain]


15) Wozu dient der VERBINDUNGSABSCHNITT?

Der Verknüpfungsabschnitt wird verwendet, um Daten von einem Programm an ein anderes Programm oder von einer Prozedur an ein Programm zu übergeben. Es ist Teil eines aufgerufenen Programms, das Datenelementen im Arbeitsspeicher des aufrufenden Programms zugeordnet wird.


16) Welche Zugriffsmodi gibt es bei der START-Anweisung?

Die Zugriffsmodi für die Startanweisung sind SEQUENTIAL oder DYNAMIC.


17) Was ist ein Inline-PERFORM?

Eine IN-LINE-PERFORM-Anweisung ermöglicht es, die auszuführende Routine in der Perform-Anweisung selbst zu verschachteln, anstatt einen separaten Absatz darzustellen

Die Anweisungen PERFORM und END-PERFORM werden verwendet, um die dazwischen liegenden Cobol-Anweisungen zu blockieren. Inline-PERFORM-Arbeiten, solange es keine internen GO TOs gibt, nicht einmal zu einem Ausgang.


18) Welche Unterteilungen und Absätze sind für ein COBOL-Programm obligatorisch?

Identifikationsteilung und Programm-ID sind für ein COBOL-Programm obligatorisch.


19) Was ist der Unterschied zwischen globalen und externen Variablen?

Auf globale Variablen kann nur das Batch-Programm zugreifen, wohingegen externe Variablen von jedem Batch-Programm aus in derselben Systembibliothek referenziert werden können.


20) Was bedeutet Bild 9v99?

Bild 9v99 ist ein numerisches Feld mit drei Positionen und einem impliziten oder angenommenen Dezimalpunkt nach der ersten Position.

Hier bedeutet v einen impliziten Dezimalpunkt.


Fragen und Antworten zum COBOL-Interview für Erfahrene

21) Welche Richtlinien sollten befolgt werden, um ein strukturiertes COBOL-Programm zu schreiben?

Beim Schreiben von Cobol-Programmen sind die folgenden Richtlinien zu beachten:

  • Verwenden Sie die Anweisung „EVALUATE“ zum Erstellen von Fällen.
  • Verwenden Sie Bereichsabschlusszeichen zum Verschachteln.
  • Verwenden Sie die Inline-Perform-Anweisung zum Schreiben von „do“-Konstruktionen.
  • Verwenden Sie Test Before und Test After in der Perform-Anweisung beim Schreiben von Do-While-Anweisungen.

22) Wie erhalten wir das aktuelle Datum aus dem System mit Jahrhundert?

Das aktuelle Datum mit Angabe des Jahrhunderts wird durch die Verwendung einer intrinsischen Funktion namens FUNCTION CURRENT-DATE erreicht.


23) Aus welchen Unterteilungen besteht ein COBOL-Programm?

Es gibt vier Abteilungen in einem COBOL-Programm:

  • IDENTIFIZIERUNGSABTEILUNG
  • ABTEILUNG UMWELT
  • DATENABTEILUNG
  • VERFAHRENSABTEILUNG

24) Was ist ein SSRANGE und ein NOSSRANGE?

Dies sind Optionen für einen Compiler, um den Index außerhalb des zulässigen Bereichs zu finden. NOSSRANGE ist die Standardoption, bei der es zu keinem Laufzeitfehler kommt, wenn Index oder Index außerhalb eines Bereichs liegen.


25) Was ist COMP-1? COMP-2?

COMP-1 ist eine Gleitkommazahl mit einfacher Genauigkeit und verwendet vier Bytes. COMP2 ist eine Gleitkommazahl mit doppelter Genauigkeit und verwendet acht Bytes.


26) Was ist der Unterschied zwischen PIC 9.99 und PIC9v99?

PIC 9.99 ist ein vierstelliges Feld, das tatsächlich einen Dezimalpunkt enthält, während PIC 9v99 ein dreistelliges numerisches Feld mit angenommener Dezimalstelle ist.


27) Was ist der Zweck des Zeigers in der Zeichenfolge?

Der Zweck des Zeigers besteht darin, die Position ganz links im Empfangsfeld anzugeben, an der das erste übertragene Zeichen gespeichert wird.


28) Was ist eine binäre Suche?

Zuerst müssen wir den zu durchsuchenden Artikel mit dem Artikel in der Mitte vergleichen.

Wenn es übereinstimmt, sollten Sie mit dem Wert fortfahren. Andernfalls wiederholen Sie den Vorgang mit der linken oder rechten Hälfte, je nachdem, wo sich das Element befindet.


29) Was ist der Unterschied zwischen einer binären Suche und einer sequentiellen Suche?

Bei einer binären Suche werden die Schlüsselwerte der Tabellenelemente in aufsteigender oder absteigender Reihenfolge angezeigt. Die Tabelle wird „halbiert“ (in zwei Teile geteilt), um nach Gleich-, Größer- oder Kleiner-Bedingungen zu suchen, bis das Element gefunden wird.

Bei einer sequentiellen Suche wird die Tabelle von oben nach unten durchsucht, sodass die Elemente nicht in einer bestimmten Reihenfolge vorliegen müssen.

Die binäre Suche ist bei mehr Tabellen viel schneller, während die sequentielle Suche bei kleineren Tabellen gut funktioniert. SEARCH ALL wird für die binäre Suche verwendet; SEARCH für sequentielle Suche.


30) Kann eine Suche in einer Tabelle mit oder ohne Index durchgeführt werden?

Nein, die Tabelle muss indiziert sein, um in einer Tabelle suchen zu können.


31) Welche unterschiedlichen Regeln gelten für die Durchführung einer Suche?

Die SUCHE kann auf eine Tabelle angewendet werden

  • Welches hat eine OCCURS-Klausel
  • INDEXIERTE BY-Phrase
  • Der Suchindex muss einen Anfangswert haben
  • Setzen Sie den Indexwert auf 1

32) Was ist die Standardeinstellung, TEST BEFORE oder TEST AFTER für eine PERFORM-Anweisung?

TEST BEFORE ist die Standardanweisung und die Bedingung wird überprüft, bevor die Anweisungen unter Ausführen ausgeführt werden.


33) Was sind die verschiedenen Regeln des SORT-Vorgangs?

SORT kann ausgeführt werden, wenn

  • Eingabe- und Ausgabedateien müssen geschlossen bleiben
  • Die Arbeitsdatei muss eine Select-Klausel haben
  • Eingabe- und Ausgabedateien verfügen über FD-Einträge
  • Die Arbeitsdatei sollte im Dateiabschnitt eine kurze Beschreibung haben

34) Für eine Tabelle sind zwei Indizes definiert. Welches wird von der SUCHE verwendet?

Der zuerst genannte Index kann bei der Suche verwendet werden.


35) Wann ist ein Bereichsterminator obligatorisch?

Bereichsabschlusszeichen sind für Inline-Anweisungen PERFORMS und EVALUATE obligatorisch. Machen Sie den Bereichsterminator explizit, um gute Codierungsstandards zu gewährleisten.


36) Warum ist es notwendig, dass die Datei für REWRITE im IO-Modus geöffnet werden muss?

Bevor das REWRITE durchgeführt wird, muss der Datensatz geöffnet und aus der Datei gelesen werden. Daher muss die Datei im E/A-Modus geöffnet werden, um die Umschreibefunktionalität zu nutzen.


37) Wie können wir herausfinden, dass das Modul aufgerufen werden kann – ob DYNAMISCH oder STATISCH?

Die EINZIGE Möglichkeit besteht darin, sich die Ausgabe des Verknüpfungseditors oder des Lademoduls anzusehen.

Wenn das Modul DYNAMISCH aufgerufen wird, ist es im Hauptmodul nicht vorhanden. Wenn es STATISCH aufgerufen wird, ist es im Lademodul vorhanden.


38) Welches Suchverb entspricht PERFORM…VARYING?

Das serielle SEARCH-Verb entspricht der Perform. Varying-Anweisung und ist nichts anderes als eine Suche ohne ALL.


39) Wie viele Abschnitte gibt es in der Datenabteilung?

Es gibt sechs Abschnitte in der Datenabteilung:

  • Dateiabschnitt Dateiabschnitt
  • Arbeitslagerbereich
  • Abschnitt „Lokaler Speicher“.
  • Bildschirmbereich
  • Abschnitt „Bericht“.
  • Verknüpfungsabschnitt

40) Was ist der Unterschied zwischen der Verwendung von comp und comp-3?

Comp steht für die binäre Verwendung, während comp-3 für gepackte Dezimalzahlen steht.


41) Was macht Exit?

Wenn EXIT verwendet wird, handelt es sich nicht um mehr als nur einen Satz innerhalb eines Absatzes.


42) Nennen Sie einige Beispiele für Befehlsterminatoren?

End IF und End Evaluate sind Beispiele für Befehlsabschlusszeichen.


43) Was ist der Unterschied zwischen einem Anruf und einem Link?

Ein Aufruf ist ein tatsächlicher COBOL-Befehl, der ein externes Programm provoziert und zurückgibt. Link ist dasselbe wie Call, gehört aber nicht zu einem COBOL-Verb.


44) In welchem ​​Modus wird die sequentielle Datei bedient?

Ein OI-Modus (Output/Input-Modus) wird zum Starten und Initiieren der Verarbeitung von Dateien verwendet. Die Verarbeitung von Dateien wird durch die erfolgreiche Ausführung einer OPEN-Anweisung bestimmt.


45) Wie viele Bytes belegt das S(8)-Comp-Feld und sein Maximalwert?

S(8) kann 4 Bytes speichern und der höchste Wert ist 99999999.


46) Wie können Arrays in COBOL definiert werden?

Arrays können definiert werden als –

05 Array1 PIC X(9) was 10 Mal vorkommt

05 Array2 PIC X(9) was 20 Mal vorkommt


47) Was sind Literale?

Ein Literal ist ein Datenelement, das selbst aus einem Wert besteht. Es kann nicht mit einem Namen bezeichnet werden. Es handelt sich um konstante Datenelemente. Es gibt zwei Arten von Literalen:

  • String-/alphanumerische Literale
  • Numerische Literale

48) Was ist ein Berichtselement?

Ein Berichtselement ist ein zu druckendes Feld mit Bearbeitungssymbolen.


49) Können wir den Körper von X(200) auf weniger als 200 umdefinieren?

Ja, wir können die Werte von einer größeren Zahl zu einer kleineren Zahl umdefinieren.


50) Wie lang ist Cobol?

Länge ist wie ein spezielles Register, um die Länge einer Gruppe oder eines Elementarelements anzugeben.

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung

Täglicher Guru99-Newsletter

Beginnen Sie Ihren Tag mit den neuesten und wichtigsten KI-Nachrichten, die jetzt geliefert werden.