কীভাবে একটি সিওবিওএল প্রোগ্রাম সংকলন এবং পরিচালনা করবেন?


20

উবুন্টুতে কোনও সিওবিওএল প্রোগ্রাম কীভাবে সংকলন করতে এবং চালাতে হয় তা আমাকে কেউ ব্যাখ্যা করতে পারেন? আমি কখনও উবুন্টুতে কোনও প্রোগ্রাম লিখিনি। দয়া করে সংকলন ও চালনার জন্য আমাকে একটি সাধারণ প্রোগ্রাম দিন।

উত্তর:


38

COBOL লিনাক্সে বিশেষভাবে জনপ্রিয় নয় তবে সংকলকগুলি উপলব্ধ। এর মধ্যে একটি হ'ল ওপেন-কোবল।

প্রথম পদক্ষেপটি এটি আপনার সিস্টেমে ইনস্টল করা আছে কিনা তা পরীক্ষা করা: এটি সম্ভবত নেই probably

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.

এটিকে "হেলোরল্ড.কোব" হিসাবে সংরক্ষণ করুন এবং এটি দিয়ে সংকলন করুন cobc helloworld.cob( সাথে চলুন cobcrun helloworld

আপনি যদি সি সংকলক থেকে সতর্কতাগুলি সরাতে চান: একটি বর্তমান GnuCOBOL 2.x স্ন্যাপশট ডাউনলোড করুন (যার কোনও আপডেট প্যাকেজ নেই) এটি নিজেই তৈরি করুন (অতিরিক্ত প্রয়োজন apt-get bison flex libdb-dev curses-dev)।


থেকে নেওয়া:

কোবল হ্যালো ওয়ার্ল্ড উদাহরণ: thegeekstuff.com- এ লিনাক্স ওএস এ কোবল প্রোগ্রামটি কীভাবে লিখবেন, সংকলন করুন এবং সম্পাদন করবেন

উবুন্টু 12.04.2 এ পরীক্ষিত


2
এটি দেখে ধূসর কেশিক গিগকে খুশি করলেন।
ববলে

1
এই উত্তরটি ভাল - ব্যতীত মন্তব্যের চরিত্রের সংমিশ্রণটি *>or বা *কলামে একক The উত্তর মুছে ফেলা হলে এটি।
ভোলকার সিগেল

1
@ ভোলকারসিগেল একটি ভাল বক্তব্য তুলে ধরেছে। এটি *>সংকলন করতে আমার মন্তব্য পরিবর্তন করতে হয়েছিল ।
sorrell

4

আপনি ওপেন-কোবোল সংকলক ব্যবহার করতে পারেন। টার্মিনাল খোলার জন্য আপনার কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালান:

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

1

ওয়ারেন হিল একটি ভাল উত্তর দিয়েছেন। আপনি সিওবিএল সাহায্য করতে একটি গ্রাহকদের মতো একটি আইডিই ব্যবহার করতে পারেন তবে আমি নিশ্চিত না যে আপনি যদি কখনও প্রোগ্রাম না করেন তবে উপযুক্ত that's

এক্সিলিপস সিওবিএল ফোরাম, অ্যাকলিপস ফোরাম দেখুন

আমি লক্ষ্য করেছি যে পোস্টগুলির মধ্যে একটিতে উপলব্ধ সিওবিএল প্লাগইন উপলব্ধ রয়েছে ...


0

আপনি যদি কোনও আইডিই চান তবে আমি ওপেনকোবোলআইডিটি ব্যবহার করার পরামর্শ দিচ্ছি (আরও নতুন গনোকোবোল সংকলকগুলির সাথেও কাজ করে)। আপনি https://launchpad.net/cobcide/+download এ সর্বশেষতম প্যাকেজটি পান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.