COBOL の小文字関数
コボル、の頭字語 COもん B使い勝手 O志向 Language は、企業アプリケーション用の高レベル プログラミング言語です。 Cobol は最古のプログラミング言語の XNUMX つであるにもかかわらず、特に金融および管理部門において依然として大きな価値を持っています。 これらのアプリケーションのほとんどで重要な文字列処理操作の XNUMX つは、大文字と小文字の変換です。 この説明では、小文字関数の実装に焦点を当てます。
小文字関数を理解する
小文字関数はその名の通り、特定の文字列内のすべての文字を小文字に変換する関数です。 Python や JavaScript などの多くの一般的なプログラミング言語とは異なり、COBOL には小文字または大文字の文字列関数が組み込まれていません。 ただし、そのような機能は、Cobol の INSPECT 動詞を使用して簡単に実現できます。これがここでの重要な焦点になります。
問題への取り組み
問題を解決する簡単な方法を理解しましょう。 基本的に、各大文字を同等の小文字に置き換えます。 この解決策には、INSPECT 動詞の使用が必要です。 このアプローチでは、すべての大文字を対応する小文字に体系的に置き換えることが必要です。
01 文字列大文字の PIC X(26) 値「ABCDEFGHIJKLMNOPQRSTUVWXYZ」。
01 文字列-小文字の写真 X(26) 値「abcdefghijklmnopqrstuvwxyz」。
01 STRING-TO-CONVERT PIC X(100) 値「これを小文字に変換します」。
01 I PIC 99 VALUE 1.
手続き課。
A.
Bを26回実行します。
ストップラン。
B.
変換する文字列を検査する
すべての文字列の大文字 (I:I) を文字列の小文字 (I:I) に置き換えます。
Iに1を加えます。
コードの説明
サンプル Cobol プログラムは、26 つのデータ項目からデータ部を開始します。 STRING-UPPERCASE と STRING-LOWERCASE が定義され、それぞれ 1 個の大文字と小文字の英語アルファベットが割り当てられます。 STRING-TO-CONVERT は、小文字に変換される文字列を保持します。 最後に、XNUMX で初期化したインデックスがあります。
手続き部は私たちのロジックが存在する場所です。 まず段落 B を 26 回実行します。26 はアルファベットの長さに相当します。 B の内部では、STRING-TO-CONVERT で INSPECT 動詞を使用して、出現する各大文字を対応する小文字に置き換えます。 I は、あるアルファベットから別のアルファベットに移動する反復ごとにインクリメントされます。
INSPECT の詳細
INSPECT は COBOL に固有であり、文字列処理を目的とした非常に強力な動詞です。 この動詞は、特定の文字/文字列の出現数のカウント、文字/文字列の置換、集計などのさまざまな機能を提供します。 このコンテキストでは、各大文字を対応する小文字に置き換えるためにこれを使用しました。
刻々と変化するファッショントレンドと同様に、コーディングの世界も進化し続けています。 常に最新の情報を入手することは重要ですが、COBOL などのプログラミング言語の基礎を理解し理解することも重要です。 ファッションの文脈で比較すると、カラーコーディネートや服のフィッティングなどの要素は時代や地域によって異なりますが、コーディングと同じように、基本的な原則は変わりません。