50 legfontosabb COBOL interjúkérdés & Válaszok

Anonim

PDF letöltése

1) Mi az a COBOL?

A COBOL rövidítése Common Business Oriented Language, és az egyik legrégebbi programozási nyelv. Elsősorban üzleti, pénzügyi és adminisztrációs rendszerekhez használt a vállalatok számára.

2) Melyek a különböző adattípusok a COBOL-ban?

Három adattípus létezik a Cobol-ban:

  • Alpha-numerikus (X)
  • ABC (A) és
  • Numerikus (9)

3) Mi a különbség az index és az index között?

Az Subscript egy tömb előfordulására utal, de az index a tömb elejétől számított elmozdulás.

Az index csak a PERFORM, SEARCH & SET használatával módosítható.

4) Mi a különbség a SZEKCIÓ és a BEKEZDÉS végrehajtása között?

A SECTION összes bekezdést végrehajtja, amelyek a szakasz részét képezik.

A PARAGRAPH csak ezt a bekezdést hajtja végre.

5) Mi a különbség a FOLYTATÁS ÉS A KÖVETKEZŐ MONDAT között?

A CONTINUE olyan, mint egy null utasítás, és folytatja a végrehajtást, míg a NEXT SENTENCE átveszi az irányítást a következő mondatra.

6) Milyen különböző OPEN módok állnak rendelkezésre a Cobol-ban?

Nyitott módok használhatók

  • Bemenet
  • Kimenet
  • Bemenet kimenet
  • Kiterjeszt

7) Mi a statikus és a dinamikus összekapcsolás?

Statikus összekapcsoláskor az úgynevezett alprogram kapcsolatok a hívó programba, míg a dinamikus összekapcsolásnál az alprogram és a fő program külön modulként létezik. Dinamikus és statikus összekapcsolás a DYNAM vagy a NODYNAM link szerkesztési opció kiválasztásával érhető el.

8) Mi az EVALUATE utasítás használata?

Az Evaluate olyan, mint egy esettanulmány, vagy használható, mint egy beágyazott IF. A különbség az ÉRTÉKELÉS és az eset között az, hogy a „törés” nincs használva az Értékelés utasításban, és a vezérlés az ÉRTÉKELÉSból kerül ki, ha egyezést találtak.

9) Mi a különbség a TELJESÍTMÉNY… UTÁNI TESZTEL és a TELJESÍTMÉNY ... ELŐTT TESZT között?

Ha a TESZT ELŐTT van megadva, akkor a feltételt a megadott PERFORM tartomány minden egyes ismételt végrehajtásának elején teszteljük.

Ha a TESZ UTÁN meg van adva, akkor a feltételt a PERFORM tartomány minden egyes ismételt végrehajtásának végén teszteljük. A tartományt legalább egyszer végrehajtják a TESZT UTÁN.

10) Mi értelme van egy másolat kimutatásának CSERÉLÉSE lehetőséggel?

A CSERÉLÉS lehetővé teszi, hogy ugyanazt a példányt többször is használhassa ugyanabban a kódban a csereérték megváltoztatásával.

MÁSOLÁS CSERÉLÉS

11) Milyen hibát ragad meg az ON SIZE ERROR opció?

ON SIZE ERROR opció akkor jelenik meg, ha van

  • fixpontos túlcsordulás
  • A nulla nullára emelte
  • Osztás 0-val
  • A nulla negatív számra emelt
  • Egy negatív szám, amelyet töredékre emelnek.

12) Mi a különbség a strukturált COBOL programozás és az objektumorientált COBOL programozás között?

A strukturált programozás logikus programozási mód, ahol a funkcionalitások modulokra vannak osztva, és segítik a kód logikus megírását.

Objektumorientált Cobol nyelv a programozás természetes módja, amelyben azonosítja az objektumokat, majd függvényeket és eljárásokat ír az adott objektum köré.

13) Mi a HELYI TÁROLÁS SZEKCIÓ?

A helyi tárhelyet a program minden egyes meghívásakor kiosztják, és akkor kerülnek kiosztásra, ha a program leáll egy EXIT PROGRAM, GOBACK vagy STOP RUN segítségével. A MUNKÁK ÉS TÁROLÁSOK SZAKASZBAN az ADATMEGOSZTÁS meghatározza

14) Mi az a BEMENETI ÉS A KIMENETI ELJÁRÁS?

A BEMENETI ELJÁRÁS során a bemeneti fájl megnyílik, a rekordokat elolvassa és szerkeszti, majd a rendezési műveletbe engedi. Végül a fájl bezárásra kerül.

[plain] RELEASE rekordnév FROM inputrecord [/ sima]

A KIMENETI ELJÁRÁS során megnyílik a kimeneti fájl, a rendezett rekord visszatér a Kimeneti rekordba, majd a rekord meg lesz írva. Végül a fájl bezárásra kerül.

[sima] RETURN fájl RECORD kimeneti rekordba [/ sima]

15) Mire szolgál a LINKAGE SECTION?

Az összekapcsolási szakasz arra szolgál, hogy adatokat továbbítson az egyik programból a másik programba, vagy hogy az adatokat egy eljárásból egy programba továbbítsák. Ez egy hívott program része, amely leképezi a hívó program munkaterületén lévő adatokat.

16) Melyek a START utasítás hozzáférési módjai?

A hozzáférési módok SZekvenciális vagy Dinamikusak a kezdő utasításhoz.

17) Mi az a soros TELJESÍTMÉNY?

Az IN-LINE PERFORM utasítás lehetővé teszi a végrehajtott rutin beágyazását magában az perform utasításban, külön szakasz helyett

A PERFORM és az END-PERFORM utasításokat a közöttük levő kobol-mondatok blokkolására használják. A TELJESÍTMÉNY sorban addig dolgozzon, amíg nincsenek belső TOVÁBBOK, még egy kijárathoz sem.

18) Mely felosztás és bekezdések kötelezőek a COBOL programhoz?

Az azonosító felosztás és a programazonosító kötelező a COBOL programhoz.

19) Mi a különbség a globális és a külső változók között?

A globális változók csak a kötegelt program számára érhetők el, míg a külső változók bármely, ugyanabban a rendszerkönyvtárban található kötegelt programból hivatkozhatók.

20) Mit jelent a 9v99 kép?

A 9v99 kép egy három pozíciós numerikus mező, amelynek implicit vagy feltételezett tizedespontja van az első pozíció után.

Itt v implicit tizedespontot jelent.

21) Milyen irányelveket kell követni a strukturált COBOL program megírásához?

A Cobol program írása során követendő irányelvek követése:

  • Használja az 'EVALUATE' utasítást az esetek összeállításához.
  • A fészkeléshez használjon hatókör-terminátorokat.
  • In-line Perform utasítás használata a 'do' konstrukciók megírásához.
  • Használja a Test Before és a Test After parancsokat a Perform utasításban, miközben Do-While utasításokat ír.

22) Hogyan kapjuk meg a jelenlegi dátumot a rendszerből az évszázaddal?

A jelenlegi dátumot a századdal a FUNCTION CURRENT-DATE elnevezésű belső funkció használatával érjük el.

23) Mi a COBOL-program összes felosztása?

A kobol programban négy részleg van:

  • AZONOSÍTÁSI OSZTÁLY
  • KÖRNYEZETVÉDELEM
  • ADATMEGOSZTÁS
  • AZ ELJÁRÁS OSZTÁLYOZÁSA

24) Mi az SSRANGE és NOSSRANGE?

Ezek egy opció egy fordító számára, hogy megtalálja az indexet a tartományon kívül. A NOSSRANGE az alapértelmezett beállítás, ahol nem lesz futtatási idő hiba, ha az index vagy az al index kilépett egy tartományból.

25) Mi az a COMP-1? COMP-2?

A COMP-1 egyetlen precíziós lebegőpont, és négy bájtot használ. A COMP2 a dupla pontosságú lebegő szám, és nyolc bájtot használ.

26) Mi a különbség a PIC 9.99 és a PIC9v99 között?

A PIC 9.99 egy négy pozíciós mező, amely valójában tartalmaz egy tizedespontot, ahol a PIC 9v99 három pozíció numerikus mező, feltételezett tizedesponttal.

27) Mi a mutató célja a húrban?

A mutató célja a fogadó mező bal szélső helyzetének meghatározása, ahol az első átvitt karakter tárolásra kerül.

28) Mi a bináris keresés?

Először össze kell hasonlítanunk a keresendő tételt a középpontban lévő tétellel.

Ha egyezik, akkor jó, ha az értékkel megy, másképpen ismételje meg a folyamatot a bal vagy a jobb felével, attól függően, hogy hol található az elem.

29) Mi a különbség a bináris keresés és a szekvenciális keresés között?

Bináris keresés esetén a táblázat elem kulcsértékei növekvő vagy csökkenő sorrendben lesznek. A tábla 'feleződik' (ketté osztva), hogy keressen a feltételekkel egyenlő, nagyobb vagy kevesebb feltétel mellett, amíg az elem megtalálható.

Szekvenciális keresés során a táblázatot felülről lefelé keresik, így az elemeknek nem kell meghatározott sorrendben lenniük.

A bináris keresés sokkal gyorsabb több tábla esetén, míg a szekvenciális keresés jól működik a kisebbeknél. A SEARCH ALL bináris keresésre szolgál; KERESÉS a szekvenciális kereséshez.

30) Lehet-e keresni egy asztalon indexszel vagy anélkül?

Nem, a táblázatot indexelni kell, ha egy táblán szeretne keresni.

31) Milyen szabályok vonatkoznak a keresés végrehajtására?

A KERESÉS alkalmazható egy táblára

  • Amely rendelkezik OCCURS záradékkal
  • MUTATÓ kifejezéssel
  • A keresési indexnek tartalmaznia kell valamilyen kezdeti értéket
  • Állítsa az index értékét 1-re

32) Melyik az alapértelmezett, TESZT ELŐTT vagy TESZT UTÁN egy PERFORM utasításhoz?

A TESZT ELŐTT az alapértelmezett utasítás, és az állapotot a Végrehajtás alatti utasítások végrehajtása előtt ellenőrizzük.

33) Melyek a SORT működés különböző szabályai?

SORT lehet végrehajtani, amikor

  • A bemeneti és kimeneti fájloknak zárva kell maradniuk
  • A működő fájlnak tartalmaznia kell egy kiválasztási záradékot
  • Az Input és Output fájlok FD bejegyzéseket tartalmaznak
  • A munkafájlnak rövid leírást kell tartalmaznia a Fájl szakaszban

34) A táblázat két indexet határoz meg. Melyiket fogja használni a KERESÉS?

Az elsőként megnevezett indexet kereséssel lehet használni.

35) Mikor kötelező a hatókör megszüntetése?

A hatókör-lezárók kötelezőek az in-line PERFORMS és EVALUATE utasításoknál. Tegye egyértelművé a hatókör-lezárót a jó kódolási szabványokhoz.

36) Miért szükséges, hogy a fájlt IO módban kell megnyitni az ÁTÍRÁS érdekében?

Az ÁTÍRÁS végrehajtása előtt a rekordnak nyitva kell lennie, és ki kell olvasnia a fájlból. Ezért a fájlt IO módban kell megnyitni a funkcionalitás átírásához.

37) Hogyan találhatjuk meg, hogy a modul meghívható - akár Dinamikusan, akár Statikusan?

CSAK az a mód, ha megnézzük a linkage editor vagy a load modul kimenetét.

Ha a modult Dinamikusan hívják, akkor a fő modulban nem létezik, ha STATIKUSAN hívják, akkor a terhelési modulban létezik.

38) Melyik keresési ige egyenértékű a TELJESÍTMÉNY… VÁLTOZÁS?

A soros SEARCH ige egyenértékű a Perform… Varying utasítással, és ez nem más, mint az ALL keresése.

39) Hány szakasz van az adatosztályban?

Az adatosztálynak hat szakasza van:

  • Fájl szakasz
  • Működő tároló rész
  • Helyi tárolási részleg
  • Képernyő szakasz
  • Jelentés szakasz
  • Összekapcsolási szakasz

40) Mi a különbség a comp és a comp-3 használata között?

A Comp bináris használatra szolgál, míg a comp-3 a tizedesjelet tartalmazza.

41) Mit csinál az Exit?

Ha az EXIT-et használja, akkor ez nem lehet több, mint csak egy bekezdésen belüli mondat.

42) Mondjon néhány példát a parancs terminátoraira?

Az End IF és az End Evaluate példák a parancs-terminátorokra.

43) Mi a különbség a Hívás és a Link között?

A hívás egy tényleges COBOL parancs, amely provokál egy külső programot és visszatér. A link ugyanaz, mint a Call, de nem tartozik a COBOL igéhez.

44) Melyik módot használják a szekvenciális fájl működtetésére?

OI mód (kimeneti / bemeneti mód) a fájlok feldolgozásának indításához és elindításához. A fájlok feldolgozását az OPEN utasítás sikeres végrehajtása határozza meg.

45) Hány bájt S (8) comp mező foglal helyet és maximális értéke?

Az S (8) 4 bájtot képes tárolni, és a legmagasabb érték 99999999.

46) Hogyan definiálhatók a tömbök a COBOL-ban?

A tömbök meghatározhatók -

05. tömb1 PIC X (9), amely tízszer fordul elő

05. tömb2 PIC X (9), amely 20 alkalommal fordul elő

47) Mi a literál?

A literál olyan adatelem, amely önmagában áll értékből. Nem lehet névvel hivatkozni rá. Állandó adatelemek. Kétféle literál létezik:

  • Vonós / alfanumerikus literálok
  • Numerikus literálok

48) Mi a jelentés tétele?

A jelentés egy nyomtatandó mező, amely Szerkesztés szimbólumokkal rendelkezik.

49) Újradefiniálhatjuk az X (200) mezőjét 200 alá?

Igen, újra meghatározhatjuk az értékeket a nagyobb számtól a kisebb számig.

50) Mi a hossza a Cobol?

A hosszúság olyan, mint egy speciális regiszter, amelynek hossza egy csoport vagy egy elemi elem.