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 Заполняет элемент данных литералом. |