Топ 50 въпроса за интервю за COBOL (2025)
Ето въпроси и отговори за интервю за COBOL за по-свежи и опитни кандидати, за да получат мечтаната работа.
Въпроси и отговори за интервю за COBOL за първокурсници
1) Какво е COBOL?
COBOL се нарича съкратено Common Business Oriented Language и е един от най-старите езици за програмиране. Използва се предимно за бизнес, финанси и административни системи за компании.
2) Какви са различните типове данни в COBOL?
В Cobol има три типа данни:
- Буквено-цифров (X)
- Азбучен (A) и
- Цифрови (9)
👉 Безплатно изтегляне на PDF: Въпроси и отговори за интервю на COBOL
3) Каква е разликата между долен индекс и индекс?
Долният индекс се отнася до появата на масив, но индексът е изместването от началото на масива.
Индекс може да се променя само с помощта на PERFORM, SEARCH & SET.
4) Каква е разликата между изпълнението на РАЗДЕЛ и АБЗАЦ?
SECTION ще има всички параграфи, които са част от раздела, за изпълнение.
PARAGRAPH ще има само този абзац за изпълнение.
5) Каква е разликата между ПРОДЪЛЖАВАНЕ И СЛЕДВАЩО ИЗРЕЧЕНИЕ?
CONTINUE е като нулев израз и продължава изпълнението, докато NEXT SENTENCE прехвърля контрола към следващото изречение.
6) Какви са различните ОТВОРЕНИ режими, налични в Cobol?
Отворените режими могат да се използват за
- Вход
- Продукция
- Вход изход
- Разширяване
7) Какво е статично и динамично свързване?
При статично свързване, наречената подпрограма се свързва с извикващата програма, докато при динамично свързване подпрограмата и основната програма ще съществуват като отделни модули. Динамично и статично свързване може да се постигне чрез избор на опцията за редактиране на връзка DYNAM или NODYNAM.
8) Каква е употребата на оператора EVALUATE?
Evaluate е точно като case statement или може да се използва като Nested IF. Разликата между EVALUATE и case е, че 'break' не се използва в оператора Evaluate и контролата излиза от EVALUATE, след като бъде намерено съвпадение.
9) Каква е разликата между ИЗПЪЛНЕНИЕ ... С ТЕСТ СЛЕД и ИЗПЪЛНЕНИЕ ... С ТЕСТ ПРЕДИ?
Ако е указано TEST BEFORE, условието се тества в началото на всяко повторно изпълнение на посочения диапазон PERFORM.
Ако е указано TEST AFTER, условието се тества в края на всяко повторно изпълнение на диапазона PERFORM. Диапазонът се изпълнява поне веднъж в TEST AFTER.
10) Какъв е смисълът на опцията REPLACING на оператор за копиране?
REPLACING позволява едно и също копие да се използва повече от веднъж в един и същи код чрез промяна на заместващата стойност.
COPY <Name> REPLACING BY
11) Какъв вид грешка се улавя от опцията ON SIZE ERROR?
Опцията ON SIZE ERROR се повдига, когато има
- преливане с фиксирана точка
- Нула, повдигната на нулева степен
- Деление на 0
- Нула, повдигната до отрицателно число
- Отрицателно число, повишено на дробна степен.
12) Каква е разликата между структурираното COBOL програмиране и обектно ориентираното COBOL програмиране?
Структурираното програмиране е логичен начин на програмиране, при който функционалностите са разделени на модули и помага да се напише кодът логично.
Обектно-ориентираният език Cobol е естествен начин за програмиране, при който идентифицирате обектите и след това пишете функции и процедури около този обект.
13) Какво представлява СЕКЦИЯТА ЗА ЛОКАЛНО СЪХРАНЕНИЕ?
Local-Storage се разпределя при всяко извикване на програмата и ще бъде отменено, когато програмата спре чрез EXIT PROGRAM, GOBACK или STOP RUN. Дефиниран е в РАЗДЕЛ ДАННИ след РАЗДЕЛ РАБОТА-СЪХРАНЕНИЕ
14) Какво представлява ПРОЦЕДУРАТА ЗА ВХОД и ПРОЦЕДУРАТА ЗА ИЗХОД?
В ПРОЦЕДУРАТА ЗА ВХОД, входният файл се отваря, записите се четат и редактират и след това се пускат към операцията за сортиране. Накрая файлът ще бъде затворен.
[обикновен]ОСВОБОЖДАВАНЕ на име на запис ОТ inputrecord[/обикновен]
В ПРОЦЕДУРАТА НА ИЗХОД изходният файл се отваря, сортираният запис се връща към изходния запис и след това записът ще бъде записан. Накрая файлът ще бъде затворен.
[обикновен]ВЪРНЕТЕ файл RECORD в outputrecord[/обикновен]
15) Каква е ползата от LINKAGE SECTION?
Разделът за свързване се използва за предаване на данни от една програма към друга програма или за предаване на данни от процедура към програма. Това е част от извикана програма, която се преобразува в елементи с данни в работното хранилище на извикващата програма.
16) Какви са режимите на достъп на оператора START?
Режимите на достъп са ПОСЛЕДОВАТЕЛЕН или ДИНАМИЧЕН за началния оператор.
17) Какво е in-line PERFORM?
Операторът IN-LINE PERFORM позволява изпълняваната рутина да бъде вложена в самия израз за изпълнение, вместо да бъде отделен параграф
Операторите PERFORM и END-PERFORM се използват за блокиране на операторите cobol между тях. В ред ИЗПЪЛНЯВАНЕ на работа, стига да няма вътрешни ОТИДИ НА, дори и към изход.
18) Кои раздели и параграфи са задължителни за програма COBOL?
Разделът за идентификация и ID на програмата са задължителни за програма COBOL.
19) Каква е разликата между глобалните и външните променливи?
Глобалните променливи са достъпни само за пакетната програма, докато външните променливи могат да бъдат препратени от всяка пакетна програма, намираща се в същата системна библиотека.
20) Какво означава Pic 9v99?
Pic 9v99 е трипозиционно цифрово поле с подразбираща се или предполагаема десетична точка след първата позиция.
Тук v означава подразбираща се десетична точка.
Въпроси и отговори за интервю за COBOL за опитни
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? КОМП-2?
COMP-1 е с плаваща запетая с единична точност и използва четири байта. COMP2 е плаващото число с двойна точност и използва осем байта.
26) Каква е разликата между PIC 9.99 и PIC9v99?
PIC 9.99 е четирипозиционно поле, което всъщност съдържа десетична запетая, докато PIC 9v99 е трипозиционно цифрово поле с предполагаема десетична позиция.
27) Каква е целта на указателя в низа?
Целта на показалеца е да посочи най-лявата позиция в полето за получаване, където ще бъде съхранен първият прехвърлен знак.
28) Какво е двоично търсене?
Първо, трябва да сравним елемента, който ще търсим, с елемента в центъра.
Ако съвпада, добре е да отидете със стойността, в противен случай повторете процеса с лявата или дясната половина в зависимост от това къде се намира елементът.
29) Каква е разликата между двоично търсене и последователно търсене?
При двоично търсене ключовите стойности на елемента на таблицата ще бъдат във възходяща или низходяща последователност. Таблицата е „разполовена“ (разделена на две) за търсене на условия за равно на, по-голямо или по-малко, докато елементът бъде намерен.
При последователно търсене таблицата се търси отгоре надолу, така че не е необходимо елементите да са в определена последователност.
Двоичното търсене е много по-бързо за повече таблици, докато последователното търсене работи добре с по-малко. SEARCH ALL се използва за двоично търсене; SEARCH за последователно търсене.
30) Може ли да се извърши търсене в таблица със или без индекс?
Не, таблицата трябва да бъде индексирана, за да търсите в таблица.
31) Какви са различните правила за извършване на търсене?
ТЪРСЕНЕТО може да се приложи към таблица
- Което има клауза OCCURS
- ИНДЕКСИРАНО ПО фраза
- Индексът за търсене трябва да има някаква начална стойност
- Задайте стойността на индекса на 1
32) Кое е по подразбиране TEST BEFORE или TEST AFTER за оператор PERFORM?
TEST BEFORE е изразът по подразбиране и условието се проверява, преди да се изпълнят инструкциите под Изпълнение.
33) Какви са различните правила за работа на SORT?
SORT може да се извърши, когато
- Входните и изходните файлове трябва да останат затворени
- Работният файл трябва да има клауза за избор
- Входните и изходните файлове имат FD записи
- Работният файл трябва да има кратко описание във файловия раздел
34) Една таблица има дефинирани два индекса. Кое ще се използва от ТЪРСЕНЕТО?
Индексът, посочен първи, може да се използва при търсене.
35) Кога терминаторът на обхват е задължителен?
Ограничителите на обхвата са задължителни за вградени изрази PERFORMS и EVALUATE. Направете терминатора на обхвата толкова ясен за добри стандарти за кодиране.
36) Защо е необходимо файлът да се отваря в режим IO за REWRITE?
Преди да се извърши REWRITE, записът трябва да бъде отворен и прочетен от файла. Следователно файлът трябва да бъде отворен в режим IO за функция за пренаписване.
37) Как можем да разберем, че модулът може да се нарече – дали ДИНАМИЧНО или СТАТИЧНО?
ЕДИНСТВЕНИЯТ начин е да погледнете изхода на редактора на връзки или модула за зареждане.
Ако модулът се извиква ДИНАМИЧНО, тогава той няма да съществува в основния модул, ако се извиква СТАТИЧЕСКИ, тогава той ще съществува в модула за зареждане.
38) Кой глагол за търсене е еквивалентен на PERFORM…VARYING?
Серийният глагол SEARCH е еквивалентен на Perform.. Varying statement и не е нищо друго освен търсене без ВСИЧКИ.
39) Колко секции има в отдела за данни?
Има шест раздела в отдела за данни:
- Файлов раздел
- Работеща секция за съхранение
- Секция за локално съхранение
- Секция на екрана
- Раздел за докладване
- Секция за свързване
40) Каква е разликата между използването на comp и comp-3?
Comp е за двоична употреба, докато comp-3 показва пакетиран десетичен.
41) Какво прави Exit?
Ако се използва EXIT, той няма да бъде повече от само изречение в абзац.
42) Дайте няколко примера за терминатори на команди?
End IF и End Evaluate са примерите за крайни команди.
43) Каква е разликата между разговор и връзка?
Повикването е действителна команда на 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) Каква е дължината на Кобол?
Дължината е като специален регистър, който има дължината на група или елементарен елемент.
Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)