50 najdôležitejších otázok o rozhovore s COBOLOM Odpovede

Anonim

Stiahnite si PDF

1) Čo je COBOL?

COBOL je v skratke Common Business Oriented Language a je jedným z najstarších programovacích jazykov. Primárne sa používa pre obchodné, finančné a administratívne systémy pre spoločnosti.

2) Aké sú rôzne typy údajov v COBOLe?

V Cobole existujú tri typy údajov:

  • Alfanumerický (X)
  • Abecedné (A) a
  • Číselné (9)

3) Aký je rozdiel medzi dolným indexom a indexom?

Dolný index označuje výskyt poľa, ale index je posunutie od začiatku poľa.

Index je možné upravovať iba pomocou parametrov PERFORM, SEARCH & SET.

4) Aký je rozdiel medzi vykonaním SEKCIE a ODSEKU?

V SEKCII budú vykonané všetky odseky, ktoré sú súčasťou tejto sekcie.

PARAGRAPH bude mať možnosť vykonať iba tento odsek.

5) Aký je rozdiel medzi POKRAČOVANÍM A DALŠÍMI VETAMI?

POKRAČOVAŤ je ako nulový príkaz a pokračuje vo vykonávaní, zatiaľ čo NEXT SENTENCE prenáša kontrolu na nasledujúcu vetu.

6) Aké sú rôzne režimy OTVORENIA dostupné v Cobole?

Je možné použiť otvorené režimy pre

  • Vstup
  • Výkon
  • Vstup výstup
  • Predĺžiť

7) Čo je statické a dynamické prepojenie?

Pri statickom prepájaní nazývanom podprogram sa prepája do volajúceho programu, zatiaľ čo pri dynamickom prepájaní bude podprogram a hlavný program existovať ako samostatné moduly. Dynamické a statické prepojenie je možné dosiahnuť výberom možnosti úprav odkazu DYNAM alebo NODYNAM.

8) Na čo sa používa vyhlásenie EVALUATE?

Vyhodnotenie je ako vyhlásenie o prípade alebo ho možno použiť ako vnorené IF. Rozdiel medzi EVALUATE a prípadom je ten, že „break“ sa nepoužíva v príkaze vyhodnotenia a kontrola sa dostane z EVALUATE, keď sa nájde zhoda.

9) Aký je rozdiel medzi VYKONANÍM ... S TESTOM PO A VYKONANÍM ... TESTOM PREDTÝM?

Ak je zadaný TEST PRED, podmienka sa testuje na začiatku každého opakovaného vykonania špecifikovaného rozsahu PERFORM.

Ak je zadaný TEST AFTER, podmienka sa testuje na konci každého opakovaného vykonania rozsahu PERFORM. Rozsah sa vykoná aspoň raz v TESTE PO.

10) Aký je zmysel možnosti VYMENIŤ vyhlásenie o kópii?

REPLACING umožňuje, aby sa rovnaká kópia použila viackrát v rovnakom kóde zmenou hodnoty nahradenia.

KOPÍROVAŤ VYMENUJÚCI

11) Aký druh chyby je zachytený voľbou CHYBA ON SIZE?

Možnosť ON SIZE ERROR sa aktivuje, keď existuje

  • pretečenie pevného bodu
  • Nula zvýšená na nulový výkon
  • Delenie 0
  • Nula zvýšená na záporné číslo
  • Záporné číslo zvýšené na zlomkovú mocninu.

12) Aký je rozdiel medzi štruktúrovaným programovaním COBOL a objektovo orientovaným programovaním COBOL?

Štruktúrované programovanie je logický spôsob programovania, kde sú funkcionality rozdelené do modulov a pomáhajú logicky písať kód.

Objektovo orientovaný jazyk Cobol je prirodzený spôsob programovania, pri ktorom identifikujete objekty a potom okolo objektu napíšete funkcie a postupy.

13) Čo je to MIESTNE SKLADOVANIE?

Lokálne úložisko sa pridelí zakaždým, keď sa program volá, a pridelenie sa zruší, keď sa program zastaví pomocou EXIT PROGRAM, GOBACK alebo STOP RUN. Je definovaná v ROZDELENÍ ÚDAJOV po SEKCII PRACOVNÉHO SKLADOVANIA

14) Čo sú POSTUP VSTUPU A VÝSTUPU?

V POSTUPE VSTUPU sa otvorí vstupný súbor, prečítajú sa a upravia záznamy a potom sa uvoľnia do operácie triedenia. Nakoniec bude súbor uzavretý.

[obyčajný] RELEASE názov záznamu zo vstupného záznamu [/ obyčajný]

V POSTUPE VÝSTUPU sa otvorí výstupný súbor, triedený záznam sa vráti do výstupného záznamu a potom sa záznam zapíše. Nakoniec bude súbor uzavretý.

