COBOL - базовый синтаксис

Набор символов

«Персонажи» - самые низкие в иерархии, и их нельзя разделить дальше. Набор символов COBOL включает 78 символов, которые показаны ниже -

Sr. No. Характер и описание
1

A-Z

Алфавиты (верхний регистр)

2

a-z

Алфавиты (нижний регистр)

3

0-9

Числовой

4

 

Космос

5

+

Знак плюс

6

-

Знак минус или дефис

7

*

Звездочка

8

/

Косая черта

9

$

Знак валюты

10

,

Запятая

11

;

Точка с запятой

12

.

Десятичная точка или точка

13

"

Кавычки

14

(

Левая скобка

15

)

Правая скобка

16

>

Лучше чем

17

<

Меньше, чем

18

:

Двоеточие

19

'

Апостроф

20

=

Знак равенства

Лист кодирования

Исходная программа COBOL должна быть написана в формате, приемлемом для компиляторов. Программы COBOL написаны на таблицах кодирования COBOL. В каждой строке кодового листа 80 позиций.

Позиции символов сгруппированы в следующие пять полей -

Позиции Поле Описание
1-6 Номера столбцов Зарезервировано для номеров строк.
7 Индикатор Он может иметь звездочку (*), обозначающую комментарии, дефис (-), обозначающий продолжение, и косую черту (/), обозначающий подачу формы.
8-11 Площадь А Все разделы, разделы, параграфы и некоторые специальные записи COBOL должны начинаться в области A.
12-72 Площадь B Все операторы COBOL должны начинаться в области B.
73-80 Зона идентификации Программист может использовать его по мере необходимости.

пример

В следующем примере показана таблица кодирования 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 для выполнения вышеуказанной программы COBOL -

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

Когда вы компилируете и выполняете вышеуказанную программу, она дает следующий результат:

Coding Sheet

Строки символов

Строки символов образуются путем объединения отдельных символов. Строка символов может быть

  • Comment,
  • Буквальный, или
  • COBOL слово.

Все строки символов должны заканчиваться separators. Разделитель используется для разделения символьных строк.

Часто используемые разделители - пробел, запятая, точка, апостроф, левая / правая скобка и кавычки.

Комментарий

Комментарий - это строка символов, не влияющая на выполнение программы. Это может быть любая комбинация символов.

Есть два типа комментариев -

Строка комментария

Строку комментария можно написать в любом столбце. Компилятор не проверяет синтаксис строки комментария и обрабатывает ее для документации.

Запись комментария

Записи комментариев - это те, которые включены в необязательные параграфы отдела идентификации. Они написаны в области B, и программисты используют ее для справки.

Текст выделен Bold - это прокомментированные записи в следующем примере -

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 выполнить вышеуказанную программу COBOL -

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

Когда вы компилируете и выполняете вышеуказанную программу, она дает следующий результат:

Comment Line

Буквальный

Литерал - это константа, которая напрямую жестко запрограммирована в программе. В следующем примере «Hello World» является буквальным.

PROCEDURE DIVISION.
DISPLAY 'Hello World'.

Как обсуждается ниже, существует два типа литералов:

Буквенно-цифровой литерал

Буквенно-цифровые литералы заключаются в кавычки или апострофы. Длина может быть до 160 символов. Апостроф или цитата могут быть частью литерала, только если они парные. Начало и конец литерала должны быть одинаковыми, либо апостроф, либо цитата.

Example

В следующем примере показаны допустимые и недопустимые буквенно-цифровые литералы -

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

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

Числовой литерал

Числовой литерал - это комбинация цифр от 0 до 9, +, - или десятичной точки. Длина может быть до 18 символов. Знак не может быть самым правым символом. Десятичная точка не должна стоять в конце.

Example

В следующем примере показаны допустимые и недопустимые числовые литералы -

Valid:
   100
   +10.9
   -1.9

Invalid:
   1,00
   10.
   10.9-

COBOL Word

COBOL Word - это строка символов, которая может быть зарезервированным словом или заданным пользователем словом. Длина может быть до 30 символов.

Определяемые пользователем

Пользовательские слова используются для именования файлов, данных, записей, имен абзацев и разделов. При формировании слов, определяемых пользователем, можно использовать буквы, цифры и дефисы. Вы не можете использовать зарезервированные слова COBOL.

Зарезервированные слова

Зарезервированные слова - это заранее определенные слова в COBOL. Различные типы зарезервированных слов, которые мы часто используем, следующие:

  • Keywords например ДОБАВИТЬ, ПРИНЯТЬ, ПЕРЕМЕСТИТЬ и т. д.

  • Special characters такие слова, как +, -, *, <, <= и т. д.

  • Figurative constants являются постоянными значениями, такими как ZERO, SPACES и т. д. Все постоянные значения образных констант указаны в следующей таблице.

Образные константы

Sr. No. Образные константы и описание
1

HIGH-VALUES

Один или несколько символов, которые будут на самой высокой позиции в порядке убывания.

2

LOW-VALUES

Один или несколько символов имеют нули в двоичном представлении.

3

ZERO/ZEROES

Один или несколько нулей в зависимости от размера переменной.

4

SPACES

Одно или несколько пробелов.

5

QUOTES

Одиночные или двойные кавычки.

6

ALL literal

Заполняет элемент данных литералом.