C زبان میں چار 1 بائٹ کا کیوں ہے؟

C Zban My Char 1 Bay Ka Kyw



سی پروگرامر کے طور پر، آپ نے شاید سوچا ہوگا کہ C زبان میں چار کا سائز صرف 1 بائٹ کیوں ہے۔ یہ ایک چھوٹی سی تفصیل کی طرح لگتا ہے، لیکن اس کے پیچھے وجہ تلاش کرنے سے آپ کو زیادہ موثر پروگرام لکھنے میں مدد مل سکتی ہے۔

اس مضمون میں، ہم C زبان میں 1 بائٹ چار کے پیچھے کی وجہ پر توجہ مرکوز کریں گے۔

C زبان میں char کیا ہے؟

حروف اور حروف کو ذخیرہ کرنے کے لیے، C چار قسم کا استعمال کرتا ہے۔ C میں کریکٹر (char) کی قدریں 1 بائٹ میموری میں رکھی جاتی ہیں اور اس کی ویلیو رینج 0 سے 255 یا -128 سے 127 تک ہوتی ہے۔ کمپیوٹر کو حروف کی نمائندگی کرنے کے لیے عددی کوڈ کا استعمال کرتے ہوئے ہر عدد کو مماثل کریکٹر کے ساتھ نقشہ کرنا چاہیے۔ سب سے زیادہ استعمال ہونے والا عددی کوڈ ASCII ہے، جس کا مطلب امریکن اسٹینڈرڈ کوڈ فار انفارمیشن انٹرچینج ہے۔







C زبان میں چار 1 بائٹ کا کیوں ہے؟

چار ڈیٹا کی قسم 1 بائٹ ہونے کی متعدد وجوہات ہیں:



1 : پہلی وجہ یہ ہے کہ چار سائز C معیاری لائبریری میں پہلے سے طے شدہ ہے۔ اس سے کوئی فرق نہیں پڑتا ہے کہ آپ کون سا کمپائلر استعمال کرتے ہیں، یہ 1-بائٹ ویلیو کے ذریعے حروف کو اسٹور اور ہیرپلیٹ کرے گا۔ سب سے زیادہ ممکنہ وضاحت یہ ہے کہ معیاری کریکٹر سیٹ میں چار کا (بائنری) مساوی ایک بائٹ میں فٹ ہو سکتا ہے۔ C کی ابتدائی ترقی کے وقت، سب سے زیادہ استعمال ہونے والے معیارات ASCII کے ساتھ ساتھ EBCDIC تھے، جن کو بالترتیب سات اور آٹھ بٹس انکوڈنگ کی ضرورت تھی۔ لہذا، پورے کریکٹر سیٹ کی علامت کے لیے 1 بائٹ کافی تھا۔



2 : ایک ASCII خط کو عام طور پر ایک چار سے ظاہر کیا جاتا ہے جس میں صرف 256 حروف ہوتے ہیں۔ لہذا، آپ کو صرف 0 سے 255 تک نمبروں کی حد، یا 8 بٹس = 1 بائٹ بتانے کی ضرورت ہے۔





3 : چونکہ C کو 16 بٹس ایڈریس اسپیس والے کمپیوٹرز پر استعمال کرنے کے لیے ڈیزائن کیا گیا تھا، اس لیے سٹرنگز کے لیے ایک سے زیادہ بائٹ استعمال کرنا فضول سمجھا جاتا تھا۔

4 : C زبان میں 1 بائٹ کا چار ہونا پروگرامرز کے لیے اپنے کوڈ کو مختلف مشینوں میں پورٹ کرنا آسان بناتا ہے۔



5 : کئی پروگرامنگ زبانیں ہیں، جیسے جاوا اور C++ جو 1-بائٹ حروف استعمال کرتی ہیں، جو آپ کے لیے مختلف زبانوں کے درمیان آپس میں کام کرنا آسان بناتی ہیں۔

چار ڈیٹا کی قسم کا سائز کیسے تلاش کریں۔

دی کا سائز آپریٹر کا استعمال کسی مخصوص پلیٹ فارم پر کسی قسم یا متغیر کے درست سائز کا تعین کرنے کے لیے کیا جا سکتا ہے۔ ایکسپریشن سائز آف(ٹائپ) آبجیکٹ یا ٹائپ کے اسٹوریج سائز کو بائٹس میں لوٹاتا ہے۔

#include
اہم int ( ) {
چار ch;
printf ( 'چار کا سائز: %d بائٹ \n ' ، کا سائز ( چودھری ) ) ;
واپسی 0 ;
}

مندرجہ بالا کوڈ میں، ہم استعمال کرتے ہیں کا سائز کا سائز تلاش کرنے کے لیے فنکشن چار سی پروگرامنگ لینگویج میں، جس کی تصدیق ذیل میں آؤٹ پٹ میں دکھائے گئے کمپائلر سے 1 بائٹ ہے۔

آؤٹ پٹ

C زبان میں 1 بائٹ چار کے فائدے اور نقصانات

C زبان میں 1 بائٹ چار ہونے کے فوائد درج ذیل ہیں۔

  • یہ C زبان کو زیادہ موثر بناتا ہے۔
  • C زبان کو دوسری زبانوں کے ساتھ مزید ہم آہنگ بناتا ہے جو کریکٹر ڈیٹا کی اقسام کے لیے بائٹس بھی استعمال کرتی ہیں۔
  • کرداروں کو اب زیادہ پیچیدہ کارروائیوں کا نشانہ بنایا جا سکتا ہے۔

1 بائٹ کے چار کے ساتھ آپ کو صرف ایک نقصان یہ ہوگا کہ آپ کو بڑے سائز کے حروف کے ساتھ کام کرنے میں دشواری کا سامنا کرنا پڑے گا کیونکہ کچھ زبانوں میں 256 سے زیادہ حروف درکار ہوتے ہیں۔

نتیجہ

مندرجہ بالا ہدایات میں، ہم نے دیکھا ہے کہ C زبان میں چار ڈیٹا کی قسم 1 بائٹ ہے، اور اس کی وجہ تمام پلیٹ فارمز میں مستقل مزاجی کو برقرار رکھنا ہے۔ چار سائز کو 1 بائٹ پر طے کرنے سے، ایک ہی آپریشن مختلف مشینوں پر مستقل درستگی کے ساتھ کیا جا سکتا ہے، چاہے آپ کون سا ہارڈویئر یا کمپائلر استعمال کر رہے ہیں۔