Top 50 COBOL Interview Fragen & Antworten

Anonim

PDF Herunterladen

1) Was ist COBOL?

COBOL wird als Common Business Oriented Language abgekürzt und ist eine der ältesten Programmiersprachen. Es wird hauptsächlich für Geschäfts-, Finanz- und Verwaltungssysteme von Unternehmen verwendet.

2) Welche unterschiedlichen Datentypen gibt es in COBOL?

In Cobol gibt es drei Datentypen:

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

3) Was ist der Unterschied zwischen Index und Index?

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

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

4) Was ist der Unterschied zwischen der Durchführung eines ABSCHNITTS und eines ABSATZES?

ABSCHNITT enthält alle Absätze, die Teil des Abschnitts sind und ausgeführt werden müssen.

In ABSATZ muss nur dieser Absatz ausgeführt werden.

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

CONTINUE ist wie eine Null-Anweisung und setzt die Ausführung fort, während NEXT SENTENCE die Kontrolle auf den nächsten Satz überträgt.

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

Offene Modi können für verwendet werden

  • Eingang
  • Ausgabe
  • Input-Output
  • Erweitern

7) Was ist statische und dynamische Verknüpfung?

Bei der statischen Verknüpfung werden so genannte Unterroutinen in das aufrufende Programm eingebunden, während bei der dynamischen Verknüpfung die Unterroutine und das Hauptprogramm als separate Module vorhanden sind. Dynamische und statische Verknüpfungen können durch Auswahl der Option zum Bearbeiten von DYNAM- oder NODYNAM-Verknüpfungen erreicht werden.

8) Wozu dient die EVALUATE-Anweisung?

Evaluieren ist wie eine case-Anweisung oder kann wie verschachtelte IFs verwendet werden. Der Unterschied zwischen EVALUATE und case besteht darin, dass 'break' in der Evaluate-Anweisung nicht verwendet wird und das Steuerelement aus dem EVALUATE herauskommt, sobald eine Übereinstimmung gefunden wurde.

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

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 mindestens einmal in TEST AFTER ausgeführt.

10) Wozu dient die Option REPLACING einer Kopieranweisung?

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

COPY ERSETZEN DURCH

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

Die Option ON SIZE ERROR wird aktiviert, wenn dies der Fall ist

  • Festpunktüberlauf
  • Null auf Null erhöht
  • Division durch 0
  • Null auf eine negative Zahl angehoben
  • Eine negative Zahl, die auf einen Bruchteil der Potenz angehoben wird.

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

Strukturierte Programmierung ist eine logische Art der Programmierung, bei der die Funktionen in Module unterteilt sind und das logische Schreiben des Codes erleichtert.

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

13) Was ist der LOCAL-STORAGE-ABSCHNITT?

Local-Storage wird bei jedem Aufruf des Programms zugewiesen und wird aufgehoben, wenn das Programm über ein EXIT PROGRAM, GOBACK oder STOP RUN gestoppt wird. Sie wird in der DATENTEILUNG nach dem Abschnitt ARBEITSSPEICHER definiert

14) Was sind EINGANGSVERFAHREN und AUSGANGSVERFAHREN?

Im EINGABEVERFAHREN wird die Eingabedatei geöffnet, Datensätze werden gelesen und bearbeitet und dann für den Sortiervorgang freigegeben. Schließlich wird die Datei geschlossen.

[plain] RELEASE recordname FROM inputrecord [/ plain]

Im AUSGABEVERFAHREN wird die Ausgabedatei geöffnet, der sortierte Datensatz wird in den Ausgabedatensatz zurückgegeben und anschließend wird der Datensatz geschrieben. Schließlich wird die Datei geschlossen.

[plain] RETURN-Datei RECORD in outputrecord [/ plain]

15) Wozu dient der LINKAGE-ABSCHNITT?

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

16) Was sind die Zugriffsmodi der START-Anweisung?

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

17) Was ist eine Inline-PERFORM?

Mit einer IN-LINE PERFORM-Anweisung kann die ausgeführte Routine in der perform-Anweisung selbst verschachtelt werden, anstatt ein separater Absatz zu sein

Die Anweisungen PERFORM und END-PERFORM werden verwendet, um die Cobol-Anweisungen zwischen ihnen zu blockieren. In der Linie PERFORM arbeiten, solange es keine internen GO TOs gibt, auch nicht zu einem Exit.

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

Die Identifikationsabteilung und die 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 Stapelverarbeitungsprogramm zugreifen, während auf externe Variablen von jedem Stapelverarbeitungsprogramm aus verwiesen werden kann, das sich in derselben Systembibliothek befindet.

20) Was zeigt Pic 9v99 an?

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.

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

