Программа импорта 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 |
пусто |
"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).