فنکشن اور طریقہ کے درمیان فرق

Anonim

فنکشن بمقابلہ طریقہ

کا استعمال کرتے ہوئے پروگرامنگ کی زبان میں، دو عام نام استعمال کیے جائیں گے. یہ 'فنکشن' اور 'طریقہ' ہیں. سادہ شرائط میں، 'فنکشن' کا استعمال ایک پروگرام کے جزو سے متعلق ہے جو مخصوص کام انجام دینے کی ضرورت ہے جس سے یہ جانتا ہے کہ کس طرح انجام دیا جائے گا. فنکشن ایک ان پٹ لیتا ہے، نامیاتی خصوصیات میں تبدیلی کے ساتھ، کچھ اندرونی حساب ان پٹ میں کرتا ہے، اور پھر حتمی نتیجہ فراہم کرتا ہے. پروگرامنگ میں ایک فنکشن کا استعمال کرنے کا بنیادی فائدہ یہ ہے کہ یہ مختلف کاموں کو انجام دینے کے لئے بار بار استعمال کیا جا سکتا ہے، اور دوبارہ ریگنگنگ کی ضرورت نہیں ہے، کیونکہ وہ ایک قدر واپس آنا چاہتے ہیں.

'طریقے'، کوڈ کے بلاکس ہیں جو بیانات کی ایک سلسلے پر مشتمل ہونے کے لئے تیار ہیں. ان بیانات کو ایک پروگرام کے بعد عملدرآمد کیا جائے گا جو طریقوں میں بیان کردہ کسی دلائل کو شروع کررہے ہیں. ذیل میں یہ اختلافات ہیں جو ان دو عام پروگرامنگ کے بیانات کے درمیان نظر آتے ہیں. دونوں کے درمیان سب سے بڑا اختلافات یہ ہے کہ 'طریقہ' صرف اعتراض پر مبنی پروگرامنگ زبان جیسے جاوا، C ++ اور C # سے نمٹنے کے معاملات میں استعمال ہوتا ہے.

طریقہ کار کا استعمال ایک ہی طبقے کے ساتھ منسلک ایک ایسی چیز کے طور پر ظاہر ہوتا ہے جس کا طریقہ یہ ہے. دوسری طرف فنکشن دونوں زبانوں پر لاگو ہوتا ہے، جیسے سی، اور زبانوں جو مبنی چیز پر مبنی ہیں. افعال کا تعین کسی بھی وقت ہوسکتا ہے اور یہ صرف جامد افعال تک محدود نہیں ہے. یہ تک رسائی کی سطحوں کے لئے بہت مختلف ہے جو عام، نجی یا یہاں تک کہ محفوظ کردہ طریقوں میں استعمال کیا جاتا ہے. افعال بھی انحصار موجود ہیں اور اس وجہ سے، یہ کلاس کے باہر افعال کی موجودگی کو تلاش کرنے کے لئے غیر معمولی نہیں ہے؛ اس کا ایک اچھا مثال کلاس سابق: اہم () فنکشن ہے جس میں C ++ اور C زبانوں میں دیکھا جاتا ہے. طریقوں، دوسری طرف، ایک متضاد وجود نہیں ہے اور کلاس میں سابق ہونا چاہئے - مین () جو سی # میں ایک طریقہ ہے.

افعال کی تعریف اس طرح کے پاساسل اور سی، اور اس کے ساتھ جاوا اسکرپٹ کے طور پر اعتراض پر مبنی زبان کی تشکیل کردہ زبانوں کے ذریعے ہوتی ہے. دوسری طرف طریقے صرف جاوا اور سی # جیسی اعتراض پر مبنی زبانوں میں بیان کی جاتی ہیں. کاموں کو آزادانہ طور پر بلایا جاتا ہے، جبکہ طریقوں کو کسی چیز کو استعمال کرنا پڑتا ہے یا انہیں ایک مثال کے طور پر استعمال کرنا پڑتا ہے. کوڈ کے یونٹوں کے طور پر طریقوں کو دی گئی طبقے کی مثال متغیر میں تبدیل کرنا، جو ان کے کوڈ سے کام کرتا ہے، وہ کام کرتا ہے جس میں کام کرتا ہے، اس کے افعال میں کوڈ کا خود بیان کردہ یونٹ ہے.

افعال کے ساتھ کام کرتے وقت، کوئی حوالہ متغیر ملازم نہیں ہوتے ہیں. یہ مختلف طریقوں کا استعمال کرتے وقت مختلف ہے، جو ان کے حوالہ متغیر کی طرف سے کہا جاتا ہے.کسی فنکشن سے گزرنے والے تمام اعدادوشمار واضح طور پر گزر چکے ہیں، جبکہ ایک طریقہ سے گزرتے ہوئے اعدادوشمار معتبر طور پر گزر چکے ہیں.

خلاصہ

'فنکشن' کوڈ کا ایک حصہ ہے جو عمل کو انجام دیتا ہے اور جواب دیتا ہے.

'طریقہ' ایک بیان ہے جس میں بیانات کی ایک سلسلے کی حیثیت ہوتی ہے اور اس کے طریقہ کار میں دلائل کے آغاز پر عملدرآمد کیا جاتا ہے.

افعال کا وجود خود مختار ہے، جبکہ طریقوں کو آزاد وجود نہیں ہے.

ایک تقریب کی تعریف Pascal، جاوا اسکرپٹ، اور سی جیسے زبانوں میں ہوتی ہے، جبکہ ایک طریقہ آبادی پر مبنی زبانوں میں تعریف کی جاتی ہے، جو سب سے عام جاوا اور سی # ہے.

کاموں کو کال کرنے کے لئے ایک مثال یا اعتراض استعمال کیا جاتا ہے جب کاموں کو آزادانہ طور پر بلایا جاتا ہے.

افعال کوڈ کا ایک خود بیان کردہ یونٹ ہیں، جبکہ طریقوں کو ایک دیئے ہوئے طبقہ کی ایک مثال متغیر کو جوڑا کرنے کے لئے استعمال کیا جا سکتا ہے جو دلچسپی کا حامل ہے.