جامد اور متحرک پابند کے مابین فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 1 اپریل 2021
تازہ کاری کی تاریخ: 11 مئی 2024
Anonim
جاوا انٹرویو 04 - جامد بائنڈنگ بمقابلہ ڈائنامک بائنڈنگ
ویڈیو: جاوا انٹرویو 04 - جامد بائنڈنگ بمقابلہ ڈائنامک بائنڈنگ

مواد


کسی ’فنکشن ڈیفنس‘ کو کسی ’فنکشن کال‘ یا کسی ’ویلیو‘ کی ایسوسی ایشن کو ایک ’متغیر‘ سے بائنڈ ایسوسی ایشن کا پابند بنانا ، کہتے ہیں۔ تالیف کے دوران ، ہر ’فنکشن ڈیفینیشن‘ کو ایک میموری ایڈریس دیا جاتا ہے۔ جیسے ہی فنکشن کالنگ ہو جاتی ہے ، پروگرام پر عمل درآمد کا کنٹرول اس میموری پتے پر چلا جاتا ہے اور اس جگہ پر موجود فنکشن کوڈ کو پھانسی پر لے جاتا ہے ، یہ ’فنکشن کال‘ سے ’فنکشن ڈیفینیشن‘ کا پابند ہوتا ہے۔ بائنڈنگ کو ’جامد بائنڈنگ‘ اور ’متحرک بائنڈنگ‘ کے طور پر درجہ بندی کیا جاسکتا ہے۔

اگر یہ رن ٹائم سے پہلے ہی معلوم ہوچکی ہے ، تو کون سا فنکشن کی درخواست کی جائے گی یا کسی متغیر کو کون سی قیمت دی جاتی ہے ، تو یہ ایک ’جامد پابند‘ ہے۔ اگر اسے رن ٹائم کے وقت معلوم ہوجائے تو پھر اسے ’’ متحرک پابند ‘‘ کہا جاتا ہے۔

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ:

موازنہ کی بنیادجامد بائنڈنگمتحرک بائنڈنگ
واقعہ واقعہمرتب وقت پر ہونے والے واقعات "جامد پابند" ہیں۔
وقتا time فوقتا occur وقوع پذیر ہونے والے واقعات "متحرک پابند" ہیں۔
معلوماتفنکشن کو کال کرنے کے لئے درکار تمام معلومات کو مرتب وقت پر جانا جاتا ہے۔فنکشن کو کال کرنے کے لئے تمام معلومات کی ضرورت وقت کے وقت معلوم ہوجاتی ہے۔
فائدہکارکردگی.لچک۔
وقتتیزی سے پھانسی۔آہستہ پھانسی۔
متبادل نامابتدائی پابند.دیر سے پابند.
مثالاوورلوڈڈ فنکشن کال ، اوورلوڈ آپریٹرزC ++ میں واقعی فعل ، جاوا میں اوور رائل طریقوں سے۔

جامد پابند کی تعریف

جب مرتب کرنے والے مرتب کرنے والے وقت کے دوران کسی فنکشن یا متغیر کی تمام اقدار کو کال کرنے کے لئے درکار تمام معلومات کو تسلیم کرتا ہے تو ، اس کو "جامد پابند“۔ چونکہ رن ٹائم سے پہلے تمام مطلوبہ معلومات معلوم ہوجاتی ہیں ، اس سے پروگرام کی استعداد کار میں اضافہ ہوتا ہے ، اور اس سے کسی پروگرام پر عمل درآمد کی رفتار بھی بڑھ جاتی ہے۔


جامد بائنڈنگ ایک پروگرام کو بہت موثر بناتی ہے ، لیکن اس سے پروگرام میں نرمی مسترد ہوجاتی ہے ، کیونکہ پروگرام میں ’متغیر کی قدریں‘ اور ’فنکشن کالنگ‘ پیش وضاحتی ہیں۔ کوڈنگ کے وقت ایک پروگرام میں جامد بائنڈنگ لاگو ہوتی ہے۔

کسی فنکشن یا آپریٹر کو اوورلوڈ کرنا کمپائل ٹائم پولیمورفزم کی مثال ہیں ، یعنی جامد پابند۔

