Можно ли настроить CentOS на чистый EBCDIC?

Можно ли настроить CentOS на чистый EBCDIC?

Мне нужно напрямую манипулировать файлами с мэйнфрейма. Текст будет закодирован в EBCDIC. Данные могут содержать двоичные и упакованные десятичные поля. Я знаю, что могу работать с данными. Я пытаюсь избежать преобразования(й). (и проблем с преобразованием каждого поля на основе того, является ли оно текстовым или двоичным). Я знаком с системами мэйнфрейма, USS и CentOS. Я хотел бы перевернуть CentOS, чтобы он был чистым EBCDIC. Поиск в Интернете и StackExchange дал очень мало.

Я видел статью, в которой Sammyrulez «... успешно добавил поддержку EBCDIC в систему CentOS, добавив язык и кодировку в /etc/i18n/sysconfig».

Кажется, что здесь должно быть что-то большее.

Я планирую использовать COBOL через GCC или любой другой продукт, который подойдет лучше всего. (по одному препятствию за раз)

Кто-нибудь уже через это проходил?

решение1

Нет, было бы невозможно заставить всю систему работать в EBCDIC. Это потребовало бы перекомпиляции всех программ и изменения исходного кода многих из них (многие программы делают предположения вроде «заглавные буквы ASCII — это именно символы между Aи Z»).

Вы можете заставить определенные программы работать с EBCDIC. Не так много программ поддерживают его — это скорее узкоспециализированное приложение в наши дни. Программа ddможет конвертировать между ASCII и EBCDIC (по крайней мере, одна разновидность EBCDIC), но она конвертирует весь свой ввод, а не выбранные поля. С такими смешанными данными, как у вас, лучше всего программировать осторожно и конвертировать поля EBCDIC в ASCII и обратно, если вам нужно интерпретировать их как текст.

решение2

Как сказал Джайлс, нет. Но есть инструменты, которые вы можете использовать для работы с EBCDIC. Вы не можете использовать стандартный набор инструментов linux/unix для этих файлов.

Также у вас могут возникнуть проблемы с передачей файлов Mainframe VB (не все программы передачи файлов обрабатывают файлы Mainframe-VB).

Многие программы Java (например,JРедактировать) может обрабатывать EBCDIC (CP037 или IBM037 — это US Ebcdic), но большинство не будут обрабатыватьФиксированная ширинаилиВБфайловые структуры, используемые на мэйнфрейме.

Из памятиGNU-Кобол(+ многие другие компиляторы Cobol) имеют методы работы с файлами EBCDIC. GNU-Cobol также имеет режим совместимости с мэйнфреймами, который будет использовать двоичные размеры мэйнфреймов. Некоторые поставщики Cobol (Microfocus) предлагают интеллектуальные программы преобразования Cobol-Cobol, которые преобразуют файл Cobol из мэйнфрейма в свой собственный формат. Очевидно, что переопределения являются большой проблемой.

Бесстыдная реклама моего собственного программного обеспечения:Редактор записейможет редактировать / обновлять файлы Mainframe в форматах Fixed-Width / VB с помощью Cobol Copybook. Также есть утилита Cobol-to-Cobol, которая попытается преобразовать простые файлы Mainframe Ebcidic в эквивалентный файл Gnu-Cobol ascii. Опять же, ReDefines — большая проблема.

Связанный контент