ściągnij PDF
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)
- Alfabetycznie (A) i
- Numeryczny (9)
3) Jaka jest różnica między indeksem dolnym a indeksem?
Indeks dolny odnosi się do wystąpienia tablicy, ale indeks jest przesunięciem od początku tablicy.
Indeks można modyfikować tylko za pomocą PERFORM, SEARCH & SET.
4) Jaka jest różnica pomiędzy wykonaniem SEKCJI a PARAGRAFEM?
SECTION będzie zawierało wszystkie akapity, które są częścią tej sekcji, do wykonania.
PARAGRAPH będzie miał do wykonania tylko ten akapit.
5) Jaka jest różnica między CONTINUE & NEXT SENTENCE?
CONTINUE jest jak pusta instrukcja i kontynuuje wykonywanie, podczas gdy NEXT SENTENCE przenosi kontrolę do następnego zdania.
6) Jakie są różne tryby OPEN dostępne w Cobol?
Tryby otwarte mogą być używane do
- Wejście
- Wynik
- Wejście wyjście
- Poszerzać
7) Co to jest łączenie statyczne i dynamiczne?
W łączeniu statycznym, zwanym linkami podprogramów do programu wywołującego, podczas gdy w łączeniu dynamicznym, podprogram i program główny będą istniały jako oddzielne moduły. Łączenie dynamiczne i statyczne można uzyskać, wybierając opcję edycji łącza DYNAM lub NODYNAM.
8) Jaki jest pożytek ze stwierdzenia OCENA?
Ocena jest podobna do instrukcji case lub może być używana jak zagnieżdżone IF. Różnica między EVALUATE i case polega na tym, że „przerwa” nie jest używana w instrukcji Evaluate, a formant wychodzi z EVALUATE po znalezieniu dopasowania.
9) Jaka jest różnica pomiędzy WYKONAJ… Z TESTEM PO a WYKONAJ… Z TESTEM PRZED?
Jeśli określono TEST PRZED, warunek jest testowany na początku każdego powtórzonego wykonania określonego zakresu PERFORM.
Jeżeli określono TEST AFTER, warunek jest testowany na końcu każdego powtórzonego wykonania zakresu PERFORM. Zakres jest wykonywany co najmniej raz w TEST PO.
10) Jaki jest sens opcji WYMIANA kopii oświadczenia?
REPLACING pozwala na użycie tej samej kopii więcej niż raz w tym samym kodzie poprzez zmianę wartości zamiany.
KOPIUJ
11) Jaki rodzaj błędu jest wychwytywany przez opcję ON SIZE ERROR?
Opcja ON SIZE ERROR jest podnoszona, gdy jest
- 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 strukturalnym programowaniem w języku COBOL a programowaniem zorientowanym obiektowo w języku COBOL?
Programowanie strukturalne to logiczny sposób programowania, w którym funkcje są podzielone na moduły i pomagają logicznie napisać kod.
Zorientowany obiektowo język Cobol jest naturalnym sposobem programowania, w którym identyfikujesz obiekty, a następnie piszesz funkcje i procedury wokół tego obiektu.
13) Co to jest SEKCJA MAGAZYNOWANIA LOKALNEGO?
Pamięć lokalna jest przydzielana za każdym razem, gdy program jest wywoływany i zostanie cofnięta, gdy program zatrzyma się przez EXIT PROGRAM, GOBACK lub STOP RUN. Jest zdefiniowany w DZIAŁACH DANYCH po CZĘŚCI PRACOWO-MAGAZYNOWEJ
14) Czym jest PROCEDURA WEJŚCIA i PROCEDURA WYJŚCIA?
W PROCEDURZE WPROWADZANIA plik wejściowy jest otwierany, zapisy są odczytywane i edytowane, a następnie przekazywane do operacji sortowania. Wreszcie plik zostanie zamknięty.
[zwykły] ZWOLNIJ nazwę rekordu Z inputrecord [/ zwykły]
W PROCEDURZE WYJŚCIOWEJ plik wyjściowy jest otwierany, posortowany rekord jest zwracany do rekordu wyjściowego, a następnie rekord zostanie zapisany. Wreszcie plik zostanie zamknięty.
[zwykły] ZWRÓĆ plik RECORD do pliku wyjściowego [/ zwykły]
15) Jaki jest pożytek z sekcji LINKAGE?
Sekcja powiązania 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 do wyciągu START?
Tryby dostępu to SEKWENCYJNE lub DYNAMICZNE dla instrukcji startowej.
17) Co to jest PERFORM in-line?
Instrukcja IN-LINE PERFORM umożliwia zagnieżdżenie wykonywanej procedury w samej instrukcji perform zamiast jej oddzielnego akapitu
Instrukcje PERFORM i END-PERFORM służą do blokowania instrukcji cobol między nimi. W linii PERFORM działa tak długo, jak długo nie ma wewnętrznych GO TO, nawet do wyjścia.
18) Który podział i akapity są obowiązkowe dla programu w języku COBOL?
Podział identyfikacyjny i identyfikator programu są obowiązkowe dla programu w języku COBOL.
19) Jaka jest różnica między zmiennymi globalnymi a zewnętrznymi?
Zmienne globalne są dostępne tylko dla programu wsadowego, podczas gdy do zmiennych zewnętrznych można się odwoływać z dowolnego programu wsadowego znajdującego się w tej samej bibliotece systemowej.
20) Co oznacza Pic 9v99?
Pic 9v99 to trzypozycyjne pole numeryczne z domniemanym lub zakładanym punktem dziesiętnym po pierwszej pozycji.
Tutaj v oznacza domniemany przecinek dziesiętny.
21) Jakich wskazówek należy przestrzegać, aby napisać ustrukturyzowany program w języku COBOL?
Poniższe wskazówki, których należy przestrzegać podczas pisania programu Cobol:
- Użyj instrukcji „EVALUATE” do tworzenia przypadków.
- Użyj terminatorów zakresu do zagnieżdżania.
- Użyj instrukcji Perform in-line do pisania konstrukcji „do”.
- Użyj instrukcji Test Before i Test After w instrukcji Perform podczas pisania instrukcji Do-While.
22) Jak uzyskać aktualną datę z systemu ze stuleciem?
Bieżącą datę z wiekiem uzyskuje się za pomocą funkcji wewnętrznej zwanej FUNCTION CURRENT-DATE.
23) Jakie są wszystkie działy programu w języku COBOL?
W programie firmy Cobol istnieją cztery działy:
- DZIAŁ IDENTYFIKACJI
- DZIAŁ ŚRODOWISKA
- PODZIAŁ DANYCH
- PODZIAŁ PROCEDURY
24) Co to jest SSRANGE i NOSSRANGE?
To są opcje dla kompilatora, aby znaleźć indeks poza zakresem. NOSSRANGE jest opcją domyślną, w której nie będzie żadnego błędu wykonania, jeśli indeks lub indeks wykroczy poza zakres.
25) Co to jest COMP-1? COMP-2?
COMP-1 jest zmiennoprzecinkową o pojedynczej precyzji i wykorzystuje cztery bajty. COMP2 jest liczbą zmiennoprzecinkową o podwójnej precyzji i wykorzystuje osiem bajtów.
26) Jaka jest różnica między PIC 9.99 a PIC9v99?
PIC 9.99 to czteropozycyjne pole, które w rzeczywistości zawiera kropkę dziesiętną, gdzie jako PIC 9v99 jest trzypozycyjnym polem numerycznym z założoną 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, gdzie będzie przechowywany pierwszy przesłany znak.
28) Co to jest wyszukiwanie binarne?
Najpierw musimy porównać szukany przedmiot z elementem w środku.
Jeśli pasuje, dobrze jest przejść z wartością, 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 między wyszukiwaniem binarnym a wyszukiwaniem sekwencyjnym?
W wyszukiwaniu binarnym wartości klucza elementu tabeli będą w kolejności rosnącej lub malejącej. Tabela jest dzielona na pół (dzielona na dwie części) w celu wyszukania warunków równych, większych lub mniejszych niż, aż do znalezienia elementu.
W wyszukiwaniu sekwencyjnym tabela jest przeszukiwana 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, podczas gdy wyszukiwanie sekwencyjne działa dobrze z mniejszymi. SEARCH ALL służy do wyszukiwania binarnego; SZUKAJ w celu wyszukiwania sekwencyjnego.
30) Czy wyszukiwanie można przeprowadzić na stole z indeksem lub bez niego?
Nie, tabela musi być indeksowana, aby można było wyszukiwać w tabeli.
31) Jakie są różne zasady przeprowadzania wyszukiwania?
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óre ustawienie jest domyślne: TEST PRZED lub TEST PO dla instrukcji PERFORM?
TEST PRZED jest instrukcją domyślną, a warunek jest sprawdzany przed wykonaniem instrukcji w sekcji Wykonaj.
33) Jakie są różne zasady działania SORTOWANIA?
SORTOWANIE można wykonać, gdy
- Pliki wejściowe i wyjściowe muszą pozostać zamknięte
- Plik roboczy musi mieć klauzulę wyboru
- Pliki wejściowe i wyjściowe mają wpisy FD
- Plik roboczy powinien mieć krótki opis w sekcji Plik
34) Tabela ma zdefiniowane dwa indeksy. Który z nich będzie używany przez WYSZUKIWANIE?
Indeks o nazwie jako pierwszy może być używany przez wyszukiwanie.
35) Kiedy terminator zakresu jest obowiązkowy?
Terminatory zakresu są obowiązkowe dla instrukcji PERFORMS i EVALUATE w linii. Ustaw terminator zakresu jako jawny dla dobrych standardów kodowania.
36) Dlaczego konieczne jest otwieranie pliku w trybie IO dla REWRITE?
Przed wykonaniem REWRITE rekord musi być otwarty i odczytany z pliku. Dlatego plik musi być otwarty w trybie IO, aby przepisać funkcjonalność.
37) Jak możemy stwierdzić, że moduł można wywołać - czy to DYNAMICZNIE czy STATYCZNIE?
JEDYNYM sposobem jest przyjrzenie się wynikom edytora linkowania lub modułu ładującego.
Jeśli moduł jest nazywany DYNAMICZNIE, to nie będzie istniał w module głównym, jeśli nazywa się go STATYCZNIE, to będzie istniał w module ładującym.
38) Który czasownik w wyszukiwarce jest odpowiednikiem WYKONAJ… ZMIENIANIE?
Czasownik seryjny SEARCH jest odpowiednikiem instrukcji Perform… Varying i jest niczym innym jak wyszukiwaniem bez ALL.
39) Ile sekcji ma podział danych?
W Data Division jest sześć sekcji:
- Sekcja plików
- Sekcja Magazynu Roboczego
- Sekcja pamięci lokalnej
- Sekcja ekranu
- Sekcja raportów
- Sekcja łącząca
40) Jaka jest różnica między użyciem comp i comp-3?
Comp jest do użytku binarnego, podczas gdy comp-3 wskazuje spakowany dziesiętny.
41) Co robi Exit?
Jeśli użyje się EXIT, nie będzie to więcej niż tylko zdanie w akapicie.
42) Podaj przykłady terminatorów poleceń?
End IF i End Evaluate to przykłady terminatorów poleceń.
43) Jaka jest różnica między Call a Link?
Wywołanie to rzeczywiste polecenie w języku COBOL, które prowokuje program zewnętrzny i zwraca. Link jest taki sam jak Call, ale nie należy do czasownika w języku COBOL.
44) Który 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. Przetwarzanie plików jest uwarunkowane pomyślnym wykonaniem instrukcji OPEN.
45) Ile bajtów zajmuje pole comp S (8) i jego maksymalna wartość?
S (8) może przechowywać 4 bajty, a najwyższa wartość to 99999999.
46) Jak można definiować tablice w języku COBOL?
Tablice można zdefiniować jako -
05 Array1 PIC X (9), który występuje 10 razy
05 Array2 PIC X (9), który występuje 20 razy
47) Co to są dosłowne?
Literał to element danych, który sam składa się z wartości. Nie można do niego odnieść się za pomocą nazwy. Są to stałe pozycje danych. Istnieją dwa rodzaje literałów:
- Literały łańcuchowe / alfanumeryczne
- Literały numeryczne
48) Co to jest pozycja raportu?
Element raportu to pole do wydrukowania, które zawiera Edytuj symbole.
49) Czy możemy przedefiniować pole X (200) do mniej 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 zawierający długość grupy lub elementu elementarnego.