50 найпопулярніших питань на співбесіді COBOL (2026)

Ось питання та відповіді на співбесіді COBOL для нових і досвідчених кандидатів, щоб отримати роботу своєї мрії.

 

Запитання та відповіді на інтерв’ю COBOL для першокурсників

1) Що таке COBOL?

КОБОЛ скорочено називається Common Business Oriented Language і є однією з найстаріших мов програмування. В основному він використовується для бізнес-, фінансових та адміністративних систем компаній.


2) Які типи даних існують у COBOL?

У Cobol є три типи даних:

  • Буквено-цифровий (X)
  • Буква (А) і
  • Числовий (9)

👉 Безкоштовне завантаження PDF: Запитання та відповіді на інтерв’ю COBOL


3) Яка різниця між індексом та індексом?

Нижній індекс вказує на наявність масиву, а індекс – це зміщення від початку масиву.

Індекс можна змінити лише за допомогою PERFORM, SEARCH & SET.


4) Яка різниця між виконанням РОЗДІЛУ та АБЗАЦУ?

РОЗДІЛ матиме всі абзаци, які є частиною розділу, які потрібно виконати.

PARAGRAPH матиме лише цей абзац для виконання.


5) Яка різниця між CONTINUE & NEXT SENTENCE?

CONTINUE схожий на нульовий оператор і продовжує виконання, тоді як NEXT SENTENCE передає керування наступному реченню.


6) Які різні режими OPEN доступні в Cobol?

Відкриті режими можна використовувати для

  • вхід
  • Вихід
  • Введення-виведення
  • сягати

7) Що таке статичне та динамічне зв’язування?

У статичному зв’язуванні підпрограма підключається до викликаної програми, тоді як у динамічному зв’язуванні підпрограма та основна програма існуватимуть як окремі модулі. Динамічне та статичне зв’язування можна досягти, вибравши опцію редагування посилання DYNAM або NODYNAM.

Питання для співбесіди COBOL


8) Яке використання оператора EVALUATE?

Evaluate схожий на оператор case або його можна використовувати як вкладені 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?

Опція ПОМИЛКА РОЗМІРУ піднімається, якщо є

  • переповнення з фіксованою точкою
  • Нуль у нульовому ступені
  • Ділення на 0
  • Нуль піднесений до від’ємного числа
  • Від’ємне число в дробовому ступені.

12) Яка різниця між структурованим програмуванням COBOL та об’єктно-орієнтованим програмуванням COBOL?

Структуроване програмування – це логічний спосіб програмування, де функціональні можливості поділено на модулі та допомагає логічно писати код.

Об’єктно-орієнтована мова Кобол — це природний спосіб програмування, у якому ви ідентифікуєте об’єкти, а потім пишете функції та процедури навколо цього об’єкта.


13) Що таке РОЗДІЛ ЛОКАЛЬНОГО ЗБЕРІГАННЯ?

Місцеве сховище виділяється під час кожного виклику програми та буде видалено, коли програма зупиняється за допомогою команди EXIT PROGRAM, GOBACK або STOP RUN. Визначається в РОЗДІЛІ ДАНИХ після РОЗДІЛУ РОБОЧОГО ЗБЕРІГАННЯ


14) Що таке ПРОЦЕДУРА ВХІДУ та ПРОЦЕДУРА ВИВЕДЕННЯ?

У ПРОЦЕДУРІ ВВЕДЕННЯ вхідний файл відкривається, записи читаються та редагуються, а потім передаються до операції сортування. Нарешті файл буде закрито.

[простий] ВІДПУСТИТИ назву запису З вхідного запису[/простий]

У ПРОЦЕДУРІ ВИВЕДЕННЯ вихідний файл відкривається, відсортований запис повертається до вихідного запису, а потім запис записується. Нарешті файл буде закрито.

[plain]ПОВЕРНУТИ файл RECORD у вихідний запис[/plain]


15) Яка користь від LINKAGE SECTION?

Розділ зв'язку використовується для передачі даних від однієї програми до іншої програми або для передачі даних від процедури до програми. Це частина викликаної програми, яка відображає елементи даних у робочому сховищі викликаючої програми.


16) Які існують режими доступу оператора START?

Режими доступу Послідовний або ДИНАМІЧНИЙ для оператора початку.


17) Що таке in-line PERFORM?

ВНУТРІШНЬО-LINE Оператор PERFORM дозволяє вкладати виконувану процедуру в сам оператор perform, а не бути окремим абзацом.

Оператори PERFORM і END-PERFORM використовуються для блокування операторів cobol між ними. У рядку PERFORM працювати, поки немає внутрішніх GO TO, навіть до виходу.


18) Які розділи та параграфи є обов’язковими для програми COBOL?

Розділ ідентифікації та ідентифікатор програми є обов’язковими для програми 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 можна виконати, коли

  • Вхідні та вихідні файли повинні залишатися закритими
  • Робочий файл повинен мати речення select
  • Вхідні та вихідні файли мають записи FD
  • Робочий файл повинен мати короткий опис у розділі Файл

34) Таблиця має два визначені індекси. Який з них використовуватиме ПОШУК?

Індекс, названий першим, можна використовувати для пошуку.


35) Коли термінатор області є обов’язковим?

Термінали області обов’язкові для вбудованих операторів PERFORMS і EVALUATE. Для хороших стандартів кодування зробіть термінатор області видимості явним.


36) Чому необхідно, щоб файл відкривався в режимі IO для REWRITE?

Перед виконанням REWRITE запис має бути відкрито та прочитано з файлу. Тому файл має бути відкритий у режимі вводу-виводу для функції перезапису.


37) Як ми можемо дізнатися, що модуль можна назвати – ДИНАМІЧНО чи СТАТИЧНО?

ЄДИНИМ способом є переглянути вихідні дані редактора зв’язків або модуля завантаження.

Якщо модуль викликається ДИНАМІЧНО, він не існуватиме в основному модулі, якщо він викликається СТАТИЧНО, тоді він існуватиме в модулі завантаження.


38) Яке дієслово пошуку є еквівалентним PERFORM…VARYING?

Послідовне дієслово SEARCH еквівалентне оператору Perform.. Varying, і це не що інше, як пошук без ALL.


39) Скільки розділів у відділі даних?

У відділі даних є шість розділів:

  • Розділ файлів
  • Діючий відділ зберігання
  • Розділ локального зберігання
  • Розділ екрана
  • Розділ звітів
  • Розділ зв'язків

40) Яка різниця між використанням comp і comp-3?

Comp призначений для двійкового використання, тоді як comp-3 вказує на упаковане десяткове.


41) Що робить Exit?

Якщо використовується EXIT, це буде лише речення в абзаці.


42) Наведіть кілька прикладів термінаторів команд?

End IF і End Evaluate є прикладами термінаторів команд.


43) Яка різниця між викликом і посиланням?

Виклик — це фактична команда COBOL, яка викликає зовнішню програму та повертає її. Посилання таке саме, як Call, але воно не належить до дієслова COBOL.


44) Який режим використовується для роботи з послідовним файлом?

Режим OI (режим виведення/введення) використовується для запуску та початку обробки файлів. Обробка файлів визначається успішним виконанням оператора OPEN.


45) Скільки байтів займає поле comp S(8) і його максимальне значення?

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) Яка довжина Кобола?

Довжина подібна до спеціального реєстру, який має довжину групи або елементарного елемента.

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)

Підсумуйте цей пост за допомогою: