Изтеглете PDF
1) Какво е COBOL?
COBOL е съкратено като Общ бизнес ориентиран език и е един от най-старите езици за програмиране. Използва се предимно за бизнес, финанси и административни системи за компании.
2) Какви са различните типове данни в COBOL?
В Cobol има три типа данни:
- Буквено-цифрови (X)
- Азбучно (A) и
- Цифров (9)
3) Каква е разликата между индекс и индекс?
Индексът се отнася до появата на масив, но индексът е изместването от началото на масива.
Индексът може да бъде модифициран само с PERFORM, SEARCH & SET.
4) Каква е разликата между извършването на СЕКЦИЯ и ПАРАГРАФ?
В SECTION ще бъдат изпълнени всички параграфи, които са част от раздела.
ПАРАГРАФ ще има само този параграф, който трябва да бъде изпълнен.
5) Каква е разликата между ПРОДЪЛЖАВАНЕ И СЛЕДВАЩО РЕЧЕНИЕ?
ПРОДЪЛЖАВА е като нулев израз и продължава изпълнението, докато NEXT SENTENCE прехвърля контрола към следващото изречение.
6) Какви са различните ОТВОРЕНИ режими, налични в Cobol?
Отворените режими могат да се използват за
- Вход
- Изход
- Вход изход
- Разшири
7) Какво е статично и динамично свързване?
При статично свързване, наречено подпрограма връзки в извикващата програма, докато при динамично свързване подпрограмата и основната програма ще съществуват като отделни модули. Динамично и статично свързване може да се постигне чрез избор на опцията за редактиране на връзката DYNAM или NODYNAM.
8) Каква е ползата от израза EVALUATE?
Evaluate е точно като изявление за случай или може да се използва като вложен IF. Разликата между EVALUATE и case е, че 'break' не се използва в оператора Evaluate и контролата излиза от EVALUATE, след като бъде намерено съвпадение.
9) Каква е разликата между ИЗПЪЛНЕНИЕ ... С ТЕСТ СЛЕД И ИЗПЪЛНЕНИЕ ... С ТЕСТ ПРЕДИ?
Ако е посочено TEST BEFORE, състоянието се тества в началото на всяко повторно изпълнение на посочения диапазон PERFORM.
Ако е посочено TEST AFTER, състоянието се тества в края на всяко повторно изпълнение на диапазона PERFORM. Обхватът се изпълнява поне веднъж в TEST AFTER.
10) Какъв е смисълът от опцията REPLACING на копие?
REPLACING позволява едно и също копие да се използва повече от веднъж в един и същ код чрез промяна на стойността на замяна.
КОПИРАНЕ <Име> ЗАМЯНА ОТ
11) Какъв вид грешка е задържана от опцията ON SIZE ERROR?
ON SIZE ERROR опция се вдига, когато има
- преливане с фиксирана точка
- Нула вдигната до нула мощност
- Деление на 0
- Нула вдигна до отрицателно число
- Отрицателно число, повишено до дробна степен.
12) Каква е разликата между структурирано програмиране на COBOL и обектно ориентирано програмиране на COBOL?
Структурираното програмиране е логичен начин за програмиране, при който функционалностите са разделени на модули и помага да се напише кодът логично.
Обектно ориентираният език Cobol е естествен начин на програмиране, при който идентифицирате обектите и след това пишете функции и процедури около този обект.
13) Какво представлява МЕСТНОТО СЪХРАНЕНИЕ?
Локалното съхранение се разпределя всеки път, когато програмата се извика и ще се деблокира, когато програмата спре чрез EXIT PROGRAM, GOBACK или STOP RUN. То е дефинирано в РАЗДЕЛ НА ДАННИ след РАЗДЕЛ РАБОТНО-СЪХРАНЕНИЕ
14) Какво представляват ВХОДНАТА ПРОЦЕДУРА и ПРОЦЕДУРАТА?
В ПРОЦЕДУРАТА НА ВХОДА входният файл се отваря, записите се четат и редактират и след това се пускат към операцията за сортиране. Накрая файлът ще бъде затворен.
[обикновена] ИЗПУСКАНЕ име на запис ОТ inputrecord [/ обикновена]
В ИЗХОДНАТА ПРОЦЕДУРА изходният файл се отваря, сортираният запис се връща в изходния запис и след това записът ще бъде записан. Накрая файлът ще бъде затворен.
[обикновена] ВРЪЩАНЕ на файл ЗАПИС в изходния запис [/ обикновена]
15) Каква е ползата от ВРЪЗКА СЕКЦИЯ?
Разделът за свързване се използва за предаване на данни от една програма в друга програма или за предаване на данни от процедура в програма. Това е част от извикана програма, която се съпоставя с елементи от данни в работното хранилище на повикващата програма.
16) Какви са режимите за достъп на оператора START?
Режимите за достъп са SEQUENTIAL или DYNAMIC за началния оператор.
17) Какво е вградено ИЗПЪЛНЕНИЕ?
Изявление IN-LINE PERFORM позволява изпълняваната рутина да бъде вложена в самия оператор за изпълнение, вместо да бъде отделен абзац
Операторите PERFORM и END-PERFORM се използват за блокиране на операторите cobol между тях. В линия ИЗПЪЛНЯВАЙТЕ, докато няма вътрешни GO TO, дори до изход.
18) Кое разделение и параграфи са задължителни за програма COBOL?
Разделението за идентификация и идентификаторът на програмата са задължителни за програма COBOL.
19) Каква е разликата между глобалните и външните променливи?
Глобалните променливи са достъпни само за пакетната програма, докато външните променливи могат да бъдат препращани от всяка партидна програма, намираща се в същата системна библиотека.
20) Какво означава Pic 9v99?
Снимка 9v99 е числово поле с три позиции с подразбираща се или приета десетична точка след първата позиция.
Тук v означава подразбираща се десетична точка.
21) Какви насоки трябва да се следват, за да се напише структурирана програма COBOL?
Следните насоки, които трябва да следвате по време на писането на програмата Cobol:
- Използвайте израза „EVALUATE“ за конструиране на случаи.
- Използвайте терминатори за обхват за влагане.
- Използвайте интерактивен Perform израз за писане на конструкции „do“.
- Използвайте Test Before и Test After в оператора Perform, докато пишете Do-While оператори.
22) Как да получим текущата дата от системата с век?
Текущата дата с века се постига чрез използване на вътрешна функция, наречена FUNCTION CURRENT-DATE.
23) Какви са всички подразделения на програма COBOL?
В програмата cobol има четири подразделения:
- ИДЕНТИФИКАЦИОННО РАЗДЕЛ
- ОКОЛНА СРЕДА
- ДЕЛЕНЕ НА ДАННИ
- РАЗДЕЛ НА ПРОЦЕДУРАТА
24) Какво е SSRANGE и NOSSRANGE?
Това са опции за компилатор, за да намери индекса извън обхвата. NOSSRANGE е опцията по подразбиране, при която няма да има грешка по време на изпълнение, ако индексът или индексът са излезли от диапазон.
25) Какво е COMP-1? COMP-2?
COMP-1 е единична прецизна плаваща точка и използва четири байта. COMP2 е двойно прецизно плаващо число и използва осем байта.
26) Каква е разликата между PIC 9.99 и PIC9v99?
PIC 9.99 е поле с четири позиции, което всъщност съдържа десетична точка, където като PIC 9v99 е трипозиционно числово поле с приета десетична позиция.
27) Каква е целта на указателя в низа?
Целта на указателя е да посочи най-лявата позиция в полето за получаване, където ще се съхранява първият прехвърлен знак.
28) Какво е двоично търсене?
Първо, трябва да сравним елемента, който ще се търси, с елемента в центъра.
Ако съвпада, добре е да отидете със стойността, иначе повторете процеса с лявата или дясната половина в зависимост от това къде се намира артикулът.
29) Каква е разликата между двоично търсене и последователно търсене?
При двоично търсене стойностите на ключовите елементи на таблицата ще бъдат във възходяща или низходяща последователност. Таблицата е „разполовена“ (разделена на две), за да се търсят равни на, по-големи или по-малки от условията, докато елементът бъде намерен.
При последователно търсене таблицата се търси отгоре надолу, така че елементите не трябва да бъдат в определена последователност.
Бинарното търсене е много по-бързо за повече таблици, докато последователното търсене работи добре с по-малки. SEARCH ALL се използва за двоично търсене; ТЪРСЕНЕ за последователно търсене.
30) Може ли да се направи търсене на маса със или без индекс?
Не, таблицата трябва да бъде индексирана за търсене в таблица.
31) Какви са различните правила за извършване на търсене?
ТЪРСЕНЕТО може да се приложи към маса
- Което има клауза OCCURS
- ИНДЕКСИРАН ПО Фраза
- Индексът за търсене трябва да има някаква начална стойност
- Задайте стойността на индекса на 1
32) Кое е по подразбиране, TEST BEFORE или TEST AFTER за оператор PERFORM?
TEST BEFORE е операторът по подразбиране и състоянието се проверява преди изпълнение на инструкциите в Изпълнение.
33) Какви са различните правила за работа на СОРТ?
СОРТИРАНЕ може да се извърши, когато
- Входните и изходните файлове трябва да останат затворени
- Работният файл трябва да има клауза за избор
- Входните и изходните файлове имат FD записи
- Работният файл трябва да има кратко описание в раздела за файлове
34) Таблица има дефинирани два индекса. Коя ще бъде използвана от ТЪРСЕНЕТО?
Индексът с първо име може да се използва чрез търсене.
35) Кога терминаторът на обхвата е задължителен?
Терминаторите за обхват са задължителни за вградени оператори PERFORMS и EVALUATE. Направете терминатора на обхвата като изричен за добри стандарти за кодиране.
36) Защо е необходимо файлът да се отваря в режим IO за REWRITE?
Преди да се извърши REWRITE, записът трябва да бъде отворен и прочетен от файла. Следователно файлът трябва да се отвори в IO режим за пренаписване на функционалност.
37) Как можем да открием, че модулът може да бъде извикан - независимо дали е ДИНАМИЧНО или СТАТИЧНО?
ЕДИНСТВЕНИЯТ начин е да се погледне изхода на редактора на връзки или модула за зареждане.
Ако модулът се извиква DYNAMICALLY, тогава той няма да съществува в основния модул, ако се извиква STATICALLY, тогава той ще съществува в модула за зареждане.
38) Кой глагол за търсене е еквивалентен на ИЗВЪРШВАНЕ ... РАЗЛИЧНО?
Серийният глагол SEARCH е еквивалентен на Perform ... Varying statement и не е нищо друго освен търсене без ALL.
39) Колко секции има в разделянето на данни?
В отдела за данни има шест раздела:
- Файлова секция
- Работна секция за съхранение
- Секция за локално съхранение
- Раздел на екрана
- Секция за отчети
- Раздел за свързване
40) Каква е разликата между използването на comp и comp-3?
Comp е за двоично използване, докато comp-3 показва пакетиран десетичен знак.
41) Какво прави Exit?
Ако се използва EXIT, това няма да бъде повече от само изречение в един абзац.
42) Дайте няколко примера за терминатори на команди?
End IF и End Evaluate са примерите за терминатори на команди.
43) Каква е разликата между Call и Link?
Повикването е действителна команда COBOL, която предизвиква външна програма и се връща. Връзката е същата като Call, но не принадлежи на глагол COBOL.
44) Кой режим се използва за работа с последователния файл?
Режим OI (режим изход / вход) се използва за стартиране и иницииране на обработващи файлове. Обработката на файлове се определя от успешно изпълнение на оператор OPEN.
45) Колко байта заема полето S (8) comp и максималната му стойност?
S (8) може да съхранява 4 байта, а най-високата стойност е 99999999.
46) Как масивите могат да бъдат дефинирани в COBOL?
Масивите могат да бъдат определени като -
05 Array1 PIC X (9), който се среща 10 пъти
05 Array2 PIC X (9), който се среща 20 пъти
47) Какво представляват литералите?
Буквалът е елемент от данни, който сам по себе си съдържа стойност. Не може да се посочи с име. Те са постоянни елементи от данни. Има два вида литерали:
- Струнни / буквено-цифрови литерали
- Цифрови литерали
48) Какво е елемент на отчета?
Елементът на отчета е поле за отпечатване, което има символи за редактиране.
49) Можем ли да дефинираме полето на X (200) по-малко от 200?
Да, можем да предефинираме стойностите от по-голямо на по-малко число.
50) Каква е дължината е Cobol?
Дължината е като специален регистър, за да има дължината на група или елементарен елемент.