खोज…


टिप्पणियों

COBOL CO mmon B usiness O riented प्रोग्रामिंग L एनगेज है।

भले ही यह एक सर्वनाम नाम बन गया है, COBOL को अभी भी मानक समिति द्वारा एक संक्षिप्त रूप में माना जाता है, और COBOL आईएसओ और INCITS मानकों निकायों द्वारा पसंदीदा वर्तनी है।

मानत विशिष्टताएँ

वर्तमान विनिर्देश है

आईएसओ / आईईसी 1989: 2014 सूचना प्रौद्योगिकी - प्रोग्रामिंग भाषाओं, उनके वातावरण और सिस्टम सॉफ्टवेयर इंटरफेस - प्रोग्रामिंग भाषा कोबोल

यह दस्तावेज 2014 के मई में प्रकाशित किया गया था और इसे मानक निकायों की विभिन्न शाखाओं से खरीदा जा सकता है, आधिकारिक तौर पर घर पर

http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51416

उपयोग का प्रमुख क्षेत्र

व्यापार उन्मुख। आमतौर पर इसका मतलब है कि लेन-देन प्रसंस्करण। बैंकिंग, सरकारी एजेंसियां, और बीमा उद्योग COBOL आवेदन तैनाती के प्रमुख क्षेत्र हैं। आईबीएम मेनफ्रेम सिस्टम में आमतौर पर एक COBOL कंपाइलर लगा होता है। अस्तित्व में 300 COBOL बोलियों के ऊपर हैं, शायद 10 या तो संस्करणों में शेरों की तैनाती का हिस्सा है। इनमें से अधिकांश कंपाइलर मालिकाना सिस्टम हैं, लेकिन मुफ्त सॉफ्टवेयर COBOL भी उपलब्ध है।

वर्ग

COBOL एक प्रक्रियात्मक, अनिवार्य, संकलित प्रोग्रामिंग भाषा है। COBOL 2002 की कल्पना के अनुसार, ऑब्जेक्ट ओरिएंटेड सुविधाओं को मानक में जोड़ा गया था।

डिजाइन के इरादे से, COBOL एक बहुत ही क्रियाशील प्रोग्रामिंग भाषा है। यद्यपि बीजगणितीय रूप की अनुमति है:

COMPUTE I = R * B

प्रारंभिक इरादा कम्प्यूटेशनल विवरण और डेटा हेरफेर के लिए पूर्ण शब्दों का उपयोग करना था:

MULTIPLY INTEREST-RATE BY BALANCE GIVING CURRENT-INTEREST ROUNDED MODE IS NEAREST-EVEN

इस डिजाइन निर्णय में चैंपियन और अवरोधक दोनों हैं। कुछ लोगों का मानना है कि यह बहुत ही वाचाल है, जबकि अन्य लोग तर्क देते हैं कि वाक्यविन्यास कारोबारी माहौल में अधिक पठनीयता की अनुमति देता है।

दशमांश मठ

COBOL को दशमलव अंकगणित के आसपास डिज़ाइन किया गया है, अधिकांश भाषाओं के विपरीत जो एक द्विआधारी आंतरिक प्रतिनिधित्व का उपयोग करते हैं। बहुत सटीक निश्चित दशमलव दशमलव गणना के लिए COBOL कल्पना कॉल, भाषा का एक पहलू जिसे वित्तीय क्षेत्रों में अच्छी तरह से माना गया है। COBOL भी USIN BINARY का उपयोग करने की अनुमति देता है, लेकिन दशमलव (बेस -10) अभ्यावेदन की ओर झुक जाता है।

इतिहास

1960 में प्रकाशित होने वाले प्रारंभिक कार्यान्वयन के साथ, COBOL 1950 के अंत में वापस आता है।

यूएस नेवी रियर एडमिरल ग्रेस हॉपर अक्सर COBOL के साथ जुड़ा हुआ है, और विकास के शुरुआती चरणों के दौरान भाषा की ओर से चैंपियन बना है। वह किसी भी तरह से COBOL के डिजाइन और विकास में शामिल एकमात्र व्यक्ति नहीं थी, लेकिन अक्सर उसे COBOL की माता के रूप में जाना जाता है।

सरकारों और बड़े निगमों द्वारा शुरुआती समर्थन के कारण, COBOL कई दशकों से व्यापक उपयोग में है। यह कुछ के लिए गर्व का विषय है, और दूसरों के लिए एक कांटा है, जो इसे पुराने के रूप में देखते हैं। इन चरम विचारों के बीच सच्चाई कहीं न कहीं निहित है। लेनदेन प्रसंस्करण के लिए आवेदन करने पर, COBOL घर पर है। जब आधुनिक वेब स्क्रीन और नेटवर्किंग अनुप्रयोगों पर लागू किया जाता है तो यह उतना आरामदायक नहीं लगता।

संरचना

COBOL प्रोग्राम चार अलग-अलग डिवीजनों में लिखे गए हैं।

  • पहचान प्रभाग
  • पर्यावरण प्रभाग
  • डेटा विभाजन
  • प्रक्रिया प्रभाग

डेटा विवरण

दशमलव डेटा को संभालने के लिए डिज़ाइन किया जा रहा है, COBOL समूहीकृत पदानुक्रमों में चित्र आधारित डेटा विवरणों के लिए अनुमति देता है।

01 record-group.
   05 balance        pic s9(8)v99.
   05 rate           pic 999v999.
   05 show-balance   pic $Z(7)9.99.

