COBOL 프로그래밍 언어에서 데이터 부문이라고 하는 프로그램 섹션에서 모든 변수와 데이터 필드를 정의합니다. 여기에서 디스크 파일, 인쇄 레이아웃, 카운터 및 계산을 위한 작업 저장소에 대한 레코드를 설정합니다. 대부분의 데이터 필드는 고유한 이름을 지정하여 정의하지만 FILLER 키워드를 사용하면 이름 없이 메모리 공간을 따로 설정할 수 있습니다.
필러
FILLER는 예약어입니다. 즉, 개별 메모리 요소를 정의하는 것 외에는 필드나 레코드의 이름을 지정하는 데 이 단어를 사용할 수 없습니다. 레벨 번호 바로 다음과 필드의 크기와 데이터 유형을 정의하는 PICTURE 절 앞에 FILLER를 사용합니다. COBOL은 FILLER의 사용을 데이터 부서로 제한합니다. 식별, 환경 또는 절차 부서에는 적용되지 않습니다.
오늘의 비디오
레코드 레이아웃
FILLER의 가장 일반적인 용도 중 하나는 데이터 레코드 정의입니다. 레코드 길이가 150자인 데이터 파일을 사용하고 그 안의 모든 필드에 레이블을 지정할 필요가 없는 경우 다음 코드와 같이 불필요한 문자를 FILLER로 정의할 수 있습니다.
01 고객 기록. 05 필러 PIC X(10). 05 고객명 PIC X(30). 05 고객 주소 PIC X(30). 05 고객도시 PIC X(30). 05 필러 PIC X(50).
이를 통해 150자 레코드를 읽고 나머지 레코드를 무시하면서 원하는 필드(고객 이름, 주소 및 도시)를 식별할 수 있습니다.
하위 문자열 추출
FILLER 키워드를 사용하여 더 큰 문자열에서 부분 문자열을 추출할 수 있습니다. 예를 들어, 우편 번호의 처음 5자리를 추출하려면 작업 저장 섹션에서 다음 명령문을 설정할 수 있습니다.
01 전체 우편 번호. 05 기본 zip PIC X(5). 05 필러 PIC X(5).
절차 부문에서 ZIP-plus-4 코드를 전체 우편번호로 이동한 다음 기본 우편번호를 대상 필드로 이동합니다. 이렇게 하면 처음 5자리 숫자 이후의 모든 항목을 삭제합니다.
필러와 가치
레코드에서 FILLER 필드는 메모리 공간을 예약하고 이동하는 모든 종류의 데이터를 허용합니다. 값을 갖도록 FILLER 필드를 정의할 수도 있습니다. 프로그래머는 다음 예와 같이 보고서 제목을 설정하기 위해 이 기술을 자주 사용합니다.
01 인쇄라인. 05 FILLER PIC X(10) 값 공간. 05 FILLER PIC X(15) 값 "연말 보고서". 05 FILLER PIC X(20) 값 공간. 05 FILLER PIC X(5) 값 "페이지". 05 페이지 번호 PIC ZZZ9.
보고서 페이지 머리글 제목과 간격은 페이지 번호를 표시하는 명명된 필드를 제외하고 모두 FILLER로 수행됩니다.