2016-10-15 13 views
3

プログラミング言語COBOLのコンパイラに問題があります。 プログラム "OpenCobolide"(GnuCOBOL 1.1 Mingw)を使用します。データが正しく格納されない

まずは、プログラム例のコードを示します。私の名前を入力した後

IDENTIFICATION DIVISION. 
    PROGRAM-ID. HelloWorld. 
    DATA DIVISION. 
    FILE SECTION. 
    WORKING-STORAGE SECTION. 
    01 name   pic x(32). 
    PROCEDURE DIVISION. 
    beginn section. 
     DISPLAY "What is your Name?: " with no advancing. 
     accept name. 
     DISPLAY "Your Name: ",name . 
     STOP RUN. 
    END PROGRAM HelloWorld. 

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

さらに、with no advancingという句は正しく機能しません。 このコマンドを使用すると、コンソールに「あなたの名前は何ですか?」と表示されず、行がスキップされ、最初に自分の名前を入力する必要があります。コンソールに「あなたの名前は何ですか? 。コンパイルされたプログラムの.exeでは、コマンドラインwith no advancingが正しく動作します。

なぜそうであり、どのように修復できますか?

答えて

3

OCIDEが組み込みのPythonコンソールを使用しているように見えます。副作用は完全には機能しません。非常に単純なもの以外のものを使用し始めるとすぐに無効にしてください。

Preferences(F2) - > Tab Run->ターミナル "

BTW:OpenCOBOL IDEのWindowsインストールには、GnuCOBOLの最新の公式MinGWパッケージが同梱されています。これは現在1.1ですが、非常にがGnuCOBOL 2.0 rc2(または最終版)になります。古いGnuCOBOL 1.1の代わりにこれを使用することを強くお勧めします。あなたは非公式のpreview version with the rc1を入手したり、新しいバージョン(OCIDEに追加される可能性が高い)に合わせて調整したりすることができます。

編集:コメントで見たよう:更新した後にそれが正常に動作するため

問題は、GnuCOBOL 1.1の古いバージョンでした!

+0

私はあなたが大好きですsooooo much !!!!!! – Booster

+1

問題は、GnuCOBOL 1.1の古いバージョンでした。 – Booster

+0

フィードバックいただきありがとうございます。私はこれを私の答えに加えます。 –

関連する問題