اوورلوڈنگ کی مثال کے ساتھ سی ++ میں جامد بائنڈنگ کا نفاذ

# شامل کریں نام کی جگہ ایس ٹی ڈی کا استعمال کرتے ہوئے؛ کلاس اوورلوڈ {انٹ اے ، بی؛ عوامی: INT بوجھ (INT x) {// پہلا بوجھ () فنکشن۔ a = x؛ cout << "x کی قدر" <ہےفنکٹ ()؛ // مذکورہ بیان میں فیصلہ کیا گیا ہے کہ کونسی کلاس فنکشن کو شامل کیا جائے۔ p = & d1؛ // پوائنٹر میں تبدیلی کی قیمت. p-> فنکٹ ()؛ // مذکورہ بیان میں فیصلہ کیا گیا ہے کہ کونسی کلاس فنکشن کو شامل کیا جائے۔ p = & d2؛ // ایک بار پھر پوائنٹر میں تبدیلیوں کا تبادلہ۔ p-> فنکٹ ()؛ // مذکورہ بیان میں فیصلہ کیا گیا ہے کہ کونسی کلاس فنکشن کو شامل کیا جائے۔ واپسی 0؛ }

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


  1. مرتب کے وقت ہونے والے واقعات جیسے ، فنکشن کوڈ کا تعلق کسی فعل کال سے ہوتا ہے یا کسی متغیر کو قدر کی تفویض کے ساتھ ، مستحکم / ابتدائی بائنڈنگ کہا جاتا ہے۔ اس کے برعکس ، جب رن ٹائم کے دوران یہ کام مکمل ہوجاتے ہیں ، تو انھیں متحرک / دیر سے بائنڈنگ کہا جاتا ہے۔
  2. جامد بائنڈنگ میں ’’ استعداد ‘‘ میں اضافہ ہوتا ہے ، کیونکہ عملدرآمد سے قبل تمام اعداد و شمار جمع ہوجاتے ہیں۔ لیکن متحرک بائنڈنگ میں ، اعداد و شمار رن ٹائم کے وقت حاصل کیے جاتے ہیں لہذا ہم فیصلہ کرسکتے ہیں کہ متغیر کو تفویض کرنے کے لئے کون سی قیمت ہے اور رن ٹائم کے وقت کون سا فنکشن اس سے عملدرآمد کو ’لچکدار‘ بناتا ہے۔
  3. ‘جامد بائنڈنگ’ کسی پروگرام کی تعمیل کو تیز تر بناتی ہے کیونکہ کسی پروگرام کو چلانے کے لئے درکار اعداد و شمار کو پھانسی سے پہلے ہی معلوم ہوتا ہے۔ کسی پروگرام کو انجام دینے کے لئے درکار 'متحرک بائنڈنگ' میں اعداد و شمار مرتب کرنے والے کو پھانسی کے وقت معلوم ہوتا ہے جس میں قدروں کو شناخت کاروں کے ساتھ باندھنے میں وقت لگتا ہے۔ لہذا ، اس سے پروگرام پر عمل درآمد سست پڑتا ہے۔
  4. جامد بائنڈنگ کو ابتدائی بائنڈنگ بھی کہا جاتا ہے کیونکہ فنکشن کوڈ مرتب وقت کے دوران فنکشن کال کے ساتھ وابستہ ہوتا ہے ، جو متحرک بائنڈنگ سے پہلے ہوتا ہے جس میں فن کوڈ رن ٹائم کے دوران فنکشن کال سے وابستہ ہوتا ہے لہذا اسے دیر سے بائنڈنگ بھی کہا جاتا ہے۔

نتیجہ:

تاہم ، ہم یہ نتیجہ اخذ کرتے ہیں کہ جب ہمیں متغیر اور فعل کالنگ کی اقدار کا پہلے سے علم ہوتا ہے تو ، ہم جامد پابندی کا اطلاق کرتے ہیں۔ اس کے برعکس ، متحرک بائنڈنگ میں ، ہم عمل درآمد کے وقت تمام معلومات فراہم کرتے ہیں۔