گو ٹو

گو ٹو یا Goto ایک بیان ہے جو کئی کمپیوٹر پروگرامنگ زبانوں میں پایا جاتا ہے۔ یہ کنٹرول کو کوڈ کی ایک اور لائن کی طرف یک طرفہ منتقلی' فراہم کرتا ہے؛ اس کے برعکس ایک فنکشن کال عام طور پر کنٹرول واپس کرتی ہے۔ جن مقامات پر چھلانگ لگائی جاتی ہے، وہ عموماً لیبلز کے ذریعے شناخت کیے جاتے ہیں، اگرچہ کچھ زبانیں لائن نمبر استعمال کرتی ہیں۔ مشین کوڈ کی سطح پر، goto ایک قسم کا برانچ یا جمپ اسٹیٹمنٹ ہوتا ہے اور بعض صورتوں میں اسٹیک ایڈجسٹمنٹ کے ساتھ آتا ہے۔ کئی زبانیں goto اسٹیٹمنٹ کی حمایت کرتی ہیں، جبکہ کئی نہیں کرتیں (دیکھیں: § زبان کی معاونت).

ساختیاتی پروگرام تھیورم (Structured Program Theorem) نے یہ ثابت کیا کہ goto اسٹیٹمنٹ کی ضرورت نہیں ہے ایسے پروگرام لکھنے کے لیے جنہیں فلو چارٹ کی صورت میں ظاہر کیا جا سکتا ہے؛ ترتیب، انتخاب/اختیار اور تکرار/دہرانے کے تین پروگرامنگ ساختی عناصر کا کوئی نہ کوئی امتزاج ٹیورنگ مشین کے ذریعے انجام دی جا سکنے والی کسی بھی کمپیوٹیشن کے لیے کافی ہے، اگرچہ کوڈ کی تکرار اور اضافی متغیرات کی ضرورت پڑ سکتی ہے۔

ماضی میں goto کا استعمال عام تھا، لیکن 1960 اور 1970 کی دہائی میں ساختیاتی پروگرامنگ کے آنے کے بعد اس کا استعمال نمایاں طور پر کم ہو گیا ہے۔ یہ اب بھی کچھ عام استعمال کے انداز میں استعمال ہوتا ہے، لیکن اگر متبادل دستیاب ہوں تو عموماً انھیں ترجیح دی جاتی ہے۔ ماضی میں اکیڈمی اور صنعت میں goto اسٹیٹمنٹ کے فوائد و نقصانات پر خاصا مباحثہ ہوتا رہا ہے۔ بنیادی تنقید یہ ہے کہ goto استعمال کرنے والا کوڈ متبادل طریقوں کے مقابلے میں زیادہ مشکل ہوتا ہے۔ آج بھی محدود پیمانے پر اس کے استعمال پر اکیڈمک اور سافٹ ویئر انڈسٹری کے حلقوں میں بحث جاری ہے۔

 مزید دیکھیے 
 کم فرام
 کنٹرول فلو
 گو سب
 سویچ اسٹیٹمینٹ – ایک کئی طرفہ شاخ (یا مشروط گو ٹو)
 غیر ساختیاتی پروگرامنگ

 حواشی 

 حوالہ جات 

















































































































زمرہ:بنیادی احکامات
زمرہ:کنٹرول فلو