ماڈیول اسباق (2/2)
متغیرات اور تصویر
COBOL میں، استعمال شدہ تمام متغیرات کو ڈیٹا ڈویژن کے اندر اعلان کیا جانا چاہیے۔ خاص طور پر، پروگرام منطق کے لیے استعمال ہونے والی میموری میں عارضی متغیرات ** ورکنگ اسٹوریج سیکشن** کے اندر رہتے ہیں۔
لیول نمبرز
COBOL متغیر ڈیکلریشن ڈیٹا کو ترتیب دینے اور ترتیب دینے کے لیے لیول نمبرز کا استعمال کرتا ہے:
01: ایک اہم متغیر یا گروپ آئٹم (اعلی سطح) کی وضاحت کرتا ہے۔05,10,15: ایک لیول01گروپ آئٹم کے اندر ماتحت فیلڈز کی وضاحت کریں۔77: تاریخی طور پر اشارہ کردہ آزاد ابتدائی متغیرات جنہیں مزید ذیلی تقسیم نہیں کیا جا سکتا۔
جدید پریکٹس میں، سطح 01 کو عام طور پر آزاد ابتدائی متغیرات کا اعلان کرنے کے لیے استعمال کیا جاتا ہے۔
تصویر (یا تصویر) شق
PICTURE (مختصراً PIC) شق ڈیٹا کی قسم اور متغیر کی کریکٹر کی لمبائی کی وضاحت کرتی ہے۔ فارمیٹ کے تین بنیادی حروف ہیں:
X(الفانیومیرک): حروف، اعداد اور خصوصی حروف پر مشتمل ہو سکتا ہے۔PIC X(10)بالکل 10 حروف کی تار کا اعلان کرتا ہے۔
9(عددی): صرف عددی ہندسوں پر مشتمل ہو سکتا ہے۔PIC 9(3)3 ہندسوں (999 تک) پر مشتمل ایک عدد کا اعلان کرتا ہے۔
V(مضمون اعشاریہ نقطہ): اعشاریہ نمبروں میں استعمال کیا جاتا ہے اس بات کی نمائندگی کرنے کے لئے کہ کسری حصہ کہاں سے شروع ہوتا ہے (اعشاریہ نقطہ جسمانی طور پر ذخیرہ نہیں ہوتا ہے)۔PIC 9(3)V993 عددی ہندسوں اور 2 اعشاری مقامات کے ساتھ ایک عدد کا اعلان کرتا ہے۔
VALUE شق
اعلان کے وقت متغیر کو ابتدائی قدر تفویض کرنے کے لیے، VALUE شق استعمال کریں۔
01 WS-PROJECT-NAME PIC X(15) VALUE "ELEARNER".
01 WS-USER-AGE PIC 9(3) VALUE 25.تمام متغیر تعریفیں ایک مدت . کے ساتھ ختم ہونی چاہئیں۔
خود ہی آزمائیں۔
20 حروف کی لمبائی کے WS-USER-NAME کے نام سے ایک لیول 01 الفانیومرک متغیر کا اعلان کریں اور اس کی ابتدائی قدر 'ALICE' پر سیٹ کریں۔
اشارہ دکھائیں۔
فارمیٹ استعمال کریں: 01 WS-USER-NAME PIC X(20) VALUE 'ALICE'۔
3 کوششوں کے بعد حل دستیاب ہے۔
25 کی ابتدائی قیمت کے ساتھ 3 ہندسوں کے WS-USER-AGE نامی سطح 01 عددی متغیر کا اعلان کریں۔
اشارہ دکھائیں۔
نحو استعمال کریں: 01 WS-USER-AGE PIC 9(3) VALUE 25۔
3 کوششوں کے بعد حل دستیاب ہے۔