COBOL 생성의 개요

이 절에서는 다음의 주제를 포함하여 z/OS® 및 iSeries 환경을 위한 COBOL 생성과 관련된 COBOL 특정 정보를 제공합니다.
  • COBOL 생성의 개요(이 주제)
  • COBOL 프로그램 제한사항
  • COBOL 생성에 입력
  • COBOL 생성의 출력
  • z/OS용 빌드 스크립트 수정
  • iSeries용 빌드 스크립트 수정
  • 배치를 위한 출력 준비

COBOL 생성의 개요

COBOL 생성에 적용되는 생성 프로세스의 여러 가지 다른 단계를 나타내는 개요입니다.

EGL 소스에서 COBOL 코드 및 기타 출력을 생성하기 위한 프로세스는 실제로 여러 단계로 구성되어 있습니다. 이러한 단계는 "EGL 생성의 개요" 주제에 간략하게 설명되어 있습니다. 그러나 COBOL의 생성 프로세스와 Java™의 프로세스 사이에는 일부 특정 차이가 있습니다. 이 주제에서는 특히 COBOL 특정 세부사항에 중점을 두는 COBOL 생성 프로세스의 상위 레벨 개요를 제공합니다.

다음은 생성 프로세스에 포함된 단계 및 각 단계에 필요한 파트입니다.

대상 런타임 환경의 유효성 검증
첫 번째 단계는 유효성 검증 단계입니다. 이 단계에 필요한 입력은 다음과 같습니다.
  • 프로그램 또는 라이브러리와 같은 기본 파트
  • 다음 정보 중 일부 또는 모두 포함된 빌드 디스크립터 파트:
    • system 빌드 디스크립터 옵션에 지정된 대상 런타임 환경
    • 연계 옵션 파트의 이름(있는 경우). linkage 빌드 디스크립터 옵션에 지정되어 있습니다.
    • 자원 연관 파트의 이름(있는 경우). resourceAssociation 빌드 디스크립터 옵션에 지정되어 있습니다.
    • 유효성 검증 단계 중 사용되는 빌드 디스크립터 옵션의 서브세트(예: validateSQLStatements 빌드 디스크립터 옵션)
생성의 유효성 검증 단계는 대상 런타임 환경에 따라 다릅니다. 이 단계에서는 다음을 수행합니다.
  • 소스 코드가 대상 런타임 환경과 호환 가능한지 유효성 검증합니다. 예를 들어, 특정 명령문(예: sysLib.purge)은 특정 환경에서만 사용할 수 있습니다.
  • 연계 옵션 파트 및 자원 연계 파트의 항목이 대상 런타임 환경에 기반하여 올바른지 유효성 검증합니다.
  • validateSQLStatements 빌드 디스크립터 옵션과 연관된 것과 같은 특수 요청에 따라 유효성 검증합니다.
프로덕션 단계
생성 프로세스의 이 두 번째 단계에는 실제 COBOL 코드의 생성이 포함됩니다. 이 단계에 대한 입력은 다음의 아티팩트입니다.
  • 유효성 검증된 EGL 소스 코드
  • 유효성 검증 단계에서 유효성 검증된 것을 포함한 모든 빌드 디스크립터 옵션
  • 연계 옵션 파트
  • 자원 연관 파트
  • z/OS의 런타임 JCL 템플리트 또는 iSeries의 런타임 CL 템플리트
  • COBOL 예약어 파일
  • 대상 환경이 z/OS인 경우 다음의 추가 입력:
    • 링크 편집 파트
    • 바인드 제어 파트
생성 이후에 이 단계에서 발생한 출력은 다음의 아티팩트로 구성되어 있습니다.
  • COBOL 소스 코드
  • COBOL의 준비 단계를 제어하는 빌드 계획. 빌드 계획은 설정된 빌드 디스크립터 및 기호 매개변수에 기반합니다.
  • 생성 중인 특정 파트, 대상 런타임 환경, 생성에 대해 설정된 특정 빌드 디스크립터 옵션에 기반한 추가 출력
오류 메시지가 EGL 생성 결과 보기에 표시됩니다.
준비 단계
생성 프로세스의 세 번째 단계에서는 대상 런타임 환경에서 생성의 출력을 실행하기 위해 준비합니다. 일반적으로 준비 프로세스는 프로덕션 단계에서 작성되고 다음 단계를 포함할 수 있는 빌드 계획에 의해 제어됩니다.
  • TCP/IP를 사용하여 빌드 서버 시스템으로 생성 출력 전송
  • 생성의 출력을 컴파일하고 링크하기 위해 빌드 서버 시스템에서 빌드 스크립트 실행. CICS®의 경우 빌드 스크립트에는 CICS 변환 단계가 포함됩니다. z/OS의 경우 프로그램이 SQL을 사용하면 빌드 스크립트에는 DB2® 사전 컴파일 및 바인드 단계가 포함됩니다.
  • TCP/IP를 사용하여 준비 단계의 결과를 워크스테이션에 다시 전송
빌드 계획은 출력이 원격 빌드 서버에 전송되는 순서를 제어하고 빌드 서버에서 실행되는 스크립트도 제어합니다.