Beachten Sie beim Schreiben des Cobol-Programms die folgenden Richtlinien:

  • Verwenden Sie die Anweisung 'EVALUATE' zum Erstellen von Fällen.
  • Verwenden Sie zum Verschachteln Scope-Terminatoren.
  • Verwenden Sie die Inline-Perform-Anweisung zum Schreiben von 'do'-Konstruktionen.
  • Verwenden Sie Test Before und Test After in der Perform-Anweisung, während Sie Do-While-Anweisungen schreiben.

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

Das aktuelle Datum mit dem Jahrhundert wird durch die Verwendung der intrinsischen Funktion FUNCTION CURRENT-DATE erreicht.

23) Was sind alle Abteilungen eines COBOL-Programms?

Es gibt vier Abteilungen in einem Cobol-Programm:

  • IDENTIFIKATIONSABTEILUNG
  • UMWELTTEILUNG
  • DATENTEILUNG
  • VERFAHRENSABTEILUNG

24) Was ist ein SSRANGE und ein NOSSRANGE?

Dies sind Optionen für einen Compiler, um den Index außerhalb des Bereichs zu finden. NOSSRANGE ist die Standardoption, bei der kein Laufzeitfehler auftritt, wenn Index oder Index einen Bereich verlassen.

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

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

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

PIC 9.99 ist ein Feld mit vier Positionen, das tatsächlich einen Dezimalpunkt enthält, wobei PIC 9v99 ein numerisches Feld mit drei Positionen und 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 binäre Suche?

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

Wenn es übereinstimmt, ist es gut, mit dem Wert zu gehen, andernfalls wiederholen Sie den Vorgang mit der linken oder der rechten Hälfte, je nachdem, wo sich das Objekt 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 Bedingungen zu suchen, die gleich, größer oder kleiner als die Bedingungen sind, bis das Element gefunden wird.

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

Die binäre Suche ist für mehr Tabellen viel schneller, während die sequentielle Suche mit kleineren Tabellen gut funktioniert. SEARCH ALL wird für die binäre Suche verwendet. SUCHE nach sequentieller 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 Suche?

Die SUCHE kann auf eine Tabelle angewendet werden

  • Welches hat OCCURS-Klausel
  • INDEXIERT DURCH Phrase
  • Der Suchindex muss einen Anfangswert haben
  • Setzen Sie den Indexwert auf 1

32) Welches 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) Welche unterschiedlichen Regeln gelten für den SORT-Betrieb?

SORTIEREN kann durchgeführt werden, wenn

  • Eingabe- und Ausgabedateien müssen geschlossen bleiben
  • Die Arbeitsdatei muss eine select-Klausel enthalten
  • Eingabe- und Ausgabedateien haben FD-Einträge
  • Die Arbeitsdatei sollte eine kurze Beschreibung im Abschnitt "Datei" enthalten

34) In einer Tabelle sind zwei Indizes definiert. Welches wird von der SUCHE verwendet?

Der zuerst genannte Index kann von der Suche verwendet werden.

35) Wann ist ein Scope Terminator obligatorisch?

Bereichsabschlusszeichen sind für Inline-Anweisungen PERFORMS und EVALUATE obligatorisch. Machen Sie den Scope Terminator als explizit für gute Codierungsstandards.

36) Warum muss die Datei für REWRITE im IO-Modus geöffnet werden?

Bevor das REWRITE ausgeführt wird, muss der Datensatz geöffnet und aus der Datei gelesen werden. Daher muss die Datei im E / A-Modus geöffnet werden, damit sie neu geschrieben werden kann.

37) Wie können wir feststellen, dass dieses Modul aufgerufen werden kann - ob dynamisch oder statisch?

Der EINZIGE Weg besteht darin, die Ausgabe des Verknüpfungseditors oder des Lademoduls zu betrachten.

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 Anweisung Perform… Varying 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:

  • Dateibereich
  • Arbeitsspeicher
  • Lokaler Speicherbereich
  • Bildschirmbereich
  • Berichtsabschnitt
  • Verknüpfungsabschnitt

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

Comp ist für die binäre Verwendung vorgesehen, während comp-3 eine gepackte Dezimalzahl angibt.

41) Was macht Exit?

Wenn EXIT verwendet wird, ist es nicht mehr als nur ein 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 Anruf und 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 betrieben?

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

45) Wie viele Bytes S (8) comp Feld belegen und seinen 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), das 10 Mal auftritt

05 Array2 PIC X (9), das 20 Mal vorkommt

47) Was sind Literale?

Ein Literal ist ein Datenelement, das aus einem Wert für sich besteht. Es kann nicht mit einem Namen bezeichnet werden. Sie sind 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 Symbolen bearbeiten.

49) Können wir das Feld von X (200) auf weniger als 200 neu definieren?

Ja, wir können die Werte von größerer Zahl zu kleinerer Zahl neu definieren.

50) Was ist die Länge von Cobol?

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