एक COBOL प्रोग्राम को कैसे संकलित करें और चलाएं?


20

क्या कोई मुझे समझा सकता है कि उबंटू में एक COBOL प्रोग्राम को कैसे संकलित और चलाया जाए? मैंने कभी भी उबंटू में कोई कार्यक्रम नहीं लिखा है। कृपया, मुझे संकलन और चलाने के लिए एक सरल कार्यक्रम दें।

जवाबों:


38

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.cob(रन के साथ) संकलित करें cobcrun helloworld

यदि आप सी कंपाइलर से चेतावनियाँ निकालना चाहते हैं: एक वर्तमान GnuCOBOL 2.x स्नैपशॉट (जिसमें अभी तक कोई अद्यतन पैकेज नहीं है) डाउनलोड करें और इसे स्वयं बनाएँ (अतिरिक्त की आवश्यकता है apt-get bison flex libdb-dev curses-dev)।


से लिया गया:

कोबोल हैलो वर्ल्ड उदाहरण: कैसे लिखें, संकलन और Execute कोबोल लिनक्स पर OS OS पर thegeekstuff.com

Ubuntu 12.04.2 पर परीक्षण किया गया


2
यह देखकर एक भूरे बालों वाला गीक खुश हो गया।
बोबले

1
यह उत्तर अच्छा है - सिवाय इसके कि टिप्पणी चरित्र संयोजन वास्तव में *>या *स्तंभ 7 में एक एकल है। नए उपयोगकर्ता @ डेविड ने इसे उत्तर के रूप में लिखा है (वह टिप्पणी नहीं कर सकता) - यह सामग्री को कॉपी कर रहा है इसके बजाय, संरक्षित करने के लिए यदि यह उत्तर हटा दिया जाता है।
वोल्कर सेगल

1
@VolkerSiegel एक अच्छी बात उठाता है। *>इसे संकलित करने के लिए मुझे टिप्पणी को बदलना पड़ा ।
at

4

आप खुले-कोबोल संकलक का उपयोग कर सकते हैं। बस प्रेस Ctrl+ Alt+ Tखुला टर्मिनल के लिए अपने कीबोर्ड पर। जब यह खुलता है, तो नीचे कमांड चलाएँ:

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

1

वारेन हिल ने एक अच्छा जवाब दिया। आप COBOL की मदद के लिए ग्रहण जैसे आईडीई का भी उपयोग कर सकते हैं लेकिन मुझे यकीन नहीं है कि अगर आपने कभी प्रोग्राम नहीं किया है तो यह उचित है।

ग्रहण COBOL फोरम, ग्रहण मंच देखें

मैंने देखा कि एक पोस्ट उपलब्ध कॉबोल प्लग-इन सूची में से एक है ...


0

यदि आप एक आईडीई चाहते हैं तो मैं अत्यधिक OpenCobolIDE (नए GnuCOBOL कंपाइलर के साथ काम करता है) का उपयोग करने का सुझाव देता हूं। आपको https://launchpad.net/cobcide/+download पर नवीनतम पैकेज मिलता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.