جامد اور متحرک پابند کے مابین فرق
مواد
کسی ’فنکشن ڈیفنس‘ کو کسی ’فنکشن کال‘ یا کسی ’ویلیو‘ کی ایسوسی ایشن کو ایک ’متغیر‘ سے بائنڈ ایسوسی ایشن کا پابند بنانا ، کہتے ہیں۔ تالیف کے دوران ، ہر ’فنکشن ڈیفینیشن‘ کو ایک میموری ایڈریس دیا جاتا ہے۔ جیسے ہی فنکشن کالنگ ہو جاتی ہے ، پروگرام پر عمل درآمد کا کنٹرول اس میموری پتے پر چلا جاتا ہے اور اس جگہ پر موجود فنکشن کوڈ کو پھانسی پر لے جاتا ہے ، یہ ’فنکشن کال‘ سے ’فنکشن ڈیفینیشن‘ کا پابند ہوتا ہے۔ بائنڈنگ کو ’جامد بائنڈنگ‘ اور ’متحرک بائنڈنگ‘ کے طور پر درجہ بندی کیا جاسکتا ہے۔
اگر یہ رن ٹائم سے پہلے ہی معلوم ہوچکی ہے ، تو کون سا فنکشن کی درخواست کی جائے گی یا کسی متغیر کو کون سی قیمت دی جاتی ہے ، تو یہ ایک ’جامد پابند‘ ہے۔ اگر اسے رن ٹائم کے وقت معلوم ہوجائے تو پھر اسے ’’ متحرک پابند ‘‘ کہا جاتا ہے۔
- موازنہ چارٹ
- تعریف
- کلیدی اختلافات
- نتیجہ اخذ کرنا
موازنہ چارٹ:
موازنہ کی بنیاد | جامد بائنڈنگ | متحرک بائنڈنگ |
---|---|---|
واقعہ واقعہ | مرتب وقت پر ہونے والے واقعات "جامد پابند" ہیں۔ | وقتا time فوقتا occur وقوع پذیر ہونے والے واقعات "متحرک پابند" ہیں۔ |
معلومات | فنکشن کو کال کرنے کے لئے درکار تمام معلومات کو مرتب وقت پر جانا جاتا ہے۔ | فنکشن کو کال کرنے کے لئے تمام معلومات کی ضرورت وقت کے وقت معلوم ہوجاتی ہے۔ |
فائدہ | کارکردگی. | لچک۔ |
وقت | تیزی سے پھانسی۔ | آہستہ پھانسی۔ |
متبادل نام | ابتدائی پابند. | دیر سے پابند. |
مثال | اوورلوڈڈ فنکشن کال ، اوورلوڈ آپریٹرز | C ++ میں واقعی فعل ، جاوا میں اوور رائل طریقوں سے۔ |
جامد پابند کی تعریف
جب مرتب کرنے والے مرتب کرنے والے وقت کے دوران کسی فنکشن یا متغیر کی تمام اقدار کو کال کرنے کے لئے درکار تمام معلومات کو تسلیم کرتا ہے تو ، اس کو "جامد پابند“۔ چونکہ رن ٹائم سے پہلے تمام مطلوبہ معلومات معلوم ہوجاتی ہیں ، اس سے پروگرام کی استعداد کار میں اضافہ ہوتا ہے ، اور اس سے کسی پروگرام پر عمل درآمد کی رفتار بھی بڑھ جاتی ہے۔
جامد بائنڈنگ ایک پروگرام کو بہت موثر بناتی ہے ، لیکن اس سے پروگرام میں نرمی مسترد ہوجاتی ہے ، کیونکہ پروگرام میں ’متغیر کی قدریں‘ اور ’فنکشن کالنگ‘ پیش وضاحتی ہیں۔ کوڈنگ کے وقت ایک پروگرام میں جامد بائنڈنگ لاگو ہوتی ہے۔
کسی فنکشن یا آپریٹر کو اوورلوڈ کرنا کمپائل ٹائم پولیمورفزم کی مثال ہیں ، یعنی جامد پابند۔
اوورلوڈنگ کی مثال کے ساتھ سی ++ میں جامد بائنڈنگ کا نفاذ
# شامل کریں یہاں پروگرام کی کارکردگی کا عمل جاری ہونے کے ساتھ ہی پوائنٹر کی قدر میں تبدیلی آتی ہے اور پوائنٹر کی قدر یہ طے کرتی ہے کہ کس طبقے کی فنکشن کو طلب کیا جائے گا۔ تو یہاں ، معلومات چلتے وقت فراہم کی جاتی ہیں ، اعداد و شمار کو پابند کرنے میں وقت لگتا ہے جو عملدرآمد میں سست روی کا مظاہرہ کرتا ہے۔ تاہم ، ہم یہ نتیجہ اخذ کرتے ہیں کہ جب ہمیں متغیر اور فعل کالنگ کی اقدار کا پہلے سے علم ہوتا ہے تو ، ہم جامد پابندی کا اطلاق کرتے ہیں۔ اس کے برعکس ، متحرک بائنڈنگ میں ، ہم عمل درآمد کے وقت تمام معلومات فراہم کرتے ہیں۔
نتیجہ: