問題タブ [gnucobol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1068 参照

cobol - cobolで複数の画面をループで表示することはできますか?

そこで、COBOLの機能を使用して、ユーザーがデータを入力するか表示するかを選択するメニューを作成するプログラムをOpenCobolIDEで作成しようとしています。SCREEN SECTIONこのデータは、順次 .txt ファイルに記録されています。書き込みプロセスは正常に機能するため、この部分のコードはここに追加しません。問題は読み取りプロセスにあります。ファイル内のすべてのレコードを表示DISPLAY-SCREENするループ内でプログラムを複数回表示したかったのですが、これは機能していません。PERFORMを削除することで思いどおりにBLANK SCREEN動作すると思いDISPLAY-SCREENましたが、プログラムがDISPLAY-SCREEN一度だけ表示され、レコードが表示されないだけです。何が問題なのですか?コードは次のとおりです。

0 投票する
1 に答える
1421 参照

cobol - 画面セクションを使用して cobol で数値を受け入れる方法

だから私は2つの数値の合計を計算するだけのスクリーンセクションを使ってcobolで簡単なプログラムを作ろうとしています。私が使用しているコンパイラは OpenCobolIDE です。問題は、WS-N1 変数が数値ではないというエラーが表示されることです。コードは次のとおりです。

0 投票する
1 に答える
64 参照

cobol - 入力したデータが正しく保存されていない

プログラミング言語 COBOL のコンパイラに問題があります。プログラム「OpenCobolIDE」(GnuCOBOL 1.1 Mingw)を使用しています。

まず、サンプルプログラムのコードです。

私の名前「Albert」を入力した後、コンソールは「Your Name: Albert」というメッセージを送り返しません。コンソールは「アルバート」が空になった後です。しかし、私の名前は 6 文字であるため、文字列名の長さを 6 に設定すると、プログラムは正しく動作し、コンソールには「Your Name: Albert」と表示されます。

これに加えて、節with no advancingが正しく機能しません。このコマンドを使用すると、コンソールに「What is your Name?」というメッセージが出力されず、行がスキップされ、最初に自分の名前を入力する必要があり、名前を入力した後にコンソールに「What is your Name?: Albert」と表示されます。しかし、コンパイルされたプログラムの .exe では、コマンド ラインwith no advancingは正しく機能します。

なぜそうなるのですか、どうすればそれを修復できますか?

0 投票する
1 に答える
764 参照

postgresql - Visual Studio を使用した Windows 上の OpenCobol と PostgreSQL

私は現在、この 4 人のチームで問題に直面しています。

kiskaのサイトでダウンロードしたバイナリを使用します。cobol を C にcobcrunコンパイルして実行するか、実行可能ファイルにコンパイルすることができます。しかし、opencobol で postgres コマンドを見つけることができません。

これが私のCOBOLスクリプトのストラトです:

...

呼び出しはPQconnectdb失敗しますmodule ont found : PQconnectdb

libpq.dll の名前を変更すると、エラー メッセージがcan't find entry point. したがって、少なくとも私のdllを取得できると確信しています。

libcobライブラリの call メソッドのコードを掘り下げた後。環境変数COB_PRE_LOADを使用していくつかの dll をプリロードすることは可能であることがわかりましたが、結果はありません。

cobol をコンパイルするスクリプトは次のようになります。

不足しているものはありません。kiska のサイトの 64 ビット バイナリを使用し、Visual Studio の 64 ビット cl.exe を使用しています。Postgres も 64 ビット バージョンです (dependencyChecker でチェック)。

私は Visual Studio から生成された C をコンパイルしようとしましたが、同じ結果でしたが、何かを見落としている可能性があります。

何が欠けていますか?

0 投票する
1 に答える
105 参照

cobol - 最新の日付を選択して表示する方法 (openCobol)

Cobolは初めてです。

日付の列は、表示する最新の日付を識別する必要があります。

2004 年 8 月 9 日

2016 年 2 月 7 日

1995/04/24

2016/09/27

そして、2016 年 9 月 27 日を最新の日付として識別できます。

0 投票する
2 に答える
1165 参照

cobol - パック 10 進数フィールドからの数字の分割

ファイルに 7 桁のパック 10 進数フィールドがあります。これらの 7 桁を抽出/分離するデータ項目を定義するにはどうすればよいですか?

たとえば、最初の 2 桁を 1 つのデータ項目に格納し、残りの桁を別のデータ項目に格納して、後で操作できるようにしたいとします。

0 投票する
4 に答える
603 参照

antlr4 - Cobol - cobol プログラムでのグループ項目の解析

COBOL プログラムから情報を抽出する必要があります。COBOL の ANTLR 文法を使用しています。グループ変数全体を抽出する必要があります。パーサーはすべての変数の細分化/グループ項目を個々の要素として抽出するため、ANTLR でこれを抽出することはできません。グループアイテムをまとめて取得する必要があります。私は COBOL を初めて使用するので、どの要素をグループに含め、どこで停止するかをコンパイラがどのように理解するかを理解したいと考えています。

元:

上記の定義は有効ですか?コンパイラは、別の 01 または 77 に遭遇するまで、最初の項目 (01 EMPREC) の後にすべての要素 (=>2 および <=49) をグループ EMPREC に含めますか? これは想定しても安全ですか?レベル情報は、どの要素がグループに分類されるかを導き出すのに十分ですか? 任意のポインタをいただければ幸いです。