프로그래밍 언어 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
이 올바르게 작동합니다.
왜 그렇게되며, 어떻게 수리 할 수 있습니까?
나는 sooooo를 많이 사랑합니다 !!!!!! – Booster
GnuCOBOL 1.1의 구버전은 문제를 수정 한 후에 문제가 발생했습니다! – Booster
의견에 감사드립니다. 나는 이것을 내 대답에 추가 할 것이다. –