미래 날짜를 계산하는 것은 소프트웨어 개발, 특히 청구 및 일정 관리 시스템과 같은 비즈니스 응용 프로그램의 일반적인 요구 사항입니다. Java 또는 Python과 같은 언어에서는 내장된 라이브러리 및 함수로 인해 이 작업이 간단할 수 있습니다. 그러나 Cobol과 같은 오래된 언어에서는 윤년과 같은 요소를 고려해야 하는 경우가 많기 때문에 이 작업이 더 복잡할 수 있습니다.
식별 부서.
프로그램 ID. 미래 날짜.
데이터 부문.
작업 저장 섹션.
01 WS-현재-날짜.
05 WS-현재 연도 PIC 9(04).
05 WS-현재-월 PIC 9(02).
05 WS-CURRENT-DAY PIC 9(02).
01 WS-미래-날짜.
05 WS-미래 연도 PIC 9(04).
05 WS-미래 월간 PIC 9(02).
05 WS-미래 PIC 9(02).
절차부.
날짜로부터 WS-CURRENT-DATE를 수락합니다.
WS-미래-일 계산 = WS-현재-일 + 7
WS-현재 월을 WS-미래 월로 이동
WS-현재 연도를 WS-미래 연도로 이동
WS-미래-일 > 30인 경우
WS-미래-월에 1을 더합니다.
WS-FUTURE-DAY에서 30을 빼세요.
END-IF
IF WS-미래-월 > 12
WS-미래 연도에 1을 추가합니다.
WS-미래-월에서 12를 빼세요.
END-IF
“XNUMX주 후 날짜는 ”으로 표시됩니다. WS-FUTURE-DATE
실행을 중지합니다.
이 코드를 분석해 보겠습니다.
코드는 어떻게 구성되어 있나요?
Cobol 프로그램은 모든 Cobol 프로그램의 필수 구분인 'IDENTIFICATION DIVISION'으로 시작됩니다. 그 뒤에 나오는 'PROGRAM-ID' 문은 프로그램을 식별합니다. 'DATA DIVISION'은 프로그램에서 사용될 모든 데이터나 변수를 정의하는 곳입니다. 'WORKING-STORAGE SECTION'은 작업 변수 'WS-CURRENT-DATE' 및 'WS-FUTURE-DATE'를 선언하는 'DATA DIVISION'의 하위 구분입니다. 이들 각각은 일, 월, 연도 부분으로 더 세분화됩니다. 'PROCEDURE DIVISION'은 미래 날짜를 계산하기 위한 논리를 코딩하는 곳입니다.
Cobol의 날짜 조작 개념
Cobol 프로그램은 먼저 시스템에서 현재 날짜를 받아들입니다. 그런 다음 현재 날짜에 7을 더하여 미래 날짜를 계산합니다. 미래의 날짜가 30(월의 끝을 나타냄)을 초과하면 월에 1을 더하고 날짜에서 30을 뺍니다. 연말을 계산하는 데에도 비슷한 프로세스가 사용됩니다. 분명히 이는 다양한 월 길이나 윤년을 고려하지 않은 단순화된 예이지만 기본 프로세스의 개요를 설명합니다.
결론적으로 Cobol에서 날짜를 처리하는 것은 처음에는 어려워 보일 수 있지만 날짜를 더 작은 구성 요소로 나누고 일, 월, 연도 간의 전환을 주의 깊게 처리하면 쉽게 처리할 수 있습니다. 날짜를 이렇게 주의 깊게 처리하는 것은 Cobol에서 요구되는 세부 사항에 대한 주의를 상기시켜 주며 언어의 기원 시대와 정밀도와 정확성이 가장 중요한 시스템에서의 지속적인 사용을 반영합니다.