खोज…


परिचय

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.


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