Программа импорта COBOL позволяет
импортировать структуры данных COBOL из программы COBOL
(cbl, .ccp и .cob) и представить их приложению (клиенту импорта) в качестве ресурсов Common Application Metamodel (CAM) - EMF.
Программа импорта COBOL предназначена для преобразования
структур данных в ресурсы CAM - EMF. Поставщики инструментов
отвечают за извлечение информации из ресурса и ее применение по
назначению. Программа импорта выдает сообщения об ошибках
синтаксиса, возникающих в среде или разделе, и игнорирует все
сообщения, поступающие из раздела процедуры.
Работа с программой импорта COBOL
В следующем списке приведены требования и ограничения, относящиеся к программе импорта COBOL:
- Предполагается, что файлы с расширениями .cbl, .ccp и .cob
представляют собой завершенные программы COBOL.
- Предполагается, что файлы с расширением .cpy представляют собой
рабочие книги. Элемент рабочей книги может содержать только одну или
несколько структур данных 01 или определение элемента простых данных 01 или
77.
- Если элемент рабочей книги содержит другие элементы языка COBOL,
то пользователь должен создать программу-оболочку с расширением
.cbl, ccp или .cob, содержащую элемент рабочей книги. В
программе-оболочке недопустимы ошибки синтаксиса, поскольку программа
импорта не отображает сведения о таких ошибках в списке невыполненных задач.
- Программа-оболочка необходима, если элемент рабочей книги содержит
следующие элементы:
- Ссылка на символ.
- Раздел предложений PICTURE с отредактированными числовыми
элементами, в котором указан символ денежной
единицы, требующий предложения CURRENCY SIGN.
- Запятая, применяемая в качестве десятичного разделителя в предложении PICTURE.
Прим.: В
этих случаях в программе-оболочке следует задать абзац SPECIAL-NAMES,
содержащий их определение.
Пример программы-оболочки: ex.cbl
- Вложенные программы не поддерживаются.
- Рабочие книги должны быть расположены в одном каталоге
вместе с основным исходным файлом, который может представлять собой
рабочую книгу или завершенную программу.
- Для импорта исходного кода COBOL,
зависящего от рабочих книг из других расположений, необходимо
указать эти расположения в параметрах COBOL:
- Выберите Окно > Параметры > Программы импорта > COBOL > SYSLIB.
- Нажмите кнопку Добавить.
- Нажмите кнопку Обзор и найдите каталог,
который требуется добавить.
- С помощью кнопки Удалить удалите
ненужные каталоги. Кнопки Вверх и
Вниз позволяют изменить порядок просмотра
каталогов.

- Операция импорта не будет выполнена, если в
среде (применимо только для завершенных программ) или разделе данных
будут обнаружены ошибки.
- Предложение VALUE поддерживается следующим образом:
- Для элементов WORKING-STORAGE и LOCAL-STORAGE, в которых
указано предложение VALUE, создаются объекты
COBOLElementInitialValue. Если предложение VALUE содержит
символьную константу, создаются следующие атрибуты:
Символьная константа |
ValueKind |
initVal |
SPACE |
пробелы |
" " |
QUOTE |
quotes |
""" или "'" |
ZERO |
zero_value |
"0" |
HIGH-VALUE |
high_value |
"0", поскольку такие константы не поддерживаются |
LOW-VALUE |
low_value |
"0", поскольку такие константы не поддерживаются |
NULL |
null |
"0" |
- Если предложение VALUE содержит алфавитно-цифровой символ,
символ DBCS или национальный символ, то в атрибуте
valueKind указывается значение string_value, а в атрибуте initVal -
фактическое литеральное содержимое. Алфавитно-цифровые символы и
символы DBCS предварительно преобразуются в формат UTF-16, а затем - в
формат UTF-8. Национальные символы преобразуются в формат UTF-8. Таким
образом, значение атрибута initVal всегда представлено в
формате UTF-8.
Недопустимые символы XML (например, X'00' - X'1F') заменяются на
символы '?'.
- Элементы данных уровня 66 не поддерживаются.
- Поддержка SQL: Программа импорта игнорирует все операторы SQL, за
исключением SQL INCLUDE. EXEC SQL INCLUDE обрабатывается как
оператор COPY.
Входные данные
Для успешного импорта в проект файл COBOL должен представлять
собой завершенную программу COBOL или рабочую книгу. Программа
импорта проверяет расширения файлов. В результате обработки
файла с неверным расширением в программе импорта возникнет ошибка.
Выходные данные
В случае успешного импорта программа импорта COBOL возвращает
ресурс EMF (модель данных CAM).