COBOL 프로그램을 컴파일하고 실행하는 방법?


20

아무도 우분투에서 COBOL 프로그램을 컴파일하고 실행하는 방법을 설명 할 수 있습니까? 우분투에서 어떤 프로그램도 쓰지 않았습니다. 컴파일하고 실행할 간단한 프로그램을 제공해주세요.

답변:


38

COBOL 은 Linux에서 특히 인기가 없지만 사용할 수있는 컴파일러가 있습니다. 이 중 하나는 오픈 코볼입니다.

첫 번째 단계는 시스템에 설치되어 있는지 확인하는 것입니다.

whereis cobc; which cobc
cobc:

내 시스템처럼 설치되어 있지 않은 경우 다음과 같이 설치할 수 있습니다

sudo apt-get install open-cobol

그리고 그것의 설치를 확인 whereis cobc; which cobc

cobc: /usr/bin/cobc /usr/bin/X11/cobc /usr/share/man/man1/cobc.1.gz
/usr/bin/cobc

이제 텍스트 편집기로 첫 번째 프로그램을 작성하겠습니다.

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
*> simple hello world program
PROCEDURE DIVISION.
    DISPLAY 'Hello world!'.
    STOP RUN.

이것을 "helloworld.cbl"로 저장하십시오

이제 컴파일 할 수 있습니다 cobc -free -x -o helloworld helloworld.cbl

내 시스템에서 나는 이것을 본다

$ cobc -free -x -o helloworld helloworld.cbl
/tmp/cob3837_0.c: In function ‘HELLO_2DWORLD_’:
/tmp/cob3837_0.c:75:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:76:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:77:7: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:88:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:107:5: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
/tmp/cob3837_0.c:111:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

몇 가지 경고-오류 테스트 없음 ./helloworld

Hello World!

작동합니다.


대안 (고정 형식) :

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.
      * simple hello world program
       PROCEDURE DIVISION.
           DISPLAY 'Hello world!'.
           STOP RUN.

"helloworld.cob"로이 저장하고 그것을 컴파일 cobc helloworld.cob와 (실행 cobcrun helloworld.

C 컴파일러에서 경고를 제거하려면 : 아직 패키지가 업데이트되지 않은 현재 GnuCOBOL 2.x 스냅 샷을 다운로드하고 직접 빌드하십시오 (추가 필요 apt-get bison flex libdb-dev curses-dev).


에서 가져온 :

Cobol Hello World 예제 : thegeekstuff.com의 Linux OS에서 Cobol 프로그램을 작성, 컴파일 및 실행하는 방법

우분투 12.04.2에서 테스트


2
이것을보고 회색 머리 괴짜가 행복해졌습니다.
Bobble

1
주석 문자 조합이 실제로 *>또는 *열 7의 단일 문자 인 것을 제외하고는이 답변이 좋습니다 . 새로운 사용자 @David는 이것을 답변으로 작성했습니다 (댓글을 작성할 수 없음). 대신 내용을 주석에 복사하여 보존합니다. 답변이 삭제되면.
Volker Siegel

1
@VolkerSiegel은 좋은 지적을합니다. *>이것을 컴파일 하려면 주석을 변경해야했습니다 .
sorrell

4

오픈 코볼 컴파일러를 사용할 수 있습니다. 키보드에서 Ctrl+ Alt+ T를 누르면 터미널이 열립니다. 열리면 아래 명령을 실행하십시오.

sudo apt-get install open-cobol
cobc your_program_here.cbl 

1

워렌 힐이 좋은 대답을하였습니다. Eclipse와 같은 IDE를 사용하여 COBOL에 도움을 줄 수도 있지만 프로그래밍 한 적이 없다면 이것이 확실하지 않습니다.

Eclipse COBOL 포럼, Eclipse 포럼 참조

게시물 목록 중 하나에서 사용 가능한 COBOL 플러그인을 발견했습니다 ...


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.