메인프레임에서 파일을 직접 조작해야 합니다. 텍스트는 EBCDIC로 인코딩됩니다. 데이터에는 2진 및 팩형 10진수 필드가 포함될 수 있습니다. 나는 이 데이터를 처리할 수 있다는 것을 알고 있습니다. 나는 전환을 피하려고 노력하고 있습니다. (그리고 각 필드를 텍스트나 바이너리 기반으로 변환해야 하는 번거로움도 있습니다.) 저는 메인프레임, USS 및 CentOS 시스템에 익숙합니다. 내가 하고 싶은 것은 CentOS를 순수 EBCDIC로 바꾸는 것입니다. 인터넷과 StackExchange를 검색해도 정보가 거의 나오지 않았습니다.
Sammyrulez가 ".../etc/i18n/sysconfig에 lang과 인코딩을 추가하여 CentOS 시스템에 EBCDIC 지원을 성공적으로 추가했습니다."라는 기사를 보았습니다.
이보다 더 많은 내용이 있어야 할 것 같습니다.
나는 GCC나 가장 잘 작동하는 것을 통해 COBOL을 사용할 계획입니다. (한 번에 하나의 장애물을 극복)
누구든지 이것을 경험 했습니까?
답변1
아니요, 전체 시스템을 EBCDIC에서 작동시키는 것은 불가능합니다. 이를 위해서는 모든 프로그램을 다시 컴파일하고 그 중 상당수의 소스 코드를 수정해야 했습니다(많은 프로그램에서는 "ASCII 대문자가 A
과 사이에 문자 로 나타난다 Z
"와 같은 가정을 했습니다).
특정 프로그램이 EBCDIC에서 작동하도록 할 수 있습니다. 이를 지원하는 프로그램은 많지 않습니다. 요즘에는 틈새 애플리케이션일 뿐입니다. 프로그램은 dd
ASCII와 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 변환 프로그램을 제공합니다. 분명히 재정의는 큰 문제이다.
나만의 뻔뻔한 플러그인 소프트웨어:레코드 편집자고정 너비/VB 형식 메인프레임 파일은 Cobol Copybook을 사용하여 편집/업데이트할 수 있습니다. 또한 간단한 메인프레임 Ebcidic 파일을 이에 상응하는 Gnu-Cobol ascii 파일로 변환하려고 시도하는 Cobol-to-Cobol 유틸리티도 있습니다. 재정의는 또 다른 큰 문제입니다.