COBOL 생성에 사용되는 기호 매개변수

기호 매개변수는 생성 시 값으로 대체되는 변수입니다. 다음 위치에서 사용할 수 있습니다.
  • 특정 빌드 디스크립터 옵션
  • iSeries 및 z/OS®용 빌드 스크립트
  • 런타임 JCL 또는 CL 템플리트
  • 링크 편집 파트
  • 바인드 제어 파트
세 가지 유형의 기호 매개변수가 있습니다.
자동으로 설정되는 사전정의된 기호 매개변수
생성 중인 파트 또는 생성 프로세스 중 사용 가능한 기타 정보에 기반하여 생성 시 자동으로 설정되는 사전정의된 기호의 대체 값입니다. 이러한 기호의 값은 변경될 수 없습니다.
사용자가 설정할 수 있는 사전정의된 기호 매개변수
빌드 스크립트 및 템플리트에서 사용되는 사전정의된 특정 기호가 있으며 생성 시 이러한 기호를 설정할 수 있습니다. 또한 생성된 COBOL 코드에 영향을 주는 일부 사전정의된 기호를 설정할 수 있습니다. 이러한 기호 매개변수는 대부분의 고객에게 필요하지만 일반적으로 각 고객의 고유 값이 포함된 정보에 사용됩니다. 예를 들어, COBOL 컴파일러가 포함된 데이터 세트의 이름은 일반적으로 각 고객마다 다릅니다. 이러한 유형의 매개변수에 대한 정보는 사용자가 설정할 수 있는 사전정의된 기호 매개변수를 참조하십시오.
사용자 정의 기호 매개변수
대상 런타임 환경에 대해 다음을 사용자 정의해야 할 수 있습니다.
  • EGL 제공 빌드 스크립트
  • z/OS의 EGL 제공 런타임 JCL 또는 iSeries의 런타임 CL 템플리트
  • 패키지 바인딩을 위한 템플리트로 사용할 바인드 제어 파트
  • 템플리트로 사용할 링크 편집 파트
위를 사용자 정의할 때 단계 또는 처리를 추가해야 할 수 있습니다. 일부 추가에는 생성 시 수정할 수 있는 변수가 필요할 수 있습니다. 이 경우 빌드 디스크립터에 기호 매개변수의 값을 지정하기 위해 EGL 빌드 파트 편집기를 사용하여 사용자 정의 기호 매개변수를 작성하거나 수정할 수 있습니다. 그런 다음, 빌드 스크립트 또는 템플리트에서 이러한 사용자 정의 기호 매개변수를 참조할 수 있습니다.

사전정의 및 사용자 정의 기호 매개변수는 COBOL 출력을 준비하는 데 사용되는 빌드 스크립트에서 대체 변수로 사용할 수 있습니다. COBOL 빌드 시 EGL은 빌드 서버에 모든 기호 매개변수를 전달합니다. 전달된 값은 해당 대체 변수의 기본값(있는 경우)을 대체하여 동일한 이름의 빌드 스크립트 대체 변수에 대한 값을 제공합니다. 자세한 정보는 z/OS용 EGL 빌드 스크립트 수정IBM® i용 IBM Rational® Business Developer EGL 서버 안내서를 참조하십시오.

일부 사전정의된 기호 매개변수의 값을 지정할 수 있습니다. 또한 사전정의된 기호 매개변수 외에 사용자의 기호 매개변수를 정의할 수 있으며 정의하는 이러한 각 매개변수마다 값을 지정하십시오. 예를 들어, MYDIR 기호 매개변수에는 디렉토리의 이름이 포함될 수 있습니다. 동일한 빌드 디스크립터에서 동일한 기호 매개변수(예: MYDIR)를 두 번 정의할 수 없습니다.

생성에 사용 중인 빌드 디스크립터가 nextBuildDescriptor 옵션을 사용하여 여러 개의 빌드 디스크립터를 연결하며, 함께 연결된 여러 개의 빌드 디스크립터에서 동일한 이름의 기호 매개변수를 정의하는 경우 생성 시 사용 중인 값은 빌드 디스크립터 파트에 설명되어 있는 서열 규칙에 의해 판별됩니다. 예를 들어, 마스터 빌드 디스크립터의 MYDIR 기호 매개변수에 지정된 값을 다른 빌드 디스크립터의 MYDIR에 지정된 값보다 먼저 사용합니다.

