問題タブ [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 投票する
2 に答える
707 参照

cobol - 配列を文字列として再定義すると、MFCOBOL では機能しますが、GnuCOBOL では警告が表示されます

これは、Visual Studio 2015 の Micro Focus Visual COBOL 2.3 で正常にコンパイルされます。GnuCOBOL でエラーが発生します。

元の定義に OCCURS があってはなりません

なぜ違いがあり、数字の文字列としても表示できる数字の配列を取得するにはどうすればよいですか?

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

cobol - 数値配列の特定の桁の 88 レベル?

私は、この RosettaCode チャレンジのブルート フォース実装に取り​​組んでいました。USAGE BINARY-DOUBLE よりも大きな数値を処理できるようにしたかったので、加算用の非常に単純な bignum ルーチンを作成しました。

特定の反復回数に制限したい場合、その回数が 9(18) より大きい場合、それは難しいことです。そこで、配列の特定の要素に 88 というアイデアを思いついたので、以下のコードを作成しました。

したがって、これが唯一の方法なのか、それとも 10^20 になったときに他の方法があるのか​​ 、まだ疑問に思っています。

これが完全な「解決策」です。めちゃくちゃですが、ほとんど機能しています。

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

macos - helloworl を COBOL でコンパイルするときの gmp のエラー

この hello world プログラムを COBOL で実行したい:

しかし、私はこのエラーがあります:

コンパイルするには、次のようにしました。cobc -x -free helloworld.cob

私が使用する COBOL コンパイラは、次のコマンド ラインでインストールした open-cobol ですbrew install open-cobol

gmpをアンインストールしようとしました(brew uninstall gmp)、次に2つの異なる方法で再インストールしました: brew install gmpbash <(curl https://install-geth.ethereum.org -L). そして、私はまだ同じエラーがあります。

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

cobol - COBOL でのテーブルのインデックス作成

Cobol に 2 次元配列があり、各行を出力ファイルに書き込みたいと考えています。これを行うには、次のコードを記述します。

驚いたことに、コンパイラは WRITE FILE-TABLE-ROW(I) LINE で「FILE-TABLE-ROW needs one subscript」というエラーを報告します。これがエラーになる理由がわかりません。

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

cobol - GnuCOBOL の丸め構文がコンパイルされないのはなぜですか?

以下の非常に最小限の、非常に些細な COBOL プログラムで私が間違っていることを正確に指摘してくれると、非常に感謝します。COBOL の標準ツールである言語要素 ROUNDED を使用して、結果の丸めを実行します。隠れた動機は、大規模なアプリケーションを構築し、一連の長い一連の操作とそれに続く各モードの丸めを考慮して、さまざまな丸めモードに時間メトリックを適用することです。(さらに下層の動機は、COBOL を逆方向に学習することです。これはその計画内のプロジェクトにすぎず、COBOL を使用して開発する仕事に就こうとします)。

プログラムを以下に示します。単純な加算を 1 回実行し、その結果を、丸めを適用するより小さいデータ幅の変数に渡します。

以下のように、GnuCOBOLのコンパイラでコンパイルすると、以下の結果が得られます。

指定されたモードを他のモード、切り捨て、より少ない方向に交換しても、変化は生じません。行 000900、001000、および 001010 をコメント アウトすると、エラーのない応答が返されます。そのため、明らかに問題は、コードの初期段階からのカスケードの問題や、後の何らかの構文上の問題ではなく、機能しない丸めです。

GNU COBOL 2.0 (以前の OpenCOBOL) [2012 年 2 月 11 日版] プログラマーズ ガイド第 2 版、2013 年 11 月 21 日

以下のようなCOMPUTE構文を持っています

COMPUTE { 一意名-1 [ 丸めオプション ] } … =|EQUAL 算術式-1 [ サイズ誤差節 ] [ END-COMPUTE ]

修飾子 ROUNDED (上記の rounding-option) の構文は次のとおりです。

ここで、「IS」は必須ではない読みやすさのオプションです。

これはコンパクトで些細なことのように思えるかもしれませんが、改訂やテストを行っても成功することはありませんでした。この件に関する有意義なコミュニケーションをいただければ幸いです。

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

cygwin - GnuCOBOLのインストールに欠けているもの

こんにちは、GnuCOBOLをインストールしようとしています

構成の一部で、そのメッセージを受け取りました

configure: エラー: $PATH に受け入れ可能な ld が見つかりません

誰かがplzを助けることができれば、ありがとう.