จะรวบรวมและเรียกใช้โปรแกรมภาษาโคบอลได้อย่างไร?


20

ใครช่วยอธิบายวิธีการคอมไพล์และรันโปรแกรมภาษาโคบอลในอูบุนตูได้บ้าง? ฉันไม่เคยเขียนโปรแกรมใด ๆ ใน Ubuntu กรุณาให้โปรแกรมที่เรียบง่ายเพื่อรวบรวมและเรียกใช้

คำตอบ:


38

COBOLไม่เป็นที่นิยมโดยเฉพาะอย่างยิ่งบน Linux แต่มีคอมไพเลอร์พร้อมใช้งาน หนึ่งในนั้นคือ open-cobol

ขั้นตอนแรกคือตรวจสอบว่ามีการติดตั้งในระบบของคุณหรือไม่

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.cobcobcrun helloworld

หากคุณต้องการลบคำเตือนออกจากคอมไพเลอร์ C: ดาวน์โหลดสแนปช็อต GnuCOBOL 2.x ปัจจุบัน (ซึ่งยังไม่มีแพ็คเกจที่อัปเดต) และสร้างด้วยตัวคุณเอง (ต้องการเพิ่มเติมapt-get bison flex libdb-dev curses-dev)


เอามาจาก:

Cobol Hello World ตัวอย่าง: วิธีการเขียนรวบรวมและดำเนินการโปรแกรม Cobol บน Linux OS บนthegeekstuff.com

ทดสอบบน Ubuntu 12.04.2


2
เมื่อเห็นสิ่งนี้ทำให้ผมหงอกมีความสุข
Bobble

1
คำตอบนี้ดี - ยกเว้นว่าชุดอักขระความคิดเห็นเป็นจริง*>หรือเดี่ยว*ในคอลัมน์ 7 ผู้ใช้ใหม่ @David เขียนคำตอบนี้ (เขาไม่สามารถแสดงความคิดเห็น) - นี่เป็นการคัดลอกเนื้อหาไปยังความคิดเห็นแทนเพื่อรักษา ถ้าคำตอบถูกลบ
Volker Siegel

1
@VolkerSiegel ยกประเด็นที่ดี ฉันต้องเปลี่ยนความคิดเห็น*>เพื่อรวบรวมสิ่งนี้
sorrell

4

คุณสามารถใช้คอมไพเลอร์ open-cobol เพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:

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

1

Warren Hill ให้คำตอบที่ดี คุณยังสามารถใช้ IDE เช่น Eclipse เพื่อช่วยเหลือ COBOL แต่ฉันไม่แน่ใจว่าเหมาะสมถ้าคุณไม่เคยตั้งโปรแกรม

ดูฟอรัม Eclipse COBOL, ฟอรัม Eclipse

ฉันสังเกตเห็นหนึ่งในรายการโพสต์ของปลั๊กอิน COBOL ที่มีอยู่ ...


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.