zSeries COBOL 환경에 대한 언어 코드 페이지 설정

EGL 빌드 디스크립터 기호 매개변수를 사용하면 zSeries의 언어 코드 페이지를 설정할 수 있습니다.

EGL에서 정의할 수 있는 STRING 및 UNICODE 데이터 유형 외에 언어에는 STRING으로 정의된 내부 리터럴이 있습니다. 이러한 모든 STRING 및 UNICODE 값은 USAGE NATIONAL 규정자를 사용하여 COBOL에서 PIC N으로 구현됩니다. COBOL 컴파일러가 이러한 PIC N 값을 유니코드 값으로 올바르게 변환할 수 있도록 변환에 사용할 코드 페이지를 알아야 합니다. 시스템 프로그래머가 COBOL 컴파일러에 맞게 CODEPAGE 옵션을 구성하지 않았거나 잘못된 페이지가 지정된 경우 올바른 값을 직접 설정해야 할 수 있습니다.

EGL에서 이를 수행하려면 COBOL 생성에 사용하는 빌드 계획을 찾아서 여십시오. 패널의 오른쪽에서 빌드 서버에 전달되는 생성 특정 기호 매개변수를 입력할 수 있습니다. 다음 예와 같이 COBLISTPARMS 매개변수의 기존 값에 CODEPAGE(####)를 추가하십시오.
COBLISTPARMS	LIST,NOOPT,CODEPAGE(1147)

CODEPAGE 매개변수의 올바른 값은 COBOL 매뉴얼을 참조하십시오. 다음의 표에는 일부 목록이 있습니다.

표 1. zSeries COBOL의 샘플 CODEPAGE 값
언어
420 아랍어
274 벨기에어(구)
275 브라질 포르투갈어
935 중국어
1371, 937 대만어
277 덴마크어
437 영어(호주)
1146, 285 영어(영국)
1140, 437 영어(미국)
278 핀란드어
1147, 297 프랑스어
273 독일어
875 그리스어
424, 803 히브리어
1149, 871 아이슬란드어
1144, 280 이탈리아어
1390, 290, 930, 939 일본어
1364, 933 한국어
1153, 870, 1148, 500 라틴어
277 노르웨이어
1156 러시아어(발트해)
1025, 1158 러시아어(키릴 문자)
1122, 1157 러시아어(에스토니아)
1112 러시아어(라트비아)
1112 러시아어(리투아니아)
1123, 1158 러시아어(우크라이나)
1145, 284 스페인어
278 스웨덴어
838 태국어
1026 또는 1155 터키어

genDirectorydestDirectory 빌드 디스크립터 옵션의 값, 빌드 스크립트, 템플리트 또는 링크 편집 또는 바인드 제어 파트에서 기호 매개변수를 사용할 수 있습니다.

genDirectorydestDirectory 빌드 디스크립터 옵션에서 기호 매개변수를 사용할 때 퍼센트 부호(%)로 매개변수 이름을 구분하여 기호 매개변수의 값을 참조하십시오. 예를 들어, 생성이 발생하는 시간을 참조하려면 다음 코드를 사용하십시오.
 %EZEGTIME%

값을 지정하기 위해 두 개 이상의 기호 매개변수를 사용할 수도 있습니다. 예를 들어, 다음의 기호는 공백으로 구분된 날짜 및 시간을 표시합니다.

        %EZEGDATE% %EZEGTIME%

예를 들어, genDirectoryC:\MyProject\%EZEENV%로 설정되고 system 빌드 디스크립터 옵션이 ZOSCICS로 설정되는 경우 생성 출력이 C:\MyProject\ZOSCICS에 기록됩니다.

빌드 스크립트에서 기호 매개변수를 사용할 때 기호 매개변수 이름 앞에 &를 붙이고 매개변수 이름에 마침표(.)를 추가하여 값을 참조하십시오.
        &EZEGDATE.
예를 들어, 빌드 스크립트에 다음 행이 포함되는 경우를 고려하십시오.
//EZESRC   DD DSN=&MYHLQ..;&SYSTEM..EZESRC;,DISP=SHR
system 빌드 디스크립터 옵션을 ZOSCICS로 설정하고 MYHQL 사용자 정의 기호 매개변수를 값 MYQUAL로 설정하는 경우 빌드 스크립트의 결과 행은 다음과 같습니다.
//EZESRC   DD DSN=MYQUAL.ZOSCICS.EZESRC,DISP=SHR