[موسیقی بجانے] اسپیکر 1: یہ CS50 ہے اور اس کے دو ہفتے کے آغاز ہے. تو، صحیح کچھ میں کودو کہ اس سے بات کرنے، چھوٹی گاڑی ہے. تو، یہاں CS50 IDE ہے اور میں نے اس لات screen-- پیشگی ھنچائی یہ. بگاڑنے الرٹ. بالکل ٹھیک. میں یہاں اس سکرین کو نکالا ہے جو ایک بہت سادہ پروگرام ہے. ہم ذیل میں سکرال تو، سب سے زیادہ یہ صرف تبصرے کے، لیکن یہاں لائنوں 13 کے ذریعے 17 ہم ایک پروگرام ہے. یہ تو جس کا مطلب ہے، syntactically ہے درست ہے میں نے اسے مرتب اور چلایا جائے گا، اسے مرتب لیکن یہ چھوٹی گاڑی ہے. یہ پروگرام تبصرے میں دعوی اوپر یہ 10 ستاروں پرنٹ چاہئے کہ لیکن یہ نہیں ہے. اور آپ کے تجربے کی بنیاد پر، یا جلد ہی سی کے ساتھ تجربہ ہونا، آپ کو منطقی طور خیال کر سکتے ہیں یہ حقیقت میں، چھوٹی گاڑی ہے کیوں؟ جی ہاں؟ سامعین: یہ صفر سے 10 تک جاتا ہے. 11 تکرار ہے. اسپیکر 1: جی ہاں. لہذا، یہ صفر سے جا رہا ہے 10 کے ذریعے اور مساوی، کورس کی جس میں 11 تکرار ہے. لہذا، یہ جا رہا ہے پرنٹ، یقینا، 11 ستاروں. لہذا، کمپیوٹر سائنس کنونشن سب سے زیادہ پروگرامنگ زبانوں میں صرف، واقعی، ہے صفر پر گنتی شروع، لیکن لیکن نہیں کے ذریعے شمار آپ اصل میں پرواہ ہے کہ قیمت. اب، یہ ایک بات یہ ہے کہ تھوڑا سا استعمال کرنے لگتے ہیں اور ڈیزائن بھی سکریچ، یہ ہے کے طور غیر پروگرامرز یا غیر کمپیوٹر کے لئے سائنسدانوں اور بچوں کے لئے زیادہ تر، ہے ڈیزائن کیا گیا ہے آپ کو ایک میں عام طور پر گنتی شروع. اور ٹھیک ہے. تم بالکل گنتی شروع کر سکتے ہیں ایک میں ہے کہ زیادہ آرام دہ اور پرسکون ہے. اور اور 10 کے ذریعے شمار، لیکن آپ کو اس ہفتے خاص طور پر احساس ہوگا اور اس کے بعد صرف اتنا پروگرامنگ میں بہت سی چیزیں 0 سب سے پہلے ہے کہ فرض آپ کو شمار جس کے ساتھ عددی، آپ کی تلاش کو آسان جا رہے ہیں صرف شروع کی عادت میں حاصل کرنے کے صفر سے اور قیمت تک گنتی آپ کی طرف سے حق کے بارے میں دیکھ بھال جاؤ. تو، کہ مقرر کیا ہے. ہم سے کم تبدیل یا کے مقابلے میں صرف کم کرنے کے لئے برابر ہے. کی پر ایک نظر ڈالیں یہاں ایک دوسری مثال. تو، اس پروگرام بھی میں دعوی اس پرنٹ چاہئے کہ سب سے اوپر تبصرے دس ستاروں کو، لیکن یہ نہیں ہے. یہاں بگ کیا ہے؟ تو، what-- اور افسوس، چلو صاف ہو جائے. 10 ستارے. فی سطر ایک، لیکن یہ نہیں کرتا. لہذا، حقیقت میں، مجھے آگے بڑھو اور مرتب کریں یہ ایک چھوٹا سا کم ہے کیونکہ یہ ایک اس وضاحت کی بنیاد پر صاف. مجھے ہمارے ذریعہ ڈائریکٹری میں جانے دو. چھوٹی گاڑی ایک ڈاٹ سلیش، گاڑی سے ایک بنانے کے. ٹھیک ہے، میں 11 ستاروں، دیکھتے ہیں جس میں ، اب بھی مسئلہ ہے لیکن وہ ایک لائن میں بھی تمام ہو. یہاں مسئلہ کیا ہے؟ جی ہاں. سامعین: [اشراوی]. اسپیکر 1: جی ہاں. تو یہ ایک سوکشمتا کہ آپ کر سکتے ہیں ہے مجھ سے مختصر ذکر بنانے یاد. یہاں تک کہ سب کچھ لگتا ہے، اگرچہ خوبصورت، اور یہ اچھی طرح پوٹ دار ہے، اور اس قسم کی سکریچ کی طرح لگتا ہے 16 اور 17 ہیں کہ لائن میں، بے شک، لوپ کے لئے اس کے تحت پوٹ دار. یہ مہتوہین ہے. کمپیوٹر نہیں کرتا جانتے ہیں یا سفید جگہ دیکھیں. سفید جگہ صرف کے لئے ہے ہمیں stylistically، انسانوں. آپ کے پاس جب کمپیوٹر جانتا ہے یقینا گھوبگھرالی منحنی خطوط وحدانی، جس گا، اس مسئلہ کو حل. لہذا، ہم اصل میں چلا گیا تو واضح طور پر ان گھوبگھرالی منحنی خطوط وحدانی میں ڈال دیا اس سے اس مسئلہ کو حل کریں گے سنکلک واضح کر میں اصل میں پھانسی کرنا چاہتے ہیں کہ پھر دو کوڈ کی دو لائنیں، اور پھر، اور پھر. لیکن بنیادی وضاحت کیا ہے؟ ٹھیک ہے؟ ہم سختی کی ضرورت نہیں ہے گھوبگھرالی، ہر وقت منحنی خطوط وحدانی یہ شاید سب سے بہتر ہے، اگرچہ پریکٹس ویسے بھی اس عادت میں حاصل کرنے یہاں تک کہ یہ دو کا اضافہ کر دیتی ہے اگرچہ آپ کے کوڈ میں حروف. کیوں؟ سامعین: [اشراوی]؟ اسپیکر 1: جی ہاں تو ہے مکمل طور پر ایک اور حل. ٹھیک ہے؟ پہلی نظر میں آپ ایسا نہیں کرتے خاص طور پر اگر واقعی کیا ہو رہا ہے کی تعریف کرتے ہیں. ویسے، یقینا ہم کر سکتے تھے صرف ایک بار میں دو چیزیں اور صرف مکمل طور پر مسئلے سے بچنے کے. اور یہ کہ، اب ٹھیک ہے، لیکن آج کل کے مقاصد، کے لئے کیا بگ کے لئے وضاحت ہے؟ کیوں ایک لائن پر ان تمام ستاروں تھے؟ جی ہاں؟ سامعین: یہ تو ایسا لگتا ہے آپ کوڈ کی ایک لائن ہے آپ کو ان کے بغیر ایسا کر سکتے ہیں. اسپیکر 1: بالکل. یہ صرف ایک انسانی کنونشن ہے. لوگ اسے ایک احساس ہے کہ چھوٹا سا پریشان یا تکاؤ تمام گھوبگھرالی منحنی خطوط وحدانی ڈال کرنے کے لئے حاصل کرنے کے لئے آپ کرنا چاہتے ہیں تو تمام وقت کی کوڈ کی ایک لائن کو پھانسی ہے. لہذا، انسان کا فیصلہ کچھ ٹھیک ہے پہلے اس وقت. آپ اپنا لوپ کے تمام ڈال کرنا چاہتے ہیں تو اس طرح صرف یہ ہے کہ ایک ہی لائن پر، کہ واحد کے ساتھ ٹھیک ہے آخر میں نیم وقفہ. لیکن آپ کو صرف اس طرح کے ایک کر سکتے ہیں گھوبگھرالی منحنی خطوط وحدانی کے بغیر آن لائن. لہذا، جب CS50 انداز گائیڈ ، کرنے کے لئے آپ کی طرف اشارہ کریں گے کے طور پر آپ عام طور پر دیکھیں گے کہ یہ اچھی عادت ہے آپ جب تک اس میں حاصل کرنے کے لئے بہت آرام دہ اور پرسکون گمراہی کنونشن کی اس قسم سے اور آپ اپنے کام کر رہا. جب تک کہ آپ مسلسل خود ہیں کے طور پر. اور ہم کے بارے میں مزید بات کریں گے آج کے بعد تھوڑا سا سٹائل. تو، مجھے ایک دوسرے پروگرام کھول. کورس کے، ہمیں چاہئے اس کے ساتھ ساتھ 10 ٹھیک. مجھ سے آگے جانے دو اور ایک حقیقی لکھنا میں فون کروں گا کہ فوری پروگرام، چلو کا کہنا ہے، لوپ سی تو، لوپ سی ڈاٹ ڈاٹ اور لوپ ڈاٹ سی میں، حاصل کرنے کے لئے جا رہا ہوں سٹینڈرڈ میں شامل / O ڈاٹ ایچ اہم باطل int کی. اور اب صرف بے شک، ایک لوپ، کرتے ہیں. تو، 4 INT میں صفر ہو جاتا ہے. میں 50، کا کہنا ہے کہ، کے مقابلے میں کم ہے. میں کے علاوہ، کے علاوہ. اور پھر یہاں میں چلو آگے بڑھو اور ایف پرنٹ کرو اور پھر میں نے پرنٹ کرنا چاہتے ہیں اور ایک نئی لائن، نیم وقفہ. اور اس کے تمام پرنٹ چاہئے صفر سے تعداد 50 تک؟ چند سر nods کے. چند تعداد. پہلے سے ہی بگ کیا ہے؟ میں نے آسان کیا غلطی ہے؟ جی ہاں. سامعین: [اشراوی]. اسپیکر 1: جی ہاں. تو بھی یہ لگتا ہے اگرچہ اس میں ارادہ کیا ہے جیسے، میں نے بھی یہ ہے کہ یاد صرف ایک ASCII کردار. لہذا، میں نے کا کہنا ہے کہ، پرنٹ "میں" یہ لفظی جا رہا ہے تو، میں بھی پرنٹ کرنے کے لئے میں پلگ ان کے لئے ایک پلیس ہولڈر چاہتے ہیں قیمت میں واقعی میں ایسا کرنے کی ضرورت اور اس کے بعد پلگ میں متحرک طور پر میں کی قدر. ورنہ میں صرف کرنے جا رہا ہوں سکرین پر 50 میں حاصل. تو، مجھ سے آگے جانے اور اس لوپ بنانے، چلانے، اور، یقینا، ہم سب کو ہے 49 سے گزرنے کا راستہ. میں وقت میں واپس سکرال تو میں دیکھیں شروع میں نمبر صفر. ویسے، میں اس قسم کی کیا بگاڑ ہے؟ کیا میں ایسا کرتے ہیں تو؟ بس میں نہیں سوچ رہا ہوں کیونکہ. اس پروگرام کیا ہے. ایک بار مرتب کیا ہے اور دوبارہ چلاتے ہیں، منطقی طور پر کیا جا رہا؟ سامعین: کچھ بھی نہیں. اسپیکر 1: کچھ بھی نہیں. ایسا کیوں ہے؟ سامعین: میں صفر کے لئے ڈیزائن کیا گیا ہے. تو، شرط باطل ہے. اسپیکر 1: جی ہاں، بالکل. تمام کوڈ syntactically، درست ہے. یہ، اس مرتب کرے گا کوڈ چلایا جائے گا، لیکن یہ نہیں ہے مفید کچھ کیا جا رہا میں ابتدا کیونکہ میں صفر. اس کے بعد ہم نے 50 سے زیادہ ہے، چیک کریں؟ ظاہر ہے، نہیں، یہ نہیں ہے. تو لوپ بالکل executes ہے کبھی نہیں. کیا ہم کچھ کرتے ہیں تو ایک چھوٹا سا زیادہ لاپرواہ؟ ہم int کی طرح کرتے ہیں اگر ایسا ہے تو، میں صفر ہو جاتا ہے. اور اب مجھے دیر کا استعمال کرتے ہیں ایک شرط تھی جس لوپ،. میں، کا کہنا ہے کہ اور میں سے زیادہ ہے جبکہ برابر یا صفر کے، اور پھر یہاں میں لوپ بنانے، آگے بڑھو اور فائل کو بچانے کے. اور میں اسے چلانے کے لئے کے بارے میں ہوں. کیا میں اس کو دیکھنے کے لئے جا رہا ہوں تھوڑی دیر کے لوپ کے ساتھ وقت؟ جی ہاں. سامعین: ایک لامحدود لوپ؟ اسپیکر 1: ایک لامحدود لوپ؟ جی ہاں، اور کیوں؟ سامعین: یہ ہمیشہ صفر ہے کیونکہ. اسپیکر 1: جی ہاں. لہذا، میں صفر کے طور پر initialized ہے. یقینا میں ہمیشہ زیادہ ہے یا اس سے زیادہ کے نتیجے میں 0 کے برابر. تو، میں صرف کرنے جا رہا ہوں لامتناہی یہ دیکھ. اور اب، اس بار آیا ہے یا دو کورس کے سر کرنے کے لئے. کیا جب آپ کو کیا ہوتا ایک لامحدود لوپ ہے؟ سامعین: کنٹرول سی اسپیکر 1: جی ہاں. تو کنٹرول سی آخر میں جواب دے گا. بدقسمتی سے، ہم باہر پرنٹ ہے لاکھوں اور پہلے سے ہی صفر لاکھوں اور تو کمپیوٹر ہے قسم کے آگے مجھ سے مل گیا. تو، اس کو نظر انداز کرنے کے لئے جا رہا ہے مجھے تھوڑا سا کے لئے. لیکن آپ کو صرف کنٹرول C چند مارا تو اپنے میک یا پی سی کی بورڈ پر اوقات، آخر میں یہ، یقینا، ختم ہونا چاہئے. اور اگر نہیں، ہم آپ کو کچھ دکھائیں گے طویل جہاں تم سے پہلے تکنیک اصل میں زبردستی پروگراموں کو مار سکتا ہے، زیادہ سے زیادہ ونڈوز اور میک OS کی طرح، اگر ضرورت ہو. لیکن کچھ کرنے کی کوشش کریں. اصل میں ہوں. اضافہ کرتے ہیں یہ اب بھی لامحدود ہونے جا رہا؟ مجھے اس چلاتے ہیں. اور اب آپ کی قسم کے کر سکتے ہیں کیا ہو رہا ہے کو دیکھنے کے. یہ بھی، ایک لامتناہی لوپ ہے. لیکن یہ ایک چال کا سوال کا تھوڑا سا ہے. یہ ہمیشہ کے لئے تعداد کو پرنٹ کرنے جا رہا ہے؟ سامعین: نمبر اسپیکر 1: نہیں کیوں؟ میں یہاں کچھ تعداد سنا. جی ہاں Someone--. سامعین: آپ کے لئے کافی نہیں ہے بٹس واقعی جا رکھنے کے لئے. اسپیکر 1: ٹھیک ہے. تو میں نے کافی نہیں ہے بٹس جا رکھنے کے لئے. تو، کیا ہونے جا رہا ہے؟ یہ صرف کو روکنے کے لئے جا رہا ہے؟ سامعین: کچھ وقت یہ the-- بند ہو جائے گا اسپیکر 1: یہ بند ہو جائے گا لوپ نیچے، لیکن کیوں؟ کیا ہونے جا رہا ہے اس کی حدود کے آخر؟ جی ہاں؟ سامعین: یہ سائیکل گے واپس منفی نمبروں پر. اسپیکر 1: منفی تعداد، یا ہم صرف مثبت علاج کر رہے تھے تو، صفر پر کم از کم. تو جی ہاں، بالکل. ہم اس آخری بار دیکھا یاد ہوگا کہ اگر ، آپ کی بٹس ایک بھی کئی بار اضافہ اور آپ کو اتپرواہ وہاں سامنے آپ INT کی صلاحیت یا ڈیٹا کی قسم تم، جو کچھ بھی ہے کے ارد گرد لپیٹ کرنے کے لئے جا، شاید، دو منفی نمبر. یا آپ کو اس کی وضاحت ہے تو آپ رینج صرف، مثبت ہونا چاہئے آپ کیا کر سکتے ہیں، لیکن ہم ابھی تک نہیں دیکھا کہ ہے آپ کم از کم واپس صفر پر ختم ہو سکتا ہے. ، اگرچہ اصل میں ہاں. اس صورت میں، منفی تعداد، جس صورت میں لوپ ختم کی جا رہی ہے میں نہیں ہے کیونکہ، اصل میں، سے زیادہ یا برابر صفر یہ منفی ہے تو. تو، بدقسمتی سے، کس طرح جب تک ہم انتظار کرنا پڑے گا؟ ٹھیک ہے اب ہم تک ہیں کیا، 2 ملین ish کے؟ ہم، 2 ارب کی طرح ہیں ہم انتظار کرنا پڑے جا رہے ہیں جب تک ہم اصل میں اس علامت کو دیکھ سکتے ہیں. لیکن ہم ایک چھوٹی سی تیزی سے دیکھ سکتے ہیں ہم رکاوٹ کر سکتے ہیں تو دیکھتے ہیں maybe--. آ جاؤ. یہاں تک کہ آہستہ آہستہ مینو دکھائی دے رہے ہیں. بالکل ٹھیک. لہذا، ہم طویل عرصے سے پہلے اس پر واپس آ جائیں گے. یہ، puppies کے اس لات ہیں وقت ایک اچھی بات ہے. یہ کچھ اعلانات کے لئے ایک اچھا وقت ہے. لہذا، آپ کو پسند ہو سکتا ہے YHack میں مشغول، ایک واقعہ جس جا رہا ہے ییل میں ہمارے دوستوں کی طرف سے سپانسر. اور، یقینا، میں سے کچھ کورس کی ییل میں کی TFs اس کے ساتھ ملوث ہیں. YHack ایک بین الاقوامی ہے ہیک ایک thon طرف سے کی میزبانی اور منعقد ییل میں، 1،500 کو ایک ساتھ لانے ذہن ہیکروں اور تمام تخلیقات کی طرح دنیا بھر میں. اس دلچسپی کا باعث ہے تو، یہاں ایک نظر ڈالیں. اس پر بہت مختصر ہے سکرین، آج کی سلائڈ پر ایک نظر ڈالیں yhack.org لئے یو آر ایل کے لئے. تو، بھی چند فوری اعلانات. لہذا، سرکاری طور پر شروع ہو جائے گا حصوں اگلے ہفتے دونوں یہاں اور نیو ہیون. آپ کو ایک ہو رہی کریں گے کو ذہن میں رکھیں ای میل کے بعد اس ہفتے کے آخر میں سب سے زیادہ امکان. یہ ایک طویل وقت لگتا ہے حصے میں CS50 کے لئے، میں دی گئی تمام لوگوں کلاس اور سب کے ارد گرد آگے بڑھ رہے ہیں. اور تمام ٹیچنگ فیلو ' نظام الاوقات اب بھی مضبوط کیا جاتا ہے، لیکن ایک ای میل کے لئے اور اگر ضرورت دیکھتے رہنا ، آپ کو دوبارہ کر سکتے ہیں سیکشن ہونا کے بعد. Study.cs50.net. تو، آپ کو ایک مسلسل شرکت کنندہ ہیں یہاں تک کہ اگر حصوں میں، تقریبا تمام احساس ہے کہ وسائل کی ہم حصوں میں استعمال CS50 میں عوامی طور پر دستیاب ہیں اس یو آر ایل پر مطالعہ. تو، کیا تم نے کبھی دوبارہ جائزہ لینے کرنا چاہتے ہیں تو ، یا آگے پڑھ سیکشن کی طرف سے مواد، یا آپ کو یہ کچھ ہفتے نہیں کر سکتے ہیں، نمونہ سلائڈ احساس، اور مسائل، اور تعریفیں، اور مزید کے طور پر اچھی طرح سے تمام موجود ہیں. دفتری اوقات، آج دوبارہ شروع اور کل، اور بدھ، اور جمعرات کورس کی جانچ پڑتال شیڈول کے لئے ویب سائٹ. اور بھی، اب شروع آج CS50 بحث ہے. تو، اور اگر آپ کے سوالات ہیں جب ایک دوسرے یا کورس کے عملے کے لئے، اور عام طور پر کام کر رہے ہیں کچھ مسئلہ سیٹ پر، آپ کو لازمی طور نہیں ہے کہ احساس آپ کو اگلے انسان کو تبدیل کرنا ہوگا. کوئی نہیں ہے تو، آپ کر سکتے ہیں ہمارے اور ہم جماعتوں کو باہر تک پہنچنے آن لائن CS50 کے ذریعے بات چیت. لہذا، یہ ایک بحث ہے کورس کے لئے بورڈ، اور یہ احساس ہے کہ شاید سب سے بہتر ہے آپ کے پاس جب شروع کرنے کے لئے جگہ دفتری اوقات کے سوالات جب باہر خاص طور پر. لنچ بھی اس ہفتے شروع ہو جائے گا. آگ اور برف میں [اشراوی] نیو ہیون میں. کورس کی پر ایک نظر ڈالیں ترتیب میں ویب سائٹ پر RSVP کرنا. پہلے، آنے والے کے لئے خدمت. آپ کو اس ہفتے کے آخر میں حاصل نہیں ہے تو ہم ان سب سے زیادہ ہر جمعہ کروں گا مدت کے دوران. ٹھیک ہے، اور اب گریڈنگ کے بارے میں ایک لفظ. ہم اس مسئلے کو درج خاص طور پر ، اس ہفتے کے باہر ہے جس میں، ایک مقرر اور مسئلہ دو اور اس کے بعد مقرر کیا. ہم کس طرح پی سیٹ جائزہ کے بارے میں جانا اور اس معیار کا جائزہ؟ تو، یہ ہے کہ ہم میں استعمال ہوتا ہے کہ چار محور ہے CS50، اور وہ یہاں ان چار ہیں. ایک عددی پر قبضہ جس دائرہ کار، P سیٹ کے صرف کتنا بنیاد آپ سے نمٹنے تھا. یہ تقریبا کے ساتھ مساوی ہے کوشش، اور اس پر قبضہ کرنے کے ہمارے طریقہ ہے آپ کی کوشش نصف P کیا ، P سیٹ کے تمام مقرر. یہ کامل حاصل کرنے کے لئے آسان ہے اگر آپ ایسا کرتے پر سکور، یقینا، P سیٹ کے ہر پہلو کی کوشش. تو، اس بات کو ذہن میں رکھنا ہے کہ. درست بالکل ہے. تفصیلات کے طور پر آپ کے کوڈ کام کرتا ہے اور عملے 'نمونہ حل کے طور پر آپ کے کوڈ کا مشورہ ہے کہ ، حقیقت میں، کام کرنا چاہئے. آپ سے ملاقات نہیں کیا ہے تو، 50 کی جانچ پڑتال کریں ابھی تک، P میں سے ایک سیٹ کی تفصیلات اور عام طور پر ہو جائے گا آپ کو جی ہاں / کوئی جوابات دینے آیا کے طور پر آپ کے کوڈ درست ہے. کم سے کم اب تک ہم جا رہے ہیں کے طور پر یہ ٹیسٹ کی بنیاد پر اندازہ کرنے کے لئے ہم اس پروگرام کے اندر اندر چلاتے ہیں. ڈیزائن بہت زیادہ ساپیکش ہے. یہ کس طرح اچھی طرح سے لکھا آپ کے کوڈ ہے. یہ کچھ ہے کہ آپ، وقت کے ساتھ میں بہتر ہو گا اور یہ کچھ ہے کہ ہم کریں گے ہے پر زیادہ گتاتمک رائے فراہم. اور ڈیزائن کی طرف سے میں طاقت طویل عرصے سے پہلے کا مطلب آپ کچھ P میں لالچ میں آ جا سکتا ہے loopingly کچھ کے لئے مقرر کیا، لیکن شاید تین، یا چار، یا حاصل کرنے کے لئے پانچ اندر در اندر سامنے loops یا در جبکہ loops کے. یہ عام طور پر ہونا چاہئے تم چاپلوسی بنانے کے لئے شروع اور عام طور پر ہو جائے گا سمجھا برا ڈیزائن. اور آپ کو کلاس میں کو دیکھنے کے لئے شروع کریں گے اور کام کرنے کے کلاس اچھے طریقے سے باہر، کام کرنے کے برے طریقوں کہ تمام درست ہو، لیکن نہیں کر سکتے ہیں ضروری اچھی طرح سے ڈیزائن. ایک مضمون لکھنے کی طرح. آپ کو ایک پر الفاظ ڈال کرنے کے قابل ہو سکتا ہے گرائمر صحیح ہیں اس صفحے، مضمون یا لیکن وہ میں ہو مقالہ صرف ہے مکمل طور پر اسمبدق یا unpersuasive. اور تو ہے کہ میں ینالاگ ہو سکتا ہے برا یا اچھا ڈیزائن کی تحریری دنیا. اور سٹائل، بھی، کافی ساپیکش ہے. لیکن کم از کم ہم مستقل مزاجی کی توقع. یہ کس طرح خوبصورت آپ کے کوڈ ہے. چیزیں اچھی طرح پوٹ دار ہیں؟ آپ کے متغیر کے ساتھ ساتھ نامزد کیا جاتا ہے / ہیں آپ قوسین اور گھوبگھرالی منحنی خطوط وحدانی کے وہ ہونا چاہئے کے طور پر منسلک؟ ہم کے طور پر ایک CS50 سٹائل گائیڈ ہے مسئلہ سیٹ میں آپ کی طرف اشارہ کریں گے. ان لوگوں کو زیادہ آرام دہ اور پرسکون ہیں اس سے گمراہ کرنے کا خیرمقدم کرتے اتنی دیر تک آپ خود مسلسل ہیں کے طور پر. اور یہ بھی، ایک سبق ہے ہم سیکشن میں مضبوط کریں گے. تو، اس کے تمام ایک چھوٹا سا تو تھا تیزی سے، احساس P سیٹ اور حصوں طویل عرصے سے پہلے زیادہ گہرائی میں جائیں گے. لیکن عام طور پر ہم نے CS50 کے لئے بہت کچھ بالٹیاں. سکور ایک پیمانے پر عام طور پر ہیں تین ایک، یا پانچ ایک کے. ہم لفظی ہو اور میں نہیں کہہ سکتا پہلے ہفتے میں یہ کافی. تین اچھی ہے. تو، اگرچہ، جی ہاں، تین باہر پانچ سال کی عام طور پر، ریاضی، 60 فیصد یا ایک ڈی مائنس طرح ہو سکتا ہے. تین، حقیقت میں، اچھا ہے. اور، اصل میں، ہم توقع کلاس میں سب سے زیادہ طالب علموں کو کے ارد گرد مدت سے دور شروع کرنے کے لئے twos کی، اور threes، اور چوکوں کی مدد. شاید اتنے سارے نہیں فاواس. بہت زیادہ نہیں ہیں. لیکن عام طور پر میں شروع کرنے کے لئے وکر میں میٹھی جگہ وقت کی ترقی کے طور پر، کمرے کے لئے اصل میں نہیں ہے، اوپری بڑھنے کے لئے اور مواقع. لہذا، 60٪ کے ساتھ تین برابر نہیں کرتے ہیں براہ مہربانی. یہ بہت زیادہ تجریدی اس سے ہے. ہم حساب جس کے ساتھ فارمولہ مندرجہ ذیل کے طور پر گریڈ بارت ہے. درست سب سے زیادہ قابل ہے. ڈیزائن ایک کم قابل ہے. انداز تھوڑا کم قابل ہے. اور یہ عام طور پر وقت کی رقم قبضہ کہ ہر حاصل کرنے میں جاتا ہے محسوس یہ کلہاڑی کے صرف صحیح. ہالی ووڈ، سپر آسان ہے سپر فوری ہونا چاہئے، لیکن یہ ایک آسان عادت ہے کے بارے میں سست حاصل کرنے کے لئے. درست وقت لگ سکتا ہے آپ کو وقت کی سب سے زیادہ. کچھ بگ طاقت پیچھا ، کہ اضافی گھنٹے یا اس سے زیادہ لے اور تو، گول بالآخر کہ قبضہ. اور اس طرح، اب ایک زیادہ سنگین لفظ. CS50 ہے کے بعد سے امتیاز، بہتر کے لئے یا برے کے لئے، ہونے کی وجہ سے شاید بہتر واقف تعلیمی کے مسائل سب سے زیادہ کسی بھی دوسرے کورس کے مقابلے میں ایمانداری. اور یقینا، یہ میرے علم میں ہے کہ ہم، بدقسمتی سے، زیادہ طالب علموں کو بھیجنے تادیبی مقاصد کے لئے نتیجے کے طور پر ہر سال. لہذا، مکمل کے مفاد میں انکشاف، مختصر طور پر بات کرتے ہیں CS50 میں پر جاتا ہے، اور جو کچھ تم نے کیا کے بارے میں کرتے ہیں، اور کر سکتے ہیں آپ کا احساس ہو سکتا ہے. تو، یہاں سے 2007، جب میں، کورس وراثت اشتھاراتی بورڈ مقدمات کی تعداد ہے. اشتھاراتی بورڈ ہارورڈ کے نظم و ضبط ہے جسم، یا اب آنر وکیل، جس سے مقدمات جب کہا جاتا ہے طالب علموں کہ کورس کی کچھ نصاب غیر معقول سمجھتا ہے. کوئی حقیقی پیٹرن ہے یہاں، میں کہنا چاہوں گا. یہ ختم fluctuates کے لیکن عام طور پر سال اس کی تعداد ہے کہا جاتا ہے کہ مقدمات. طالب علموں کی تعداد ملوث رہے ہیں؟ یہ بہت مختلف ہوتی ہے. کے لئے عام طور پر، گزشتہ سال ہارورڈ میں مثال کے طور پر، 29 طالب علموں کو تو بات کرنے اشتھاراتی سوار تھے. ان موجودہ طالب علموں کے 29، ان سے پہلے طالب علموں میں سے دو، جو تعاون کیا گیا کچھ ناخوشگوار انداز میں. اور پھر کے لحاظ سے فی صد، یہ عام طور پر کے بارے میں 3٪ ہے طبقے کی ہے کہ، بدقسمتی سے، فیصلے کے اس قسم ہے. تو، گزشتہ سال یہ 3.5 فیصد تھی CS50 کی طالب علم کے جسم کے کہ اس سے بات کرنے اشتھاراتی سوار تھا. لہذا، اس کی سب کا کیا مطلب ہے؟ اور ہم اصل میں کیا کروں؟ لہذا، مکمل انکشاف کے لئے، ہم بالکل، کمپیوٹر سائنسدانوں کے طور پر، ہمارے اختیار میں سافٹ ویئر کے اوزار ہے اور یہ جانبداری میں، ہمارے لئے بہت آسان ہے، نہیں ہیں جو کی ہے کہ دوسرے ہم جماعتوں ان لائنوں کو پار پار کرنے کا آپس میں موازنہ ہر جمع کرانے کی ہر کے خلاف اس سال گزشتہ آٹھ سالوں کے لئے جمع کرانے. سافٹ ویئر اس کرتا ہے. اور بالآخر یہ ہے فیصلہ ہے کہ انسانی آنکھوں کچھ حوالہ دیتے ہیں کے لئے ہے یا نہیں مزید انصاف نرنین کے لئے کوئی فرق، لیکن سافٹ ویئر یقینی طور پر میں مدد ملتی ہے. اور یہ واضح طور سے، میں کیوں لگتا ہے کہ ہے ہم CS50 میں اتنی بڑی تعداد ہے. یہ CS50 وجہ نہیں ہے طالب علموں کو یا طالب علموں کو زیادہ کاوچ سرفنگ عام طور پر کسی بھی کم ایماندار ہیں کسی دوسرے طالب علموں کے مقابلے میں، یہ صرف ہے ہم نے آلات اور تراکیب جس کے ساتھ یہ پہلا پاس لے جانے کے لئے. لیکن ہم ایک نظر رکھنے کرنا ان تمام چیزوں کے پر کے طور پر اچھی طرح سے، ایک بار پھر، میں مفادات ڈال دیا جا رہا ہے کہ اس کام کو تسلیم کلاس کی ایک سپر اکثریت کی طرف سے میں. اور ظاہر کی پالیسی تعلیمی ایمانداری پر، اس پیراگراف کے ایک گروپ ہے، اگرچہ گولیوں کی ایک گروپ کے ساتھ طویل کہ، امید ہے کہ بہت پڑھنے کے قابل ہیں واقعی مناسب ہونا نیچے ابلنا ہے. اور انگوٹھے کی بہترین حکمرانی کہ ہم نصاب کے اندر اندر پیش کرتے ہیں یہ نچوڑ ہے تمام کام کے کہ آپ اپنی خود کی ہونا ضروری ہے اس کورس کو جمع. اور بے شک، میں تقریبا تمام ان میں سے مقدمات تادیبی کارروائی کے لئے کہا جاتا ہے اس کی وجہ سے کچھ طالب علم دیر سے تھا رات کو عام طور پر اس کا یا اس کوڈ کو تبدیل کر دیا مکمل ایک سہپاٹھی کے دوران، جو اس وقت اسے اپنایا اس کی مکمل یا نمایاں طور پر اس. لیکن واقعی، یہ ٹھیک ہے. اور بے شک، دفتر میں کاغذ کے گھنٹے، تخم آپ کے دفتر کی طرف سے آیا ہے تو آپ کو حوالے کر دیا گیا ہے گھنٹے گزشتہ ہفتے جتنا حوصلہ افزائی کرتا ہے. تم بالکل ہو کا خیر مقدم کیا اور حوصلہ افزائی ہم جماعتوں کے ساتھ بات چیت کرنے کے مسئلہ سیٹ. ٹھوکر کھا جب ایک دوسرے کی مدد. لیکن عام طور پر انگوٹھے کی حکمرانی چاہئے یہ ہو، "آپ کی مدد کے لئے پوچھ رہے ہیں جب، تم نے دوسروں کو آپ کے کوڈ کو ظاہر کر سکتے ہیں، لیکن آپ ان کو دیکھنے نہیں کر سکتے ہیں. " لہذا، دوسرے الفاظ میں، میں ہوں تو کچھ P سیٹ کے ساتھ جدوجہد اور میں وہاں بیٹھی ہوں ہال کھانا، یا لائبریری میں، یا کلاس روم میں کچھ غلطی تلاش کرنے کی کوشش، میں یقینی طور پر ظاہر کر سکتے ہیں میری سکرین پر میرا کوڈ شخص اگلے بیٹھے مجھ سے، یقینی طور پر عملے، لیکن یہ بھی ایک سہپاٹھی. لیکن حل ہے کہ اگر اپنے ہم جماعت، اوہ، پیش کرتا ہے یہاں صرف پر ایک نظر لے میں لائن پار ہے کہ، کیا. اور میں اس کا کہنا ہے کہ عام طور پر ہمت کرے گا زیادہ تر لوگوں کے لئے ایک معقول بات بہت آسانی سے کی لکیر جگہ پر. اور اس طرح، نصاب دیکھیں مزید تفصیل کے لئے. اس سے زیادہ اور اب ایک متنازعہ پہلوؤں CS50 نصاب کا میں نے سوچا تھا کہ یہاں اختتام میں سے بات کریں گے نام نہاد افسوس شق ہے. تو، یہاں سب ٹھیک پرنٹ ہے. لیکن عام طور پر ہم نے دیکھا ہے گزشتہ 8 سالوں کے دوران کے علاوہ بے شک، تقریبا تمام CS50 کی، کہ تعلیمی بے ایمانی کے معاملات صرف غریب کے نتیجے میں کیا گیا ہے رات کو دیر سے فیصلہ سازی. کشیدگی، نتیجہ کا نتیجہ کھانے کی کمی کی وجہ سے، نیند کی کمی، بھی بہت سے P سیٹ، بہت ڈیڈ لائن، بہت وعدوں. ایک 2:00 AM میں تعمیر کشیدگی، 3:00 ص، ایک ڈیڈ لائن بڑھنے کے ساتھ 4:00 AM،. ان مقدمات میں زیادہ تر طالب علموں صرف برے فیصلے کر دیا ہے وہ بہت اچھی طرح افسوس ہو سکتا ہے کہ اگلی صبح منٹ بعد اگر نہیں، لیکن گزشتہ سال تک وہاں نہیں تھا رہائی والو کہ ان طالب علموں کو کر سکتے ہیں اصل میں نمٹنے کے لئے کھول کیا جا رہا ہے کے بغیر خوف پر مسئلہ سر مکمل طور پر کالج سے ہٹا دیا. اور، یقینا، ہم متعارف کرایا اس افسوس شق گزشتہ سال، جس کا کہنا ہے کہ کے اندر اندر تو 72 گھنٹے، تین دن، کچھ لائن سے تجاوز کر کے نصاب میں مشروع آپ کو کورس کی ایک کے لئے آگے آنا سر اور ہم اس کے بارے میں بات چیت کرنا پڑے گا. اب بھی ہو رہے ہیں کچھ ہے کیا نتائج، کے برعکس اس کے برعکس کرنے کے لئے رپورٹ کیا گیا. کچھ نتائج بھی نہیں ہے کہ ، کورس کی طرف سے قابل عمل ہے عام طور پر ایک P سیٹ zeroing یا کسی دوسرے کارروائی، لیکن ہم بے شک، گے یہ خود کو سنبھالنے اور نہیں یہ زیادہ نتائج تھے رجوع بہت زیادہ شدید ہو سکتا ہے. اور، یقینا، کیا ہوا اشتراک گزشتہ سال، آٹھ سالوں میں، اور اب ، اس کورس کی تعلیم کے نو سال اور مختلف knobs کے ساتھ ایڈجسٹمنٹ کے بعد، ماضی سے زیادہ مختلف dials کے رخ تعلیمی ایمانداری پر کئی سال، اور اعداد و شمار کوئی ظاہر فی دیکھ یہاں تک کہ اس طرح کی تقاریر کے اثرات،، یہ سب سے بہترین بات یہ ہے کہ نیچے ہاتھ تھا ہم pedagogically متعارف کرایا ہے میں آٹھ سال کے ساتھ ساتھ CS50 میں ان لائنوں. 19 طالب علموں آگے آئے اس شق کے تحت گزشتہ سال. ہم نے کے لئے کوئی کارروائی نہیں لیا ان طالب علموں میں سے سات، وہ تھے کہ کا تعین بیکار میں فکر مند. وہ، حقیقت میں، نہیں تھا ایک لائن سے تجاوز کر دی، لیکن یہ ایک اچھا چیٹ باوجود کرنا تھا. ہم سکور 11 بھیجنا کہ پیش کیا گیا. اور ایک معاملے میں ہم سے پوچھا ایک طالب علم قائم ایک مسئلہ کرنا. لیکن زیادہ مجبور، ایمانداری، ان 19 چیٹ کے ساتھ، جس میں مقابلے میں جس طرح زیادہ تھی ، ان میں سے ہر حاصل کرنے کی توقع شاید ایک 10 منٹ گھنٹے طویل، بھی لایا کے بارے میں مسائل کی ایک بڑی تعداد کو جلانے کے لئے خاندانی مسائل، دوست مسائل، ذہنی صحت کے مسائل اس کے بعد ہم مصروف ہے کہ، طالب علم کی نعمت، رہائشی کے ساتھ ڈین، یا دوستوں، یا کسی بھی دوسرے نمبر امدادی وسائل کی. تا کہ یہ اب تک ایک طرف سے تھا ہمارے وقت کی سب سے بہترین استعمال کرتا ہے کی اور سب سے بہترین مداخلت کے ایک. ساتھ اس نے کہا، اس کا کوئی تھا کا پتہ لگانے کی شرح پر ان پٹ تعلیمی بے ایمانی سے زیادہ عام طور پر. اور میں کہتا ہوں، اس اپسمچی ہمت طالب علموں کو گزشتہ سال کے ایک اعداد و شمار تھا کہ ہم پہلے پہلے کی شناخت کبھی نہیں اور اس سے پہلے کے ساتھ منسلک کیا کبھی نہیں کیا تھا. اور اس طرح، یہ تھے شاندار کامیابی کی کہانیاں وہ روشنی میں لایا گیا تھا، اگرچہ زیادہ سے زیادہ حالات سے بھی کم وقت میں. تو، اس بات کو ذہن میں رکھنا آپ کو بنانے کے طور پر، شاید، کچھ غریب فیصلہ اپنے آپ رات کو دیر سے، سہارا اتنا طویل ہے کہ وہاں اس صورت حال میں طالب علم کے طور پر اپ کے مالک ہیں اور آگے آنے ہم کر سکتے ہیں تاکہ بات چیت کے اس طرح ہے اور اس سے نمٹنے ایک طرح سے اس تعلیمی ہے، اور اس کے بعد ہم اگلے دن ہمارے پیچھے ڈال کر سکتے ہیں. مزید ado کے بغیر تو، لے اس بات چیت کے دور کنارے، puppies کے اپ ہیں کی وجہ صرف ایک لمحے کے لئے برف کو توڑنے کے لئے. اور بدقسمتی سے، وہ سب کے سب سو رہے، لیکن چاہیے تھا کیا یہاں کیا ہونے تھا سب چاہیے تھا خوف اور قسم کے آرام کرنے کے لئے کہ بہت بھاری بات چیت کے بعد. لیکن بظاہر میں ڈال دیا puppies کے سونے کے لئے. لیکن آپ CS50 کے پاس جاتے ہیں تو ویب سائٹ سلیش puppies کے، آپ سارا دن ان کو دیکھنے کے کر سکتے ہیں. خاص طور پر ہو سکتا ہے 2:00، یا 3:00، یا رات کے وقت 4:00 AM وہاں ایک چھوٹی سی کشیدگی کے امداد کو دیکھنے کے لئے. تاکہ puppies کے سلیش ہے. بالکل ٹھیک. نہیں ہے کہ مزہ آ گیا؟ ٹھیک ہے. تو، کچھ کمپیوٹر پر سائنس، تو میں کر سکتے ہیں. لہذا، ہم نے شروع کیا ہے کہ آخری بار یاد ، صرف مرکزی نہیں تلاش کر جو ڈیفالٹ تقریب، جب تھا سبز پرچم، برابر کلک لیکن ہم بھی مختصر طور پر شروع کر دیا ہمارے اپنے افعال میں سے کچھ لکھنے. ان کے افعال میں اور اس طرح اب تک کوئی بھی خاص طور پر بڑے یا گوشت کیا گیا ہے. تم ان بڑے میں مل جائے گا افعال شاید، P 2 سیٹ، P، 3 سیٹ یقینی طور P 4 اور آگے مقرر. ٹھیک ہے اب آپ کے پروگراموں کی سب سے زیادہ، یقینی طور پر ان میں سے سب، P کے لئے نہیں ہے تو سیٹ 1 اہم میں مکمل طور پر کیا جا سکتا ہے. آپ کے پروگرام صرف ہے تو پانچ لائنوں، 10 لائنیں، بھی 20 لائنوں طویل، بالکل یہ لکھنے کے لئے مناسب تمام اہم اور نہ پیچیدہ سے زائد آپ کے کوڈ، لیکن آج ہم کیا کر رہے ہیں اور آگے بھی کوشش کر رہی ہے کچھ اچھی ڈیزائن کی تکنیک کو متعارف کرانے تاکہ آپ کے کوڈ زیادہ ہو جاتا ہے کے طور پر پیچیدہ اور مسائل کے طور پر آپ کو مشکل حاصل حل کرنا چاہتے ہیں اور زیادہ دلچسپ ہے کہ آپ کو، کی طرح، اپنے آلات میں جس کے ساتھ، فورم کے اوزار ان لوگوں کے لئے اچھا حل ڈیزائن کرنے کے لئے. تو، میں ایک فوری نظر واپس لے میری گزشتہ ہفتے، سے اس پروگرام جس تھا افعال صفر ڈاٹ سی اور کافی صرف، کہ محسوس کریں، یہ دو کے ساتھ اس طرح لگ رہا ہے افعال، اہم اور پرنٹ نام. اور واپس یا شاید سوچ آج ریورس انجینئرنگ، متعارف کرانے کے لئے حوصلہ افزائی کیا تھا لائن کہا جاتا 28 میں ایک تقریب، پرنٹ نام؟ یا اس میں ایک مثال کیا تھا ایک اصول یا takeaway ہے کی شرائط، تم کروگی تو. کچھ murmurs سے. کیا؟ ہاں تو فنکشنل سڑن کہہ کے فینسی طریقہ کی طرح ہے، آپ کے پروگرام گلنا اس کے اتحادی حصوں میں اور اس کے بعد ان حصوں کا استعمال کرتے ہیں ایک پوری جمع کرنے کے لئے. تو، وہ بھی صرف ایک قسم ہے پہلے سے ہی ایک گراس کے، لیکن یہ شاید اس سے بھی ایک ہے کچھ کے بارے میں بہتر مثال صرف تجرید بلایا. ٹھیک ہے؟ تجرید ایک ہونے جا رہا ہے CS50 میں بار بار چلنے والی موضوعات کے حوالے سے اور بھی کمپیوٹر سائنس زیادہ عام طور پر اس کے بعد آپ کو حل کر سکتے ہیں جس کے ساتھ ایک ٹیکنالوجی مسائل زیادہ مؤثر طریقے سے آپ کی وجہ سے زیادہ حل بھی لکھ سکتے ہیں intuitively اور ایک طرح سے اس ترازو اور دوسرے لوگوں کی طرف سے سمجھ میں آتی ہے. میں نے اس سے کیا مطلب ہے؟ تو، arguably سب سے یہ بہت زیادہ پڑھنے کے قابل ہے اس طرح ایک پروگرام کو دیکھنے کے لئے، یہ ہے اگرچہ سپر مختصر. آپ کو 22 لائن پر دیکھتے ہیں تو ہے کہ وہاں نامی ایک تقریب، پرنٹ نام. اکیلے اس کا نام یہ کیا کرتا ہے کا کہنا ہے کہ. اس تقریب بظاہر لیتا اس قوسین کے درمیان ان پٹ، اور بظاہر کچھ کرتا ہے، شاید نام پرنٹ. اور اس طرح، یہاں تک کہ ہم اگرچہ بالکل کر سکتے ہیں ہم تھا جس، ایک ہفتے پہلے کیا کیا صرف، کوڈ کا یہ اصل لائن لینے اس سے چھٹکارا حاصل، اور حاصل سب مل کر اس سے چھٹکارا، ہم قسم کی دور پر abstracted ایک نام پرنٹنگ کے تصور. آپ کو پرنٹ def کی استعمال کر رہے ہیں تو مجھے کوئی پرواہ نہیں. آپ کو ایک ہے تو مجھے کوئی پرواہ نہیں فیصد S اور یہ ایک الٹا سلیش (ن) ناقابل یقین حد تک جادو تفصیلات ہیں. میں نے ایک کے بارے میں دیکھ بھال کرتے ہیں کیا پروگرامر ایک نام پرنٹنگ ہے. اور اس طرح، کیا بہتر طریقہ ہے کہ ایسا کرنے کے لئے ایک تقریب، پرنٹ نام بلا کی طرف سے؟ اور اس طرح، اس منشا میں سے ایک تھا اس طرح کچھ کرنے کے لئے. کوڈ مزید پڑھنے کے قابل بنانے کے، زیادہ دوبارہ پریوست، اور بھی خود وضاحتی. اب، ایک نظر ڈالیں ایک مثال کے طور پر، جس، افعال میں سے ایک تھا جو ہم یہاں تھا. لہذا، یہ ایک شاید بھی زیادہ ہے مجبور کیونکہ، اس معاملے میں، میں نے صرف ایک int حاصل کرنے کے لئے نہیں کرنا چاہتا. میں ایک مثبت int حاصل کرنا چاہتے ہیں. اور یہ ایک مثبت حاصل کرنے کے لئے باہر کر دیتا ہے آپ legwork کے ایک گروپ کرنا پڑے int کی. ٹھیک ہے؟ یہ ایک سادہ ایک لائن نہیں ہے پرنٹ نام تھا جیسے کہتے ہیں، جس کا اقرار بھی کم مجبور ہے. ایک مثبت INT حاصل کرنے کے لئے، logically-- مجھے اس کو چھپانے کے لئے واپس نیچے سکرال. تمہیں کیا کرنا ہے؟ تمام آلات کی طرح ہم اس وقت کر رہے ہیں سٹینڈرڈ سے پرنٹ def کی طرح چیزوں لائبریری اور بھی CS50 لائبریری سے ہم int حاصل ہے، اور فلوٹ حاصل لانگ لانگ، سلک لاو، لیکن صرف ایک، متعلق، ابھی int حاصل ہے. تو، صرف آلے کے اگر آپ کے پاس آپ کے آلے کے باکس میں int حاصل ہے، ہم پر عملدرآمد کے بارے میں کیسے جا سکتا ہوں اس کے مثبت int حاصل کرنے کے لئے؟ سامعین: ایک لاگ ان بنائیں اور جانچ پڑتال چاہے وہ دیا ہے کہ ان پٹ مثبت یا نہیں تھا. اسپیکر 1: کامل. بالکل. ہم میں ہے ایک اور آلہ ہماری ایک یا دو ہفتے پہلے کی طرف سے آلات صرف looping کی تعمیر ہے. اور اس طرح، جی ہاں، ہم تھوڑی دیر استعمال کرتے ہیں تو لوپ، یا لوپ جبکہ کرتے ہیں، یا ایک سامنے ہم شاید دور حاصل کر سکتے لوپ کسی نہ کسی شکل میں ان میں سے کسی کے ساتھ. ہم حاصل کے تصور پر عملدرآمد کر سکتے ہیں صرف حاصل INT کا استعمال کرتے ہوئے مثبت INT، اور پھر صرف یہ بلا رکھنے بار صارف تنگ رکھنے جب تک وہ یا اصل میں وہ ہم کیا چاہتے ہیں ہمیں دیتا ہے. اور تو اب، اس عمل کی تجرید کا ایک مثبت int حاصل نامی ایک تقریب میں حاصل مثبت INT تھوڑا زیادہ ہے مجبور اس میں نظر آتے ہیں کیونکہ. یہ 10 پلس کی طرح ہیں کوڈ کی لائنیں کہ ایک مثبت INT حاصل کرنے میں ملوث ہیں، اور میں واقعی آپ ایسا کس طرح کی پرواہ نہیں کرتے. مجھے پرواہ تم سب ہے ایسا، اور تو میں نے کر سکتے ہیں ایک کے پیچھے چھپا ان تمام تفصیلات نام نہاد تقریب ہے کہ INT مثبت حاصل کریں، بے شک، لوپ جبکہ ایسا ہے. اور نحو کے لئے گزشتہ ہفتے دیکھیں وہاں، لیکن یہ صرف (ن) کا اعلان، اور اسے باہر پرنٹ صارف کو ہدایات. یہ int حاصل بلاتا ہے اور پھر اس کی جانچ پڑتال کرتا اس حالت پھر، اور پھر، اور صارف تعاون پھر جب تک. تو اب، چند وویک چیک. شاید واقف لوگوں کے لئے کچھ پروگرامنگ کے ساتھ، (ن) کا اعلان کیا ہے یہی وجہ ہے، کیوں میں نے تشکیل دے سکتا ہوں لوپ جبکہ (ن) کے باہر؟ کیوں لائن پر 29 اور مثال کے طور پر کی طرح 33، پر. سامعین: جب تم کیونکہ قسم، باہر اس کا اعلان زیادہ، بڑے scope-- کے اسپیکر 1: اچھا. سامعین: --and آپ اعلان اس لوپ کے اندر، [اشراوی] اس کے بارے میں پتہ نہیں ہے کیونکہ. اسپیکر 1: بالکل. میں simplify-- کر سکتے ہیں یہ گنجائش کے ایک مسئلہ ہے. اور گنجائش تناظر میں سے مراد جس میں ایک متغیر موجود ہے یا استعمال کے قابل ہے. اور یہاں انگوٹھے کی اچھی حکمرانی ہے عام طور پر آپ کا اعلان یا تخلیق کریں تو ایک متغیر آپ کو صرف اس کے اندر استعمال کر سکتے ہیں قریب کے گھوبگھرالی منحنی خطوط وحدانی کو گلے لگانے. تو اس کا کیا مطلب ہے؟ میں، اس کی بجائے، اس کو توڑنا اور اس کے ساتھ جاتے ہیں تھوڑا آسان محسوس ہوتا ہے کہ کچھ. ٹھیک ہے؟ 32 سطر ابھی مجھ سے صاف ستھرا لگ رہا. میں دونوں چیزیں کر رہا ہوں ایک بار اور اس کے بعد مقرر بائیں ہاتھ دائیں ہاتھ. مسئلہ اب کی بنیاد پر گنجائش کی اس تعریف کہ (ن) لائنوں میں استعمال کیا جا سکتا ہے 31 اور اس لوپ کے اندر 32، لیکن جہاں اس تعریف کی طرف سے اس کا استعمال نہیں کیا جا سکتا؟ لائن میں کیا ہے؟ جی ہاں. سامعین: 35. اسپیکر 1: 35. یقینی طور پر نہیں 35. اور بھی کہاں؟ سامعین: 34. اسپیکر 1: یہاں تک کہ 34 ہے یہ ہے کیونکہ مشکلات گھوبگھرالی منحنی خطوط وحدانی کے باہر. اور اس حقیقت میں، کیا ہوتا ہے دیکھتے ہیں. ٹھیک ہے؟ یہ ایک چھوٹا سا لگتا ہے ہو سکتا بدیہی یا، شاید نہیں لیکن دیکھتے ہیں کیا سنکلک جب کہنے کے لئے ہے ہم آج کے منبع ڈائریکٹری میں جانے. تقریب ایک بنائیں. اوہ میرے خدا. ٹھیک ہے، میں آخر میں ختم ہو ، اس طرح کی طرف سے. بالکل ٹھیک. اور اس معاملے کو یہاں کیا ہے؟ کو دیکھنے کے لئے بہت جادو. لیکن یہاں میں typed-- کیا ہے تقریب سے ایک بنانے کے. یہاں بنانے کی حوصلہ افزائی ہے، جو اصل میں ہے سنکلک بجنا استعمال ان جھنڈوں سے کچھ کے ساتھ ہم طویل عرصے سے پہلے ایک بار پھر دیکھیں گے کہ. اور پھر، ہمیشہ نظر پہلی غلطی پر، یہ صرف ایک جھرن کاری ہو سکتا ہے کیونکہ دوسرے لائنوں پر معنی اثر. تو کیا اس کا مطلب ہے کہ مسئلہ تقریب 1.c. میں ہے یہ 32 سطر ہے. اور یہ کالم، یا کردار، 13 پر ہے. تو جب آپ کے ٹیکسٹ ایڈیٹر ہے کہ کر سکتے ہیں مسئلہ ہے جہاں آپ کی شناخت میں مدد. میں سکرال اگر ایسا ہے تو، 32 لائن کیا ہے؟ کہ بے شک یہ ایک جو پہلے سے روشنی ڈالی ہے صحیح یہاں غیر استعمال شدہ متغیر (ن). لیکن یہ غیر استعمال شدہ نہیں ہے. میں اس کا استعمال کر رہا ہوں. لیکن سنکلک ہے کیونکہ، الجھن یہ صرف اس دائرہ کار کے اندر موجود ہے. اور اس طرح میں یہاں اس کا استعمال نہیں کر سکتے ہیں. میں یہاں اس کا استعمال نہیں کر سکتے ہیں. اور سنکلک، لہذا، یہاں تک کہ میں کوشش کر رہا ہوں کہ میں پرواہ نہیں کرتا. یہ غیر استعمال شدہ ہو رہا ہے اس کی اصل دائرہ کار کے اندر. تو ہم کر دائرہ کار وسیع کر سکتے ہیں بالکل ہم شروع کیا with-- int ن. اور یہ نہیں ہے، اگرچہ شاید، کے طور پر خوبصورت نظر، اور ہم نے ایک اضافی لائن لے رہے ہیں یہاں، اب یہ ہر جگہ دائرہ کار میں ہے. تو پھر کوشش کریں. تو تقریب سے ایک بنانے کے. اچھا. اور اب میں تو میں تقریب چلاتے ہیں ایک،، کی 10 منفی اسے دے دو منفی 1، 0، 1، اور یہ واقعی کام کرتا ہے. تو یہاں ایک اور حل ہے. آپ کو پتہ ہے؟ میں واقعی میں اس کے ساتھ کیا کشتی ہوں تو؟ مجھے پتہ نہیں کہاں N جانا چاہیے. آپ کو پتہ ہے؟ میں نے صرف اسے ڈال کرنے کے لئے جا رہا ہوں تمام یہاں میری فائل کے سب سے اوپر کے راستے. اس، آپ کو کیا لگتا کروں گا؟ جی ہاں؟ سامعین: [اشراوی]. اسپیکر 1: جی ہاں. تو میں نے اس سے بات کرنے، یہ عالمی سطح پر کر دیا ہے. آپ کو ایک متغیر ہیں، تو اس سے باہر ہے اجازت ہے کہ آپ کے افعال میں سے سب، اور کوڈ، مرتب چاہئے اور (ن) اب حاصل میں نہ صرف قابل رسائی ہو جائے گا ، بلکہ main-- میں مثبت INT جس کیونکہ وہاں ایک چھوٹا سا پریشان کن ہے اہم میں پہلے سے ہی ایک ن، تاکہ زیادہ سے زیادہ صرف ایک لمحے میں اس پر لیکن یہ برا ڈیزائن تصور کیا جائے گا. بالکل ٹھیک. آپ کا سہارا لینا پڑے تو کچھ اوہ، میں ہوں، طرح یہاں صرف اس کی وجہ سے ڈال کوڈ مرتب کرنے کے لئے لگتا ہے عام طور پر بہترین پریکٹس نہیں ہے. بلکہ آپ کو منتخب کرنے کے لئے چاہتے ہیں ممکن تنگ گنجائش آپ متغیر کے لئے، جس کا مطلب ہو گا ہمارے ابتدائی ڈیزائن، کے ساتھ جا رہے جس یہیں ہے. اب ایک طرف کے طور پر، آپ کے پاس کیا تو یہاں متغیر شناختی نام ایک، راستہ C this-- ہینڈل کریں گے یہ بھی often-- نہیں ہو گا اگرچہ یہ اب بھی ہے یہاں میں بالکل ٹھیک. لیکن میں (ن) کے اس کی تعریف 22 عالمی ایک شیڈو گا. تو یہ ایک کے اندر کام کریں گے اہم، اور عالمی سطح پر ایک آپ میں ہیں جب اصل لاگو ہوں گی مثبت INT لیکن اس پر زیادہ سے زیادہ حاصل کسی اور وقت، لیکن صرف شوقین لوگوں کے لئے. تو مختصر میں، ہم یہاں اس کو ٹھیک. اب دو دوسرے ٹکڑے ٹکڑے کے علاوہ چڑھاو دیں ہم نے کوڈ کی ایک آخری لائن پر جائزہ لینے سے پہلے اس پروگرام میں. مثبت INT ملتا. کے بائیں ہاتھ کی طرف پر اس لفظ int ہے. کہ تم کیا سوچتے ہو کا مطلب ہے؟ اس طرح اب تک ہم نے زیادہ تر باطل دیکھا ہے. جی ہاں؟ سامعین: یہ کی قسم ہے آپ کے بارے میں پوچھ رہے ہیں کہ متغیر. اسپیکر 1: جی ہاں یہ قسم ہے، مجھے دو متغیر نہیں کہتے ہیں، لیکن قیمت کی قسم کہ میں نے کے لئے واپس پوچھ رہا ہوں. اور بے شک، ہے یہاں بدیہی، امید ہے کہ. ٹھیک ہے؟ آپ کو ایک حاصل کرنے کے لئے چاہتے ہیں، تو مثبت INT، یہ آپ کو کیا ہے طرح function-- چاہتا ہوں کہ ہمارے گزشتہ ہفتے سے رضاکاروں ایک ٹکڑا آپ کو واپس حوالے کرنے اس پر ایک int کے ساتھ کاغذ کے؟ اور اس طرح ہم نے بیان کیا ہے کہ اس تقریب کے نام نہاد واپسی کی قسم مثبت INT حاصل ہے. ہم یہ نہیں چاہتے تھے تو آپ باطل کا کہنا ہے کہ، کچھ بھی واپس. اگر آپ چاہتے ہیں اس کو واپس کرنا ایک سٹرنگ، آپ کو سٹرنگ ہے. اگر آپ چاہتے ہیں اس کو واپس کرنا ایک فلوٹ، آپ فلوٹ کہنا. لیکن یہاں لاگو ہوتا ہے کہ صرف ایک منطقی طور پر، میں حاصل INT استعمال کر رہا ہوں کیونکہ، میں اس کو محدود کر رہا ہوں اگرچہ مثبت اقدار، ایک int واپس کرنا ہے. تو اس کے برعکس، اس کا کیا مطلب ہے کہ قوسین میں ایک صفر ہے؟ قوسین کیا عام طور پر کی وضاحت؟ جی ہاں؟ سامعین: یہ تقریب کا مطلب ہے اصل میں یہ نہیں ہو رہی ہے. اسپیکر 1: یہ تقریب کا مطلب ہے اصل میں کیا نہیں ہو رہی ہے؟ سامعین: ایک ان پٹ. اسپیکر 1: جو کچھ ایک ان پٹ،. تو یقینا، اگر قوسین یہاں آپ کو، باطل کی وضاحت کہ صرف میں کسی بھی ان پٹ نہیں کرنا چاہتا ہے. میں مسئلہ خود کے ساتھ نمٹنے گا. اور بے شک، آپ کو کرنے کی ضرورت نہیں مثبت INT کچھ حاصل بتائیں. آپ کو صرف، کا کہنا ہے کہ مثبت int حاصل، اور یہ کہ تقریب سے دور جانے کے لئے اور اس کی بات کروں گا. لیکن میں نے ایک چھوٹی سی چال ہو گیا ہے یہاں اس پورے وقت رہا اس کوڈ سے آگاہ کریں بات کو یقینی بنانا. کہ مثبت حاصل int-- نوٹس INT void-- لائن 27 پر ہے. لیکن کچھ بظاہر عجیب وجہ سے یہ لائن 16 پر یہاں بھی ہے. اور صرف اچھے کی پیمائش کے لئے میں دوبارہ کریں گے یہ تو یہ بالکل ایک جیسی ہے. اور میں نے کہا ہے پروٹوٹائپ کے ساتھ ایک چھوٹا سا ایک تبصرہ لائن. جو میں نے اس کو خارج کر دیں تو کیا ہوتا، اور اب تقریب 1، داخل کرے ہے rerun. افوہ. ایک منٹ انتظار. میرے ٹیب کہاں ہے؟ ہہ؟ تیار. تقریب 1 بنائیں. ہم وہاں جا رہے. ٹھیک ہے. مناسب طریقے سے محفوظ نہیں تھا. لہذا، میں نے ایک چھوٹی سی ہے یہاں مسئلے میں نہیں ہوں جہاں اس وقت ٹیب کے نام کو دیکھ کر. تو کیا یہاں کیا ہو رہا ہے؟ تقریب کی انترنہیت اعلان مثبت int حاصل C99 میں باطل ہے. تو پھر بردوست. تو اس نشاندہی کیا ہے؟ ٹھیک ہے، یہ پتہ چلا ہے کہ سی خوبصورت بیوکوف ہے. ٹھیک ہے، یہ پروگرامنگ ہے زبان، یا بلکہ سنکلک ہے. یہ صرف آپ کو ہے کیا جانتا ہے یہ سکھایا، اور یہ صرف ہے کچھ جاننا جا تم سے پہلے اسے سکھایا ہے. دوسرے الفاظ میں، میں لمحے میں اہم ہوں، ایک تقریب کو فون کرنے کی کوشش ملاقات مثبت int حاصل. لیکن سنکلک جا رہا ہے کہ مثبت int حاصل محسوس کرنا لائن 26 تک موجود ہے. اور اس سنکلک کرتا ہے صرف کیا ہے غلطیوں کے طور پر جلد از جلد اسے 17 لائن پر ہو جاتا کے طور پر، انترنہیت اعلان کہہ کے مثبت INT، حاصل ہے جس کہہ کے صرف ایک پسند ہیں طریقہ ہے، مجھے نہیں پتہ مثبت INT ابھی کیا ملتا جانتے ہیں. جاوا کی طرح دوسری زبانوں اور ازگر اور روبی آگے نظر ہو سکتا ہے. سی نہیں ہے. اور اس طرح ہم نے طے کر یہ دو طریقوں میں سے ایک ہے. یا تو ایک، مسئلہ ہے تو حاصل مثبت INT، پہلے نہیں دیکھا گیا ہے اچھا، مجھے صرف سب سے اوپر کرنے کے لئے منتقل کی اجازت. وہ اس مسئلہ کو حل کریں گے. لیکن عام طور پر، یہ ہے سمجھا بہتر ٹیکنالوجی بہت میں آپ کی اہم تقریب ڈال کرنے کے لئے ایک انسان اپنے کوڈ کو پڑھنے تاکہ سب ، پروگرام کرتا جانتا ہے اہم تمام دفن نہیں ہے کیونکہ نچلے حصے میں یا پھر درمیان میں راستہ. یہ سب سے اوپر ہے. تاکہ مثالی محسوس نہیں کرتا. اور آپ اصل میں حاصل کر سکتے ہیں حالات میں جہاں میں ایک تقریب بلاتا ہے تو ایک بلاتا ہے جس میں ایک،، آپ کو کوئی مسئلہ میں حاصل کر سکتے ہیں جہاں نہ منطقی طور پر، ایک دوسرے کے اوپر جا سکتے ہیں. یہ ممکن نہیں ہے. اور اس طریقے سے کام کرنے یہ صرف لینے کے لئے ہے کے ارد گرد تقریب کے دستخط، تو speak-- سے یہ declared-- ہے جہاں پہلی لائن اور صرف کاپی، میں چسپاں کر دیں گھوبگھرالی braces-- ساتھ سب سے اوپر، لیکن نہیں صرف ایک نیم وقفہ کے ساتھ. یہ ایک چھوٹا سا اشارہ کی طرح ہے آنے کے لئے ہے جو. اور حقیقت میں، اس وقت کے تمام جب ہم معیاری io.h طرح چیزوں کو دیکھا ہے اور cs50.h، میں، اسی طرح، میں ان ڈاٹ H فائلوں دیگر prototypes کی ہیں. اور ہم طویل عرصے سے پہلے دیکھیں گے کہ. لہذا مختصر میں، آپ کو ایک پروگرام ہے جب ایک سے زیادہ کام کے ساتھ ایک فائل میں اہم کے علاوہ، آپ کو تقریبا ہمیشہ ان کا اعلان کرنا چاہتے صرف ان کی پہلی کی راہ کی طرف ایک نیم وقفہ کے بعد لائن،، فائل کے سب سے اوپر. یہ تمام ایک بار میں ایک بہت تھا. کوئی سوال؟ کوئی سوال؟ بالکل ٹھیک. تو پھر اس پر منتقل چلو کھانسی کی طرح کچھ. اوہ. کس طرح کی فٹنگ. بالکل ٹھیک. کھانسی. تو یہاں ایک سی ہے پروگرام کے نفاذ کے ہم دوسرے دن کیا سکریچ کہ بہت صرف صرف کھانسی، کھانسی، کھانسی کا کہنا ہے کہ. بالکل ٹھیک. اگر یہ چند نے کہا روز قبل وہاں ہے کہ پہلے سے ہی اس کوڈ کو صفائی کا ایک طریقہ. بالکل ٹھیک؟ جیسے ہی آپ کو کاپی کر رہے ہیں کے طور پر اور شاید برا ڈیزائن چسپاں. کم از کم ایک بار ہم نے چار یا پانچ حاصل کرنے کے لئے یا 20 کھانسی، یہ بری پریکٹس محسوس. ہم صرف، پیسٹ کاپی کو برقرار رکھنے. واضح حل کیا ہے اس پروگرام کی صفائی کرنے کے لئے؟ سامعین: لوپ. اسپیکر 1: جی ہاں. تو ایک لوپ استعمال کرتے ہیں. اور ہم نے ایک جبکہ ایک کے لئے لوپ کا استعمال کر سکتے ہیں لوپ، نقطہ نظر کی کسی بھی تعداد. اور بے شک، وہ کیا ہے ہم یہاں ایک ورژن میں کیا. مجھے اس کی بجائے یہ دوبارہ ہے cough.c کے ایک ورژن میں ایک کے لئے لوپ کے اندر اندر صرف کھانسی ہونا. ٹھیک ہے، لیکن وہاں ایک آغاز کی قسم اب موقع زیادہ کی طرح یہ ایک چھوٹا سا ڈیزائن کرنے سبق ہم نے ایک لمحے پہلے سکھایا میں چاہتا تھا کہ فرض this-- ہے جس کھانسی نامی ایک تقریب پیدا کرنے کے لئے، صرف ایک لمحے کے لئے غور کیا اس طرح نظر آئے جا رہا ہے. میں کچھ کرنا چاہتے ہیں تو میں صرف کی ضرورت ہے، کھانسی تقریب کے اندر پرنٹ F کو استعمال کرنے کی. اور یقینا میں ہوں. اور حقیقت میں، یہ سب وقت، کسی بھی وقت تم کے لئے کچھ پرنٹنگ سکرین، ایک پروگرامر ایک ضمنی اثر ہے کہ فون کرے گا. یہ میرے حوالے نہیں ہے واپس کسی قدر. اس نے مجھے کچھ کارروائی ہے کہ ضعف واضح ہو سکتا ہے. لیکن اس تقریب کھانسی، اس کو واپس ہے اس کی پہلی سطر کی بنیاد پر کچھ؟ نہیں، اس کی واپسی کی قسم ہے کیونکہ صرف جس کا مطلب ہے، باطل ہے اسے واپس مجھ سے کچھ حوالے نہیں ہے. یہ کچھ کر کیا جا سکتا ہے ضعف، لیکن یہ میرے حوالے نہیں ہے گزشتہ ہفتے کی طرح کاغذ کا ایک ٹکڑا واپس. یہ کسی بھی ان پٹ کی ضرورت ہے؟ نہیں. اور اس طرح یہ بھی یہاں باطل ہے. تو یہ بھی قسم کی ہے اس مسئلہ سے زیادہ انجینئرنگ. ٹھیک ہے؟ میں زیادہ پروگرام بنایا ہے کوڈ کے پیچیدہ، زیادہ لائنوں، میں کسی بھی دیا ہے نہیں ہے زیادہ فعال، لیکن اس ایک قدم رکھ پتھر ہو جائے گا، شاید، کے لئے ایک وسیع تر زیادہ پیچیدہ کوڈ ساتھ سیاق و سباق. لیکن اس کے بارے میں کیا؟ میں صرف میں کیا glancing کے done-- ہے اس تبصرہ میں دیکھ کے بغیر کیا فائل کے سب سے اوپر میں بنیادی طور پر میری کھانسی کے ساتھ یہاں کیا مختلف ہے کہ نفاذ؟ جی ہاں، پیچھے؟ سامعین: آپ کر سکتے ہیں تو یہ بنائیں ایک کردار بند ہے. اسپیکر 1: جی ہاں. تو اس قسم کی اچھا لگ رہا ہے. ٹھیک ہے؟ یہ کرنے کے لئے ایک خصوصیت شامل کرنے کی طرح ہے آپ پروگرام یا اس کیس میں آپ کی تقریب،. یہ اب بھی کچھ بھی نہیں واپس. یہ، ایک بصری ضمنی اثر ہو سکتا ہے یہ پرنٹ F بلا رہا ہے کیونکہ. لیکن اب میں parametrized ہے تقریب، جس میں میں نے لے لیا مخصوص ہے مطلب قسم int کی ان پٹ اور، (ن) یہ کہتے ہیں لیکن میں چاہتا ہوں کچھ بھی کہہ سکتے ہیں. اصل میں، یہ صرف ہو سکتا ہے اوقات اس سے بھی زیادہ واضح ہو. اور پھر میں یہاں اس کو تبدیل کر سکتا. لیکن بات یہ ہے کہ میں کس طرح ان پٹ لیتا ہے کہ ایک تقریب پیدا. اور آپ کو flipping کی یاد تو میں شاید آن لائن کے ذریعے واک throughs کے، چوتھی اور آخری مثال کھانسی، آپ یہاں محسوس کریں گے میں عام ہے پر abstracted میری کوڈ further-- قسم اسے مزید. کھانسی اور چھینک کی طرح، دونوں ہیں کے بارے میں کچھ کہہ یا بنانے کی طرح آواز کے کچھ قسم کی. محفوظ ہو جائے گا سکریچ بلاک اسی. اور میں اس ورژن میں کیا تو کیا، جس میں ہم، میں صرف نظر کر سکتے ہیں ، کھانسی صرف، [کھانسی] کہہ طرح ہے کھانسی، اور اس دوران، چھیںکنے، کہہ طرح، [ہیں achoo]. اور اس میں عام ہے ان کے نفاذ کے اب کے نفاذ سے اس عام تقریب، دلچسپ ہے جس میں، کا کہنا ہے کہ آج کے مقاصد کے لئے صرف اب بھی اس کی وجہ سے واپسی کی قسم نہیں ہے. لیکن یہ کس طرح بہت سے آدانوں ہے؟ سامعین: دو. اسپیکر 1: دو. اور اس طرح آپ کرنا چاہتے ہیں تو دو دلائل میں لے، صرف ایک کوما کے ساتھ ان کو علیحدہ. اور اگر آپ کرنا چاہتے ہیں تو اس تقریب کو فون، نوٹس آپ کہ صرف ، unquote جو، اقتباس، کہو کال پہلی دلیل کے لئے، عام (ن)، دوسری دلیل کے لئے. تو ایک بار پھر، ہم صرف اب عمارت کے بلاکس ہم اصل میں کر سکتے ہیں تاکہ ہمارے اپنے افعال میں سے کچھ پر عملدرآمد. بالکل ٹھیک. ان پر کوئی سوال؟ تو اب ہم ایک پرت تو واپس چھیل دو. اور مقصد، بالآخر، اگلے ہفتے کے مسئلہ سیٹ ہے cryptogrophy-- پر ہونے جا رہا ہے scrambling معلومات کے فن. اور خاص طور پر، کے بارے میں معلومات آپ خفیہ یا بےرمز پڑے گا ٹیکسٹ ہونے جا رہا ہے. دعوت اور اس طرح اس طرح سوال اچھی طرح، کیا ہڈ کے نیچے جا رہا ہے ہفتے صفر سے ASCII باہر متن کے ساتھ، اور کس طرح اصل میں ہم کر سکتے ہیں یہ جوڑتوڑ کرنے کے لئے شروع؟ تو یہاں کیا Zamyla کا نام ہے. اور متن میں، کہ inputted کے کیا جا سکتا ہے حاصل سٹرنگ تقریب کی طرح میں. آپ دیکھ اور جب، اب شروع this-- Z-A-M-Y-L A-- طرح سٹرنگ ہر اگرچہ کے طور پر کے بارے میں سوچ شروع ان حروف کی ایک ٹوکری میں ہے اس خود. اور یقینا، ایک ہفتے میں یا تو ہے وقت، ان باکس میں سے ہر ایک بہت خاص طور پر نمائندگی کرنے کے لئے کی جا رہی ہے میموری کا ایک کاٹنے میموری کا ایک بلاک. تو ان خطوط میں سے ہر ایک، بالآخر، 8 بٹس کی نمائندگی کریں گے. اور ہم اصل میں کیا جا رہا ہے کو دیکھ لیں گے میرے کمپیوٹر میں ہڈ کے نیچے. لیکن نہیں یہ کافی صرف کیا Zamyla کو دیکھنے کے لئے کی جس کے تحت ہر اس عینک کے ذریعے ان حروف کی اپنی ٹوکری میں ہے. اور اچھی طرح کافی C میں ہم کر سکتے ہیں براہ راست ان باکس میں سے ہر ایک تک رسائی حاصل. آپ سب سے پہلے حاصل کرنے کے لئے چاہتے ہیں تو اس کے نام کے خط، C. میں سپر آسان آپ آخری حاصل کرنا چاہتے ہیں خط، سپر آسان کے ساتھ نئے نحو کا ایک ٹکڑا کے ساتھ. تو میں CS50 میں آگے جانے کے لئے جا رہا ہوں IDE اور سٹرنگ صفر ڈاٹ سی کو کھولنے اور یہاں اس مثال میں، وہاں ہو نئی چیزوں کے ایک جوڑے پر جا. تو سب سے پہلے 19 سطر میں، ہم نے اس سے پہلے حاصل سٹرنگ دیکھا. تو صرف ایک فوری وویک چیک کے طور پر، کسی زبانی کو پیش کر سکتا ہے تو کی ایک عام آدمی کی وضاحت کیا لائن 19 میں کیا چل رہا. صرف میں اس کا ترجمہ طرح انگریزی کہ CS50 میں ایک روممیٹ نہیں سمجھ سکتا. جی ہاں. سامعین: صارف کی ان پٹ ایک ہے سٹرنگ ایک متغیر ے میں اس کے محفوظ اور. اسپیکر 1: اچھا. صارف کی ان پٹ ایک سٹرنگ ہے اور ایک متغیر کی میں اس سٹور. یہ بہت اچھا ہے. دائیں ہاتھ پر تو طرف، ہم حاصل سٹرنگ کال. یہ ایک قدر واپس کہ تفویض نہیں ملا دائیں ہاتھ کی طرف سے بائیں ہاتھ پر ہے کہ ایک متغیر کہا جاتا ے میں ضمنی ایک تار ذخیرہ کرنے کے لئے ڈیزائن کیا گیا. بالکل. تو اب کے مطابق، 22 لائن لائن 21 میں تبصرہ، ظاہر ہے کہ سٹرنگ پرنٹ فی سطر ایک کردار. لیکن کس طرح؟ تو سب سے پہلے، ہم نے 0 ابتدا. اور پھر ہم کس طرح کرنے کے لئے حاصل کرتے ہیں کیا Zamyla کے نام کے آخر؟ ٹھیک ہے، آخر میں کیا Zamyla کا نام، میں کر سکتا ہوں دستی کے آخری لفظ میں ٹائپ کریں اس کسی نہ کسی طرح کا نام، یا اس کی تعداد. ٹھیک ہے؟ ہم واپس یہاں Z-A-M-L-- جاتے ہیں Y-L A-- تو میں ٹائپ کر سکتے ہیں. انڈیکس کیا ہے کیا Zamyla کی آخری خط؟ اگر یہ 0-- طرح بات programmer-- 0، 1، 2، 3، 4، 5، میں، تو بے شک آخری خط heard-- کیا Zamyla کے نام چھٹا حصہ ہے، لیکن ہم 0 سے شمار تو، یہ نمبر 5 ہونے جا رہا ہے. تو یہاں ذہن میں رکھنے. ایک تقریب میں موجود ہے باہر کر دیتا ہے سی strlen کی بلایا اور دن میں واپس اور اب بھی اس دن کے لئے، پروگرامرز کی ایک بہت کے لئے نام مطابقت پذیر کرنے کے لئے منتخب ان الفاظ کی طرح آواز ہے کہ کام کرتا ہے وہ کہنے کی کوشش کر رہے ہیں. تو strlen سٹرنگ کی لمبائی ہے. اور تو کیا سٹرنگ کی لمبائی کے کرے گا کیا Zamyla ان پٹ ہے جب کی واپسی؟ سامعین: پانچ. اسپیکر 1: Z-A-M-Y-L. چھ. ٹھیک ہے؟ کیا Zamyla کے نام کی لمبائی کیا ہے؟ ٹھیک ہے؟ اور صرف حقیقت میں، چھ حروف. ٹھیک ہے؟ اور تو ہے کہ ہمارے لوپ کے لئے کیا مطلب ہے؟ ہم سے جانے کے لئے جا رہے ہیں چھ تک 0، جس ہمیں پانچ تکرار دینے جا رہا ہے. ہم ہر iteration پر کیا کروں؟ ویسے، فیصد سی، کوئی دوسرے دن اندازہ، ہے کے لئے ایک پلیس ہولڈر کا مطلب ہے؟ سامعین: چار. اسپیکر 1: ایک چار. تو ایک character-- نہیں ایک تار کی طرح ایک سے زیادہ حروف. اور پھر یہاں نئی ​​لائن ہے ہم باہر پرنٹ ملا ہے. اور پھر یہاں نئے نحو ہے. تم نے ویں باہر پرنٹ کرنے کے لئے چاہتے ہیں تو سٹرنگ میں کردار، تو، بات کرنے کے لئے آپ کو صرف کہہ سکتے ہیں سٹرنگ ے کے نام، اور پھر مربع بریکٹ کو کھولنے، اور پھر ایک کے ساتھ میں، مربع بریکٹ بند درمیان والا. اور اس میں اچھی قسم کا ہے اس قسم کے ایک مربع کی طرح لگتا ہے صرف چوکوں کی طرح کیا Zamyla کی جس میں حروف موجود اس تصویر پر موجود. میں واقعی میں اس کو چلانے کے تو اب، کیا ہوتا ہے دیکھتے ہیں. سٹرنگ 0 ڈاٹ سلیش بنائیں سٹرنگ 0، اور پھر میں ہوں کیا Zamyla کے نام ٹائپ کرنے جا رہا. میں نے نہیں کیا کیونکہ کوئی فوری طور پر، نہیں ہے پرنٹ F کا استعمال کرتے ہیں، لیکن وہ ٹھیک ہے. میں صرف کیا کرنا جانتے ہیں. اور بے شک، اسے باہر پرنٹ کیا Zamyla کا نام، ہر سطر میں ایک. اب ایک چھوٹا سا لاپرواہ ہو. مجھے پتہ نہیں تھا کہ مان کے بارے میں strlen کی اور میں نے سوچا، ٹھیک، کوئی ایک حاصل کرنے کے لئے جا رہا ہے 50 حروف کی طرح سے بھی بڑا نام. چلو آگے بڑھو اور اس recompile ہیں اور یہ ہے rerun، اور اس کے بعد کیا Zamyla میں ٹائپ کریں ایک بار پھر. منطقی طور پر، کیا ہے پروگرام پرنٹ کرنے کے لئے کوشش کرنے کے لئے جا رہے ہیں؟ Z-A-M-Y-L اس وقت کی طرح 45 میموری کی نامعلوم بائٹس. اور بے شک، ہم واپس آ جائیں گے میموری کے اس خیال سے. لیکن صرف منطقی طور پر، تو کیا Zamyla کا نام، جب تک یہ ہے تصویر کے مطابق یہاں، ہم کیا کہہ رہے ہیں پرنٹنگ رکھنے، پرنٹنگ رکھنے ہے، کو برقرار رکھنے پرنٹنگ،، پرنٹنگ رکھنے، پرنٹنگ رکھنے کی 50th کردار کے لئے تمام طریقے، جو ہونے جا رہا ہے کیا جانتا ہے جو. تو اصل میں ایک نظر ڈالیں. کی کیا Zamyla میں ٹائپ کریں. دلچسپ. ہم خوش قسمت ہے. سفید جگہ کی ایک پوری چڑھانے. اوہ. ایک فنکی کردار ہے. یہ ایک عجیب سوال کی طرح قسم کے لگ رہا ہے وہاں کے موقع پر، لیکن کیا Zamyla کا نام نہیں ہے. واقعی لاپرواہ حاصل کرتے ہیں. ہم 500 باہر پرنٹ کے بارے میں کیسے نامعلوم میں بلاکس؟ چلو آگے بڑھو اور اس بنا دو اس کے ساتھ ساتھ اور اس کے بعد دوبارہ چلانے. اور چلو اس کا، کیونکہ فل سکرین دو ہم زیادہ سے زیادہ جگہ کو دیکھنے کے لئے کی ضرورت ہے. کیا Zamyla. ایک بار پھر خوش قسمت ہے. ہم زیادہ سے زیادہ لاپرواہ حاصل ہمت؟ زیادہ لاپرواہ ہو جانے دو. 50،000 حروف. یہ سب سے زیادہ ضرور ایک اچھا خیال نہیں ہے. بالکل ٹھیک. سٹرنگ 0 بنائیں. یہ ہماری آخری ڈیمو ہو جائے گا. کیا Zamyla. اہ. اہ. ٹھیک ہے. تو میری یاد، اب واقعی خالی ہے جس کی اصل قسم کے لئے آسان ہے. میں ٹھیک to-- حاصل کرنے کے لئے کوشش کر رہا ہوں. اور اب میں صرف لاپرواہ حاصل کرنے کے لئے جا رہا ہوں. 500،000. فل سکرین کی یہ دو Make--. درج. کیا Zamyla. ہم وہاں جا رہے. مجھے کوئی اندازہ نہیں ہے کہ ہے ہے، لیکن یہ برا لگتا ہے. بالکل ٹھیک. اور حقیقت میں، جلد ہی، تم میں ہو تو دفتری اوقات میں خوش قسمت چند اور مسئلہ میں، آپ کو ایک مقرر بہت اچھی طرح سے اس کا سامنا ہو سکتا. انقطاع غلطی اصل میں کرتا ہے ایک اچھی طرح سے وضاحت کی معنی ہے. یہ غلطی کی کسی قسم کا مطلب ہے میموری کا ایک طبقہ سے متعلق. اور عام آدمی کی شرائط میں، یہ ہم کو چھو مطلب میموری ہم اپنے کمپیوٹر میں RAM استعمال میں رسائی ہو چکے ہیں نہیں ہونا چاہئے کہ. اور یہ کہ دونوں کیا ہے طاقتور اور بھی خطرناک سی کے بارے میں آپ کہ اصل میں ہے نرنکش رسائی حاصل ہے آپ کے پروگرام کی میموری کی مکمل کرنے کے لئے یا بائٹس یا RAM، زیادہ خاص طور پر. تو بھی کیا Zamyla کا نام اگرچہ ، صرف چھ حروف طویل ہے میں اب بھی کہیں بھی جا سکتے یاد میں میں چاہتا ہوں. اور ایک ایک طرف، آپ نے تو کبھی کچھ مضمون کو پڑھنے کے کچھ کے بارے میں سال کے دوران سرور یا کچھ پروگرام پھٹے یا ہیک ہو رہی ہے کچھ لیا فائدہ ایک بفر اتپرواہ بلایا ہم اصل میں کریں گے کہ استحصال ہے، چند ہفتوں میں کے بارے میں بات عام طور پر کسی نہ کسی طرح دھوکے کا حوالہ دیتے ہوئے اچھا چل رہا میں ایک کمپیوٹر میموری کی حدود سے باہر یہ ہونا چاہئے کہ، اور رسیلی کچھ تلاش کہ میموری میں پاس ورڈ، شاید، ایک طریقہ کچھ سیریل نمبر circumventing کی کے چیک کریں، یا عام طور پر قابل صرف کمپیوٹر عمل کیا جاتا ہے کو جھانسہ میں لینے ارادہ نہیں تھا کہ کوڈ. لیکن کرنے کے لئے واپس آنے دو صرف ایک لمحے کے لئے حقیقت اس پروگرام تھا جہاں strlen کی کے ساتھ لاگو کیا، اور یہاں ایک چیز کو متعارف کرانے. ان سب سے اوپر تین لائنوں میں نیا کیا ہے؟ تو سٹرنگ ڈاٹ ح. یہ کہا جاتا اس لائبریری موجود ہے باہر کر دیتا ہے سلک ڈاٹ H، یا سٹرنگ لائبریری، جن ہیڈر فائل، تو بات کرنے کی، مجھے دیتا ہے کہ سٹرنگ ڈاٹ H ہے اس strlen تقریب تک رسائی. مجھے لگتا ہے کہ ترک تو، سنکلک ہے کسی نہ کسی صورت میں مجھ پر چللانا جا رہا. لیکن آپ کو پتہ ہے کیا؟ اب واقعی انداز حاصل کرنے کی اجازت. لائن 22 میں، کچھ قسم ہے کے inefficient-- بری طرح ڈیزائن کیا گیا، کوڈ کی اس لائن کے بارے میں arguably--. کس طرح واپس سوچو کے لئے لوپ لاگو کیا جاتا ہے اور کیا اقدامات پھر ہو اور بار ابتدا again--، حالت، کوڈ اس پھانسی، پھر اضافہ ہو جاتا ہے یا تبدیلی، تو حالت، پھر کوڈ، پھر تبدیل، حالت، پھر کوڈ، تو آگے تبدیلی، اور. تو کیا ایک چھوٹا سا ہو سکتا ہے تشویشناک یا غیر تسلی بخش یہاں کیا؟ جی ہاں، نیلے رنگ میں. سامعین: strlen کی ہے کئی کئی بار بلایا. اسپیکر 1: جی ہاں. کہا جاتا ہے تو strlen کئی بار، لیکن کیا ہے کیا Zamyla کے نام کی لمبائی پہلی بار لوپ executes ہے؟ سامعین: چھ. اسپیکر 1: چھ. ویسے، اس کا نام کی لمبائی کیا ہے کوڈ executes دوسری بار؟ سامعین: چھ. اسپیکر 1: ٹھیک ہے. یہ اب بھی چھ ہے. ٹھیک ہے؟ Zarla کا نام نہیں ہے میں دیکھ رہا ہوں یہاں تک کہ اگر، تبدیل کر دیا گیا اس کا نام میں خط کا صرف ایک حصہ میں. اور اس حقیقت میں مؤثر طریقے سے ہوں یہ سوال پوچھ، کیا ہے کیا Zamyla کی لمبائی، لمبائی کیا ہے کیا Zamyla کی، کیا Zamyla کی لمبائی کیا ہے، چھ الگ الگ اوقات، یا سات بھی،، صرف پاگل ہے کہ جواب لاتبدیل ہے کیونکہ. اور تو کیا میں واقعی میں کر سکتے ہیں سٹرنگ میں this-- کرنا ہے میں یہاں ایک معمولی بہتر ورژن ہے. There-- whoops-- سٹرنگ دو میں ہے ایک معمولی بہتر ورژن جس میں بجائے صرف this-- کرتے میں نے ایک کوما کے ساتھ بھی، 0 میں ابتدا نامی ایک دوسرے متغیر کا اعلان (ن) میں ایک بار پھر میں int کہنا نہیں ہے. میں حقیقت میں، نہیں کرنا چاہئے. لیکن میں (ن) کا کہنا ہے کہ. اور پھر میں (ن) کے ابتدا تاکہ (ن) کے strlen کی، اب کتنی بار بھی strlen ہے کل میں پھانسی دے دی ہو؟ صرف ایک بار. اور اس طرح یہ ہم کیا مطلب ہے پہلے بہتر ڈیزائن کے بارے میں. اصل میں آپ کے کوڈ، درست ہے ایک بار واپس جا اور اس کے ذریعے سوچ، میں کے طور پر تھوڑا سا استعمال کر رہا ہوں میموری یا چند سیکنڈ کمپیوٹر وقت یا milliseconds کے طور پر کچھ مسئلہ لاگو کرنے کے لئے ممکن ہے؟ میں سکرال کرنے جا رہا ہوں اور صرف ذکر اس کا ذکر ہے کہ وہاں اس ورژن میں، شہوت انگیز null کی، لیکن ہم طویل عرصے سے پہلے اس پر واپس آ جائیں گے. اب کے لئے کیونکہ، چلو ایک نظر ڈالیں جہاں پر اس سے ہمیں قیادت کرنے کے لئے کی جا رہی ہے. تو ایک، یہ پتہ چلا ہے کہ ہم صلاحیت ہے کہ اب انفرادی حروف کو دیکھنے کے لئے، ہم کچھ بیعانہ کر سکتے ہیں 0 ہفتے سے کہ بہت پراسرار تھا اور وقت پر uninteresting کی طرح. لیکن اب، اور خاص طور پر جب ہم ایک ہفتے میں خفیہ نگاری کے لئے حاصل، یہ بہت طاقتور ہونے جا رہا ہے. یہ کچھ کے ساتھ پتہ چلا ہے کہ ڈیٹا types-- ints اور floats کے اور حروف اور ڈور اور ان میں سے کچھ چیزوں دیگر بہت آسانی سے ایک دوسرے کے لئے تبدیل کیا جا سکتا. مثال کے طور پر، ہم نے بات کی تھی جب ASCII کے بارے میں کچھ وقت ago-- یہاں ہے دارالحکومت خط M کے ذریعے، ڈوٹ، ڈوٹ، dot-- ہم ایک میپنگ ہے کہ ان حروف اور اعداد کے درمیان. اور حقیقت میں، یہ سچ کی ڈگری حاصل کی اس کے ساتھ ساتھ چھوٹے حروف کے لئے. چھوٹے ایک 97 ہے، دارالحکومت 65. اور ASCII میں ایک بڑی تعداد موجود ہے، جس میں صرف اس میپنگ ہے ان دیگر حروف کی سب کے لئے نظام. تو اس کا کیا مطلب ہے؟ ویسے، میں آگے اور کھلے جا رہا ہوں بلایا اصلی فوری طور پر کچھ تبصرے ہے جن میں سے بیشتر ASCII 0،. اور پھر آن لائن آپ ہمیشہ کر سکتے ہیں تبصرے کے ذریعے نظر. اور ایک نظر ڈالیں کیا ایسا کرنے کے لئے جا رہی ہے. تو یہ ایک اہم تقریب ہے. میں صرف آپ کے لئے اعداد و شمار مشکل کوڈت ہے اب، کیونکہ میں کیا کر رہا ہوں. میں یہاں دیکھنا چاہتے ہیں کیا جانتے ہیں. میں 65 میں سے initialized ہے. اور میں گنتی کر رہا ہوں 26 کے ذریعے خط کل. اور میں کیا جا رہا ہوں ایک وقت میں ایک ہی لائن میں پرنٹ آپ کی تشریح کر سکتے ہیں تو اس لائن پر روشنی ڈالی؟ کیا چھپا ہو جاتا ہے؟ جی ہاں. سامعین: تم جا رہے ہو خط پرنٹ کرنے کے لئے ہے کہ کا نقشہ کے مساوی خط قیمت اور عددی قیمت؟ اسپیکر 1: بالکل. میں نے خط پرنٹ کرنے کے لئے جا رہا ہوں عددی قیمت کے مطابق، اور اس کے برعکس، کے طور پر مندرجہ ذیل ہے. ویسے یہ، کسی، پہلے کہا ایک چار کے لئے ایک پلیس ہولڈر ہے. یہ اب بھی ہے. یہ، کورس کے، ایک پلیس ہولڈر ہے ایک نئی سطر ایک int-- نہیں. اور اب، میری پہلی قیمت نوٹس مجھے لگتا ہے کہ پلیس ہولڈر کے لئے میں plugging رہا ہوں صرف I. میں کہہ رہا ہوں نہیں ہے، قوسین میں، چار میں، جو قوسین چار ہے سنکلک کہہ، میں علاج نہیں یہ ایک بڑی تعداد ہے، جس میں ہے کے طور پر. ایک اصل کردار کے طور پر اس کا علاج. دوسری قیمت جبکہ میں plugging رہا ہوں in-- میں ... صرف ایک نمبر ہونا چاہئے. تو میں نے اس پروگرام مرتب تو تو یہ ASCII 0 بنانا ہے، ڈاٹ سلیش ASCII 0-- میں صرف حاصل یہ آسان تھوڑا چارٹ کہ مجھے ممکن کے تمام ظاہر کرتا یہ سوچنے کے لئے بغیر مور کے ذریعے یا اپنے اپنے طور پر یہ پتہ. اور میں بھی، باہر پرنٹ کر رہا ہوں چھوٹے حروف محسوس، بعد میں ایک چند لائنوں کی وجہ سے، میں بھی اس تعریفیں باہر پرنٹ کے طور پر اچھی طرح سے، صرف کے لئے ہے جو ایک بار تم کا کہنا ہے کہ نیچے کیا ہو رہا ہے ڈاکو، آپ کر سکتے ہیں خود کار طریقے سے آگے اور پیچھے تبدیل. اور حقیقت میں، تم میں سے کوئی تو کبھی گریڈ اسکول میں نے یہ کیا یا کسی کے بارے میں سنا mythically ایک نوٹ لینے اور پر گزر ان یا کلاس میں اس کے دوست، لیکن آپ scrambled کے ب ہو جاتا ہے کی طرح کی طرف سے خط، اور بی سی، یا کچھ اور ہو جاتا ہے اس سے بھی زیادہ پیچیدہ، اچھی طرح سے، آپ کو کس طرح کے بارے میں جائیں گے ایک بچے کے طور پر عمل درآمد ہے کہ؟ ویسے، آپ کو صرف قسم کا پتہ ب ہو جاتا ہے، بی سی ہو جاتا ہے، لیکن ریاضی، اس بچے کیا کر رہا تھا؟ کیا آپ کو ہر خط میں اضافہ کر رہے تھے؟ مؤثر طریقے سے، 1. آپ بی میں تبدیلی تو، ہے قسم کے 66 65 تبدیل کرنے کی طرح، جس ریاضی صرف 1 کا اضافہ کا مطلب ہے. اور اس کو لاگو کرنے کے لئے تھے تو اس چھوٹی سی برامک ٹیکنالوجی کوڈ میں اپنے استاد کے لئے، آپ کہ صرف بالکل ہو سکتا ہے ایک واحد خط انہوں نے مزید کہا کی طرف سے. تو طویل عرصے سے پہلے، ہم ہیں ہم کس طرح دیکھنے کے لئے جا اصل میں اس کا فائدہ لے سکتے ہیں حقیقی طور پر جدوجہد اور سلجھائیں معلومات. اس دوران میں، ہم نے شروع کیا ہے جانتے ہیں کہ ایک جوڑے کے دیگر لائبریریوں کو متعارف کرانے سٹرنگ ایک آج یہاں. اور ایک بہت ہی مفید ویب سائٹ امید ہے کہ آپ تلاش کر لیں گے ، reference.cs50.net کہا جاتا ہے جس تدریسی عملے کے ساتھ مل کر ڈال دیا ہے، آپ کرنا چاہتے ہیں تو تاکہ کس طرح strlen کام کو دیکھنے کے، آپ ٹائپ کرنا شروع کر سکتے ہیں تقریب کا نام، کلک وہاں بھی strlen، اور اس کے بعد ایک کم آرام دہ اور پرسکون وضاحت ظاہر کرنے کے لئے کی جا رہی ہے. یا آپ کو سرکاری چاہتے ہیں تو لینکس کی بنیاد پر وضاحت، آپ کو زیادہ آرام کلک کر سکتے ہیں اوپر دائیں، اور اس میں اسی کی معلومات کو پیش کریں گے، لیکن زیادہ پیچیدہ معاملے میں. اس کے لئے ایک مفید وسائل ہے اصل میں سب کچھ کرتا ہے جو جانتے ہیں. ہم جا رہے ہیں اگلی بار Ovaltine پر ایک نظر ڈالیں اور زیادہ، اور خود کو متعارف کرانے خفیہ نگاری کی دنیا میں. اس سے پہلے، ہم دیکھیں گے آپ کو بعد میں اس ہفتے. اور اب، کولٹن Ogden. بدھ کو نظر آئے. [موسیقی بجانے] [موسیقی بجانے] اسپیکر 1: کیا [BLEEP] تم کر رہے ہو؟ اسپیکر 1: میں نے اپنی میٹھی کھا رہا ہوں؟ تم اسے کس طرح کھاتے ہیں؟ اپنے ہاتھوں سے؟ [موسیقی بجانے]