दशमलव बिंदु के बाद ग्रहण किए गए दो अंकों के साथ हस्ताक्षरित आठ अंकों के मूल्य के रूप में balance को परिभाषित करता है। rate तीन अंकों से पहले और तीन अंकों के बाद मान लिया गया दशमलव बिंदु है। show-balance एक न्यूमेरिक-एडिट फ़ील्ड है जिसमें एक प्रमुख डॉलर चिह्न, सात अंक (शून्य दबा हुआ) होगा, जिसमें कम से कम एक अंक एक दशमलव बिंदु के बाद दो अंकों से पहले दिखाया जाएगा।

balance का उपयोग गणनाओं में किया जा सकता है, show-balance केवल प्रदर्शन उद्देश्यों के लिए है और इसका उपयोग कम्प्यूटेशनल निर्देशों में नहीं किया जा सकता है।

प्रक्रियात्मक बयान

COBOL एक आरक्षित खोजशब्द भारी भाषा है। MOVE, COMPUTE, MULTIPLY, PERFORM शैली लंबे रूप के शब्द अधिकांश मानक विनिर्देश बनाते हैं। COBOL 2014 कल्पना में 300 से अधिक कीवर्ड और 47 परिचालन वक्तव्य। कई संकलक कार्यान्वयन आरक्षित शब्द सूची में और भी अधिक जोड़ते हैं।

नमस्ते दुनिया

HELLO * HISTORIC EXAMPLE OF HELLO WORLD IN COBOL
       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO.
       PROCEDURE DIVISION.
           DISPLAY "HELLO, WORLD".
           STOP RUN.

पंच कार्ड लेआउट और अपरकेस के दिन केवल इनपुट बहुत पीछे हैं। फिर भी अधिकांश COBOL कार्यान्वयन अभी भी समान कोड लेआउट को संभालते हैं। यहां तक कि वर्तमान कार्यान्वयन समान (अपरकेस में भी) का पालन करते हैं, संकलित और उत्पादन में।

एक अच्छी तरह से स्वरूपित आधुनिक कार्यान्वयन जैसा दिख सकता है:

*> Hello, world
identification division.
program-id. hello.

procedure division.
display "Hello, world"
goback.
end program hello.

COBOL के कुछ कार्यान्वयनों के साथ, इसे छोटा किया जा सकता है:

display "Hello, world".

इस प्रारूप में आम तौर पर एक आराम वाक्य रचना मोड में एक कोबोल संकलक डाल करने के लिए, के रूप में सामान्य रूप से अनिवार्य के कुछ संकलन समय स्विच की आवश्यकता DIVISION बयान याद कर रहे हैं।

वर्तमान विनिर्देश में COBOL डिफ़ॉल्ट रूप से FIXED प्रारूप स्रोतों को मानता है।

2002 से पहले के COBOL

स्तंभ क्षेत्र
1-6 अनुक्रम संख्या क्षेत्र
7 संकेतक क्षेत्र
8-12 क्षेत्र ए
12-72 क्षेत्र बी
73-80 कार्यक्रम का नाम क्षेत्र

आईबीएम मेनफ्रेम टेक्स्ट एडिटर अभी भी कुछ मामलों में इस फॉर्म के लिए कॉन्फ़िगर किए गए हैं।

2002 के बाद और COBOL 2014 में, एरिया ए और बी को विलय कर दिया गया और इसे कॉलम 255 तक बढ़ा दिया गया, और प्रोग्राम का नाम क्षेत्र गिरा दिया गया।

स्तंभ क्षेत्र
1-6 अनुक्रम संख्या क्षेत्र
7 संकेतक क्षेत्र
8- कार्यक्रम का पाठ क्षेत्र

कॉलम 8 एक कार्यान्वयन परिभाषित स्तंभ मार्जिन आर के माध्यम से, आमतौर पर कॉलम 72 तक सीमित है, लेकिन कॉलम 255 तक चलाने के लिए कल्पना द्वारा अनुमति दी गई है।

COBOL 2002 ने FORMAT FREE स्रोत पाठ पेश किया। कोई अनुक्रम संख्या क्षेत्र नहीं है, कोई संकेतक क्षेत्र नहीं है , और स्रोत लाइनें कोई भी लंबाई हो सकती हैं (एक कार्यान्वयन परिभाषित मार्जिन आर सीमा तक, आमतौर पर प्रति पंक्ति 2048 अक्षर से कम, आमतौर पर 255)।

लेकिन कंपाइलर डिफ़ॉल्ट रूप से FORMAT FIXED मोड में शुरू होता है। मुक्त प्रारूप स्रोत को पहचाने जाने से पहले आमतौर पर एक संकलन स्विच या कंपाइलर निर्देश सुविधा विवरण होता है।

bbbbbb >>SOURCE FORMAT IS FREE

जहाँ bbbbbb 6 bbbbbb या किसी अन्य वर्ण का प्रतिनिधित्व करता है। (इन्हें प्रारंभिक डिफ़ॉल्ट निश्चित प्रारूप मोड अनुक्रम संख्या क्षेत्र के भाग के रूप में अनदेखा किया जाता है।)

मैक ओएस एक्स पर ग्नू-कोबोल स्थापित करें

ग्नू-कोबोल होमब्रेव सिस्टम के माध्यम से उपलब्ध है।

/Applications/Utilities/Terminal से एक टर्मिनल विंडो खोलें या की- Command+Space उपयोग करें और "Terminal" टाइप करें।

यदि आपके पास होमब्रेव सिस्टम स्थापित नहीं है, तो इसे टाइप करके या अपने टर्मिनल में कॉपी और पेस्ट करके जोड़ें:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

एक बार कमांड समाप्त हो जाने के बाद, टाइप करें:

brew install gnu-cobol

वह यह है, अब आप अपने मैक पर कोबोल कार्यक्रमों को संकलित कर सकते हैं।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow