Stáhnout PDF
1) Co je COBOL?
COBOL je zkrácen jako Common Business Oriented Language a je to jeden z nejstarších programovacích jazyků. Primárně se používá pro obchodní, finanční a administrativní systémy pro společnosti.
2) Jaké jsou různé datové typy v COBOLu?
V Cobolu existují tři datové typy:
- Alfa-numerický (X)
- Abecední (A) a
- Číselné (9)
3) Jaký je rozdíl mezi indexem a indexem?
Dolní index odkazuje na výskyt pole, ale index je posunutí od začátku pole.
Rejstřík lze upravit pouze pomocí PERFORM, SEARCH & SET.
4) Jaký je rozdíl mezi provedením SEKCE a ODSTAVCE?
SEKCE bude muset provést všechny odstavce, které jsou součástí sekce.
PARAGRAPH bude mít k provedení pouze tento odstavec.
5) Jaký je rozdíl mezi POKRAČOVAT A DALŠÍ VĚTOU?
POKRAČOVAT je jako nulový příkaz a pokračuje v provádění, zatímco NEXT SENTENCE přenáší kontrolu na další větu.
6) Jaké jsou různé režimy OTEVŘENO dostupné v Cobolu?
Lze použít otevřené režimy
- Vstup
- Výstup
- Vstup výstup
- Rozšířit
7) Co je statické a dynamické propojení?
Ve statickém propojení, nazývaném podprogramové odkazy do volajícího programu, zatímco v dynamickém propojení, bude podprogram a hlavní program existovat jako samostatné moduly. Dynamického a statického propojení lze dosáhnout výběrem možnosti úpravy odkazu DYNAM nebo NODYNAM.
8) Jaké je použití příkazu EVALUATE?
Vyhodnocení je jako prohlášení o případu nebo ho lze použít jako vnořené investiční fondy. Rozdíl mezi EVALUATE a případem spočívá v tom, že výraz „break“ se nepoužívá v příkazu Evaluate a ovládací prvek vychází z EVALUATE, jakmile je nalezena shoda.
9) Jaký je rozdíl mezi PROVEDENÍ… S TESTEM PO A PROVEDENÍ ... S TESTEM PŘED?
Pokud je zadán TEST BEFORE, bude podmínka testována na začátku každého opakovaného provádění zadaného rozsahu PERFORM.
Pokud je zadán TEST AFTER, je podmínka testována na konci každého opakovaného provádění rozsahu PERFORM. Rozsah se provede alespoň jednou v TESTU PO.
10) Jaký má smysl možnost VYMĚNIT prohlášení o kopii?
REPLACING umožňuje použití stejné kopie vícekrát ve stejném kódu změnou hodnoty nahrazení.
KOPÍROVAT
11) Jaký druh chyby je zachycen volbou ON SIZE ERROR?
Možnost ON SIZE ERROR se zvýší, když je
- přetečení pevného bodu
- Nula se zvýšila na nulovou sílu
- Dělení 0
- Nula zvýšena na záporné číslo
- Záporné číslo zvýšené na zlomkovou mocninu.
12) Jaký je rozdíl mezi strukturovaným programováním COBOL a objektově orientovaným programováním COBOL?
Strukturované programování je logický způsob programování, kdy jsou funkce rozděleny do modulů a pomáhají logicky psát kód.
Objektově orientovaný jazyk Cobol je přirozený způsob programování, při kterém identifikujete objekty a poté kolem tohoto objektu zapíšete funkce a postupy.
13) Co je SEKCE MÍSTNÍHO SKLADOVÁNÍ?
Místní úložiště je přiděleno pokaždé, když je program vyvolán, a bude přiděleno, když se program zastaví pomocí EXIT PROGRAM, GOBACK nebo STOP RUN. Je definována v DIVIZI DAT po sekci PRACOVNÍ SKLADOVÁNÍ
14) Co jsou VSTUPNÍ POSTUP a VÝSTUPNÍ POSTUP?
V POSTUPU VSTUPU se otevře vstupní soubor, načtou a upraví se záznamy a poté se uvolní do operace třídění. Nakonec bude soubor uzavřen.
[plain] RELEASE název záznamu ze vstupního záznamu [/ plain]
Ve VÝSTUPNÍM POSTUPU se otevře výstupní soubor, seřazený záznam se vrátí do výstupního záznamu a poté se záznam zapíše. Nakonec bude soubor uzavřen.
[obyčejný] NÁVRAT soubor RECORD do výstupního záznamu [/ prostý]
15) Jaké je použití LINKAGE SECTION?
Sekce propojení se používá k přenosu dat z jednoho programu do jiného programu nebo k přenosu dat z procedury do programu. Je součástí volaného programu, který se mapuje na datové položky v pracovním úložišti volajícího programu.
16) Jaké jsou režimy přístupu příkazu START?
Režimy přístupu jsou SEQUENTIAL nebo DYNAMIC pro příkaz start.
17) Co je to in-line PERFORM?
Příkaz IN-LINE PERFORM umožňuje, aby prováděná rutina byla vnořena do samotného příkazu perform, místo aby byla samostatným odstavcem
Příkazy PERFORM a END-PERFORM se používají k blokování příkazů cobol mezi nimi. V řadě PERFORM fungujte, pokud neexistují žádné vnitřní GO TO, dokonce ani k východu.
18) Které rozdělení a odstavce jsou pro program COBOL povinné?
Identifikační rozdělení a ID programu jsou pro program COBOL povinné.
19) Jaký je rozdíl mezi globálními a externími proměnnými?
Globální proměnné jsou přístupné pouze pro dávkový program, zatímco na externí proměnné lze odkazovat z libovolného dávkového programu umístěného ve stejné systémové knihovně.
20) Co je na obrázku 9v99?
Obrázek 9v99 je třípolohové numerické pole s implicitní nebo předpokládanou desetinnou čárkou za první pozicí.
Zde v znamená implicitní desetinnou čárku.
21) Jaké pokyny je třeba dodržovat při vytváření strukturovaného programu COBOL?
Při psaní programu Cobol dodržujte následující pokyny:
- Pro konstrukci případů použijte příkaz 'EVALUATE'.
- K vnořování použijte terminátory oboru.
- Pro psaní konstrukcí typu „do“ použijte příkaz in-line Perform.
- Při psaní příkazů Do-While použijte příkaz Před a Test po v příkazu Provést.
22) Jak získáme aktuální datum ze systému se stoletím?
Aktuálního data se stoletím je dosaženo použitím vnitřní funkce zvané FUNKCE AKTUÁLNÍ DATUM.
23) Jaké jsou divize programu COBOL?
V programu cobol existují čtyři divize:
- IDENTIFIKAČNÍ DIVIZE
- DIVIZE PROSTŘEDÍ
- DIVIZE DAT
- ROZDĚLENÍ POSTUPŮ
24) Co je SSRANGE a NOSSRANGE?
Toto jsou možnosti, jak kompilátor najít dolní index mimo rozsah. NOSSRANGE je výchozí možnost, kde nedojde k žádné chybě běhu, pokud index nebo dolní index vyšly z rozsahu.
25) Co je to COMP-1? COMP-2?
COMP-1 je plovoucí desetinná čárka s jednoduchou přesností a používá čtyři bajty. COMP2 je plovoucí číslo s dvojitou přesností a používá osm bajtů.
26) Jaký je rozdíl mezi PIC 9,99 a PIC9v99?
PIC 9.99 je pole se čtyřmi pozicemi, které ve skutečnosti obsahuje desetinnou čárku, kde jako PIC 9v99 je třípolohové numerické pole s předpokládanou desetinnou pozicí.
27) Jaký je účel ukazatele v řetězci?
Účelem ukazatele je určit polohu zcela vlevo v přijímacím poli, kde bude uložen první přenesený znak.
28) Co je to binární vyhledávání?
Nejprve musíme porovnat hledanou položku s položkou ve středu.
Pokud se shoduje, je dobré jít s hodnotou, jinak opakujte postup s levou polovinou nebo pravou polovinou v závislosti na tom, kde položka leží.
29) Jaký je rozdíl mezi binárním vyhledáváním a sekvenčním vyhledáváním?
V binárním vyhledávání budou klíčové hodnoty prvku tabulky ve vzestupném nebo sestupném pořadí. Tabulka je „rozdělena na polovinu“ (rozdělena na dvě), aby bylo možné hledat podmínky rovné, větší nebo menší než dokud není prvek nalezen.
Při sekvenčním hledání se tabulka prohledává shora dolů, takže prvky nemusí být v konkrétní sekvenci.
Binární vyhledávání je mnohem rychlejší u více tabulek, zatímco sekvenční vyhledávání funguje dobře u menších. SEARCH ALL se používá pro binární vyhledávání; SEARCH pro sekvenční vyhledávání.
30) Lze vyhledávání provádět na stole s indexem nebo bez něj?
Ne, pro vyhledávání v tabulce musí být tabulka indexována.
31) Jaká jsou různá pravidla pro vyhledávání?
VYHLEDÁVÁNÍ lze použít na stůl
- Který má klauzuli OCCURS
- INDEXOVÁN Frází
- Index vyhledávání musí mít nějakou počáteční hodnotu
- Nastavte hodnotu indexu na 1
32) Jaká je výchozí hodnota, TEST PŘED nebo TESTOVÁNÍ PO příkazu PERFORM?
TEST BEFORE je výchozí příkaz a podmínka je zkontrolována před provedením pokynů v části Provést.
33) Jaká jsou různá pravidla provozu SORT?
TŘÍDĚNÍ lze provést, když
- Vstupní a výstupní soubory musí zůstat uzavřené
- Pracovní soubor musí mít klauzuli select
- Vstupní a výstupní soubory mají položky FD
- Pracovní soubor by měl mít v sekci File krátký popis
34) Tabulka má definované dva indexy. Který bude použit VYHLEDÁVÁNÍ?
Index pojmenovaný jako první lze použít pro vyhledávání.
35) Kdy je povinný terminátor rozsahu?
Ukončení rozsahu jsou povinná pro řádkové příkazy PERFORMS a EVALUATE. Udělejte terminátor oboru jako explicitní pro dobré standardy kódování.
36) Proč je nutné, aby byl soubor pro přepis otevřen v režimu IO?
Před provedením PŘEPISU musí být záznam otevřen a přečten ze souboru. Proto musí být soubor otevřen v režimu IO pro přepsání funkčnosti.
37) Jak zjistíme, že lze volat modul - ať už DYNAMICKY nebo STATICKY?
JEN způsob je podívat se na výstup editoru vazeb nebo načtení modulu.
Pokud se modul nazývá DYNAMICKY, nebude existovat v hlavním modulu, pokud se volá STATICKY, bude existovat v zaváděcím modulu.
38) Které sloveso vyhledávání je ekvivalentní PERFORMU ... RŮZNÉ?
Sériové sloveso SEARCH je ekvivalentní příkazu Perform ... Varying a není to nic jiného než hledání bez ALL.
39) Kolik sekcí je v datové divizi?
V datové divizi je šest sekcí:
- Sekce souborů
- Sekce pracovního skladování
- Sekce místního skladování
- Sekce obrazovky
- Sekce zprávy
- Sekce propojení
40) Jaký je rozdíl mezi použitím comp a comp-3?
Comp je pro binární použití, zatímco comp-3 označuje zabalené desetinné místo.
41) Co dělá Exit?
Pokud je použit EXIT, nebude to víc než jen věta v odstavci.
42) Uveďte příklady terminátorů příkazů?
End IF a End Evaluate jsou příklady terminátorů příkazů.
43) Jaký je rozdíl mezi hovorem a odkazem?
Hovor je skutečný příkaz COBOL, který vyvolá externí program a vrátí se. Odkaz je stejný jako volání, ale nepatří k slovesu COBOL.
44) Který režim se používá k ovládání sekvenčního souboru?
Ke spuštění a zahájení zpracování souborů se používá režim OI (režim výstupu / vstupu). Zpracování souborů je určeno úspěšným provedením příkazu OPEN.
45) Kolik bajtů pole S (8) zabírá a jeho maximální hodnota?
S (8) může uložit 4 bajty a nejvyšší hodnota je 99999999.
46) Jak lze v COBOLU definovat pole?
Pole lze definovat jako -
05 Array1 PIC X (9), který se vyskytuje 10krát
05 Array2 PIC X (9), který se vyskytuje 20krát
47) Co jsou to literály?
Literál je datová položka, která se sama o sobě skládá z hodnoty. Nelze jej označit jménem. Jsou to konstantní datové položky. Existují dva typy literálů:
- Řetězcové / alfanumerické literály
- Numerické literály
48) Co je položka sestavy?
Položka sestavy je pole k tisku, které má Upravit symboly.
49) Můžeme předefinovat pole X (200) na méně než 200?
Ano, můžeme předefinovat hodnoty z většího čísla na menší číslo.
50) Co je délka je Cobol?
Délka je jako speciální registr, který má délku skupiny nebo elementární položky.