CentOS를 순수 EBCDIC으로 설정할 수 있나요?

CentOS를 순수 EBCDIC으로 설정할 수 있나요?

메인프레임에서 파일을 직접 조작해야 합니다. 텍스트는 EBCDIC로 인코딩됩니다. 데이터에는 2진 및 팩형 10진수 필드가 포함될 수 있습니다. 나는 데이터를 다룰 수 있다는 것을 알고 있습니다. 전환을 피하려고 합니다. (그리고 각 필드가 텍스트인지 바이너리인지에 따라 변환하는 데 따른 문제도 있습니다.) 저는 메인프레임, USS 및 CentOS 시스템에 익숙합니다. 제가 하고 싶은 것은 CentOS를 순수한 EBCDIC로 바꾸는 것입니다. 인터넷과 StackExchange에서 검색한 결과는 거의 밝혀지지 않았습니다.

Sammyrulez가 "... /etc/i18n/sysconfig에 lang과 인코딩을 추가하여 CentOS 상자에 EBCDIC 지원을 성공적으로 추가했습니다."라는 기사를 보았습니다.

이보다 더 많은 내용이 있어야 할 것 같습니다.

저는 GCC나 가장 잘 작동하는 제품을 통해 COBOL을 사용할 계획입니다. (한 번에 하나의 장애물)

이미 이런 일을 겪은 사람이 있나요?

답변1

아니요, EBCDIC에서 전체 시스템을 작동시키는 것은 불가능합니다. 이를 위해서는 모든 프로그램을 다시 컴파일하고 그 중 상당수의 소스 코드를 수정해야 합니다(많은 프로그램은 "ASCII 대문자는 정확히 A와 사이의 문자입니다 Z"와 같은 가정을 합니다).

특정 프로그램이 EBCDIC에서 작동하도록 할 수 있습니다. 이를 지원하는 프로그램은 많지 않습니다. 요즘에는 틈새 애플리케이션에 가깝습니다. 프로그램은 ddASCII와 EBCDIC(EBCDIC 중 하나 이상) 간에 변환할 수 있지만 선택한 필드가 아닌 전체 입력을 변환합니다. 현재와 ​​같은 혼합 데이터를 사용하는 경우 가장 좋은 방법은 신중하게 프로그래밍하고 EBCDIC 필드를 텍스트로 해석해야 하는 경우 ASCII로 변환했다가 그 반대로 변환하는 것입니다.

답변2

Giles가 아니오라고 말했듯이. 그러나 EBCDIC 작업에 사용할 수 있는 도구가 있습니다. 이러한 파일에는 표준 linux/unix 도구 세트를 사용할 수 없습니다.

또한 메인프레임 VB 파일을 전송하는 데 문제가 있을 수 있습니다(모든 파일 전송 프로그램이 메인프레임-VB 파일을 처리하는 것은 아닙니다).

많은 Java 프로그램(예:J편집)는 EBCDIC(CP037 또는 IBM037은 US Ebcdic)를 처리할 수 있지만 대부분은 처리하지 않습니다.고정폭또는VB메인프레임에서 사용되는 파일 구조.

기억으로부터GNU-코볼(+ 다른 많은 Cobol 컴파일러)에는 EBCDIC 파일을 처리하는 방법이 있습니다. GNU-Cobol에는 메인프레임 바이너리 크기를 사용하는 메인프레임 호환 모드도 있습니다. 일부 Cobol 공급업체(Microfocus)는 메인프레임 Cobol 파일을 자체 형식으로 변환하는 스마트 Cobol-Cobol 변환 프로그램을 제공합니다. 분명히 재정의는 큰 문제입니다.

내 소프트웨어의 뻔뻔한 플러그:기록편집기Cobol Copybook을 사용하여 고정 너비/VB 형식의 메인프레임 파일을 편집/업데이트할 수 있습니다. 또한 간단한 메인프레임 Ebcidic 파일을 동등한 Gnu-Cobol ascii 파일로 변환하는 Cobol-to-Cobol 유틸리티도 있습니다. 다시 재정의는 큰 문제입니다.

관련 정보