کال بیک ایک اصطلاح ہے جو کمپیوٹر پروگرامنگ میں کوڈ کے ایک ٹکڑے کو بیان کرنے کے لیے استعمال ہوتی ہے جو دوسرے کوڈ کی دلیل کے طور پر پاس کیا جاتا ہے۔ اسے "سب روٹین" یا "کال بیک فنکشن" بھی کہا جاتا ہے۔ دلیل کے طور پر پاس کردہ کوڈ کو عام طور پر بلایا جانے والا فنکشن مکمل ہونے کے بعد عمل میں لایا جاتا ہے۔ کال بیکس کا استعمال عام طور پر پروگرامنگ میں کسی پروگرام کو کسی کام کے مکمل ہونے کی اطلاع دینے کے لیے، یا کسی مخصوص تقریب کے بعد آپریشنز کے ایک مخصوص سیٹ کو انجام دینے کے لیے کیا جاتا ہے۔
آبجیکٹ اورینٹڈ پروگرامنگ زبانوں میں، کال بیک عام طور پر ایک ایسی چیز یا طریقہ ہوتا ہے جسے نوٹیفکیشن سگنل کے طور پر استعمال کرنے کے لیے کسی اعلیٰ سطحی آبجیکٹ کو منتقل کیا جاتا ہے۔ یہ نوٹیفکیشن سگنل استعمال کیا جا سکتا ہے جب کوئی خاص واقعہ رونما ہو جائے تو پروگرام کو مطلع کریں۔ اس کی ایک عام مثال یہ ہے کہ جب صارف کسی بٹن پر کلک کرتا ہے، تو ایپلیکیشن کا یوزر انٹرفیس (UI) پرت بیک اینڈ کوڈ کو مطلع کرنے کے لیے کال بیک استعمال کرے گی کہ بٹن پر کلک کیا گیا تھا۔
فنکشنل پروگرامنگ میں، کال بیک ایک فنکشن ہے جو کسی دوسرے فنکشن کو پیرامیٹر کے طور پر منتقل کیا جاتا ہے۔ جب وصول کرنے والے فنکشن کو انجام دیا جاتا ہے، کال بیک فنکشن اس کو دلیل کے طور پر منتقل کیا جاتا ہے اور پھر اس پر عمل درآمد کیا جاتا ہے۔ مثال کے طور پر، نقشہ کا فنکشن کسی فہرست پر اعادہ کرنے اور ہر عنصر پر ایک مخصوص کارروائی انجام دینے کے لیے استعمال کیا جا سکتا ہے۔ اس صورت میں، ہر عنصر پر کی جانے والی کارروائی کو نقشہ فنکشن میں کال بیک کے طور پر پاس کیا جاتا ہے۔
کال بیکس بہت سی پروگرامنگ زبانوں کی ایک اہم خصوصیت ہیں اور اسے پیچیدہ اور طاقتور ایپلی کیشنز بنانے کے لیے استعمال کیا جا سکتا ہے۔ ویب ڈویلپمنٹ میں جاوا اسکرپٹ کے بڑھتے ہوئے استعمال کے ساتھ، کال بیکس غیر مطابقت پذیر کوڈ کو ہینڈل کرنے کا ایک بہت مقبول طریقہ بن گیا ہے۔ C، Java، Python، Ruby، اور Go سمیت متعدد دیگر زبانوں میں کال بیکس بھی استعمال ہوتے ہیں۔
مجموعی طور پر، کال بیکس پروگرامنگ کا ایک بنیادی حصہ ہیں، اور بہت سے پروگراموں کے لیے لازمی ہیں۔ اگرچہ کال بیکس کو پیچیدہ ایپلی کیشنز بنانے کے لیے استعمال کیا جا سکتا ہے، لیکن انہیں احتیاط کے ساتھ سنبھالنا چاہیے، کیونکہ وہ اکثر کسی پروگرام میں غلطیاں پیش کر سکتے ہیں۔