Gotcha (programming)
پروگرامنگ میں، گوچا ایک سسٹم، پروگرام یا پروگرامنگ زبان میں ایک درست تعمیر ہے جو دستاویزی طور پر کام کرتی ہے لیکن جوابی بدیہی ہے اور تقریبا غلطیوں کو مدعو کرتی ہے کیونکہ اس کے نتیجے میں اسے طلب کرنا آسان اور غیر متوقع یا غیر معقول دونوں ہے۔ مثال C/C + + میں کلاسیکی گوچا اگر (a = b) کوڈ کی تعمیر ہے۔ یہ نحو کے لحاظ سے درست ہے: یہ b کی قدر کو a میں ڈالتا ہے اور پھر اگر a غیر صفر ہے تو کوڈ پر عمل درآمد کرتا ہے۔ بعض اوقات اس کا ارادہ بھی کیا جاتا ہے۔ تاہم عام طور پر یہ ایک ٹائپ ہے: پروگرامر کا مطلب شاید اگر (a = = b) کوڈ ہے ؛ جو کوڈ کو انجام دیتا ہے اگر a اور b برابر ہوں۔ جدید مرتب عام طور پر ایک انتباہ پیدا کرتے ہیں جب سابقہ تعمیر کا سامنا کرنا پڑتا ہے (تفویض پر مشروط شاخ، موازنہ نہیں)، مرتب کے اختیارات پر منحصر ہے (مثال کے طور پر، جی سی سی کے لیے-وال آپشن)۔ اس گوچا سے بچنے کے لیے، موازنہ کے بائیں جانب مستقل رکھنے کی سفارش کی جاتی ہے، مثال کے طور پر۔ 42 = = x کے بجائے x = = 42۔ اس طرح، = کے بجائے = کا استعمال کمپائلر کی غلطی کا سبب بنے گا (یوڈا کنڈیشنز دیکھیں)۔ تاہم مرتب کرنے والوں کے ذریعے کئی قسم کے گوٹھوں کا پتہ نہیں لگایا جاتا ہے۔ مزید پڑھنے کے لیے بیرونی لنکس C ٹریپس اینڈ پٹ فالس بذریعہ اینڈریو کوینگ C + + گوٹچاس اسٹیفن C. ڈیوہرسٹ کمپیوٹر پروگرامنگ لوک داستان پروگرامنگ زبان لوک داستان پروگرامنگ زبان پروگرامنگ زبان ڈیزائن کی طرف سے سب سے عام، تباہ کن، اور دلچسپ C + + ڈیزائن اور پروگرامنگ کی نوے نو غلطیوں سے بچنے اور انہیں درست کرنے کے لیے ایک پروگرامر گائیڈ۔