COBOL言語の「NC」の使い方について理解しよう!|基礎ガイド
COBOL(コボル)言語で日本語を使う時に使用するNCとは
COBOL(コボル)言語のNCとは?
「NC」は、COBOL言語の日本語定義を行うための特殊な文字セットです。NCは、日本語の漢字やひらがな、カタカナ、および特殊な文字をCOBOLプログラム内で定義する際に使われます。通常COBOL言語では、英数字が使われることが多いですが、NCを使うことで日本語の識別子やコメント、メッセージなどをCOBOLプログラム内で直接表現することができるようになります。では早速プログラムを作成してみましょう。
書き方(引用符の前に「NC」を付けます)
NC”日本語”
使用例:
使用例は日本語の”2025”を画面に表示するプログラムです。VALUE句の後にNCをつけることでCOBOLコンパイラが日本語として判断して変数にデータを格納します。変数にデータが格納されれば、以降は通常通りDISPLAY文を使うことで日本語を画面に表示することができます。
実行結果:
COBOL(コボル)言語のNC利用における基本事項やルールについて
1.「NC」の間の空白や改行は、自由に設定できます。
2.「NC」は日本語項目、日本語編集項目に対して日本語定数を指定する際に利用します。
3.コンパイラによっては「NC」を付加せずに日本語定数を指定することができます。
4.「NC」を使用する際にはプログラムのエンコーディングやファイル入出力などの設定も考慮する必要があります。
COBOL(コボル)言語のNC利用における注意点
「NC」を使用するためには、COBOLコンパイラや開発環境がNCに対応している必要があります。代表的なCOBOLコンパイラにはNetCOBOLがあります。NetCOBOLはWindowsやLinux、UNIXなど様々なプラットフォームで利用できるCOBOLコンパイラおよび開発環境です。NetCOBOLは大規模なビジネスアプリケーションの開発に適しており、金融、保険、製造、小売などの様々な業界で使用されています。
「NC」を付加せずに日本語定数を指定することもできますが、コンパイラによっては許していない場合もあり、プログラムの移植時には余計なコストや問題を起こす可能性がありますので「NC」指定をするようにしましょう。
NC利用におけるCOBOL(コボル)プログラムの活用法
COBOL言語で日本語を使う際に使用する「NC」について理解いただけたでしょうか。「NC」についてVALUE句として定数定義するだけでなく、実際の処理を書く「PROCEDURE DIVISION」内でも指定して使用することができます。いろいろな場所で「NC」を利用することで実際のプログラムで活用できるようになりますし、使い方の理解が深まりますので、新規にプログラムしてみたり、既存のプログラムに追記してみたりしてください。
サンプルプログラム:
- IDENTIFICATION DIVISION.
- PROGRAM-ID. NC_SAMPLE2.
- ENVIRONMENT DIVISION.
- DATA DIVISION.
- WORKING-STORAGE SECTION.
- 01 WK-MESSAGE1 PIC N(10) VALUE NC"2025年".
- 01 WK-MESSAGE2 PIC N(10) VALUE NC"1月".
- PROCEDURE DIVISION.
- DISPLAY FUNCTION TRIM(WK-MESSAGE1) FUNCTION TRIM(WK-MESSAGE2).
- DISPLAY NC"2026年12月".
- STOP RUN.
サンプルプログラムはVALUE句以降の日本語を画面に表示する処理と、PROCEDURE DIVISION以降に直接日本語を記述して画面表示させる処理の2つの日本語の処理の仕方を行っています。いずれも日本語を定義する際にはこのようにNCを使用していることが理解いただけるかと思います。日本語の定義以降については特に他の文字列を扱うときと同様にプログラミングすることができます。
実行結果:
今回はCOBOL言語のNCの使い方についてご紹介しました。NCは日本語を扱うためによく使われるプログラミングになります。特にNetCOBOLを利用する際には必ず出てくるプログラムになりますので、実際にご自身でプログラミングしながら理解を深めるようにしましょう。また、他のプログラミング言語の経験のある方なら日本語を使うためにNCを使うことを忘れてしまいがちになりますので、気をつけるようにしましょう。
この記事を読んだ人は、こちらの記事も読んでいます
【未経験者歓迎】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つのヒント|学習講座