Làm thế nào để biên dịch và chạy chương trình COBOL?


20

Ai đó có thể giải thích cho tôi cách biên dịch và chạy chương trình COBOL trong Ubuntu không? Tôi chưa bao giờ viết bất kỳ chương trình nào trong Ubuntu. Xin vui lòng, cho tôi một chương trình đơn giản để biên dịch và chạy.

Câu trả lời:


38

COBOL không đặc biệt phổ biến trên Linux nhưng có sẵn trình biên dịch. Một trong số đó là cobol mở.

Bước đầu tiên là kiểm tra xem nó có được cài đặt trên hệ thống của bạn không: có thể là không.

whereis cobc; which cobc
cobc:

Nếu như hệ thống của tôi không được cài đặt, bạn có thể cài đặt nó với

sudo apt-get install open-cobol

Và để kiểm tra cài đặt của nó whereis cobc; which cobc

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

Bây giờ hãy viết chương trình đầu tiên của chúng tôi với bất kỳ trình soạn thảo văn bản nào.

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

lưu cái này dưới dạng "helloworld.cbl"

Bây giờ chúng ta có thể biên dịch nó với cobc -free -x -o helloworld helloworld.cbl

Trên hệ thống của tôi, tôi thấy điều này

$ 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]

Một vài cảnh báo - nhưng không có lỗi kiểm tra với ./helloworld

Hello World!

Nó hoạt động.


Thay thế (định dạng cố định):

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

lưu cái này dưới dạng "helloworld.cob" và biên dịch nó với cobc helloworld.cob(chạy với cobcrun helloworld.

Nếu bạn muốn xóa các cảnh báo khỏi trình biên dịch C: tải xuống ảnh chụp nhanh GnuCOBOL 2.x hiện tại (chưa có gói cập nhật nào) và tự xây dựng nó (cần bổ sung apt-get bison flex libdb-dev curses-dev).


Được lấy từ:

Ví dụ về Cobol Hello World: Cách viết, biên dịch và thực thi chương trình Cobol trên hệ điều hành Linux trên thegeek ware.com

Đã thử nghiệm trên Ubuntu 12.04.2


2
Nhìn thấy điều này làm cho một geek tóc xám hạnh phúc.
Bobble

1
Câu trả lời này là tốt - ngoại trừ việc kết hợp ký tự nhận xét thực sự *>hoặc là một *trong cột 7. Người dùng mới @David đã viết câu này dưới dạng câu trả lời (thay vào đó anh ta không thể bình luận) - đây là sao chép nội dung vào một nhận xét Nếu câu trả lời bị xóa.
Volker Siegel

1
@VolkerSiegel nêu lên một điểm tốt. Tôi đã phải thay đổi nhận xét *>để biên dịch nó.
sorrell

4

Bạn có thể sử dụng trình biên dịch cobol mở. Chỉ cần nhấn Ctrl+ Alt+ Ttrên bàn phím để mở Terminal. Khi nó mở, chạy lệnh bên dưới:

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

1

Warren Hill đã đưa ra một câu trả lời tốt. Bạn cũng có thể sử dụng một IDE như Eclipse để trợ giúp với COBOL nhưng tôi không chắc là nó phù hợp nếu bạn chưa bao giờ lập trình.

Xem diễn đàn COBOL của Eclipse , Diễn đàn Eclipse

Tôi nhận thấy một trong những bài viết liệt kê các plugin COBOL có sẵn ...


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.