COBOL - składnia podstawowa

Zestaw znaków

„Znaki” znajdują się najniżej w hierarchii i nie można ich dalej dzielić. Zestaw znaków COBOL zawiera 78 znaków, które pokazano poniżej -

Sr.No. Opis postaci
1

A-Z

Alfabety (wielkie litery)

2

a-z

Alfabety (małe litery)

3

0-9

Numeryczne

4

 

Przestrzeń

5

+

Znak plus

6

-

Znak minus lub łącznik

7

*

Gwiazdka

8

/

Ukośnik

9

$

Znak waluty

10

,

Przecinek

11

;

Średnik

12

.

Punkt dziesiętny lub kropka

13

"

Cudzysłów

14

(

Lewy nawias

15

)

Prawy nawias

16

>

Lepszy niż

17

<

Mniej niż

18

:

Dwukropek

19

'

Apostrof

20

=

Znak równości

Arkusz kodowania

Program źródłowy języka COBOL musi być napisany w formacie akceptowanym przez kompilatory. Programy w języku COBOL są pisane na arkuszach kodowych COBOL. W każdym wierszu arkusza kodowego znajduje się 80 pozycji znaków.

Pozycje postaci są pogrupowane w następujących pięciu polach -

Pozycje Pole Opis
1-6 Numery kolumn Zarezerwowane dla numerów linii.
7 Wskaźnik Może mieć gwiazdkę (*) wskazującą komentarze, łącznik (-) wskazujący kontynuację i ukośnik (/) wskazujący wysuw formularza.
8-11 Obszar A Wszystkie działy, sekcje, akapity i niektóre wpisy specjalne COBOL muszą zaczynać się w strefie A.
12-72 Obszar B Wszystkie instrukcje w języku COBOL muszą zaczynać się w obszarze B.
73-80 Obszar identyfikacji Może być używany w razie potrzeby przez programistę.

Przykład

Poniższy przykład przedstawia arkusz kodu w języku COBOL -

000100 IDENTIFICATION DIVISION.                                         000100
000200 PROGRAM-ID. HELLO.                                               000101
000250* THIS IS A COMMENT LINE                                          000102
000300 PROCEDURE DIVISION.                                              000103
000350 A000-FIRST-PARA.                                                 000104
000400     DISPLAY “Coding Sheet”.                                      000105
000500 STOP RUN.                                                        000106

JCL aby wykonać powyższy program w języku COBOL -

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1 EXEC PGM = HELLO

Kiedy kompilujesz i wykonujesz powyższy program, daje on następujący wynik -

Coding Sheet

Ciągi znaków

Ciągi znaków są tworzone przez łączenie pojedynczych znaków. Ciąg znaków może być

  • Comment,
  • Dosłowne lub
  • COBOL. Słowo.

Wszystkie ciągi znaków muszą być zakończone separators. Separator służy do oddzielania ciągów znaków.

Często używane separatory - spacja, przecinek, kropka, apostrof, lewy / prawy nawias i cudzysłów.

Komentarz

Komentarz to ciąg znaków, który nie wpływa na wykonanie programu. Może to być dowolna kombinacja znaków.

Istnieją dwa rodzaje komentarzy -

Linia komentarza

W dowolnej kolumnie można wpisać komentarz. Kompilator nie sprawdza wiersza komentarza pod kątem składni i traktuje go jako dokumentację.

Wpis komentarza

Wpisy komentarzy to te, które są zawarte w opcjonalnych akapitach działu identyfikacji. Są napisane w obszarze B i programiści używają ich jako odniesienia.

Tekst wyróżniony w Bold to skomentowane wpisy w poniższym przykładzie -

000100 IDENTIFICATION DIVISION.                                         000100
000150 PROGRAM-ID. HELLO.                                               000101 
000200 AUTHOR. TUTORIALSPOINT.                                          000102
000250* THIS IS A COMMENT LINE                                          000103
000300 PROCEDURE DIVISION.                                              000104
000350 A000-FIRST-PARA.                                                 000105  
000360/ First Para Begins - Documentation Purpose                       000106
000400     DISPLAY “Comment line”.                                      000107
000500 STOP RUN.                                                        000108

JCL wykonać powyższy program w języku COBOL -

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1 EXEC PGM = HELLO

Kiedy kompilujesz i wykonujesz powyższy program, daje on następujący wynik -

Comment Line

Dosłowny

Dosłowne to stała, która jest zapisywana na stałe w programie. W poniższym przykładzie „Hello World” jest literałem.

PROCEDURE DIVISION.
DISPLAY 'Hello World'.

Istnieją dwa rodzaje literałów, jak omówiono poniżej -

Literał alfanumeryczny

Literały alfanumeryczne są ujęte w cudzysłowy lub apostrof. Długość może mieć maksymalnie 160 znaków. Apostrof lub cytat może być częścią dosłownego tylko wtedy, gdy jest sparowany. Początek i koniec literału powinien być taki sam, apostrof lub cytat.

Example

Poniższy przykład przedstawia prawidłowe i niepoprawne literały alfanumeryczne -

Valid:
   ‘This is valid’
   "This is valid"
   ‘This isn’’t invalid’

Invalid:
   ‘This is invalid”
   ‘This isn’t valid’

Numeric Literal

Literał numeryczny to kombinacja cyfr od 0 do 9, +, - lub kropki dziesiętnej. Długość może mieć maksymalnie 18 znaków. Znak nie może być znakiem najbardziej po prawej stronie. Punkt dziesiętny nie powinien pojawiać się na końcu.

Example

Poniższy przykład przedstawia prawidłowe i niepoprawne literały numeryczne -

Valid:
   100
   +10.9
   -1.9

Invalid:
   1,00
   10.
   10.9-

COBOL Word

COBOL Słowo to ciąg znaków, który może być słowem zastrzeżonym lub słowem zdefiniowanym przez użytkownika. Długość może mieć maksymalnie 30 znaków.

Określony przez użytkownika

Słowa zdefiniowane przez użytkownika służą do nazywania plików, danych, rekordów, nazw akapitów i sekcji. Alfabety, cyfry i łączniki są dozwolone podczas tworzenia słów zdefiniowanych przez użytkownika. Nie możesz używać słów zastrzeżonych w języku COBOL.

Zastrzeżone słowa

Słowa zastrzeżone to słowa predefiniowane w języku COBOL. Różne rodzaje zarezerwowanych słów, których często używamy, są następujące -

  • Keywords jak DODAJ, AKCEPTUJ, PRZENIEŚ itp.

  • Special characters słowa takie jak +, -, *, <, <= itd

  • Figurative constants są wartościami stałymi, takimi jak ZERO, SPACJE itp. Wszystkie stałe wartości stałych graficznych są wymienione w poniższej tabeli.

Stałe symboliczne

Sr.No. Stałe graficzne i opis
1

HIGH-VALUES

Jeden lub więcej znaków, które będą na najwyższej pozycji w porządku malejącym.

2

LOW-VALUES

Jeden lub więcej znaków ma zera w reprezentacji binarnej.

3

ZERO/ZEROES

Jedno lub więcej zera, w zależności od wielkości zmiennej.

4

SPACES

Jedna lub więcej spacji.

5

QUOTES

Pojedyncze lub podwójne cudzysłowy.

6

ALL literal

Wypełnia element danych literałem.