Top 50 COBOL-interviewvragen & Antwoorden

Anonim

Download PDF

1) Wat is COBOL?

COBOL wordt afgekort als Common Business Oriented Language en is een van de oudste programmeertalen. Het werd 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)

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 bevat alle alinea's die deel uitmaken van de sectie, die moeten worden uitgevoerd.

PARAGRAAF zal alleen die alinea laten uitvoeren.

5) Wat is het verschil tussen CONTINUE & NEXT SENTENCE?

CONTINUE is als een null-statement en het gaat door met de uitvoering, terwijl NEXT SENTENCE de controle overbrengt naar de volgende zin.

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

Open modi kunnen worden gebruikt voor

  • Invoer
  • Uitvoer
  • Invoer uitvoer
  • Uitbreiden

7) Wat is statisch en dynamisch koppelen?

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

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

Evalueren is net als een case-statement of het kan worden gebruikt als een 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 match is gevonden.

9) Wat is het verschil tussen UITVOEREN… MET TEST NA en UITVOEREN… MET TEST VOORAF?

Als TEST BEFORE is gespecificeerd, wordt de conditie getest aan het begin van elke herhaalde uitvoering van het gespecificeerde PERFORM-bereik.

Als TEST NA is gespecificeerd, wordt de conditie getest aan het einde van elke herhaalde uitvoering van het PERFORM-bereik. Het bereik wordt minstens één keer uitgevoerd in TEST NA.

10) Wat is het nut van de optie VERVANGEN van een kopie-verklaring?

REPLACING zorgt ervoor dat dezelfde kopie meer dan eens in dezelfde code kan worden gebruikt door de vervangingswaarde te wijzigen.

KOPIE VERVANGEN DOOR

11) Wat voor soort fout wordt er opgevangen door de optie ON SIZE ERROR?

ON SIZE ERROR-optie wordt verhoogd als er een is

  • vast punt overloop
  • Nul verheven tot het nulvermogen
  • Deling 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 onderverdeeld in modules en helpt 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 gedeelte LOKALE OPSLAG?

Lokale opslag wordt elke keer dat het programma wordt aangeroepen, toegewezen en wordt niet meer toegewezen wanneer het programma stopt via een EXIT PROGRAM, GOBACK of STOP RUN. Het wordt gedefinieerd in de DATA DIVISION na WORKING-STORAGE SECTION

14) Wat zijn INVOERPROCEDURE en UITVOERPROCEDURE?

In de INVOERPROCEDURE wordt het invoerbestand geopend, worden records gelezen en bewerkt en vervolgens vrijgegeven voor sorteren. Eindelijk wordt het bestand gesloten.

[gewoon] RELEASE recordnaam UIT invoerrecord [/ gewoon]

In de UITVOERPROCEDURE wordt het uitvoerbestand geopend, wordt het gesorteerde record teruggestuurd naar het uitvoerrecord en wordt het record weggeschreven. Eindelijk wordt het bestand gesloten.

[gewoon] RETURN bestand RECORD naar outputrecord [/ plain]

15) Wat is het gebruik 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 genoemd programma dat is toegewezen aan gegevensitems in de werkende opslag van het aanroepende programma.

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

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 alinea te zijn

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

18) Welke indeling en alinea's zijn verplicht voor een COBOL-programma?

Identificatieafdeling 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 Pic 9v99 aan?

Pic 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 komma.

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

De volgende richtlijnen volgen tijdens het schrijven van het Cobol-programma:

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

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

De huidige datum met de eeuw wordt bereikt met behulp van de intrinsieke functie genaamd FUNCTION CURRENT-DATE.

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

Er zijn vier divisies in een cobol-programma:

  • IDENTIFICATIE-AFDELING
  • OMGEVING DIVISIE
  • GEGEVENSVERDELING
  • 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 runtime-fout optreedt als index of subscript buiten een bereik valt.

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

COMP-1 is een drijvende komma met enkele precisie en gebruikt vier bytes. COMP2 is het drijvende getal met dubbele precisie 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 komma bevat, terwijl PIC 9v99 een numeriek veld met drie posities is met een aangenomen decimale positie.

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

Het doel van Pointer is om de meest linkse positie in het ontvangende veld te specificeren waar het eerste overgedragen karakter zal worden opgeslagen.

28) Wat is binair zoeken?

Eerst moeten we het item dat gezocht moet worden, vergelijken met het item in het midden.

Als het overeenkomt, is het goed om met de waarde mee te gaan, anders herhaal je 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 zullen de sleutelwaarden van de tabelelementen in oplopende of aflopende volgorde staan. De tabel wordt 'gehalveerd' (verdeeld in twee) om te zoeken naar gelijk aan, groter dan of kleiner dan voorwaarden totdat het element is gevonden.

Bij een sequentiële zoekopdracht wordt de tabel van boven naar beneden doorzocht, zodat de elementen niet in een specifieke volgorde hoeven te staan.

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

30) Kan een zoekopdracht worden uitgevoerd op een tafel met of zonder index?

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

31) Wat zijn de verschillende regels om een ​​zoekopdracht uit te voeren?

De SEARCH kan op een tafel worden toegepast

  • Welke OCCURS-clausule heeft
  • GEÏNDEXEERD DOOR zin
  • Zoekindex moet een beginwaarde hebben
  • Stel de indexwaarde in op 1

32) Wat is de standaardinstelling, TEST VOOR of TEST NA 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 het gebruik van SORT?

SORT kan worden uitgevoerd wanneer

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

34) Een tabel heeft twee gedefinieerde indexen. Welke wordt gebruikt door de ZOEKOPDRACHT?

De eerst genoemde index kan worden gebruikt door te zoeken.

35) Wanneer is een scope-terminator verplicht?

Scope-terminators zijn verplicht voor in-line PERFORMS- en EVALUATE-statements. Maak de scope-terminator expliciet voor goede coderingsstandaarden.

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

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

37) Hoe kunnen we vinden dat die module kan worden aangeroepen - of het nu DYNAMISCH of STATISCH is?

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

Als de module DYNAMISCH wordt aangeroepen, zal hij niet bestaan ​​in de hoofdmodule, als hij STATISCH wordt aangeroepen, zal hij wel bestaan ​​in de belastingsmodule.

38) Welk zoekwoord is gelijk aan UITVOEREN ... VARYING?

Het seriële SEARCH-werkwoord is gelijk aan Perform… Varying statement en het is niets anders dan zoeken zonder ALLES.

39) Hoeveel secties zijn er in Data Division?

Er zijn zes secties in Data Division:

  • Bestandssectie
  • 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 een verpakt decimaal aangeeft.

41) Wat doet Exit?

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

42) Geef enkele voorbeelden van opdrachtterminators?

End IF en End Evaluate zijn de voorbeelden van opdrachtterminators.

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

Een aanroep is een feitelijk COBOL-commando dat een extern programma uitlokt en terugkeert. Link is hetzelfde als Call, maar behoort niet tot een COBOL-werkwoord.

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

Een OI-modus (uitvoer- / invoermodus) wordt gebruikt voor het starten en starten van het verwerken van bestanden. De verwerking van bestanden wordt bepaald door een succesvolle uitvoering van een OPEN-instructie.

45) Hoeveel bytes nemen het S (8) comp-veld in beslag en de maximale waarde?

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) die 10 keer voorkomt

05 Array2 PIC X (9) die 20 keer voorkomt

47) Wat zijn letterlijke termen?

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

  • String / alfanumerieke literalen
  • Numerieke letterlijke tekens

48) Wat is een rapportitem?

Een rapportitem is een af ​​te drukken veld met symbolen voor bewerken.

49) Kunnen we het veld 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 lengte is Cobol?

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