ٹیکنالوجی کے ساتھ آہستہ آہستہ رقص: ڈیبگنگ ، پروگرامر اور مشین

مصنف: Judy Howell
تخلیق کی تاریخ: 28 جولائی 2021
تازہ کاری کی تاریخ: 21 جون 2024
Anonim
اگر پروگرامنگ ایک موبائل فون تھا۔
ویڈیو: اگر پروگرامنگ ایک موبائل فون تھا۔

مواد


ماخذ: Abscent84 / iStockphoto

ٹیکا وے:

سوچي سمجھے رہنماؤں نے ترقی اور پیداوار کے ماحول کو ختم کرنے کے ل a ایک زیادہ مائع سافٹ ویئر کی رہائی کے ڈھانچے کا خواب دیکھا ہے ، لیکن کمپیوٹر پروگرامنگ میں اب بھی اس میں جادو کا ایک عنصر موجود ہے۔

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


ڈیبگنگ کوڈ: یہ کیسے ہوگیا؟

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

کوڈ کے ذریعے قدم رکھنے سے دو اہم طریقوں میں مدد ملتی ہے: پہلے ، پروگرامر یہ دیکھ سکتے ہیں کہ کمپیوٹر کوڈ کو پڑھتے وقت کیا ہورہا ہے ، اور جہاں متروک افعال اور دوسرے کوڈ کے تعامل کے لحاظ سے توجہ مرکوز کی جاتی ہے۔ دوم ، اگرچہ ، پروگرامر اکثر ماؤس اوور کمانڈز یا انٹرفیس کے دوسرے حصوں کا استعمال کرکے مختلف متغیرات کی اقدار دیکھ سکتا ہے۔ متغیرات میں کیا قدریں ہیں جاننا یہ سمجھنے کا ایک کلیدی طریقہ ہے کہ کمپیوٹر اس کوڈ کے ساتھ کیا کر رہا ہے جو اسے دیا گیا ہے۔

لڑائی کیڑے

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


الیمان کا دو افراد ، ایک ٹیسٹر اور ایک پروگرامر کی تصویر میں ، بہت عمیق طور پر ذاتی تفصیل کو ایک طرف چھوڑ کر ، سوفٹ ویئر کی نشوونما کے ابتدائی دور میں ان کیریئر ٹیکنیج کو درپیش کچھ بڑے چیلنجوں سے پتہ چلتا ہے۔ بنیادی طور پر ، اس کے مسئلے کو ، جسے وہ "جیسٹر" کہتے ہیں ، نے 1980 کی دہائی کی ایک سافٹ ویئر کمپنی میں ہر ایک کو شامل کیا ، ملازمین کے تعلقات کو تناؤ میں لایا ، سرمایہ کاروں کے اعتماد کو ختم کیا اور عام طور پر ہنگامہ کھڑا کیا۔ دریں اثنا ، مصنف تھوڑا سا جھلکتا ہے کہ کمپیوٹرز ہم پر کس طرح اثر انداز ہوتے ہیں ، اور کیوں ، اگر ہم ان کے محاورات پر فتح حاصل کرنا چاہتے ہیں تو ہمیں "مشین کی طرح سوچنا" پڑتا ہے۔ (پروگرامنگ کی تاریخ کے بارے میں جاننے کے لئے ، کمپیوٹر پروگرامنگ چیک کریں: مشین لینگویج سے مصنوعی ذہانت تک۔)

کیوں کیڑے قبضہ سے بچنے کے

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

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

جب کمپیوٹر بگ کی بات آتی ہے تو ، ایک مشکل تفصیل سے دوسرے آرڈرڈ سسٹم کو افراتفری میں ڈال سکتا ہے۔ کوڈنگ کی اچھی مہارتیں ، لہذا کبھی کبھی سائنس سے زیادہ آرٹ ہوسکتی ہیں (اولمین اسے "پاگل پن" کہتے ہیں) ، کوڈنگ کو فطری طور پر گندا کاروبار کرنا۔

کوئی کیڑے نہیں ، کوئی تناؤ نہیں - آپ کی زندگی کو تباہ کیے بغیر زندگی کو تبدیل کرنے والے سافٹ ویئر تخلیق کرنے کے لئے مرحلہ وار گائیڈ

جب آپ سافٹ ویئر کے معیار کی پرواہ نہیں کرتے ہیں تو آپ اپنی پروگرامنگ کی مہارت کو بہتر نہیں کرسکتے ہیں۔

ڈیبگنگ کا فلسفہ

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

سوچي سمجھے رہنماؤں نے ترقی اور پیداوار کے ماحول کو ختم کرنے کے ل a ایک زیادہ مائع سافٹ ویئر کی رہائی کے ڈھانچے کا خواب دیکھا ہے ، لیکن کمپیوٹر پروگرامنگ میں اب بھی اس میں جادو کا ایک عنصر موجود ہے۔ کیوں کہ بہترین پروگرامر صرف ساختی کوڈرز سے زیادہ کیوں ہیں۔ ان میں جبلتوں کو جڑ سے اکھاڑنے اور ٹھیک کرنے کی جبلت ہے جو مشینوں کی فعالیت کو خطرہ بناتے ہیں جس پر ہم تیزی سے انحصار کرتے ہیں۔