cobol
कोबोल में कम्प्यूटेशनल काम कैसे करता है?
खोज…
परिचय
COBOL में उपयोग किए जाने वाले भंडारण के प्रकार का वर्णन करने के लिए कम्प्यूटेशनल क्लॉज का उपयोग किया जाता है। इसका उपयोग 3 तरीकों से किया जाता है: COMP-1, COMP-2 और COMP-3। कम्प्यूटेशनल का सबसे सामान्य रूप COMP-3 है। इसे अक्सर प्रोग्रामर द्वारा "COMP" कहा जाता है।
COMP -3
COMP-3 में डेटा आइटम को पैक किए गए दशमलव प्रारूप में संग्रहीत किया जाता है। पैक्ड-दशमलव प्रारूप का मतलब है कि भंडारण के प्रत्येक बाइट (कम क्रम बाइट को छोड़कर) में दो दशमलव संख्याएं हो सकती हैं। कम-क्रम बाइट में बाएं भाग में एक अंक और सबसे दाहिने हिस्से में चिन्ह (धनात्मक या ऋणात्मक) होता है।
नीचे की छवि में "ज़ोनड दशमलव प्रारूप" कोबोल में एक संख्या के लिए डिफ़ॉल्ट भंडारण है।
01 WS-NUM PIC 9(5) USAGE IS COMP-3 VALUE 21544.
कम्प्यूटेशनल स्टोरेज का उपयोग अक्सर किसी फ़ाइल के आकार को कम करने के लिए किया जाता है।
आम कार्यान्वयन
कैसे COMP, COMP-1 ... COMP-5 लागू कर रहे हैं कार्यान्वयन निर्भर है।
Format Normal Implementation
Comp Big endian binary integer
Comp-1 4 byte floating point
Comp-2 8 byte floating point
Comp-3 Packed decimal 123 is stored as x'123c'
Comp-5 Binary Integer optermised for performance.
Big Endian on the Mainframe, Little Endian on Intel Hardware
आईबीएम कंपाइलर्स आमतौर पर 2,4,8 बाइट्स के आकार में Comp, Comp-4, Comp-5 का समर्थन करते हैं। GNU कोबोलो 1,2,4,8 के आकार का समर्थन करता है।
Comp-1, Comp-2 फ़ील्ड को चित्र खंड के बिना परिभाषित किया गया है:
03 Floating-Field Comp-1.
03 Double-Field Comp-2
अन्य COMP के लिए तस्वीर दर्ज की गई है:
03 Big-Endian Pic S9(4) Comp.
03 Packed-Decimal Pic S9(5) Comp.