Завантажте PDF
1) Що таке COBOL?
COBOL скорочено називається Common Business Oriented Language, і це одна з найдавніших мов програмування. Він в основному використовується для бізнесу, фінансів та адміністративних систем для компаній.
2) Які різні типи даних у COBOL?
У Коболі є три типи даних:
- Буквено-цифрові (X)
- Алфавітний (А) та
- Числові (9)
3) У чому різниця між індексом та індексом?
Індекс відноситься до появи масиву, але індекс - це зміщення від початку масиву.
Індекс можна змінити лише за допомогою PERFORM, SEARCH & SET.
4) Яка різниця між виконанням РОЗДІЛУ та ПАРАГРАФА?
СЕКЦІЯ матиме всі абзаци, які є частиною розділу, для виконання.
У ПАРАГРАФІ буде лише той абзац, який потрібно виконати.
5) Яка різниця між ПРОДОВЖИТИ І СЛЕДУЮЧИЙ РЕЧЕННЯ?
CONTINUE - це як нульовий оператор, який продовжує виконувати, тоді як NEXT SENTENCE передає управління наступному реченню.
6) Які різні режими OPEN доступні в Cobol?
Відкриті режими можна використовувати для
- Вхідні дані
- Вихідні дані
- Введення-виведення
- Розширити
7) Що таке статичне та динамічне зв’язування?
У статичному зв'язуванні, що називається підпрограмою посилань у програмі, що викликає, тоді як при динамічному зв'язуванні підпрограма та основна програма існуватимуть як окремі модулі. Динамічне та статичне зв’язування можна досягти, вибравши опцію редагування посилання DYNAM або NODYNAM.
8) Яка користь від твердження EVALUATE?
Оцінка подібна до виписки справи, або її можна використовувати як вкладені ІФ. Різниця між EVALUATE та case полягає в тому, що в операторі Evaluate не використовується 'break', і елемент керування виходить з EVALUATE, коли знайдено збіг.
9) Яка різниця між ВИКОНАННЯМ ... ТЕСТУ ПІСЛЯ та ВИКОНАННЯМ ... ТЕСТУ ДО?
Якщо вказано TEST BEFORE, умова перевіряється на початку кожного повторного виконання зазначеного діапазону PERFORM.
Якщо вказано TEST AFTER, умова перевіряється в кінці кожного повторного виконання діапазону PERFORM. Діапазон виконується принаймні один раз у TEST AFTER.
10) Який сенс у варіанті REPLACING у заяві про копіювання?
ЗАМІНА дозволяє використовувати одну і ту ж копію більше одного разу в одному і тому ж коді, змінюючи значення заміни.
КОПІЯ <ІМЕНЯ> ЗАМІНА НА
11) Яку помилку фіксує опція ON SIZE ERROR?
ON SIZE ERROR (опція ON SIZE ERROR) піднімається, коли є
- переповнення з фіксованою точкою
- Нуль піднято до нульової потужності
- Ділення на 0
- Нуль піднято до від’ємного числа
- Від’ємне число, підняте до дробового степеня.
12) Яка різниця між структурованим програмуванням COBOL та об’єктно-орієнтованим програмуванням COBOL?
Структуроване програмування - це логічний спосіб програмування, де функціональні можливості розділені на модулі та допомагають логічно писати код.
Об'єктно-орієнтована мова Cobol - це природний спосіб програмування, при якому ви ідентифікуєте об'єкти, а потім пишете функції та процедури навколо цього об'єкта.
13) Що таке МІСЦЕВО-ЗБЕРІГАЮЧИЙ РОЗДІЛ?
Локальне сховище виділяється кожного разу, коли програма викликається, і воно буде деактивоване, коли програма зупиниться через EXIT PROGRAM, GOBACK або STOP RUN. Це визначено у РОЗДІЛІ ДАНИХ після РОЗДІЛУ РОБОЧО-ЗБЕРІГАННЯ
14) Що таке ВХІДНА ПРОЦЕДУРА та ВИХІДНА ПРОЦЕДУРА?
У ПРОЦЕДУРІ ВХОДУ вхідний файл відкривається, записи читаються та редагуються, а потім відпускаються на операцію сортування. Нарешті файл буде закрито.
[plain] RELEASE ім'я запису FROM inputrecord [/ plain]
У ПРОЦЕДУРІ ВИХІДУ вихідний файл відкривається, відсортований запис повертається до вихідного запису, після чого запис буде записаний. Нарешті файл буде закрито.
[plain] ЗВЕРНІТЬ файл RECORD у outputrecord [/ plain]
15) Яка користь РОЗДІЛУ ЗВ'ЯЗКІВ?
Розділ зв'язків використовується для передачі даних від однієї програми до іншої програми або для передачі даних від процедури до програми. Це частина викликаної програми, яка відображає елементи даних у робочому сховищі програми, що викликає.
16) Які є режими доступу до оператора START?
Режими доступу SEQUENTIAL або DYNAMIC для початкового оператора.
17) Що таке рядкове ВИКОНАННЯ?
Заява IN-LINE PERFORM дозволяє вкладену процедуру, що виконується, у сам оператор perform, а не як окремий абзац
Оператори PERFORM та END-PERFORM використовуються для блокування операторів cobol між ними. У черзі ВИКОНАННЯ працюйте до тих пір, поки немає внутрішніх ПЕРЕХОДІВ, навіть до виходу.
18) Який розділ та параграфи є обов’язковими для програми COBOL?
Розділ ідентифікації та ідентифікатор програми є обов'язковими для програми COBOL.
19) Яка різниця між глобальними та зовнішніми змінними?
Глобальні змінні доступні лише для пакетної програми, тоді як на зовнішні змінні можна посилатися з будь-якої пакетної програми, що знаходиться в тій самій системній бібліотеці.
20) Що означає Pic 9v99?
Малюнок 9v99 - це трипозиційне числове поле з передбачуваною або передбачуваною десятковою комою після першої позиції.
Тут v означає позначається десяткову крапку.
21) Яких вказівок слід дотримуватися для написання структурованої програми COBOL?
Наступні рекомендації, яких слід дотримуватися під час написання програми Cobol:
- Використовуйте оператор 'EVALUATE' для побудови випадків.
- Використовуйте термінатори для вкладання.
- Використовуйте рядок Perform для написання конструкцій "do".
- Використовуйте Test Before та Test After в операторі Perform під час написання операторів Do-While.
22) Як отримати поточну дату із системи з століттям?
Поточна дата з століттям досягається за допомогою внутрішньої функції, яка називається ФУНКЦІЯ СУЧАСНОЇ ДАТИ.
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 використовується для двійкового пошуку; ПОШУК для послідовного пошуку.
30) Чи можна здійснювати пошук за столом із покажчиком або без нього?
Ні, таблиця повинна бути проіндексована для пошуку по таблиці.
31) Які різні правила для пошуку?
ПОШУК можна застосувати до таблиці
- Що має речення OCCURS
- ІНДЕКСУЄТЬСЯ за фразою
- Індекс пошуку повинен мати деяке початкове значення
- Встановіть значення індексу на 1
32) Що є типовим, TEST BEFORE або TEST AFTER для оператора PERFORM?
TEST BEFORE - це оператор за замовчуванням, і умова перевіряється перед виконанням інструкцій у розділі Виконати.
33) Які різні правила роботи СОРТУ?
СОРТУВАННЯ можна виконати, коли
- Вхідні та вихідні файли повинні залишатися закритими
- Робочий файл повинен мати пропозицію select
- Вхідні та вихідні файли мають записи FD
- Робочий файл повинен мати короткий опис у розділі файлів
34) У таблиці визначено два індекси. Яким із них буде користуватися ПОШУК?
Індекс, названий першим, може бути використаний пошуком.
35) Коли термінатор сфери дії є обов’язковим?
Термінатори сфери дії є обов’язковими для вбудованих операторів PERFORMS та EVALUATE. Зробіть термінатор обсягу чітким для належних стандартів кодування.
36) Чому для REWRITE файл потрібно відкривати в режимі вводу-виводу?
Перед виконанням REWRITE запис повинен бути відкритим та прочитаним із файлу. Отже, файл слід відкрити в режимі вводу-виводу для перезапису.
37) Як ми можемо виявити, що модуль може бути викликаний - ДИНАМІЧНО чи СТАТИЧНО?
ЄДИНИЙ спосіб - це переглянути вихідні дані редактора посилань або модуля завантаження.
Якщо модуль викликається ДИНАМІЧНО, тоді він не буде існувати в основному модулі, якщо він викликається СТАТИЧНО, тоді він буде існувати в модулі завантаження.
38) Яке дієслово пошуку еквівалентно ВИКОНАТИ… РІЗНИМО?
Послідовне дієслово SEARCH еквівалентно Perform ... Varying statement, і це не що інше, як пошук без ALL.
39) Скільки розділів є у Відділі даних?
У Відділі даних є шість розділів:
- Файловий розділ
- Робоча секція зберігання
- Секція локального зберігання
- Розділ екрану
- Розділ звітів
- Розділ зв’язку
40) У чому різниця між використанням комп і комп-3?
Comp призначений для двійкового використання, тоді як comp-3 вказує упакований десятковий знак.
41) Що робить Exit?
Якщо використовується EXIT, це не буде більше, ніж лише речення в абзаці.
42) Наведіть кілька прикладів термінаторів команд?
Кінець IF та End Evaluate - це приклади термінаторів команд.
43) У чому різниця між дзвінком та посиланням?
Виклик - це фактична команда COBOL, яка провокує зовнішню програму і повертається. Посилання те саме, що Call, але воно не належить дієслову COBOL.
44) Який режим використовується для роботи з послідовним файлом?
Режим OI (режим виводу / введення) використовується для запуску та ініціювання обробки файлів. Обробка файлів визначається успішним виконанням оператора OPEN.
45) Скільки байт займає поле S (8) comp та його максимальне значення?
S (8) може зберігати 4 байти, а найвище значення - 99999999.
46) Як масиви можна визначити в COBOL?
Масиви можна визначити як -
05 Масив1 PIC X (9), який трапляється 10 разів
05 Array2 PIC X (9), який трапляється 20 разів
47) Що таке літерали?
Літерал - це елемент даних, який сам по собі складається із значення. Це не може бути вказано по імені. Вони є постійними елементами даних. Існує два типи літералів:
- Струнні / буквено-цифрові літерали
- Числові літерали
48) Що таке пункт звіту?
Елемент звіту - це поле для друку, яке має символи редагування.
49) Чи можемо ми перевизначити поле X (200) менше, ніж 200?
Так, ми можемо перевизначити значення від більшого числа до меншого числа.
50) Що таке довжина Кобола?
Довжина - це як спеціальний регістр, який має довжину групи або елементарного елемента.