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


Advertisements

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

"Символы" являются самыми низкими в иерархии и они не могут быть разделены. COBOL в набор символов включает 78 символы, которые приведены ниже:

ХарактерОписание
A-ZБуквы(верхний регистр)
a-zалфавиты (нижний регистр).
0-9.Числовое значение
КОСМИЧЕСКОЙ
" +""Плюс"
-Знак "минус" или дефис
*Звездочка
/Косая черта
$Валюта подписать
,Запятой
;Точка с запятой
.Десятичной точки или период
"Кавычки
(Открывающая скобка
)Закрывающая скобка
>Больше, чем
<Меньше, чем
:Точка с запятой
'Апостроф
=Знак равенства

Кодирование лист

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

Характер позиции группируются в следующих пяти областях:

Позиции Поле Описание
1-6 Программирование Номера рулевой колонки Зарезервировано для номера строк.
7 Указатель поворота Она может иметь "звездочка" ( * ) с указанием замечаний, дефис ( -) с указанием продолжение и косой чертой ( /) с указанием формы подачи.
8-11 Район A Все COBOL отделов, секций, пункты и некоторых специальных записей должно начаться в области А.
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

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

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

  • Замечание,
  • Буквальное, или
  • COBOL слово.

Все строки символов должно иметь разделители. A сепаратор предназначен для разделения строк символов.

Часто используются сепараторы : пространства, запятая, точка, апостроф, левая/правая скобка, и кавычки.

Комментарий

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

Существует два типа комментарии:

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

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

Замечание общего порядка вступления

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

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

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 символов. Апостроф или предложение может быть частью буквальное только в том случае, если оно сопряжено. Запуск и прекращение в буквальном смысле должно быть то же, либо апостроф или предложения.

Пример

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

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

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

Числовые константы

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

Пример

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

Valid:
100
+10.9
-1.9

Invalid:
1,00
10.
10.9-

COBOL слово

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

Пользовательские

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

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

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

  • Ключевые слова хотелось бы добавить, принять, переместить, и т.д.

  • Специальные символы слов, таких как +, -, * , <, < =, и т.п.

  • Луиза констант - постоянные значения как ноль, пробелы, и т.д.все ценности классической древности константы, указанных в следующей таблице:

Луиза константы

Луиза константы Описание
ВЫСОКОГО значения Из одного или нескольких символов, будет на самом высоком положении в порядке убывания.
Низкий-значения Один или более символов, нули в двоичное представление.
Ноль/нули Один или более до нуля в зависимости от размера в переменной.
Пробелы Один или несколько пробелов.
Кавычки Одинарные или двойные кавычки.
Все константы Заполняет данные-пункт с литерал.
Advertisements