HP의 에뮬레이션에서 IBM 메인 프레임 소프트웨어를 어떻게 실행할 수 있었습니까?
... 적어도, 소송을 당하지 않고?
에 대한 답변 중 하나에 따르면 IBM 메인 프레임에서 COBOL을위한 가장 중요한 지원 소프트웨어는 무엇입니까?
IBM 시스템을 대체하는 새 HP를 설치했으며 설치의 일부는 HP에서 IBM 코드를 실행하는 에뮬레이터였습니다.
Google에서 해당 에뮬레이터에 대한 참조를 찾을 수 없습니다. 내가 찾을 수있는 가장 가까운 것은 1999 년에 처음 출시 된 Hercules라는 에뮬레이터였습니다. 그러나 분명히 IBM은 Hercules에서 실행되는 운영 체제의 라이센스를 명시 적으로 거부했습니다. 애호가들은 어쨌든 IBM이 신경 쓰지 않을 것이라고 생각하고 놀기 위해 운영 체제의 해적 사본으로 시도해 볼 수 있지만 기업에서는 그 경로를 사용하는 것이 매우 바람직하지 않다고 생각합니다.
그리고 실제로 다른 답변에 대한 의견 :
메인 프레임 미들웨어가 NDA 등에 의해 심하게 방해 받고 보호된다는 것은 말할 필요도 없습니다. IBM이 유닉스 또는 Windows에서 실행되는 MQ 제품의 축소 된 버전 인 것처럼 보이지만 모든 메인 프레임의 뉘앙스를 모방하려고하면 오랫동안 법정에 묶여있을 것입니다.
그럴듯하게 들립니다. 그러나 IBM이 미들웨어를 에뮬레이션하는 누군가에게 그렇게 반응한다면, 확실히 그들은 전체 플랫폼의 에뮬레이션에 더욱 적극적으로 반응 할 것입니까?
그렇다면 HP의 에뮬레이터는 무엇을 언급했으며 어떻게 제거 했습니까?
답변
HP에서 소프트웨어를 실행하기 위해 어떤 환경을 설치했는지 모르겠습니다. 공급 업체가 모든 작업을 수행했습니다. 내가 아는 모든 것은 HP-UX에서 실행되는 IBM 호환 런타임이있는 원시 COBOL이었습니다. 가장 주목할만한 점은 3270 개의 터미널이 필요하다는 것입니다 (유닉스 세계에서는 거의 들어 보지 못했던 것입니다).
몇 가지를 상기하십시오.
모든 IBM 머신은 한동안 대규모 가상 머신 런타임입니다. 코드는 기본 하드웨어 용으로 컴파일되지 않고 가상 컴퓨터로 컴파일 된 다음 실제 기본 컴퓨터에서 작동하도록로드됩니다.
메인 프레임은 특히 정교하지만 실제 애플리케이션이 특히 정교하다는 의미는 아닙니다. 이것은 호텔 관리 및 예약 시스템이었습니다. COBOL은 특히 좋은 시스템 프로그래밍 시스템이 아닙니다 (이것이 COBOL로 작성 되었다면 그것은 가정입니다). 화면과 보고서를 중심으로 설계된 높은 수준의 비즈니스 시스템입니다. 대부분의 COBOL 애플리케이션을 실행하기 위해 정확한주기 시스템이 필요하지 않습니다. 파일 시스템, 프린터 및 화면 인터페이스를 지원할 수 있으면됩니다. 그리고 아마도 워크 플로 등에 대한 래퍼로 애플리케이션과 함께 제공 될 수있는 일부 JCL 글루 일 수 있습니다.
따라서 실제로 "가상"메인 프레임을 실행하고 있었는지 의심 스럽습니다. 오히려 3270 터미널을 사용하여 소프트웨어를 쉽게 이식 할 수있는 개발 환경에서 지원하는 호환성 계층이 있다고 생각합니다.
우리가 판매하고 작성한 소프트웨어가 P-Code에 작성되었고 런타임이 여러 다른 시스템에 포팅되었다고 생각해보십시오. 필요에 따라 코드를 특정 컴퓨터 용 바이너리로 컴파일 할 수 있지만 Java와 마찬가지로 런타임이 설치되어있는 한 P-Code는 이식 가능했습니다.
우리의 경우 P-Code는 대부분의 프로그램에 적합했지만 원시 성능이 아니라 단순히 메모리 공간을 위해 가장 일반적이고 큰 프로그램을 컴파일하는 것이 좋습니다. 컴파일 된 코드는 많은 사용자가 실행 가능한 페이지를 공유했지만 P- 코드는 그렇지 않았기 때문에 10 명 또는 20 명의 사용자가 동일한 프로그램을 실행할 때 더 큰 메모리 공간을 차지했습니다.
IBM '호환'메인 프레임을 제공하는 많은 회사가있었습니다. Hitachi, Fujitsu 및 Amdahl이 떠 오릅니다. IBM은 자신의 시스템에 대해서만 운영 체제를 제한하려고 할 때 반독점 소송을당했습니다. 애프터 마켓 단말기, 프린터, 테이프 및 디스크 드라이브 등에서도 많은 사업이있었습니다.
Amdahl은 IBM보다 빠르고 저렴한 기계를 생산하는 데 특히 성공했습니다. 따라서 다른 시스템에서 IBM 코드를 실행하는 것이 일반적이었습니다.
Micro Focus COBOL은 최소 20 개의 서로 다른 COBOL 언어를 에뮬레이트하고 HP / UX (적어도 이전 버전)를 포함한 다양한 플랫폼에서 컴파일하고 실행할 수 있습니다. CICS 에뮬레이터도 있습니다. 공급 업체가이 도구 또는 다른 메인 프레임 COBOL 포팅 도구를 사용하여 애플리케이션을 HP로 이동했을 수 있습니다.