COBOL言語の「JUST RIGHT」の使い方について理解しよう!|用語辞典
COBOL(コボル)言語のJUST RIGHTを使った文字列の配置の変更とは
COBOL(コボル)言語のJUST RIGHTとは?
EXCELなどでセル内の文字列の配置を右揃え、左揃えと変更する機能があると思います。COBOL(コボル)言語においても似たような機能を持つ予約語が用意されています。それがJUSTFIED句です。JUSTFIED句の中で文字列を右揃えにしたい場合、今回ご紹介するJUST RIGHTを使用します。JUST RIGHTは転記先のデータ項目の右揃えを許可する機能を持っています。では早速COBOL言語での使い方について見ていきましょう。
書き方(JUST RIGHT))
データ項目名 PIC X(桁数) JUST RIGHT
使用例:
使用例では”MOJI”というデータを8桁の文字列定義された変数に転記しています。
変数は標準指定とJUST RIGHT指定の2つの変数を用意してそれぞれに転記し画面表示を行っています。
標準指定は文字列が左揃えになって画面表示されている事、JUST RIGHT指定は文字列が右揃えになって画面表示されている事を確認してみましょう。
実行結果:
JUST RIGHTのCOBOL(コボル)言語における基本事項やルールについて
1.「JUST RIGHT」の間の空白や改行は、自由に設定できます。
2.「JUST RIGHT」は数字項目、数字編集項目、指標データ項目では利用できません。
3.転記元のデータ桁数が転記先のデータ桁数より小さい場合は、空白を付与して右揃えになります。
4.転記元のデータ桁数が転記先のデータ桁数より大きい場合は、左側から文字列が切り捨てられます。
COBOL(コボル)言語のJUST RIGHTを扱う上での注意点
COBOL(コボル)言語は桁数を明示的に宣言して変数定義を行います。このため今回ご紹介する文字列配置を変更しようとした場合、転記元と転記先のデータ長が変わる場合には、文字列が切り捨てられ意図した結果が得られない事がありますので注意しましょう。
また、先ほどご紹介した通り、数字項目などはJUSTFIED句が使用できません。プログラムソースのコンパイル時にエラーになりますので、実際に定義して使用できない事を確認してみましょう。文字列項目として定義していれば数字でも配置変更はできますので必要であれば文字列項目を用いるようにしましょう。
JUST RIGHTを使ったCOBOL(コボル)プログラムの活用法
JUST RIGHTは先ほどご紹介した通り、文字列の配置を右揃えに変更したい場合に使用する予約語でした。ここでは転記元と転記先のデータ長が違うデータを複数用意して、実際に表示されるデータがどのようになるか動きを確認してみましょう。また特にJUSTFIED句の指定がない場合には左揃えになりますが、標準の桁揃えとJUST RIGHTを使用した場合の違いについても確認してみましょう。
サンプルプログラム(JUST RIGHT2):
- IDENTIFICATION DIVISION.
- PROGRAM-ID. JUSTR_SAMPLE2.
- ENVIRONMENT DIVISION.
- INPUT-OUTPUT SECTION.
- DATA DIVISION.
- WORKING-STORAGE SECTION.
- 01 INPUT-RECORD.
- 03 IN-DATA1 PIC X(08) OCCURS 2.
- 03 IN-DATA2 PIC X(08) JUST RIGHT OCCURS 2.
- PROCEDURE DIVISION.
- MOVE "1234" TO IN-DATA1(1) IN-DATA2(1).
- MOVE "1234567890" TO IN-DATA1(2) IN-DATA2(2).
- DISPLAY IN-DATA1(1).
- DISPLAY IN-DATA2(1).
- DISPLAY IN-DATA1(2).
- DISPLAY IN-DATA2(2).
- STOP RUN.
実行結果(JUST RIGHT2):
標準指定とJUST RIGHT指定の2つの変数はそれぞれ8桁のデータ長で定義されています。
最初は4桁のデータを転記し、2番目は10桁のデータを転記しています。2番目は定義したデータ長よりも長いデータを転記した事により文字列の一部が切り捨てられています。
今回ご紹介したJUST RIGHTは、文字列の配置を右揃えに変更したい場合に使用する予約語でした。文字列の配置を変更する事はよくあります。特に数字は右揃えにする事で数の視認性が上がります。実際に使用する際には活用できるようプログラミングして理解を深めてみましょう。
この記事を読んだ人は、こちらの記事も読んでいます
【未経験者歓迎】COBOLプログラマー・システムエンジニアの募集
COBOL入門のカテゴリー
1. 優良社員が多数在籍しています
2. 即日派遣、又は請負います
3. 安心価格で請負います
4. 同時、協力会社募集中です
1. 正社員
2. 契約社員
3. 個人事業主
などの 求人情報 が閲覧できます。
目指せ!COBOLダントツ一番企業。
創業当初の話や理念が閲覧できます。
応募条件
※2020年5月31日を以って、締切りました。
18歳~28歳の方。
正社員採用において、北川社長の著書『祈り方が9割』を読んで感想文を事前に提出すると、無条件で最終面接まで進むことができます。
COBOLとは、どのようなプログラミング言語なのか、初心者にもわかりやすく、文法の例をあげて解説してます。
COBOL入門の人気記事
- COBOL言語で計算処理をするなら「COMPUTE文」|入門用語辞典
- COBOL言語の「ACCEPT文」の使い方を分かり易く解説|入門用語辞典
- COBOL言語初心者も安心! 難解「CALL文」をスッキリ解決|入門用語辞典
- 徹底解説!一歩先を行くCOBOL言語のCOPY文活用法|応用ガイド
- 一歩先を行くCOBOL言語の表操作!逐次検索と二分検索|応用ガイド
- COBOL言語の加算処理の基本を伝授! 命令文「ADD」とは?|入門用語辞典
- 徹底解説!一歩先を行くCOBOL言語のファイル併合処理|応用ガイド
- COBOL言語でファイルの開閉命令はOPEN文とCLOSE文!|入門用語辞典
- 徹底解説!一歩先を行くCOBOL言語のデータ共有|応用ガイド
- COBOL言語とは?プログラムの書き方やルールを解説!|基礎ガイド
- COBOL言語の歴史とこれまでの進化を知る!廃止・追加機能|基礎ガイド
- COBOL言語のオブジェクト指向について理解しよう!|基礎ガイド
- COBOL言語のディスプレイ出力とコンソール入力について|基礎ガイド
- COBOL言語が得意とする計算処理を体験してみよう!|基礎ガイド
- 一歩先を行くCOBOL言語のユーザ定義関数について|応用ガイド
- 初心者から中級者でも安心!理解できるCOBOL言語の勉強法|学習講座
- 初心者必見!COBOL言語を効率よくマスターする勉強法とは|学習講座
- COBOL初心者が犯しやすいミスとその対策について|学習講座
- COBOL初心者がやってはいけない勉強方法とは?|学習講座
- 一歩先へ行くCOBOLプログラマの知っておくべき4つのヒント|学習講座