解決済み: COBOL の例での将来の日付

最終更新: 09/21/2023

レガシー プログラミング言語の分野では、COBOL は多くのエンタープライズ コンピューティング環境で重要な役割を果たし続けている有力な言語です。 COBOL を扱うときの一般的なタスクの XNUMX つは、日付、特に将来の日付の処理です。 これには、基本的な COBOL プログラミングに習熟するだけでなく、そのエコシステム内で将来の日付がどのように計算および操作されるかを理解することも含まれます。 この記事では、将来の日付の計算を COBOL で具体的かつ包括的な方法で実行する方法について詳しく説明します。

日付が与えられた場合、その目的は、指定された日数が経過する日付を見つけることです。 月ごとに異なる日数から生じるさまざまなシナリオに対処し、将来の日付を計算する際にはうるう年も考慮することが重要です。

識別部門。
プログラムID。 将来の日付。
データ部門。
作業用保管セクション。
01 ws-date 写真 9(8)。
01 ws-future-days 写真 9(4)。
01 ws-future-date 写真 9(8)。
手続き課。
ws-date を受け入れます。
ws-future-days を受け入れます。
COMPUTE ws-future-date = FUNCTION INTEGER-OF-DATE (ws-date)
+ ws-future-days。
表示関数 DATE-OF-INTEGER (ws-future-date)。
ストップラン。

コードを理解する

この COBOL プログラムのセクションを理解することは、将来の日付の計算が実際にどのように機能するかを理解するのに役立ちます。

最初のセクションでは、現在の日付を受け入れる変数 ws-date、将来の日付を計算する日数を受け入れる変数 ws-future-days、および将来の日付を保持する ws-future-date を宣言します。 「手続き部」では、ユーザーからの現在の日付と日数を受け入れます。

これに続いて、将来の日付を計算します。 COBOL には、日付計算用の `FUNCTION INTEGER-OF-DATE` や `FUNCTION DATE-OF-INTEGER` などの組み込み関数が用意されています。 `FUNCTION INTEGER-OF-DATE` は日付を整数に変換します。 次に、この整数に日数を加算します。 続いて、`FUNCTION DATE-OF-INTEGER` がこの整数を日付形式に変換します。

COBOL 組み込み日付関数

プログラム内で日付計算を効率的に実行する上で重要な役割を果たす COBOL の日付関数について理解することは価値があります。

COBOL には、日付の操作と計算のために特別に設計されたいくつかの組み込み関数が用意されています。 特に、「FUNCTION INTEGER-OF-DATE」と「FUNCTION DATE-OF-INTEGER」は、日付計算プログラムで使用されている XNUMX つの関数です。 これらの関数は、COBOL アプリケーションで日付を処理するシームレスかつ効率的な方法を提供し、さまざまな日付形式やうるう年のシナリオに対処するための複雑なロジックを記述する手間を省きます。

COBOL の日付処理関数は、この言語の実証済みの堅牢性と効率性を補完し、将来の日付の計算などの日付操作タスクを必要とする現代の現実世界のシナリオを管理するために必要な能力を COBOL に与えます。

関連記事: