2009-03-29 4 views
2

Fujitsu COBOL 3.0 소프트웨어를 처음 사용했습니다. 간단한 프로그램을 실행 해 보았습니다. 코드와 오류는 다음과 같습니다. 프로그램의 모든 내용이 올바른 것 같습니다. 누구든지 나를 도울 수 있습니까? 이 소프트웨어에서는 모든 사전 표준을 준수해야합니까?Fujitsu COBOL 3.0

샘플 COBOL 프로그램입니다 : 여기 WAG (야생 엉덩이 추측) 촬영

IDENTIFICATION DIVISION. 
PROGRAM-ID. ShortestProgram. 

PROCEDURE DIVISION. 
DisplayPrompt. 
    DISPLAY "I did it". 
    STOP RUN. 
-------------------------------------------------------------------------------------- 
** DIAGNOSTIC MESSAGE ** (NOPRGMID) 
C:\FSC\PCOBOL32\samples\SAMPLE6\SAMPLE7.COB 0: JMN1102I-S IDENTIFICATION DIVISION HEADER IS MISSING. HEADER ASSUMED TO BE CODED. 
C:\FSC\PCOBOL32\samples\SAMPLE6\SAMPLE7.COB 1: JMN1019I-W INDICATOR AREA MUST CONTAIN '-','*','/','D',OR BLANK. A BLANK IS ASSUMED TO BE SPECIFIED. 
C:\FSC\PCOBOL32\samples\SAMPLE6\SAMPLE7.COB 1: JMN1005I-W CHARACTER STRING 'DENTIFICATION' MUST START IN AREA B. ASSUMED TO START IN AREA B. 
C:\FSC\PCOBOL32\samples\SAMPLE6\SAMPLE7.COB 1: JMN1356I-W INVALID WORD 'DENTIFICATION' IS SPECIFIED IN IDENTIFICATION DIVISION. IGNORED UNTIL NEXT PARAGRAPH OR DIVISION. 
C:\FSC\PCOBOL32\samples\SAMPLE6\SAMPLE7.COB 2: JMN1019I-W INDICATOR AREA MUST CONTAIN '-','*','/','D',OR BLANK. A BLANK IS ASSUMED TO BE SPECIFIED. 
C:\FSC\PCOBOL32\samples\SAMPLE6\SAMPLE7.COB 2: JMN1005I-W CHARACTER STRING 'ROGRAM-ID' MUST START IN AREA B. ASSUMED TO START IN AREA B. 
C:\FSC\PCOBOL32\samples\SAMPLE6\SAMPLE7.COB 4: JMN1019I-W INDICATOR AREA MUST CONTAIN '-','*','/','D',OR BLANK. A BLANK IS ASSUMED TO BE SPECIFIED. 
C:\FSC\PCOBOL32\samples\SAMPLE6\SAMPLE7.COB 4: JMN1005I-W CHARACTER STRING 'ROCEDURE' MUST START IN AREA B. ASSUMED TO START IN AREA B. 
C:\FSC\PCOBOL32\samples\SAMPLE6\SAMPLE7.COB 6: JMN1004I-W RESERVED WORD 'DISPLAY' MUST START IN AREA B. ASSUMED TO START IN AREA B. 
C:\FSC\PCOBOL32\samples\SAMPLE6\SAMPLE7.COB 7: JMN1104I-S PROGRAM-ID PARAGRAPH IS MISSING. PROGRAM-NAME GENERATED BY SYSTEM. 
C:\FSC\PCOBOL32\samples\SAMPLE6\SAMPLE7.COB 7: JMN1004I-W RESERVED WORD 'STOP' MUST START IN AREA B. ASSUMED TO START IN AREA B. 
STATISTICS: HIGHEST SEVERITY CODE=S, PROGRAM UNIT=1 

답변

0

. 내 작년 대학 졸업 이래로 학교를 졸업하지 않았습니까?

귀하의 오류 메시지가, 하단에 말한다 좋아

STATISTICS: HIGHEST SEVERITY CODE=S, PROGRAM UNIT=1 

, 그래서 나는 당신이 실제로 프로그램이 실패하는 원인이 몇 가지 경고 (아마도 CODE = W) 및 하나 이상의 오류가 파악.

그래서, 오류 메시지를 검색, 내가 WS를 많이 참조하고 S와 한 줄 :

C : JMN1104I-S : \ FSC \ PCOBOL32 \ 샘플 SAMPLE6 \ SAMPLE7.COB 7 \ 프로그램 ID 문단은 입니다. 프로그램 이름은 SYSTEM에 의해 생성됩니다.

그래서 프로그램 ID 단락이 누락 된 것으로 보입니다. 당신의 프로그램을 보면, 나는 프로그램 ID를 가진 n 식별 구분을 보았습니다.

나는이에서 네 가지 결론을 내릴 수 있습니다
1) 귀하의 식별 분할 단락은 닐이 말했듯이, 당신이 당신의 조각을 실행하지 않는)
이 잘못되었습니다하지만 ID 단락이없는 샘플. sample7.cob을 열고
을 참조하십시오. 3) 다른 문제로 인해 오류가 발생했으나 ID 단락 오류로 숨겨져 있거나 잘못 해석되었습니다.

2

경고 (영역 B 참조)는 각 줄의 두 번째 열에 그래서 예를 들어 "신분증"대신에 "증인".

나는 COBOL로 개발 한 적이 없지만 첫 번째 열은 비어 있거나 주석을 위해 막연하게 기억합니다. 경고 메시지는/- 및 D도 유효한 값임을 나타냅니다.

업데이트 : Google은 COBOL 컴파일러가 처음 6 개 열을 무시하고 해당 열 7이 특별한 의미를 갖도록 제안합니다 (디버깅 용으로는 D, 메모 용으로는 *). 어쩌면 동작은 컴파일러에 따라 다를 수 있습니다. 그래서 당신의 문제는 귀하의 코드가 7 열에서 시작해야한다는 것입니다.

2

IDENTIFICATION DIVISION이 8 열에서 시작되고 모든 후속 열이 8 열 또는 그 이상에서 시작되도록 7 열 이상의 모든 항목을 이동하십시오.

1 열에서 시작할 수있는 컴파일러 스위치 (내 머리 꼭대기를 기억할 수 없음)가 있습니다.