50 najpopularniejszych pytań do wywiadu w języku COBOL (2025)
Oto pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych w języku COBOL dla świeżych i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
Pytania i odpowiedzi dotyczące rozmowy kwalifikacyjnej w języku COBOL dla nowicjuszy
1) Co to jest COBOL?
COBOL jest w skrócie Common Business Oriented Language i jest jednym z najstarszych języków programowania. Jest używany głównie w systemach biznesowych, finansowych i administracyjnych dla firm.
2) Jakie są różne typy danych w języku COBOL?
W Cobolu istnieją trzy typy danych:
- Alfanumeryczne (X)
- Alfabetyczne (A) i
- Numeryczne (9)
👉 Bezpłatne pobieranie pliku PDF: pytania i odpowiedzi dotyczące wywiadu w języku COBOL
3) Jaka jest różnica między indeksem dolnym a indeksem?
Indeks dolny odnosi się do wystąpienia tablicy, ale indeks oznacza przesunięcie od początku tablicy.
Indeks można modyfikować wyłącznie za pomocą poleceń PERFORM, SEARCH & SET.
4) Jaka jest różnica pomiędzy wykonaniem SEKCJI a PARAGRAFU?
SEKCJA będzie zawierała wszystkie akapity wchodzące w skład sekcji do wykonania.
PARAGRAPH będzie zawierał tylko ten akapit do wykonania.
5) Jaka jest różnica między KONTYNUUJ A NASTĘPNY ZDANIE?
CONTINUE działa jak instrukcja null i kontynuuje wykonywanie, podczas gdy NEXT SENTENCE przekazuje kontrolę do następnego zdania.
6) Jakie są różne tryby OPEN dostępne w Cobol?
Można używać trybów otwartych
- Wkład
- Wydajność
- Wejście wyjście
- Rozciągać się
7) Co to jest łączenie statyczne i dynamiczne?
W przypadku łączenia statycznego, zwanego łączem podprogramów do programu wywołującego, podczas łączenia dynamicznego podprogram i program główny będą istnieć jako oddzielne moduły. Łączenie dynamiczne i statyczne można uzyskać, wybierając opcję edycji łącza DYNAM lub NODYNAM.
8) Jaki jest pożytek z instrukcji EVALUATE?
Evaluate działa jak instrukcja przypadku lub może być używana jak zagnieżdżone elementy IF. Różnica między EVALUATE i case polega na tym, że w instrukcji Evaluate nie jest używane słowo „break”, a sterowanie wychodzi z EVALUATE po znalezieniu dopasowania.
9) Jaka jest różnica między PERFORM… WITH TEST AFTER i PERFORM… With TEST BEFORE?
Jeżeli określono TEST PRZED, warunek jest sprawdzany na początku każdego powtarzanego wykonania określonego zakresu PERFORM.
Jeśli określono TEST AFTER, warunek jest sprawdzany na końcu każdego powtarzanego wykonania zakresu PERFORM. Zakres jest wykonywany co najmniej raz w TEST AFTER.
10) Jaki jest sens opcji REPLACING w kopii wyciągu?
REPLACING pozwala na użycie tej samej kopii więcej niż raz w tym samym kodzie poprzez zmianę wartości zamiany.
COPY <Name> REPLACING BY
11) Jakiego rodzaju błąd wyłapuje opcja ON SIZE ERROR?
Opcja ON SIZE ERROR jest wywoływana, gdy istnieje
- przepełnienie punktu stałego
- Zero podniesione do potęgi zerowej
- Dzielenie przez 0
- Zero podniesione do liczby ujemnej
- Liczba ujemna podniesiona do potęgi ułamkowej.
12) Jaka jest różnica między programowaniem strukturalnym w języku COBOL a programowaniem obiektowym w języku COBOL?
Programowanie strukturalne to logiczny sposób programowania, w którym funkcjonalności są podzielone na moduły i pomagają logicznie pisać kod.
Obiektowy język Cobol to naturalny sposób programowania, w którym identyfikujesz obiekty, a następnie piszesz funkcje i procedury wokół tego obiektu.
13) Co to jest SEKCJA LOKALNEGO MAGAZYNU?
Pamięć lokalna jest przydzielana za każdym razem, gdy program jest wywoływany i zostanie zwolniona, gdy program się zatrzyma poprzez EXIT PROGRAM, GOBACK lub STOP RUN. Jest to określone w PODZIALE DANYCH po SEKCJI PRACA-MAGAZYNOWANIE
14) Co to jest PROCEDURA WEJŚCIA i PROCEDURA WYJŚCIA?
W PROCEDURACH WEJŚCIOWYCH plik wejściowy jest otwierany, rekordy są odczytywane i edytowane, a następnie zwalniane do operacji sortowania. Na koniec plik jest zamykany.
[zwykły]ZWOLNIJ nazwę rekordu Z rekordu wejściowego[/zwykły]
W PROCEDURZE WYJŚCIA otwierany jest plik wyjściowy, posortowany rekord jest zwracany do rekordu wyjściowego, a następnie rekord zostaje zapisany. Na koniec plik zostanie zamknięty.
[zwykły]ZWRÓĆ plik RECORD do rekordu wyjściowego[/zwykły]
15) Jaki jest pożytek z SEKCJI POŁĄCZEŃ?
Sekcja łączenia służy do przekazywania danych z jednego programu do innego programu lub do przekazywania danych z procedury do programu. Jest częścią wywoływanego programu, który odwzorowuje elementy danych w pamięci roboczej programu wywołującego.
16) Jakie są tryby dostępu instrukcji START?
Dla instrukcji start tryby dostępu to SEKWENCYJNY lub DYNAMICZNY.
17) Co to jest PERFORM in-line?
Instrukcja IN-LINE PERFORM pozwala na zagnieżdżenie wykonywanej procedury w samej instrukcji perform, zamiast być oddzielnym akapitem
Instrukcje PERFORM i END-PERFORM służą do blokowania instrukcji cobol znajdujących się pomiędzy nimi. Pracuj w linii WYKONAJ, o ile nie ma wewnętrznych GO TO, nawet do wyjścia.
18) Które działy i akapity są obowiązkowe w programie COBOL?
Podział identyfikacyjny i identyfikator programu są obowiązkowe w przypadku programu COBOL.
19) Jaka jest różnica pomiędzy zmiennymi globalnymi i zewnętrznymi?
Zmienne globalne są dostępne tylko dla programu wsadowego, natomiast do zmiennych zewnętrznych można odwoływać się z dowolnego programu wsadowego znajdującego się w tej samej bibliotece systemowej.
20) Co wskazuje Pic 9v99?
Pic 9v99 to trzypozycyjne pole numeryczne z dorozumianą lub zakładaną kropką dziesiętną po pierwszej pozycji.
Tutaj v oznacza domyślny przecinek dziesiętny.
Pytania i odpowiedzi dotyczące rozmowy kwalifikacyjnej w języku COBOL dla doświadczonych
21) Jakich wskazówek należy przestrzegać, pisząc ustrukturyzowany program w języku COBOL?
Podczas pisania programu w języku Cobol należy przestrzegać następujących wytycznych:
- Do konstruowania przypadków użyj instrukcji „EVALUATE”.
- Do zagnieżdżania używaj terminatorów zakresu.
- Użyj wbudowanej instrukcji Perform do pisania konstrukcji „do”.
- Użyj testów przed i testuj po w instrukcji Perform podczas pisania instrukcji Do-While.
22) Jak uzyskać aktualną datę z systemu zawierającego wiek?
Aktualną datę wraz ze stuleciem uzyskuje się za pomocą funkcji wewnętrznej o nazwie FUNKCJA BIEŻĄCA-DATA.
23) Jakie są wszystkie części programu COBOL?
W programie cobol występują cztery działy:
- DZIAŁ IDENTYFIKACJI
- DZIAŁ ŚRODOWISKA
- PODZIAŁ DANYCH
- DZIAŁ PROCEDURY
24) Co to jest SSRANGE i NOSSRANGE?
Są to opcje kompilatora umożliwiające znalezienie indeksu dolnego poza zakresem. NOSSRANGE jest opcją domyślną, w przypadku której nie wystąpi żaden błąd w czasie wykonywania, jeśli indeks lub indeks dolny wyjdzie poza zakres.
25) Co to jest COMP-1? COMP-2?
COMP-1 to liczba zmiennoprzecinkowa pojedynczej precyzji i używa czterech bajtów. COMP2 to liczba zmiennoprzecinkowa podwójnej precyzji i używa ośmiu bajtów.
26) Jaka jest różnica między PIC 9.99 a PIC9v99?
PIC 9.99 to czteropozycyjne pole, które faktycznie zawiera kropkę dziesiętną, podczas gdy PIC 9v99 to trzypozycyjne pole numeryczne z przyjętą pozycją dziesiętną.
27) Jaki jest cel wskaźnika w ciągu znaków?
Celem wskaźnika jest określenie skrajnej lewej pozycji w polu odbiorczym, w której zostanie zapisany pierwszy przesłany znak.
28) Co to jest wyszukiwanie binarne?
Najpierw musimy porównać szukany przedmiot z przedmiotem znajdującym się w środku.
Jeśli pasuje, dobrze jest wybrać wartość, w przeciwnym razie powtórz proces z lewą lub prawą połową, w zależności od tego, gdzie znajduje się element.
29) Jaka jest różnica pomiędzy wyszukiwaniem binarnym a wyszukiwaniem sekwencyjnym?
W wyszukiwaniu binarnym wartości kluczy elementów tabeli będą podawane w kolejności rosnącej lub malejącej. Tabela jest dzielona na pół (podzielona na dwie części) w celu wyszukiwania warunków równych, większych lub mniejszych niż, aż do znalezienia elementu.
W wyszukiwaniu sekwencyjnym tabela przeszukiwana jest od góry do dołu, więc elementy nie muszą znajdować się w określonej kolejności.
Wyszukiwanie binarne jest znacznie szybsze w przypadku większej liczby tabel, natomiast wyszukiwanie sekwencyjne działa dobrze w przypadku mniejszych. SEARCH ALL służy do wyszukiwania binarnego; SZUKAJ dla wyszukiwania sekwencyjnego.
30) Czy wyszukiwanie można przeprowadzić w tabeli z indeksem lub bez?
Nie, aby móc wyszukiwać w tabeli, tabela musi być zindeksowana.
31) Jakie są różne zasady przeprowadzania wyszukiwania?
Funkcję SZUKAJ można zastosować do tabeli
- Który ma klauzulę OCCURS
- INDEKSOWANE WEDŁUG frazy
- Indeks wyszukiwania musi mieć jakąś wartość początkową
- Ustaw wartość indeksu na 1
32) Która z instrukcji PERFORM jest domyślna: TEST PRZED czy TEST PO?
TEST BEFORE jest instrukcją domyślną, a warunek jest sprawdzany przed wykonaniem instrukcji z sekcji Perform.
33) Jakie są zasady działania operacji SORT?
SORT można wykonać, gdy
- Pliki wejściowe i wyjściowe muszą pozostać zamknięte
- Plik roboczy musi zawierać klauzulę wyboru
- Pliki wejściowe i wyjściowe mają wpisy FD
- Plik pracy powinien mieć krótki opis w Sekcji Plik
34) Tabela ma zdefiniowane dwa indeksy. Który z nich zostanie użyty przez SZUKAJ?
Indeks wymieniony jako pierwszy może zostać użyty podczas wyszukiwania.
35) Kiedy terminator zakresu jest obowiązkowy?
Terminatory zakresu są obowiązkowe w przypadku instrukcji wbudowanych PERFORMS i EVALUATE. Ustaw terminator zakresu jako wyraźny, aby zapewnić dobre standardy kodowania.
36) Dlaczego konieczne jest otwarcie pliku w trybie IO w celu REWRITE?
Przed wykonaniem REWRITE należy otworzyć rekord i odczytać go z pliku. Dlatego plik musi zostać otwarty w trybie IO, aby można było przepisać.
37) Jak znaleźć ten moduł, który można wywołać – DYNAMICZNIE czy STATYCZNIE?
JEDYNYM sposobem jest sprawdzenie danych wyjściowych edytora powiązań lub modułu ładującego.
Jeśli moduł zostanie wywołany DYNAMICZNIE to nie będzie go istniał w module głównym, jeśli zostanie wywołany STATYCZNIE to będzie istniał w module ładującym.
38) Który czasownik wyszukiwania jest odpowiednikiem PERFORM…VARYING?
Czasownik seryjny SEARCH jest odpowiednikiem instrukcji Perform.. Varying i nie jest niczym innym jak wyszukiwaniem bez ALL.
39) Ile sekcji znajduje się w dziale danych?
W dziale danych istnieje sześć sekcji:
- Sekcja plików
- Działająca sekcja magazynowa
- Sekcja magazynu lokalnego
- Sekcja ekranu
- Sekcja raportów
- Sekcja powiązań
40) Jaka jest różnica pomiędzy użyciem Comp i Comp-3?
Comp służy do użycia w formacie binarnym, podczas gdy comp-3 oznacza spakowany dziesiętny.
41) Do czego służy Exit?
Jeśli zostanie użyte EXIT, nie będzie to więcej niż tylko zdanie w akapicie.
42) Podaj kilka przykładów terminatorów poleceń?
End IF i End Evaluate to przykłady terminatorów poleceń.
43) Jaka jest różnica pomiędzy połączeniem a łączem?
Wywołanie to rzeczywiste polecenie COBOL, które wywołuje program zewnętrzny i powraca. Link jest taki sam jak Call, ale nie należy do czasownika COBOL.
44) Jaki tryb jest używany do obsługi pliku sekwencyjnego?
Tryb OI (tryb wyjścia/wejścia) służy do uruchamiania i inicjowania przetwarzania plików. O przetworzeniu plików decyduje pomyślne wykonanie instrukcji OPEN.
45) Ile bajtów zajmuje pole S(8) comp i jego maksymalna wartość?
S(8) może przechowywać 4 bajty, a najwyższa wartość to 99999999.
46) Jak można zdefiniować tablice w języku COBOL?
Tablice można zdefiniować jako –
05 Array1 PIC X(9)
co zdarza się 10 razy
05 Array2 PIC X(9)
co zdarza się 20 razy
47) Czym są literały?
Literał to element danych, który sam w sobie składa się z wartości. Nie można tego określić imieniem. Są to stałe elementy danych. Istnieją dwa rodzaje literałów:
- Literały łańcuchowe/alfanumeryczne
- Literały numeryczne
48) Co to jest pozycja raportu?
Pozycja raportu to pole do wydrukowania, które zawiera opcję Edytuj symbole.
49) Czy możemy przedefiniować pole X(200) do wartości mniejszej niż 200?
Tak, możemy przedefiniować wartości z większej liczby na mniejszą.
50) Jaka jest długość Cobolu?
Długość jest jak specjalny rejestr, który ma długość grupy lub elementu elementarnego.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)