[obyčajný] NÁVRATNÝ súbor RECORD do výstupného záznamu [/ obyčajný]

15) Na čo sa používa LINKAGE SECTION?

Sekcia prepojenia sa používa na prenos údajov z jedného programu do druhého programu alebo na prenos údajov z procedúry do programu. Je súčasťou volaného programu, ktorý sa mapuje na dátové položky v pracovnom úložisku volajúceho programu.

16) Aké sú režimy prístupu príkazu START?

Režimy prístupu sú pre príkaz START SEKVENČNÉ alebo DYNAMICKÉ.

17) Čo je to in-line PERFORM?

Príkaz IN-LINE PERFORM umožňuje vnoriť vykonávanú rutinu do samotného príkazu perform namiesto toho, aby bol samostatným odsekom

Príkazy PERFORM a END-PERFORM sa používajú na blokovanie príkazov cobol medzi nimi. V rade PERFORM fungujte, pokiaľ neexistujú žiadne interné GO TO, dokonca ani k východu.

18) Ktoré rozdelenie a odseky sú povinné pre program COBOL?

Identifikačné rozdelenie a ID programu sú povinné pre program COBOL.

19) Aký je rozdiel medzi globálnymi a externými premennými?

Globálne premenné sú prístupné iba pre dávkový program, zatiaľ čo na externé premenné sa dá odkazovať z ľubovoľného dávkového programu nachádzajúceho sa v tej istej systémovej knižnici.

20) Čo znamená obrázok 9v99?

Obrázok 9v99 je trojpolohové numerické pole s implicitnou alebo predpokladanou desatinnou čiarkou za prvou pozíciou.

Tu znamená v implikovanú desatinnú čiarku.

21) Aké pokyny by sa mali dodržiavať pri príprave štruktúrovaného programu COBOL?

Pri písaní programu Cobol sa musíte riadiť nasledujúcimi pokynmi:

  • Na vytvorenie prípadov použite vyhlásenie 'EVALUATE'.
  • Na vnorenie používajte zakončovače rozsahu.
  • Na zápis konštrukcií typu „do“ použite príkaz in-line Perform.
  • Pri písaní príkazov Do-While používajte vo vyhlásení Vykonať Test pred a Test po.

22) Ako získame aktuálny dátum zo systému so storočím?

Aktuálny dátum so storočím sa dosahuje použitím vnútornej funkcie zvanej FUNKCIA AKTUÁLNY DÁTUM.

23) Aké sú všetky rozdelenia programu COBOL?

V programe cobol sú štyri divízie:

  • IDENTIFIKAČNÁ DIVÍZIA
  • DIVÍZIA ŽIVOTNÉHO PROSTREDIA
  • DIVÍZIA ÚDAJOV
  • ROZDELENIE POSTUPU

24) Čo je to SSRANGE a NOSSRANGE?

Toto sú možnosti pre kompilátor, aby našiel dolný index mimo rozsahu. NOSSRANGE je predvolená možnosť, pri ktorej nedôjde k žiadnej chybe spustenia, ak index alebo dolný index vyšiel z rozsahu.

25) Čo je to COMP-1? COMP-2?

COMP-1 je pohyblivá čiarka s jednoduchou presnosťou a používa štyri bajty. COMP2 je plávajúce číslo s dvojitou presnosťou a používa osem bajtov.

26) Aký je rozdiel medzi PIC 9,99 a PIC9v99?

PIC 9.99 je štvormiestne pole, ktoré v skutočnosti obsahuje desatinnú čiarku, kde ako PIC 9v99 predstavuje trojmiestne numerické pole s predpokladanou desatinnou pozíciou.

27) Aký je účel ukazovateľa v reťazci?

Účelom ukazovateľa je určiť pozíciu úplne vľavo v prijímacom poli, kde bude uložený prvý prenesený znak.

28) Čo je to binárne vyhľadávanie?

Najskôr musíme porovnať položku, ktorá sa má vyhľadať, s položkou v strede.

Ak sa zhoduje, je dobré ísť s hodnotou, inak zopakujte postup s ľavou alebo pravou polovicou podľa toho, kde leží položka.

29) Aký je rozdiel medzi binárnym a sekvenčným vyhľadávaním?

V binárnom vyhľadávaní budú kľúčové hodnoty tabu kového prvku vzostupne alebo zostupne. Tabuľka je rozdelená na polovicu (rozdelená na dve), aby sa hľadali podmienky rovnaké, väčšie alebo menšie, kým sa element nenájde.

Pri postupnom vyhľadávaní sa prehľadáva tabuľka zhora nadol, takže prvky nemusia byť v konkrétnom poradí.

Binárne vyhľadávanie je oveľa rýchlejšie pre viac tabuliek, zatiaľ čo sekvenčné vyhľadávanie funguje dobre aj pre menšie tabuľky. SEARCH ALL sa používa pre binárne vyhľadávanie; SEARCH pre postupné vyhľadávanie.

30) Je možné vyhľadávať na stole s indexom alebo bez neho?

Nie, na vyhľadanie v tabuľke musí byť tabuľka indexovaná.

31) Aké sú rôzne pravidlá pri vyhľadávaní?

VYHĽADÁVANIE je možné použiť na stôl

  • Ktorá má klauzulu OCCURS
  • INDEXOVANÉ Frázou
  • Vyhľadávací index musí mať určitú počiatočnú hodnotu
  • Nastavte hodnotu indexu na 1

32) Ktoré je predvolené nastavenie, TESTUJTE PRED alebo TESTUJTE PO VÝSLEDKU?

TEST BEFORE je predvolený príkaz a stav sa skontroluje pred vykonaním pokynov v časti Vykonať.

33) Aké sú rôzne pravidlá fungovania SORTU?

SORT je možné vykonať, keď

  • Vstupné a výstupné súbory musia zostať zatvorené
  • Pracovný súbor musí mať klauzulu select
  • Vstupné a výstupné súbory majú položky FD
  • Pracovný súbor by mal mať v sekcii Súbor krátky popis

34) Tabuľka má definované dva indexy. Ktorý z nich použije VYHĽADÁVANIE?

Index pomenovaný prvý možno použiť pri vyhľadávaní.

35) Kedy je povinný ukončiť rozsah?

Terminátory rozsahu sú povinné pre príkazy PERFORMS a EVALUATE v riadku. Pre dobré štandardy kódovania urobte terminátor rozsahu explicitným.

36) Prečo je nevyhnutné, aby sa súbor musel REWRITE otvárať v režime IO?

Pred vykonaním REWRITE musí byť záznam otvorený a načítaný zo súboru. Preto musí byť súbor otvorený v režime IO kvôli funkcii prepísania.

37) Ako zistíme, že sa dá modul volať - či už DYNAMICKY alebo STATICKY?

JEDINÝM spôsobom je pozrieť sa na výstup editora väzieb alebo načítavacieho modulu.

Ak sa modul volá DYNAMICKY, potom nebude existovať v hlavnom module, ak sa volá STATICKY, bude existovať v záťažovom module.

38) Ktoré sloveso vyhľadávania je ekvivalentné PERFORMU ... RÔZNE?

Sériové sloveso SEARCH je ekvivalentné príkazu Perform ... Varying a nie je ničím iným ako hľadaním bez ALL.

39) Koľko sekcií je v divízii údajov?

V divízii Data je šesť sekcií:

  • Sekcia súborov
  • Sekcia pracovného skladovania
  • Sekcia miestneho skladovania
  • Sekcia obrazovky
  • Sekcia správy
  • Sekcia prepojenia

40) Aký je rozdiel medzi používaním comp a comp-3?

Comp je na binárne použitie, zatiaľ čo comp-3 označuje zabalené desatinné miesta.

41) Čo robí Exit?

Ak sa použije EXIT, nebude to viac ako iba veta v odseku.

42) Uveďte niekoľko príkladov ukončovacích príkazov?

Príklady ukončovacích príkazov sú End IF a End Evaluate.

43) Aký je rozdiel medzi hovorom a odkazom?

Hovor je skutočný príkaz COBOL, ktorý vyvolá externý program a vráti sa. Odkaz je rovnaký ako volanie, ale nepatrí k slovesu COBOL.

44) Aký režim sa používa na prácu so sekvenčným súborom?

Na spustenie a spustenie spracovania súborov sa používa režim OI (režim výstupu / vstupu). Spracovanie súborov je určené úspešným vykonaním príkazu OPEN.

45) Koľko bytov S (8) comp pole zaberá a jeho maximálna hodnota?

S (8) dokáže uložiť 4 bajty a najvyššia hodnota je 99999999.

46) Ako je možné definovať polia v COBOLe?

Polia možno definovať ako -

05 Array1 PIC X (9), ktorý sa vyskytuje 10-krát

05 Array2 PIC X (9), ktorý sa vyskytuje 20-krát

47) Čo sú to literály?

Literál je dátová položka, ktorá pozostáva z hodnoty ako takej. Nemožno ho uviesť ako meno. Sú to stále dátové položky. Existujú dva typy literálov:

  • Sláčikové / alfanumerické literály
  • Číselné literatúry

48) Čo je položka hlásenia?

Položka správy je pole, ktoré sa má vytlačiť a ktoré má Upraviť symboly.

49) Môžeme predefinovať pole X (200) na menej ako 200?

Áno, môžeme predefinovať hodnoty z väčšieho na menšie číslo.

50) Aká je dĺžka Cobol?

Dĺžka je ako špeciálny register, ktorý má dĺžku skupiny alebo základnej položky.