سپیکر: میں نے [اشراوی] ہوں. اور میں Leverett ہاؤس میں ایک سینئر ہوں. میں، کمپیوٹر سائنس کا مطالعہ اور میں CS50 کے لئے ایک TF ہوں. ایک freshman کے طور پر، میں یہ بھی نہیں تھا ایک لیپ ٹاپ یا ایک smartphone. میں کوئی پروگرامنگ کا تجربہ تھا. CS50 سب سے زیادہ یادگار کورس تھا کہ یہ تھا کیونکہ میں نے ہارورڈ میں لیا ایک جدوجہد ہے، لیکن یہ واقعی ایک تھا ایک ہی وقت میں مزہ جدوجہد. اور میں حیرت انگیز، مستقل کی ایک بہت بنا دیا دوستوں، اور میں واقعی ایک بہت کچھ سیکھا اطلاق کی مہارت. مجھے ہونے نہیں دیا کہ صرف بہت خوش ہوں میری پس منظر کی کمی کی وجہ میرے لئے عذر ہو CS50 نہیں لے. میں [اشراوی] ہوں. میں Leverett میں سینئر ہوں ہاؤس، 2014 کی کلاس. اور میں CS50 لیا. DAVID MALAN: تو اس CS50 ہے. اس ہفتے کے آخر میں صفر ہے. ہم آخری بار شروع ہوا اور کہاں، یاد تھے جو ان کے لیمپ، کے ساتھ تھا ہم گئے اور تاکہ مقبول آج کچھ خریدا. تو میں یہ ہوگا ہماری بات اس سال - ڈیسک لیمپ تم اسٹیج پر آئے تو، کم از کم ہم باہر چلانے تک. لیکن ہم نے متعارف کرانے، ان کو یاد کیا کرتے تھے اعداد و شمار کی نمائندگی کی بنیادی معلومات. ہم کی نمائندگی کرنے شروع کرنے کے لئے راستہ کی ضرورت ایک کمپیوٹر کے اندر کی معلومات. اور ایسا کرنے کا آسان ترین طریقہ تھا کے ساتھ ایک جزو، بجلی. اور آپ کے ساتھ کر سکتے ہیں سادہ ترین چیز بجلی کی اس پر باری ہے اور اسے بند. الیکٹرانوں کے بہاؤ یا نہیں ہیں. اور بند، ان دو بنیادی ریاستوں کا استعمال کرتے ہوئے اور پر، یا جھوٹے اور سچے، یا صفر اور ایک، ہم تعمیر کر سکتا ہے کو دیکھنے کے لئے شروع کر دیا اپ، اس صورت میں، روشنی سے بلب، زیادہ سے زیادہ تعداد صرف صفر اور ایک. ہم سات کے طور پر طور پر اعلی شمار مثال کے طور پر، آخری بار. لیکن ہمیں یہ کرنا ہے کہ پھینک رکھنا ہے اس میں زیادہ سے زیادہ روشنی بلب مسئلہ اور، واقعی، ہم نمائندگی کر سکتے ہیں کسی بھی تعداد ہے کہ ہم ممکنہ طور پر کرنا چاہتے ہیں کر سکتے ہیں. ٹھیک ہے، پر ہم فوری طور پر اس وقت کی منتقلی رضاکاروں کی اس بائٹ بدھ. 8 بٹس، ہم عام طور پر ایک بائٹ کہتے ہیں تو یہاں ہم آٹھ رضاکاروں تھا اجتماعی تھے جنہوں نے بدھ کے روز آٹھ بٹس کی نمائندگی. اور ان کے ہاتھ چلا گیا جب اپ، وہ ایک تھے. اور ان کے ہاتھ تھے نیچے، ایک صفر تھے. اور ہم نے ان لوگوں کی تھی سٹیج پر کیوں آئے؟ ہم ایسا کرنے کے قابل رہے ہیں بٹس کے اس تسلسل؟ ایک حروف تہجی بنانے کے لیے. ہم اس کی چوٹی پر تعمیر کرنے کے قابل تھے گزشتہ سبق سیکھا اور اصل میں زیادہ دلچسپ بنانے کے لئے شروع کم از کم زیادہ ہے کہ معلومات ہمیں انسانوں سے واقف. اور یہ ایک بار بار چلنے والی بننے جا رہی ہے 50 بھر میں مرکزی خیال، موضوع، بلکہ کمپیوٹر زیادہ عام طور پر سائنس، کے اس خیال کے آخر میں layering، جہاں، دن، آپ واقعی شروع کر دے تو ایک کمپیوٹر کے ساتھ مبادیات، جی ہاں، یہ zeros اور پیاروں ہے. اور یہ ہے کہ اس کے نیچے صرف بجلی. لیکن ہم بہت جلد ان لوگوں کو لینے کے لئے شروع حاصل کی جاچکی کے لئے کم سطح کی تفصیلات اور ماضی میں سب سے اوپر کی پرت پر شروع کام کیا کیا تو ہم، بالآخر، کی طرف سے اس سمسٹر کے اختتام اور، سچ، زیادہ عام طور پر کمپیوٹر سائنسدانوں کے طور پر اور پروگرامرز، واقعی کچھ کر سکتے ہیں کام کا فائدہ کی طرف سے طاقتور چیزیں ہم نے خود بھی کیا ہے اور ہے کہ دوسروں کے کندھوں پر کھڑے. اب ہم جلدی سے بدھ کو منتقل صرف ضرورت سے چاہنے کے لئے معلومات کی نمائندگی کرتے ہیں اس کے ساتھ کچھ کرنا. ہم ایک الگورتھم تو کیا کے طور پر کی وضاحت کیا؟ ہدایات کا ایک سلسلہ. تو یہ ہدایات کا ایک سلسلہ ہے، ایک آپ اس، ایک انسانی، یا اقدامات کی تعداد ایک کمپیوٹر، زیادہ عام طور پر، کرے گا ترتیب میں ایک کے بعد ایک کو پھانسی کچھ مقصد کو حاصل کرنے کے لئے. اور ہم، چند مقاصد آخری بار تھا جس میں سے ایک شمار کرنے کے لئے تھا کمرے میں لوگ. اور ایک اور ایسی مثال کے طور پر تلاش کرنے کے لئے تھا ایک فون کتاب میں مائیک سمتھ. تو کیا تم مجھے ایک فون پھاڑ اس کو یاد کر سکتے ہیں اس مقصد کے لئے نصف میں کتاب اپ مائیک سمتھ کی تلاش. اس بصری کے مقصد کے لئے تھا ہم تھے، ایک بار پھر، کا مظاہرہ لفظی میں اس مسئلہ کو پھاڑنا نصف، نصف میں، نصف میں، اور بہت جلدی سے جیسے 1،000 صفحات سے جا صرف ایک ہی صفحے پر. پر یہ یاد ہے جو تم میں سے ان لوگوں کو بدھ کے روز، میں ہم واپس کھیلنے سوچا تمہیں بہت یاد کیا کے کچھ فوٹیج. کی دیکھنے دو. [ویڈیو پلے بیک] -آمدید ہم چلے. 1500 صفحات، اچھا صاف لائن، جائز آنسو. [END ویڈیو پلے بیک] DAVID MALAN: کہ تو نے بدھ کے روز تھا. اب بدھ کو ہم منتقلی، اگرچہ، یلگوردمز کی نمائندگی کرنے کی خواہش پر کچھ حد تک معیاری طریقہ نہ صرف میں زبانی طور پر ان کی وضاحت، لیکن تحریری طور پر یا ان پر ظاہر کرنے کے لئے کی کوشش کر رہے ایک کمپیوٹر سکرین ہم تاکہ صلی اللہ علیہ وسلم بہتر بنانے کے لئے شروع کرنے کے، اور اس میں ترمیم ان، اور، آخر میں، اصل میں کا تجزیہ کس طرح درست یا کتنی تیزی سے وہ تھے. تو ہم نے اس اصول متعارف کرایا pseudocode کی، جس میں عام آدمی کی شرائط، کیا ہے؟ ٹھیک ہے، الفاظ. کی اس سے بھی تھوڑا سا گہرائی میں چلتے ہیں. ، انگریزی، ضرور ہیں لیکن کس مقصد کے لئے؟ الفاظ کی تخلیق ہے یا جس کے ساتھ یلگوردمز کی نمائندگی کرنے کے لئے. تو نام سے جانا جاتا کوئی بھی زبان ہے دنیا میں pseudocode کے طور پر. یہ انگریزی میں، آپ کو صرف اتنا ہے کہ، یا آپ کی بولی جانے والی زبان ہے، جو بھی استعمال کرتے ہیں تبلیغ سرسری سنکیتن ایک طرح ایک خیال بہت succinctly. لیکن ہم ایک ساتھ یقینی طور پر، یہ دیکھیں گے انگریزی pseudocode، اور یہ باہر کر دیتا ہے سب سے زیادہ پروگرامنگ زبانوں خود انگریزی خود ماخوذ ہیں، ہم نے کچھ معیار ہے کہ تلاش کر لیں گے pseudocode کی نمائندگی کرنے کے طریقے اور بھی کوڈ پروگرامنگ. آپ کو بھی آسان دیکھنا شروع کر دیں تو اس کے طور پر مثال کے طور پر آج، ان کا احساس اسی پیٹرن اگلے ہفتے recur گا. تو pseudocode کسی قسم کا تھا مشابہت زبان کے ایک پروگرامنگ زبان. اور سب سے پہلے مثال کے طور پر ہم ضعف دیکھا لکھا اس سے ایک تھا. یہ صرف ایک تین قدم پروگرام تھا، مقصد جس کی تعداد شمار کرنے کے لئے تھا کے لئے ایک چھاترالی کمرے میں لوگوں کی بدھ کے روز اس ویڈیو. لیکن چند دلچسپ پہلوؤں تھے یہ سادہ پروگرام کی. اور یہ بار بار چلنے والی موضوعات ہوں گے. تو اس سے نا واقف ہیں کہ ان لوگوں کے لئے یہ، ایک، ہم ایک متغیر متعارف کرایا. اور شاید اس کمرے میں سب کو ہے میں ایک متغیر سے واقف بیزگنیت کے سیاق و سباق. لیکن یہاں پروگرامنگ میں، متغیر ، ایک، ہو سکتا ہے کر رہے ہیں ہم چاہتے ہیں کچھ بھی ملاقات کی. ہم نے ایک کاؤنٹر کے طور پر (ن) کا استعمال کرتے ہوئے کیا گیا ہے. لیکن ہم لفظ کاؤنٹر کا استعمال کرتے ہیں، یا کر سکتے ہیں آپ دیکھیں گے کے طور پر، سب سے زیادہ کسی بھی جملے کہ تم اتنی دیر یہ ہے کے طور پر پسند کر سکتے ہیں وضاحتی، لیکن یہ صرف ایک بہت ہے سٹوریج کنٹینر. یہ میموری کا ایک حصہ، میں سے کچھ تعداد ہے بٹس، اور اس کے کمپیوٹر سے مختلف ہوتا ہے، کہ کس طرح وہاں کئی بٹس کہ ہو کہ متغیر تحریر کریں. لیکن ہم اس میں اقدار ڈال کر سکتے ہیں. ابھی تک ہم صرف نمبرز ڈالا ہے. لیکن ہم اصل الفاظ ڈال سکتے ہیں. ہم پیرا ڈال کر سکتے ہیں. ہم نے تصاویر ڈال کر سکتے ہیں - کچھ بھی، واقعی، ہم سے نمائندگی کر سکتے ہیں zeros اور ہیں، ہم میں ڈال کر سکتے ہیں اس اعلی سطح تصور ایک متغیر کی. بہت خوبصورت براہ راست وہاں فارورڈ. اور اس لائن سے ایک ہے. لیکن ہم بہت جلد سے چلا گیا لائن اصل میں کرنے کے لئے ایک اس متغیر کے ساتھ کچھ. اور لائن تین میں، ہم این ہم کو اپ ڈیٹ این incremented اور ہم اسے لکھ سکتے تھے طریقوں میں سے کسی بھی تعداد. لیکن شاید سب سے واضح ہے صرف، کا کہنا ہے کہ قائم (ن) کے برابر کرنے کے لئے جو کچھ بھی (ن) کے علاوہ 1 ہے. لہذا ہمارے اضافہ تھا. دریں اثنا، ایک لوپ تھا. اور یہ ایک، بھی، شاید ہے خوبصورت بدیہی. ایک لوپ صرف ایک پروگرام میں کچھ ہے بار بار ایسا ہوتا ہے کہ کچھ سائیکل کی طرح. اور یہاں اس چابی جملے، ہر ایک کے لئے ہے، سب سے زیادہ بھر میں اصل میں بہت عام سمیت پروگرامنگ زبانوں، لوگ ہم کورس میں نظر آئے گا. جب بھی تم اس کے لئے لفظ دیکھ کر عام طور پر خیال بتا کہ لوپ، چکریی کچھ، ہونے والا ہے. لیکن یہ ایک نوٹنگ کے قابل ہے دیگر syntactic تفصیل. تیسری لائن ہے حقیقت یہ ہے کہ اصل میں مارا حاصل کرنے سے پوٹ دار خلائی بار چند بار جان بوجھ ہے. انسانی کنونشن ایسا ہے کیونکہ کہ، تم نے پھر سے کچھ کر رہے ہیں اور کر رہے ہیں جب ایک بار پھر، ایک لوپ میں، کے طور پر، لائن پر شروع آپ کا تعلق ہے کہ کچھ بھی بڑھائیں کہ لوپ صرف واضح ہے کہ بنانے کے لئے یہ مثال کے طور پر، تین لائن اور نہیں ہے لائن چار یا پانچ، وہاں تھے تو ہیں کے لئے لائنیں یا پانچ، کہ loops کا حصہ. اس سادہ پوٹ کاری تو اس کے بنیادی خیال بتا. تو ہم یہ الگورتھم کا اطلاق اب، چند مثالیں ہیں. اور یہ بھی سادہ مثال کے طور پر حقیقی دنیا میں. لیکن اس کے نمائندہ ہونے جا رہا ہے آپ کو آپ کے ٹیسٹ کے بارے میں جائیں گے کہ کس طرح تیزی سے پیچیدہ پروگراموں کے مالک ہیں. آپ کو کچھ منظرنامے، کچھ کرنے کی کوشش کریں نمائندوں نیوجیان، اور دیکھیں اگر آپ مطلوبہ نتائج حاصل کریں. تو یہ مثال کے طور پر دو لوگوں کو تھا چھاترالی کمرے میں بیٹھے. بائیں طرف اسی چھدم کوڈ ہے. اور یہ بہت کی ایک اسکرین شاٹ ہے اس کی درخواست کے آخری مرحلے ان آدانوں کرنے کے لئے الگورتھم، جہاں وہاں دو کمرے میں عوام اور، تھے ہم لائنوں کے ذریعے ایک قدم کے طور پر، یاد اور دو اور تین اور دو اور تین اور کیا - اس الگورتھم کے آخر تک، ہم تھے بے شک ہیں جو دو ساتھیوں شمار کمرے میں. تو پھر ہم ایک اور مثال کی کوشش کی. اور ہم کیا ہیں تو انہوں نے کہا کہ کمرے میں صفر لوگ؟ اس کوڈ کو ابھی تک صحیح ہے؟ اور یقینا تھا. یہ صرف تاکہ لائن دو ہوتا ہے اور، اس طرح، لائن میں تین یا عمل کرنے والا نہیں. وہ بالکل ہونے نہیں جا رہے ہو وہ صرف اگر قابل اطلاق نہیں ہو کیونکہ کمرے میں صفر لوگوں کو ہے. لیکن ایک بڑا سودا. صفر لائن ایک initialized (ن)، تو اگرچہ اس کی صرف ایک ہی لائن پروگرام اصل میں مفید ہونے کی وجہ سے اپ ختم ہو جاتی ہے، یہ اب بھی طور پر درست جواب ملتی سنتری دلالت نچلے حصے میں صفر. لیکن اس وقت ہم نے فیصلہ کیا تھا ایک بیوکوف الگورتھم کی قسم. یہ بہت سست تھا. بے شک، میں، دو، چار کر سکتے ہیں چھ، آٹھ، دس، جب ایک کمرے میں لوگوں کی گنتی. تو ہم، الگورتھم tweaked اب دو لائن میں کہنا pseudocode،، کمرے میں لوگوں میں سے ہر ایک جوڑے کے لئے، لائن تین میں، کرنے کے لئے آگے بڑھنے کے، اضافہ ہر iteration پر دو میں. اس لئے کے لئے یہاں کام کیا ہے کہ کمرے میں افراد کی اس جفت. آپ شروع تو، کے بارے میں سوچ اس، اور یہ کرنے کے لئے دیر نہیں لگتی احساس، یہ ایک منٹ رکو ٹوٹنے والا ہے، یہ ٹوٹ جاتا ہے کیا سیدھا سادہ کیس میں؟ تین کمرے میں لوگوں یا وہاں ہے تو مزید عام طور پر، ایک ہے جب میں لوگوں کی طاق جن میں ایک کمرے،. ہم یہاں اس شخص کی کمی محسوس ہو گی کیونکہ ایسی کوئی جوڑے ہوتے ہیں. تو ہم نے فوری طور پر اس کی بجائے کی طرف سے خطاب اضافی متعارف کیا پروگرامنگ تشکیل چھدم کوڈ. ایک شرط تو، ہم سے ملاقات کی یہ، یا ایک شاخ. اور یہ، ضعف، تبلیغ کا مقصد ہے شاخ کے خیال، راستے میں ایک کانٹا آپ کو یا تو ایسا کر سکتے ہیں، جہاں یا، شاید، کچھ اور. اور یقینا، ہم کی طرف سے اس مسئلے کے حل میں، سچ، کہہ کر، لائن 4 انہوں نے مزید کہا بہت آخر، ایک شخص رہتا ہے تو، تو آگے بڑھو اور ان کے خصوصی شمار. تو کیا تم اتنی، خصوصی معاملے کے ان میں سے الگ الگ اب ہم سنبھال سکتے ہیں، تا کہ بات کرنے کے لئے لوگوں کی ایک تعداد بھی دونوں اور لوگوں کی طاق. اب طریقوں میں سے کسی بھی تعداد موجود ہیں ہم نے اس کا اظہار کیا ہے ہو سکتا ہے. اور واضح طور سے، میں اس سے بھی زیادہ ہو سکتے تھے اس سے میری پسند آنے کے بعد این آئی ٹی picky pseudocode کے لئے انگریزی. لیکن کم از کم روح اس خیال کا اظہار کیا ہے. اگر آپ کسی دوست کو اس کوڈ کے حوالے کر دیا تو جو سرفنگ میں نہیں ہے، یا کبھی نہیں لیا ہے کاوچ سرفنگ، مشکلات وہ پتہ کر سکتے ہیں کس طرح کرنے کے لئے، کمرے میں تین افراد دیا کی بنیاد پر ان لوگوں کو شمار ان ہدایات پر. اور یہ کہ ہم حاصل کرنا چاہتے ہیں سب واقعی ہے pseudocode کے ساتھ، کسی نہ کسی طرح ہم جا رہے ہیں کہ کس طرح معیاری کی نمائندگی کرنے والے خیالات کو ہم کر سکتے ہیں تاکہ زیادہ پیچیدہ کرنا شروع اب بھی چیز. تاکہ، آج، تو ہمیں طرف جاتا ہے اصل کوڈ. ہم تاہم، آج کے پروگرام شروع ایک دوستانہ ماحول میں. کرنے کے لئے بہت تیزی سے اور پھر ہم منتقلی ایک سے زیادہ arcane نحو، لیکن ایک ہے کہ آپ بنیادی طور پر ایک ہی ہے نظر آئے گا خیالات کے ساتھ ظاہر دیکھیں گے یہ دیگر زبانوں آج. یہ صرف دیکھنے کے لئے جا رہا ہے تھوڑا مختلف. بس اس کوڈ کو فون تو بجائے، میں ہوں تھوڑا سا زیادہ درست ہونے جا رہا ایک لکھنے کب اور، آج کے بعد، کا کہنا ہے کہ پروگرام، آپ ماخذ کوڈ لکھ رہے ہیں. ایسا pseudocode کی طرح ہے. لیکن ہم اس کے ڈھیلے کی طرح نہیں ہے نظر آئے گا اس کے الفاظ کو منتخب کرنے کے لئے آتا ہے جب اگر آپ استعمال کرتے ہیں. ایک زبان میں جب programing، آپ کے پاس الفاظ، جملے، استعمال کرنے کے لئے نحو، کہ دوسرے لوگوں کو کی نمائندگی کا فیصلہ کیا ہے اس مخصوص زبان. تو pseudocodes آپ پر منحصر ہے. کی طرح ایک حقیقی پروگرامنگ زبان سی، ہم آخر میں نظر آئے گا کے طور پر، ہے دوسرے لوگوں کی طرف سے معیاری. ہم لکھنے کے بارے میں کس طرح جانا ہے کچھ منبع کوڈ؟ ٹھیک ہے میں جا رہا ہوں آگے اور یہ کرتے ہیں. میں آگے جانے والے اور رہا ہوں یہاں پر ایک ونڈو کھولنے. اس کے اگلے ہفتے میں مزید. لیکن یہ نامی ایک آلہ ہے CS50 آلات. میں اپنے پر سافٹ ویئر کا ایک ٹکڑا دوڑ رہا ہوں میک، آپ ایک ہی بات کر سکتے ہیں اگرچہ ایک ونڈوز کمپیوٹر پر، کہ دے رہا ہے مجھے ایک مختلف چلانے برم بالکل درست نظام کام یہاں پر اپنے میک پر ایک ونڈو میں. اگر آپ ایسا نہیں کرتے تو میں نے یہ صرف مکمل دکھائی ہے اصل میں ابھی میک OS دیکھتے ہیں. یہ ایک آپریٹنگ سسٹم ہے لینکس ملاقات کی. یہ بہت مقبول ہے. یہ بہت تیز ہے. یہ بہت بنا دیا ہے، جو بہت ہی مفت ہے خاص طور پر میں، مجبور تجارتی دنیا. اور کے اختتام کی طرف کہ اس کے بارے میں مزید ہم بہت تھوڑا سا لینکس استعمال کرتے ہیں تو سمسٹر ویب پروگرامنگ اور میزبانی کے لئے اصل ویب سائٹس اور منصوبوں. تو اب، صرف اس ایک ڈیسک ٹاپ ہے کہ vaguely ملاحظہ کرنے کے لئے مراد ہے ونڈوز اور میک OS سے واقف. یہ صرف کچھ مختلف نام ہیں چیزوں کے لئے اور شبیہیں. لیکن یہ نام نہاد CS50 ہے آلات، کہ ایک مجازی مشین، تم لوگ، اگلے ہفتے شروع ہونے والے گا پر ایک ونڈو کے اندر چلانے کے آپ کے اپنے میک یا PC. آج کے لئے، میں اپ کو کھولنے کے لئے جا رہا ہوں پروگراموں کے سادہ ترین. یہ gedit کہا جاتا ہے. اور یہ صرف ایک گرافیکل ایڈیٹر ہیں. یہ مائیکروسافٹ کی طرح طرح کی ہے کلام، لیکن آسان. یہ متن کی طرح کی طرح ہے ترمیم یا نوٹ پیڈ. یہ صرف کے ساتھ ایک بہت سادہ پروگرام ہے سکرین پر الفاظ لکھنے کے لئے ہے. مجھے بچانے کے لئے تو یہ صرف تو کیا ایسا ہوتا ہے میں پیدا ہونے والے فائلوں کو جب اس پروگرام سی. کی طرح، اس کی بجائے ایک خاص مدت ملازمت میں توسیع میں . ڈاکٹر، یا. XLS، یا جو کچھ بھی کی آپ کے ساتھ واقف ہو، میں اصل میں کر سکتے ہیں یہاں تک کہ اس سادہ کا استعمال کرتے ہوئے پروگراموں کی تخلیق ٹیکسٹ ایڈیٹر. تو مجھے کرنے دو. مجھ سے آگے بڑھو اور اس کو بچانے کے لئے دو hello.c کے طور پر سب سے پہلے فائل. اور پھر، اس کے یوزر انٹرفیس گا فوری طور پر آپ سے واقف ہو جاتے ہیں. لیکن اب کے لئے، میں صرف ٹائپ کر رہا ہوں ایک فائل کے نام میں. میں نے اپنی جان میں اس کو بچانے کے لئے جا رہا ہوں ہارورڈ گھر ڈائریکٹری. اور اب میں اشارہ کرتا ہے کہ اس ٹیب ہے میں واقعی میں ترمیم کر رہا ہوں ایک فائل hello.c ملاقات کی. ابھی بھی دلچسپ کچھ نہیں تو. اور اب جا رہا ہے خوبصورت خفیہ ملتا ہے. میں صرف، میں زوم کرنے کے لئے جا رہا ہوں تو یہ زیادہ نظر آتا ہے. اور میں ٹائپنگ میں شامل ہیں شروع کرنے کے لئے جا رہا ہوں stdio.h، INT اہم، صفر، کھلی گھوبگھرالی منحنی خطوط وحدانی، ایک، دو، تین، چار خالی جگہ پرنٹ کے لئے کی پوٹ کاری، پرنٹ F، فارمیٹ کچھ اقتباس unquote، بند "ہیلو، دنیا" الٹا سلیش، ن، اقتباس، بند قوسین، نیم وقفہ، ، بیک اسپیس، بیک اسپیس، بیک اسپیس میں داخل بیک اسپیس، گھوبگھرالی منحنی خطوط وحدانی بند کر دیا - میں نے پروگرام کیا ہے. ٹھیک ہے تو یہ ایک سپر آسان ہے اس پروگرام کے، سچ، پروگرام کسی کے ساتھ پروگرامنگ سے دور شروع ہوتا ہے. اور یہ سب، اپنی تمام پیچیدگی کے لئے کرتا ہے پر باہر پرنٹ کیا جاتا ہے سکرین، سوچو کیا؟ دنیا خوش. لیکن یہ صرف کافی نہیں ہے ایک پروگرام لکھنے کے لئے. تو یہ کوڈ ہے. اس میں منبع کوڈ ہے ج نامی ایک زبان. اس میں اس وقت کو بچا لیا گیا ہے ایک فائل hello.c ملاقات کی. اب نچلے حصے میں نظر آتے ہیں یہاں سکرین کے. مزید اس پر، ایک بار پھر، میں ہفتوں میں آنے کے لئے. لیکن یہ ہم فون کروں گا کیا ہے ایک ٹرمینل ونڈو. یہ ایک ٹمٹمانے، سیاہ ہے اور سفید فوری طور پر. یہ ایک پرانے سکول کے انٹرفیس کی طرح ہے عام طور پر نہیں ہے کہ ایک کمپیوٹر ایک ماؤس یا دوسرے کا استعمال کرتے ہیں گرافیکل عناصر. یہ صرف اپنے کی بورڈ کا استعمال کرتا ہے. اور میں میں حکم دیتا ہے ٹائپ کر سکتے ہیں یہ فوری طور پر ٹمٹمانے. اور آج کے مقاصد کے لئے، میں صرف ہوں مندرجہ ذیل ٹائپ کرنے جا رہا - ہیلو بناتے ہیں. اور اس پروگرام کے بنانے، صرف ایک ہے پروگرام ہے کہ حقیقی دنیا میں ان دن، ہم ڈبل پر کلک کریں گے. لیکن آج کے لئے اس انٹرفیس میں، ہم ہیں یہ فوری طور پر اس کا نام ٹائپ کرنے جا رہا. ہیلو بنانے کے لفظی جا رہا ہے مجھے خوش نامی ایک پروگرام بناتے ہیں. اور یہ دیکھ کر ایسا کرنے کے لئے جا رہا ہے ایک فائل کے لئے، صرف کی طرف سے پہلے سے طے شدہ، hello.c ملاقات کی. یہ میں نے ایک سی پروگرام چاہتے فرض جا رہا ہے کس طرح اس کمپیوٹر کی نوعیت کی طرف سے ترتیب دیا گیا ہے. تو میں نے آگے بڑھو اور انٹر دبائیں. میں نے کچھ خفیہ پیداوار میں دیکھ، لیکن یہ سب بھی بن جائے گا طویل عرصے سے اس سے پہلے واقف. یہ ایک سنکلک، کو چلانے کے لئے ہوا ایک لمحے میں اس پر، بجنا ملاقات کی. لیکن اب، میں مل گیا ہے صرف ایک فوری طور پر ٹمٹمانے. اور میں اب آگے بڑھو اور ڈاٹ ٹائپ کر سکتے ہیں ہم کروں گا uninteresting وجوہات کی بناء پر، سلیش اگلے ہفتے واپس آ - ہیلو. تو اس کوشش کے سب اس طرح اب تک صرف ، اس کے پروگراموں سے آسان لکھنا میں درج کریں مارا کے طور پر جلد کے طور پر، کہ کرتا ہے. تو میں نے اپنے پہلے پروگرام لکھا ہے. تو میں نے جان بوجھ کر مزہ poking رہا ہوں یہ بہت سادہ پروگرام میں وجوہات میں سے ایک جوڑے کے لئے. ایک، یہ حوصلہ افزائی حاصل کرنے کے لئے مشکل ہے ایک کلاس تو لینے کے بارے میں اس مقصد کے کھیل ہے. لیکن اس سے بھی زیادہ، ہے ایک یہاں خلفشار تک کی بہت. آپ کے لئے، پروگرام کے لئے سیکھنے کے لئے پہلی بار تم میں سے ان لوگوں کو کم آرام دہ اور پرسکون، اور مجھے بھی، واپس دن میں، جب میں سب سے پہلے تم قسم کی کر سکتے ہیں - کچھ اس طرح دیکھا اعداد و شمار ٹھیک، کہ، اس کی ایک پرنٹ ہیلو دنیا میں ہے. لیکن اتنی تباہی ہے. سکرین پر اتنا نحو ہے یہ بہت کی راہ میں ہو جاتا ہے کہ ، دوسری صورت میں آسان، سادہ نظریات کی. تو کیا آج ہم کیا کرنے جا رہے ہیں ہم ہے سی کو ایک طرف ڈال دیا اور آنے والا واپس پیر کو اس پر. اور ہم نے ایک گرافیکل استعمال کرنے کے لئے جا رہے ہیں پروگرامنگ زبان اسکریچ کہا جاتا ہے. یہ ایک پروگرامنگ زبان ہے کہ میں بدھ کے روز کے لئے alluded، کہ جا رہا ہے ہمیں چیزوں کے اسی قسم کے کام کرنے کی اجازت دینے کے لئے لیکن، آج کے لئے، ایک نظر باری گھوبگھرالی منحنی خطوط وحدانی پر، قوسین، سیمیکالن کو شمار، اور ان تمام بیوکوف راستے میں اس خلفشار میں کچھ بنیادی، خوبصورت کا یہ پہلا دن، دلچسپ خیالات. تو اس مقصد کی طرف، میں جا رہا ہوں واپس اپنے یہاں ڈیسک ٹاپ اور پر اس کے متبادل کے لئے آپ کو متعارف کرانے کا ایک نظر کی جا رہی ہے جس میں پروگرام، کچھ اس روشنی. کہ ہم اس کو نافذ کرنے کے لئے جا رہے ہیں کا طریقہ یہ ہے اسی پروگرام آج - دو پہیلی interlocked اور جب اس ٹکڑے ٹکڑے پر کلک کیا،، دنیا میں کہیں گے دنیا ہیلو. تو اصل میں وہاں چلتے ہیں. تو میں نے آگے بڑھو اور کھولنے کے لئے جا رہا ہوں ایک ویب سائٹ scratch.mit.edu طور پر جانا جاتا. اور یہ میرے لئے قیادت کریں گے یہاں اس ویب سائٹ. پیشگی میں، میں نے اس میں لاگ ان کیا ہے ویب سائٹ اور سب سے پہلے مسائل کہ آپ کے ذریعے چل جائے ان اقدامات میں سے کچھ. میں آگے بڑھو اور کلک کرنے کے لئے جا رہا ہوں یہاں میری سکریچ فولڈر پر. اور یہ میرے ظاہر کرنے کے لئے جا رہی ہے میں نے کچھ منصوبوں اصل میں پیشگی میں پیدا کیا. اور یہ باہر کر دیتا ہے اس گرافیکل کہ پروگرامنگ زبان کی جا رہی ہے نہ صرف گھسیٹنے کی طرف سے ہمیں پروگرام کرتے ہیں اور یہ پہیلی کر ٹکڑے ٹکڑے کر گر، آپ یہاں تک کہ مخصوص سافٹ ویئر کی ضرورت نہیں ہے. یہ سب تو ایک براؤزر کے اندر اندر سرایت کر رہا ہے اگر آپ ایسا کر سکتے ہیں، اصول میں، پر ابھی آپ کے کمپیوٹر، تم میں سے بعض کے طور پر اچھی طرح سے بھی کی ضرورت کے بغیر، ہو سکتا ہے CS50 آلے کی طرح سافٹ ویئر، اگلے ہفتے آ جائے گا ہے. تو میں نے سب سے اوپر کونے تک جا رہا ہوں یہاں اور بنائیں پر کلک کریں. اور ایک لمحے میں مجھے ایک خالی حاصل کرنے کے لئے جا رہا ہوں میں شروع کر سکتے ہیں، جس کے ذریعے سکرین اس میں گرافیکل پروگرامنگ ماحول پروگرامنگ. لیکن اس وقت، یہ زیادہ سے زیادہ ہونے والا ہے بہت آسان اصل میں ایسا کرنے کے لیے. تو صرف ایک لمحے میں، جب وائی فائی اب ہم اس کی سکرین ہے، تعاون. ، ایک فوری زبانی دورے تو، لیکن میں کہنے کی ہمت آپ میں گوتا لگا یقینی طور پر جب پہلا مسئلہ سیٹ، تمہیں یہ سب بہت تلاش قابل رسائی اور منصفانہ بدیہی. لیکن کی ایک ذہنی تصویر پینٹ کرتے ہیں صرف ایک لمحے کے لئے. تو یہ فوری طور پر کہہ بچانے کے نیچے تبدیلیاں، آپ سکریچ کو دیکھنے کے لئے کے بارے میں ہیں. یہ ایک پریت ہے. یہ ایک کردار ہے. اور اس نے کہا، ہم نے ایک مرحلے میں فون کروں گا کیا رہتا ہے پر اس بڑے سفید مستطیل جس میں انہوں نے چھوڑ دیا، نیچے، اوپر منتقل کر سکتے ہیں حق، اور کرتے ہیں، واقعی، اعمال کی دوسری اقسام. دریں اثنا، اس رکن کے وسط میں انٹرفیس، ہم کے پورے گچرچھی ہے پہیلی کر ٹکڑے ٹکڑے کر. اور تم وہ جیسی چیزوں کا کہنا ہے کہ نظر آئے گا ، 15 ڈگری کر دیا، 10 اقدامات پر منتقل ایک مخصوص سمت میں نقطہ. لیکن کے زمرے ہے یہاں بھی اپ بلاکس. مجھے لگتا ہے میں جانا تو آپ دیکھیں گے کہ دیگر پہیلی کر ٹکڑے ٹکڑے کر کہ وہاں بظاہر کرنے کے لئے اس cit بتائے گا ظاہر کرنے کے لئے، سوچنا، ہیلو کا کہنا ہے کہ خود، خود کو چھپانے کے. میں آواز کرنے کے لئے نیچے جاؤ، تو یہ باہر کر دیتا ہے میانو کی طرح آواز کو کھیلنے کے لئے طریقوں، وہاں ہے ایک ڈھول کھیلنے کے لئے، تمام آواز کو روکنے کے لئے. لہذا، لمبی کہانی مختصر، ایک پوری ہے آپ کو اجازت ہے کہ پہیلی ٹکڑے ٹکڑے کر کے گروپ اس بلی، یا کی کسی بھی تعداد بتانا دوسرے حروف، کیا کرنا ہے. لیکن یہ سب آپ ایسا کرنے کے لئے پروگرامنگ شروع کرنے کے لئے کی ضرورت ہے. اور اس بڑے سفید باکس، یا بھوری رنگ باکس، دائیں ہاتھ کی طرف، یہ کہاں ہے میں واقعی میں ھیںچیں کرنے جا رہا ہوں اور ان پہیلی کر ٹکڑے ٹکڑے کر ڈالیں. یہ میرا خالی متن اس طرح ہے کھڑکی کے برابر. تو میں نے آگے بڑھو اور کلک کرنے کے لئے جا رہا ہوں وسط میں قابو رکھو. یا بلکہ، مجھ سے شروع کرتے ہیں تقریبات کے تحت. تقریبات بنچ کے تحت، آپ نوٹس کریں گے جان بوجھ ہیں کہ کچھ چیزیں اس طرح میں سب سے اوپر پر مڑے ہوئے وہ شاید پر interlock نہیں کرتے پہیلی کر ٹکڑے ٹکڑے کر کے سب سے اوپر. وہ شروع demark کیونکہ اور یہ کہ ہے ایک پروگرام کی ایک کے آغاز سکرپٹ، تو بات کرنے کے لئے. میں آگے بڑھو اور ھیںچیں اگر ایسا ہے، جب سبز پرچم یہاں کلک کیا، اور پھر میں اس بلی کہنا چاہتا ہوں پہلی نظر میں کچھ. تو میں نے کے تحت جا رہا ہوں پینل لگ رہا ہے. اور میں آگے بڑھو اور قبضہ کرنے کے لئے جا رہا ہوں ہیلو بلاک، اور ڈریگ اور ڈراپ، کا کہنا ہے کہ اور تو جانے یہ خود کار طریقے سے کہ وہاں interlocks. اور پھر میں کر سکتا ہوں نوٹس متن پر کلک کریں. اور میں اس سے زیادہ ہونے کا کی جگہ لے لے سکتے ہیں مخصوص دنیا، ہیلو کا کہنا ہے کہ اچھا لگتا ہے. اور اب ہم میں کا دعوی ہے کہ پروگرام ہے بہت زیادہ ہے کہ اس کے برابر ہے میں نافذ arcane پروگرام ایک لمحے پہلے سی. میں نے بائیں ہاتھ کی طرف کرنے کے لئے اب ختم ہو جاتے ہیں، ایک بڑا سٹاپ سائن وہاں کے نوٹس اور ایک بڑا سبز پرچم. مجھے وضاحت کے لئے میں زوم ہیں. اور میں اب اس سبز پرچم پر کلک کریں جب آپ کو شاید اندازہ لگا سکتا ہوں اس سب سے پہلے کیا پروگرام اب کیا جا رہا ہے. تو وہاں بھی ہم پروگرامنگ، لیکن کر رہے ہیں نیچے فنس گیا ہے کہ ہم اصل میں ہو رہی ہے نہیں کر رہے ہیں ان syntactic میں سے کچھ میں، منٹ کی تفصیلات. لیکن کچھ ایک کوشش کرنے دو تھوڑا سا زیادہ دلچسپ. مجھے یہاں میری سکریچ فولڈر میں چلتے ہیں. اور اصل میں، مجھے تو مجھے کھول دے دو کے لئے یہاں کوئی علیحدہ پروگرام صرف ایک لمحے، اس ونڈو کو بڑا کریں، فائل کھولیں اور میں آج کی میں جانے کے لئے جا رہا ہوں منبع ڈائریکٹری. ہمیشہ کی طرح، آپ کو تلاش کریں گے اور آج آگے، کہ آج کی مثالیں سب کے سب کے اندر قابل رسائی ہیں کورس کی ویب سائٹ. اور میں یہاں آگے بڑھو اور لینے کے لئے جا رہا ہوں کچھ مختلف اپ. یہاں یہ، جس کے لئے میں ایک رضاکار کی ضرورت ہے. کون آج ایک ڈیسک چراغ پسند کریں گے؟ ٹھیک ہے، کس طرح کسی کے بارے میں ایک چھوٹی سی - آپ کو اختتام پر ہیں؟ نیچے چلو. اب، آپ شرکت کرنا چاہیں، یا ہو گا صرف ڈیسک لیمپ کے ساتھ شروع کا کہنا ہے کہ؟ وینیسا: [اشراوی]. DAVID MALAN: ٹھیک ہے. بہترین، آپ کا نام کیا ہے؟ وینیسا؟ ڈیوڈ. آپ سے مل کر اچھا لگا. تو اپ پر آتے ہیں اور وینیسا کی جا میرا کا کنٹرول لینے کے لئے صرف ایک لمحے کے لئے کی بورڈ. اور کیا میں نے صرف وقت کے لئے، یہاں کیا ہے خاطر، مجھے احساس ہوا ہے کے طور پر Wi فینیش، سکریچ، تھوڑا سا سست تھی ہم کہ پروگرامنگ ماحول کا استعمال کرتے ہوئے، کو بھی ڈاؤن لوڈ کیا جا سکتا ہے اور اپنے مقامی کمپیوٹر پر چلائیں. تو میں میں، لیکچر سے پہلے کیا کیا ، ہوتا ہے اس صورت میں ڈاؤن لوڈ کیا ہے ہم ساتھ کھیلنے کے لئے کے بارے میں ہیں تمام فائلوں وہ تھوڑا اور چلا سکتے ہیں تاکہ جلدی سے یہاں اپنے لیپ ٹاپ پر. اب میں دیکھ رہا ہوں لہذا ہے میک مخصوص انٹرفیس. تو میں نے آگے جانے کے لئے جا رہا ہوں اور اس ایک کو کھولنے. اب میں آگے جانے والے اور رہا ہوں فل سکرین ونڈو. آپ دیکھیں گے کے طور پر اور، ہم بہت جلد کر سکتے ہیں اس طالب علم نے کیا کے طور پر، ایک اپنے پوروورتیوں، ہیلو دنیا سے جانا بہت زیادہ مجبور ایک بہت پر درخواست. تو یہاں دی گئی ہدایات پر ہیں. اوہ، اور ہم ایک دوسری چیز ہے. میں، کے بعد سے، یہ مزہ آئے گا سوچا عام طور پر، ہم فلم بنا دیا جائے گا کیمروں اس طرح. میں یہ مزہ، وینیسا، اگر ہوگا ہم دنیا دیکھ سکتا تھا آپ کی آنکھوں کے ذریعے. تو یہاں ہم نے کچھ گوگل گلاس ہے. [حیران ہاںفتے ہوئے] DAVID MALAN: ہم صرف اس صورت میں دے دی جائے گی دور ڈیسک لیمپ آج. [ہنسی] تو مجھے کیو اس کو دو. ٹھیک ہے، تو اس کو چھو. ٹھیک ہے، گلاس، ایک ویڈیو ریکارڈ کریں. ٹھیک ہے، وینیسا؟ اب، ایک ایک طرف کے طور پر ہے کہ کچھ بھی نہیں ملی ہے آپ کو نظر آتے ہیں تو، سکریچ کے ساتھ کیا کرنا تھوڑا سا اوپر اور دائیں کرنے کے لئے، آپ دیکھیں گے لغوی گلاس، اور آپ کو کرنا چاہئے ایک چھوٹا سا آئتاکار ونڈو نظر. آپ کو اپنے تمام ہم جماعتوں کو دیکھنا چاہئے ابھی فلمایا جا رہا ہے؟ جی ہاں. وینیسا: جی ہاں. DAVID MALAN: ٹھیک ہے. تو ٹھیک ہے. ہم بعد میں اس فوٹیج جاری کر دیں گے. ابھی کے لئے، آپ کی توجہ کی باری ہے یہاں سکرین. اور کیا آپ کے پیشرو کیا ہے ہے سکرین پر کچھ ہدایات ڈال صرف ایک پینٹ پروگرام کا استعمال کرتے ہوئے. تو آپ، ایک لمحے میں، میں جا رہے ہو شروع کرنے کے لئے اسپیس بار دبائیں. اور پھر کچھ پہیلی کر ٹکڑے ٹکڑے کر جا رہے ہیں سکرین کو منتقل شروع کرنے کے لئے. اور تم بس، تیر چابیاں مارا چاہتے ہیں مطابق، اصل DDR کی طرح چیزوں کو استر کے ساتھ ان لوگوں کے تیر کے ساتھ. وینیسا: ٹھیک ہے. DAVID MALAN: آپ سے پہلے اس کو کھیلنے کے ہے. وینیسا: جی ہاں. DAVID MALAN: ٹھیک ہے، وینیسا، آگے بڑھیں اور اسے دور لے. [موسیقی - KAYNE ویسٹ، "مضبوط"] [تالیاں] DAVID MALAN: تو اب چلو اس سے ایک قدم. تو ظاہر ہے، کہ آخر کھیل ہے. آخر کھیل ہیلو دنیا نہیں ہے. لیکن آپ کو لازمی طور پر ایسا کرنے کی ضرورت نہیں ہے ایسا انٹرایکٹو ہیں کہ چیزیں. آپ کو بھی حرکت کر سکتے ہیں. آپ کی تو مثال کے طور پر، ایک جانشینوں، یہاں اس پروگرام بنایا سے زیادہ ایک کہانی بتاتا ہے جو یہ ایک کھیل کو لاگو کرتا ہے. تو مجھے آگے بڑھو اور یہاں ایک کھول دو ہماری ایک ہی ذریعہ ڈائریکٹری میں پروگرام آج سے. یہ ایک کال، اور شروع کرتے ہیں ایک کوکی محبت کی کہانی کے ساتھ. اور یہ بھی تعلیمی بنانے، لیکن نہ اگر آپ نے اس ایک کے طور پر دیکھتے ہیں، پر لگتا ہے کہ اپنے آپ کو ان لوگوں کی جو سادہ ہم نے بات کی ہے پروگرامنگ تصورات ابھی تک کے بارے میں - متغیر، اور loops، اور حالات، اپنے پیشرو شاید صرف استعمال کیا تھا میں سے کچھ کو لاگو کرنے کے لئے تصورات. آپ یہاں دیکھتے ہیں. تو میں آپ کو ایک کوکی محبت کی کہانی دے. [موسیقی - سبز دن "چھٹی"] [حادثے] [موسیقی - کچھی، "ایک دوسرے کے ساتھ خوش"] DAVID MALAN: ٹھیک ہے، تو وہاں، ہم ایک کوکی محبت کی کہانی تھی. لیکن وہاں بھی - [تالیاں] DAVID MALAN: ٹھیک ہے، وہاں بھی، ان لوگوں کے دلوں سے چلے گئے کے طور پر، کے بارے میں سوچتے سکرین کے سب سے اوپر کرنے کے لئے نیچے دیے گئے، تھوڑا سا اصل میں وہاں تھا randomness چل رہا. اور یقینا، ہم دیکھیں گے کہ میں کی طرح کے ماحول کی سادہ ترین اسکریچ، سی کے طور پر، آپ کو پیدا کر سکتے ہیں بے ترتیب تعداد، یا برم کھیل ہے تاکہ بے ترتیب تعداد، ایک اس کی طاقت سے بڑھ کر کچھ دلچسپ تم بالکل تھا تو ہو مشکل سب کچھ کوڈت. آپ دیکھتے ہیں کہ تحریک میں، وہاں ردعمل کسی قسم کا ہے. جیسے ہی جنجربریڈ آدمی کو چھو کے طور پر جنجربریڈ عورت دور منتقل کرنے کے لئے لگ رہا ہے. اور اس طرح، یقینا، آپ میں، پر عمل درآمد کر سکتے ہیں سب سے زیادہ پروگرامنگ زبانوں، تصور واقعات کے، جس کے تحت اگر ایک طرف ہاتھ کچھ کو متحرک کیا جا سکتا ہے دوسری طرف، آپ کے منبع کوڈ کے پر اصل میں پھانسی. اگر آپ اس طرح کے لئے سن سکتے ہیں سکرین پر چیزیں. تو، پھر، کی ایک فوری اعلان لینے دو ہم استعمال کر سکتے ہیں عمارت کے بلاکس میں سے کچھ ان مقاصد میں سے کچھ حاصل کرنے کے لئے. تو یہاں کیا ہے کہ ہم آج کے بعد کروں گا ایک بیان میں کہتے ہیں. ایک بیان میں جامنی رنگ کے ہو اسکریچ، اس طرح کچھ، لیکن اس صوابدیدی ہے. ایک بیان میں صرف ایک پہیلی ٹکڑا یا، ہے مزید عام طور پر، ایک ہدایات، کہ کمپیوٹر کرنا بتاتی ہے کچھ، ایک بیان. تو یہاں ایک سادہ نمونہ ہے. دنیا ہیلو بولو. ایک اور ایک سیکنڈ انتظار کیا جا سکتا ہے. کی حمایت کی ہے جس میں تو یہ پہیلی ٹکڑا، اسکریچ میں، ہم دیں گے آپ حروف کچھ کے لئے روک کھنگالیں کی تعداد. اس، بھی، صرف ایک بیان ہے. یہاں اگلے، ہم ایک اور زیادہ دلچسپ ایک، کھیل آواز میانو، اور چھوٹا سا تیر کا مطلب ہے کہ اسکریچ میں، اس مینو کے نیچے ایک بوند ہے. تو کیا تم آواز درآمد کر سکتے ہیں. آپ کو آواز ریکارڈ کرنے اور دیگر کر سکتے ہیں اسکریچ میں مزہ چیزیں. آخر میں بھی اور یہ کہ، اگرچہ، دن کے، صرف ایک بیان ہے. لیکن اب کی ایک سے زیادہ متعارف کرانے دو ایک طور پر جانا جاتا ہے کہ دلچسپ ٹکڑا، بولین اظہار. کے نام سے منسوب کیپٹل بی، ایک ساتھی کا نام Bool. اور ایک بولین اظہار صرف ایک ہے پہیلی ٹکڑا یا، زیادہ عام طور پر، ایک ہے کہ معلومات کے ٹکڑے صحیح یا غلط یا تو - ایک یا ایک سے صفر، ہاں یا نہ. تو یہ صرف ان میں سے ایک ہے دو مخالف. میں تو ایسے ہی ایک بولین اظہار اسکریچ کی دنیا اس نیلے رنگ کی طرح لگتا ہے ٹکڑا پہیلی. اور یہ، ماؤس ایک سوال پوچھ رہا ہے نیچے، اور یا تو ہو سکتا ہے، کے کر سکتے ہیں کورس کے، صحیح یا غلط. تو سکریچ میں اس پہیلی ٹکڑا کے ساتھ، ٹھیک ہے، اگر آپ کا پتہ لگانے کے قابل ہو جائے گا ایک تو ماؤس کیا جا رہا ہے، حقیقت میں، ہے تو پہیلی انسانی بات چیت کی طرف سے منعقد اپنے پروگرام کے ساتھ. یہ ایک، ایک چھوٹا سا زیادہ تجریدی ہے لیکن ان دو سفید خانوں صرف تعداد کے لئے ہیں. تو آپ کی طرح باتیں کر سکتا ہے یہ ہے دوسرے سے کم نمبر؟ اور اگر ایسا ہے تو، سکریچ برتاؤ کرے گا کسی نہ کسی طرح. یہ ایک تھوڑا زیادہ گرافیکل ہے. سپرائٹ تو اس کے لئے، بلی، اگر ہے مثال کے طور پر، اصل میں چھو رہی ہے ماؤس پوائنٹر. چھوٹا سا تیر کا سر ہوور ہے اگر ایسا ہے تو بلی سے زیادہ، تو یہ پہیلی ٹکڑا صحیح اندازہ ہو جائے گا. یہ آپ کو تو، اس صورت میں، یہ سچ ہو جائے گا ہم کروں گا کے طور پر، یہ بولین اظہار کا استعمال کرتے ہیں ایک شاخ میں، ایک لمحے میں دیکھتے ہیں، آپ کر سکتے ہیں یا تو ایسا، یا آپ یہ کر سکتے ہیں ہم ایک شرط تھی کہ زیادہ سے زیادہ کی طرح جانچ پڑتال، وہاں ایک اور آخری شخص ہے کمرے میں؟ اگر ایسا ہے تو، ایک شامل کریں. دوسری صورت میں، نے مزید کہا کہ فکر نہ کرو. تو ایک بولین اظہار بھی ہو سکتا ہے ایک دوسرے کے ساتھ مل جل کر اور ایڈ یا یا ایڈ. تو کیا تم بولین اظہار کی طلب جمع کر سکتے ہیں اور اس اور اس کا کہنا ہے کہ کے لئے درست ہونا ضروری ہے سچ ہونا پوری بات. اور یہاں ایک سے زیادہ حقیقی دنیا مثال ہے. آپ کو کورس کرنا CS50 کورسز استعمال کیا جاتا ہے تو شاپنگ، ان چیک باکسز خوش آمدید، آپ کو اگلے اس باکس کو چیک کریں، جہاں اگر کورس کرنے کے لئے، کہ، جی ہاں، کہیں گے صرف میرے کورس دکھا جس کے لئے ق قیمت 4.5 یا اس سے زیادہ ہے. تم نہیں، یہ نشان ہٹا دیں، ایسا نہیں کرتے تو اس کے بارے میں فکر. یا اسی طرح، دائیں، نہیں کرتا میں لے جا رہا ہوں کورسز، کے ساتھ تنازعہ کہ صحیح یا غلط یا تو ہے. یہ صرف ایک بولین اظہار ہے. آپ کو استعمال کیا ہے جب یہ سب وقت تو چیک باکسز کے ساتھ ویب سائٹس، آپ صرف کر رہے ہیں ایک بولین کے برابر toggling اظہار پر اور بند. تو کیا آپ ان کی شکل میں استعمال کرتے ہیں؟ ٹھیک ہے، سکریچ میں، ہم نے ایک لمحے میں نظر آئے گا کہ حالات ایسے ہیں کہ اس طرح نظر آئے. اور اس قسم کے سمجھدار ہے کیونکہ زیادہ سے زیادہ pseudocode کی طرح، ہم پوٹ دار یو کے سائز پہیلی ٹکڑے ٹکڑے کی طرح، مطلب کہ یو کہ کچھ اندر ہے پھانسی، یا نہیں، انحصار جا کہاں ہے وہ پر. تو بولین اظہار، پھر اگر اندر جو کچھ بھی قتل ہو جائے گا. دریں اثنا، ایک تو / کسی اور بلاک ہے. اگر آپ کو یہ جاتا ہے کہ ایک شاخ چاہتے ہیں اگر ایسا ہے تو طریقہ یا یہ کہ، سکریچ کہ ہمیں دیتا ہے. اور یہ منطق کی طرف سے، اب، اگرچہ کہ پہیلی ٹکڑا واضح طور پر بہت چھوٹا ہے اندر اس کی کچھ اور پچر کرنے کے لئے، سکریچ پہیلی ٹکڑے ٹکڑے کر، وہ کر رہے ہیں صرف بڑھ جا. آپ ھیںچیں اور کچھ سے زیادہ چھوڑ جب یہ صرف جو کچھ بھی اس کے فٹ ہونے کے لئے اضافہ ہو گا تم کیا کرنے کی کوشش کر رہے ہیں ہے. تو ہم نے ان چیزوں میں سے دو کو لے کر سکتے ہیں راستے میں ایک تین راستے میں کانٹا تو بنا آپ کو یا تو ایسا ہے کہ، یا، کہ یا صرف nesting ان کی طرف سے یہ دوسری چیز اس طرح میں. کورس کی، اگر آپ ایسا کرتے اور وہ بھی زیادہ سے زیادہ، اس بدسورت حاصل کرنے کے لئے شروع ہوتا ہے. لیکن اس نقطہ پر، آپ اصل میں ہیں شاید بہت اچھی طرح سے پروگرامنگ نہیں. اور اس طرح بار بار چلنے والی ہو جائے گا مرکزی خیال، موضوع بھی سٹائل کا ہے. بس کس طرح کرتے ہیں اصل میں اپنے کوڈ شکل؟ یا کس طرح آپ اپنے کوڈ کو ڈیزائن کرتے ہیں؟ مستقبل میں اس پر لیکن زیادہ. اور اب ہم loops ہے. اسکریچ میں ایک اچھا لوپ ہمیشہ کے لئے ہے کرتے ہیں - جس کا لفظی مطلب یہ ہے کہ پھر اس کے اندر جو کچھ بھی ہے، اور پھر سے، اور میں دوبارہ. آپ زیادہ سے زیادہ ٹھوس ہو اور کہہ سکتے ہیں مندرجہ ذیل بات 10 گنا کرتے ہیں. آپ یہ بھی متغیر استعمال کر سکتے ہیں. تم نے اس میں کسی بھی نام کے ساتھ آ سکتے ہیں تھوڑا سا نیچے ڈراپ اور کہتے ہیں، مجھے ایک دے متغیر (ن) کو بلایا اور مقرر یہ کسی قیمت کے برابر. اور اس وقت تم کام کرتا ہے کر سکتے ہیں. صرف ایک لمحے میں ان پر لیکن زیادہ. مجھے میرے واپس جانے دو انٹرفیس سکریچ. اور مجھ سے آگے اس وقت چلتے ہیں. اور، کی آگے بڑھو اور کھول دو سے، کی کا کہنا ہے کہ ایک مثال دیتے ہیں - کہ تھوڑا زیادہ دلچسپ ہے. ، اصل میں، مجھے آگے جانے دو، اور مجھے صرف یہ خود کرنے دو میں اس ایک کو کھولنے کے لئے کی ضرورت نہیں ہے. مجھے نئی فائل میں چلتے ہیں. مجھے تقریبات میں جانے کے لئے جا رہا ہوں. میں جب سبز پرچم پر جانے کے لئے جا رہا ہوں کلک کیا، اور میں نے آواز کو جانے کے لئے جا رہا ہوں. اور میں اس کو ھیںچ کر ڈراپ کرنے جا رہا ہوں پہیلی ٹکڑا، آواز میانو کھیلتے ہیں. یہ ایک دوسرے کے ساتھ latches. اور اب، میں سبز پرچم پر کلک کریں تو - [میانو صوتی] DAVID MALAN: پیارا. ٹھیک ہے، تو اب کی ایک چھوٹی سی کچھ کر دو زیادہ منطقی صرف مظاہرہ کرنے کے لئے کہ ہم اب کے لئے، کر سکتے ہیں. میں unlatch کرنے جا رہا ہوں اس لڑکے سے اس. میں کنٹرول میں جانے کے لئے جا رہا ہوں. اور میں ایک شرط پر قبضہ کرنے جا رہا ہوں. تو کچھ تو. تو یہ بات وہاں کیسا لگتا ہے ہے. تو میں نے ایک بولین اظہار کی ضرورت ہے. اور، مجھ سے آگے بڑھیں اور کہنے دو مجھے آپریٹرز کے پاس چلتے ہیں. میں تھوڑا سا کچھ کرنے جا رہا ہوں صرف کک کے لئے mathy،. اگر میں یہاں ہوں، میں جاؤ اور کہنے جا رہا ہوں کچھ، کچھ اور سے بھی کم ہے آگے جاؤ اور کچھ کرو. تو اب، آپ کو ایک بے ترتیب بلاک کیا جانتے ہیں. میں اس کے اوپر ہوور تو کس طرح محسوس وہاں ٹوٹ جائے کہ یہاں بات یہ ہے،. تو اب، نوٹس، مجھے کیا کرنا شروع کر رہا ہوں پہلے ہی سے زیادہ منطقی طور پر کچھ دلچسپ. ایک بے ترتیب نمبر 1 کے درمیان اور تو 10، کا کہنا ہے کہ چھ کی دو سے بھی کم ہے. میں نے چھ، جو کہ بنیادی طور پر انتخاب کرتے ہیں تو کا مطلب ہے، 50 فیصد کے ساتھ مندرجہ ذیل کام امکان. یہ ایک سکے flipping کی طرح ہے. اب، میں conditionally کچھ کر سکتے ہیں. اور میں جا رہا ہوں کہ کچھ کرنے کے لئے آواز کو کھیلنے کے ہے. تو اب، جب میں سکرین پر کلک کریں پرچم، یہ ایک سکے tossing کی طرح ہے. [میانو صوتی] DAVID MALAN: یہ سر تھا یا وہاں whatnot. اسے دوبارہ کرتے ہیں. [میانو صوتی] DAVID MALAN: دوبارہ سربراہ ہیں. [میانو صوتی] DAVID MALAN: دوبارہ سربراہ ہیں. وفف، ٹھیک ہے. دم اس وقت. وقت کی تو 50 فیصد، ہم یہ کرتے ہیں تو infinitely طویل ہے، ہم 50٪ meows مل جائے گا اور 50٪ silences. تو، صرف ایک بنیادی عمارت ہمیں ایسا کرنے کی اجازت دیتا ہے کہ بلاک. لیکن اس قسم کے میں ہے کہ تکاؤ ہے اس بٹن پر کلک رکھنے کے لئے. تو بس ھیںچیں اور پھینک دو ان لوگوں کے دور کے تمام. آپ مشرق انہیں گھسیٹ، تو وہ صرف خود کو خارج کر دیں گے. مجھ کو کنٹرول کرنے کے لئے جانے دو. مجھے ہمیشہ کے لئے چلتے ہیں. اور اس بار، میں کرنے جا رہا ہوں minorly پریشان کن کچھ. [ہنسی] DAVID MALAN: اور مجھے جانے دو آگے اور کنٹرول کرتے ہیں. صرف اتنا، ایک سیکنڈ رکو یہ بہت جنگلا نہیں ہے. [میانو صوتی] DAVID MALAN: یہ قدرتی نہیں ہے. ٹھیک ہے. [میانو صوتی] DAVID MALAN: اور، یہ اچھا ہے کس کا نوٹس اسکریچ کے بارے میں، تم میں سے ان لوگوں کے لئے جو پہلے programing تجربہ ہے، آپ شروع کریں اور کو روکنے کے لئے کی ضرورت نہیں ہے. آپ کو مرتب کرنے کے لئے ضرورت نہیں ہے. تم نے صرف اسے تبدیل، اور پروگرام متحرک طور پر اپنانے گا. تو یہ ہو رہی ہے تھوڑا سا دلچسپ. لیکن ایک قدم مزید آگے لے لو ہیں. مجھ سے آگے بڑھو اور ہو جانے دو اس پروگرام سے چھٹکارا. [میانو صوتی] DAVID MALAN: وہی تو ہم دیں گے اسکریچ میں ایک مسئلے سے کہتے ہیں. انہوں نے کہا کہ آواز کے ساتھ رکھنے کے لئے نہیں ہونا چاہئے. تو ہم کو روکنے کے لئے اس سے کہہ دونگا. ٹھیک ہے، تو اب میں ہوں میں جا رہا - میں ایم ائی ٹی میں بتا دونگا. ہم ہمیشہ کے لئے کرنے کے لئے یہاں چلے جائیں گے. اور اب، میں کچھ کرنا چاہتا ہوں بار بار. میں کنٹرول میں جانے کے لئے جا رہا ہوں. اور دیکھتے ہیں، میں ھیںچیں کرنے جا رہا ہوں میری وہاں کی حالت تو. تو اب منطق نوٹس. سبز پرچم کلک کیا جاتا ہے تو کیا کرنا صرف ہمیشہ کے لئے کچھ ہے، لیکن ایسا کچھ اس دوسری چیز سچ ہے تو. میں جانے کے لئے دو کی جا رہی ہوں سینسنگ، کا کہنا ہے کہ. اور میں آگے بڑھو اور منتخب کرنے کے لئے جا رہا ہوں چھونے اور اسے وہاں چھوڑ. یہ ایک بولین اظہار ہے. اور اب، اس کمی میں محسوس مینو کے نیچے ہیں، کچھ پیش وضاحتی اقدار. لہذا میں آپ کو چھو رہے ہیں، کا کہنا ہے کہ کر سکتے ہیں سکرین کے کنارے؟ یا آپ، ماؤس پوائنٹر چھونے رہے ہیں سکرین پر تیر کے نشان؟ تو میں نے ایسا کرنے جا رہا ہوں. اگر ایسا ہے تو، تو میں جا رہا ہوں آگے اور اواز میانو کھیلتے ہیں. تو اب میں قسم کی ہے ایک کھیل کا آغاز - ایک پیارا کھیل. [میانو صوتی] DAVID MALAN: ٹھیک ہے، ایک پیارا، چھوٹی گاڑی کھیل. آپ کے وزٹرز کا انتظار کرتے ہیں،، کی کہنے دو وہاں ایک سیکنڈ. اب پر کلک کر کے، ایک بار پھر کھیلنے کے سبز پرچم. [میانو صوتی] DAVID MALAN: تو اب یہ ہے ایک بلی petting کی طرح. [میانو صوتی] DAVID MALAN: اب ٹھیک ہے، یہ میں نے پہلے ہی بنا دیا ہے. بہت دیر ہو گئی، اس قسم کے ملتا ہے بیوکوف چیزیں کرنے کے لئے آسان. تو مجھے یہاں چلتے ہیں. چلو بلی پالتو کیا گیا تھا، کا کہنا ہے کہ. کھولنے اب چلو بلی پالتو جانور نہ ہو. اب ہم اس سے کھیلتے ہیں تو، اگر آپ ہیں تو آپ اندازہ لگا سکتے ہیں سکرین پر دیکھ - [میانو صوتی] DAVID MALAN: اب، میں بلی کو پالتو جانور تو [شعر کی دہاڑ] DAVID MALAN: ایسا نہیں اصل میں اس صورت میں پالتو جانوروں کی بلی. تو اب ہم صرف ایک کی ایک مثال ہے دو سمتوں میں جا رہا ہے کہ شاخ. اب مجھے آگے چلتے ہیں اور یہاں ایک کھولتے ہیں. یہ ایک، بھی، ہمارے ذریعہ کے درمیان دن کے لئے کوڈ فائلوں. تو مجھے اپنے ماخذ میں واپس چلتے ہیں ڈائریکٹری اور میں جانے، کی منتخب کرنے دیں یہاں اور اس آدمی کو دیکھ کیا مختلف ہے. واہ، ٹھیک ہے، تو اب یہ ہو رہا ہے تھوڑا سا زیادہ پیچیدہ. اور ہم اس آدمی کو کیا کرتا ہے دیکھنے سے پہلے، پروگرام سے، اندازہ کرنا کرنے کی کوشش کرتے ہیں دائیں ہاتھ کی طرف. اور اب سکریچ ہمیں صاف صاف کرنے کی اجازت دیتا ایک سے زیادہ ایک سے زیادہ اسکرپٹ ہے، ایک پریت کے ساتھ منسلک پروگراموں، ایک کردار، اور، ظاہر ہے، کے ساتھ وہ دونوں lockstep میں چلانے کے لئے جا رہے ہیں. ان پروگراموں کے دونوں شروع ہوتا ہے کیونکہ جب سبز پرچم کلکس کے ساتھ، یہ ہے کے ساتھ، ایک سے زیادہ اعلی درجے کی موضوع میں اشارہ تم میں سے بعض واقف ہو سکتا ہے، جو تھریڈنگ کے طور پر جانا جاتا ہے، یا کثیر تھریڈنگ. باہر کر دیتا ہے، لمبی کہانی مختصر، کمپیوٹرز آج بنیادی طور پر ایک سے زیادہ کر سکتے ہیں ایک ہی بار میں باتیں. یا وہ تو ایک وقت میں ایک کام کر سکتے ہیں آپ کو نوٹس بھی نہیں ہے کہ روزہ یہ اصل میں ایک ہی کر رہی ہے ایک وقت میں بات. لیکن اب کے لئے، فرض کی دو دونوں کا اس ان پروگراموں پر عملدرآمد کرنے جا رہے ہیں ایک ہی وقت. اور نوٹس، ان دونوں ہے ہمیشہ کے لئے کر ٹکڑے ٹکڑے کر پہیلی. تو وہ دونوں چل رہا رکھنے کے لئے جا رہے ہیں میں سرخ سٹاپ سائن مارا تک. تو وہ کیا کرنے جا رہے ہو؟ بائیں ہاتھ کی طرف پر، میں بظاہر ہوں خاموش نامی ایک تغیر پذیر قرار دیا. تو میں نے اس طرح کچھ فون نہیں کیا این کی طرح بورنگ میں یہ کہا جاتا ہے خاموش معنی کی تبلیغ کرنے کے لئے وقت. میں صفر کے برابر مقرر کیا ہے. کہ کے طور پر غلط ہے، یا کے بارے میں سوچنا چلو کی ہے کہ کے طور پر جھوٹی کے بارے میں سوچتے ہیں. اب، ہمیشہ کے لئے مندرجہ ذیل کریں. کی بورڈ کی خلائی بار زور دیا جاتا ہے، پھر خاموش برابر ہے تو صفر، پھر برابر ایک خاموش تبدیل. دوسری صورت میں، صفر خاموش قائم کی. تو منطقی طور پر، کہ ایک پوری ہے اگرچہ ہے کہ پہیلی ٹکڑے ٹکڑے کر کے گروپ میں خلائی بار مارا جب صرف،، کہہ میں تغیر پذیر کرنے کے لئے کیا کرنا چاہیے خاموش بلایا؟ ، ایک سے صفر میں تبدیل کر دیا یا صفر ایک. بس اتنا ہی. تو یہ ایک روشنی سوئچ رخ کی طرح ہے یا بند اور ایک کے ساتھ، یاد پر میں نے وہ کیا ہے کہ متغیر،. دریں اثنا، دائیں ہاتھ کی طرف پر، میں عام آدمی کی شرائط، کا مقصد کیا ہے دائیں سکرپٹ؟ طالب: سمندر شیر آواز کھیلنے کے لئے. DAVID MALAN: سمندر شعر آواز کھیلنے کے کرنے کے لئے، وہ کی طرف سے، خاموش نہ ہو تو کہ متغیر کی نوعیت. تو ہم نے،، تو بات کرنے ریاست اشتراک کر رہے ہیں ان دونوں بھر میں اشتراک کی معلومات سکرپٹ، کیونکہ یہاں کا نوٹس، ہم ہیں ہمیشہ کے لیے مندرجہ ذیل کر. خاموش صفر ہے، تو یہ خاموش نہیں ہے اگر ایسا ہے تو - خاموش جھوٹی ہے تو پھر کھیلنے کے اس سمندر شعر آواز. اور اپنے آپ کو لگتا ہے، ہیلو، ہیلو، ہیلو، کے لئے دو سیکنڈ ہے، تو کچھ دیر انتظار، اور دوبارہ چیک کریں. ہم یہاں پر بائیں اب جاؤ اگر ایسا ہے تو اس آدمی کہاں ہے، اور مارا سبز پرچم، [سمندر LION صوتی] DAVID MALAN: کیا کرتا ہے وقت یہ واقعی پریشان کن ہو؟ یہ ہمیشہ کے لئے پر جائیں گے کیونکہ. تو کبھی کبھی، لامحدود loops، تو بات کرنے، جان بوجھ کر کر رہے ہیں. لیکن اس معاملے میں، جیسے ہی میں خلائی بار مارا، وہ روکتا ہے. اب پروگرام چھوڑ دیا ہے. یہ اب بھی ان loops میں چل رہا ہے. لیکن میں نے ایک بار پھر خلائی بار مل جائے تو - [سمندر LION صوتی] DAVID MALAN: وہ لینے کے لئے جا رہا ہے اپ اس نے چھوڑ دیا ہے. تو ہمیں ایسا کرنے کے لئے ایک ہی راستہ ہے بار بار کچھ لیکن، اس وقت، صرف conditionally. ٹھیک ہے، ہم کر کے اس رگ میں ہیں جبکہ چیزوں کو بار بار، مجھے دو یہاں ایک اور مثال میں جاؤ. یہ ایک ہم بھیڑ گنتی کو بلاتا ہوں. اور یہ لڑکا کیا کرتا ہے توجہ. یہ اصل میں زیادہ کی طرح تھوڑا سا ہے pseudocode ہم پر کے ساتھ ادا کیا وہ کچھ کاؤنٹر کا تعین کرتا ہے جس کے تحت بدھ،، اس کے بارے میں سوچ کے طور پر، ایک بار پھر N ہے صفر، وہ ہمیشہ کے لئے درج ذیل کرتا ہے. وہ کہتے ہیں کہ ایک کے لئے انسداد کی قیمت دوسری، پھر ایک دوسرا انتظار کر رہی ہے، اور ایک کاؤنٹر تبدیل. منصفانہ اور اس تناظر میں، کہ دھیرے بڑھتا اس کا مطلب. تو وہ اس کے لئے ایک اضافہ کر دیتی ہے. تو یہ لفظی ہے - یہ ہم سوچتے بالکل نہیں ہے کے طور پر بھیڑ گنتی. یہ گنتی کر بھیڑ ہے ہمیشہ کے لئے، اپ صفر سے. تو ہم اسی طرح کی باتیں کر سکتے ہیں وہاں، منطقی طور پر. لیکن اب صاف کرنے کے لئے کوشش کرتے ہیں ان چیزوں میں سے کچھ. مجھے ایک سادہ میں اب آگے چلتے ہیں ہماری بلی صرف کرنے کے لئے کہاں جا رہی ہے مثال کے طور پر ھاںسی شروع. ٹھیک ہے، تو ہم یہاں کھانسی 0 ہے - کمپیوٹر سائنسدانوں شروع 0 کی طرف سے گنتی. تو اس بلی بس جا رہی ہے تین بار ھاںسی. اور یہاں میں اس عملدرآمد کا طریقہ یہ ہے. سبز پرچم کلک کیا جاتا ہے تو، کھانسی، انتظار کریں، کھانسی، انتظار، کھانسی، انتظار کریں. اور میں صرف گھسیٹنے کی طرف سے اس نے کیا تھا اور پہیلی کر ٹکڑے ٹکڑے کر گر. یا آپ کے ساتھ سکریچ ٹنکر کرنا شروع کرتے ہیں تو، اگر آپ اصل میں کر سکتے ہیں دیکھیں گے آپ کر سکتے ہیں تاکہ ٹکڑوں نقل گھسیٹنے کے بغیر زیادہ تیزی سے چیزیں اور اشتھاراتی nauseum گر. لیکن ہم یہاں سب سے بہتر راہ پر نہیں ہو. میں نے اسے کس طرح کروں کیونکہ ایک چوتھی بار کھانسی؟ ٹھیک ہے، میں یہاں نیچے جانا طرح کر سکتے ہیں. میں نے تو نقل کر سکتے ہیں اور وہاں میں اس کے چسپاں کر دیں. کس طرح میں نے اسے ایک پانچویں مرتبہ کھانسی کروں؟ ٹھیک ہے، کاپی اور دوبارہ پیسٹ کریں. یا پھر ڈراپ ھیںچیں. اور بہت جلد، اس پروگرام کے شروع ہوتا ہے واقعی، واقعی بے کار حاصل کرنے کے لئے، واقعی طویل ہے لیکن واقعی uninteresting. لیکن اس کو صاف کرنے کا ایک طریقہ ہے. واضح طریقہ کیا ہے اس کو صاف کرنے کے لئے؟ ٹھیک ہے، تو ہم اصل میں واقعی جا سکتے ہیں آپ خلائی مارا جب باہر اور، بار، اس کے کھانسی ہے. لیکن میں نے ابھی کچھ کرنا چاہتے ہیں تو repetitively، ہم ہیں کہ یاد کچھ کنٹرول تعمیر کرتے ہیں. مجھ سے یہ باہر جانے دو راستہ، کنٹرول کے تحت جانا. ، مجھے صرف ایک بار کرتے ہیں ، تین بار کا کہنا ہے کہ. اور اب مجھے کچھ چوری دو یہ پہیلی ٹکڑے ٹکڑے کر کے. مجھے یہاں میں اس تصویر کو ہیں. مجھے مکمل طور پر ان کو دور پھینک دیں. اور اب، میں ایک بہتر ہے پروگرام ڈیزائن کیا گیا. کیوں؟ میں نے کئی بار تبدیل کرنا چاہتے ہیں اس بلی coughs، تمام میں پڑے ، ایک متغیر، یا ایک قدر تبدیل کرنا ہے بلکہ تین سے چار سے، یا پانچ یا چھ. یا میں، conditionally کچھ کر سکتا تھا بھی، خلائی ساتھ میں چاہتا تھا کہ اگر بار. تو یہ ایک عام اصول ہے. ایک بار جب آپ کوڈ کو کاپی کر کے چسپاں شروع یہ سکریچ میں، یا میں ہے کہ آیا سی، کیا تم کچھ کر رہے ہیں غلط، سب سے زیادہ امکان. یا کم از کم، ایک بار آپ کو کچھ حد سے تجاوز ہے نقول اور مناسب تعداد pastes، آپ شاید ہو کچھ غلط کر. لیکن آپ کو پتہ ہے کیا؟ میں نے اس طرح واقعی نہیں. یہ صاف ڈیزائن نہیں ہے. میں نے فون کیا ایک پہیلی ٹکڑا تھے خواہش کھانسی تو میں نہیں کیونکہ ، اس نے اپنے آپ کو لاگو کرنے کے لئے ہے کی طرف سے پرانے زمانے طریقہ، کہتے ہیں، اور انتظار ہے - کیا وہ صرف تھے ایک کھانسی پہیلی ٹکڑا. ٹھیک ہے، میں واقعی میں ایسا کر سکتا ہوں. میرے متعلق بلاکس کے تحت چلتے ہیں، پر کلک کریں ایک بلاک بنائیں، اور اب مجھے یہ یہاں ونڈو. میں اس چیز کھانسی فون کرنے جا رہا ہوں. میں آگے بڑھو اور اوکے پر کلک کرنے کے لئے جا رہا ہوں. اور اب نوٹس، میں نے ایک نئی شروع ہو جاؤ سب سے اوپر پر مڑے ہوئے ہے کہ ٹکڑا. اور میں نے اس کے ساتھ کیا کرنے جا رہا ہوں کیا، میں ہوں بس ان بلاکس چوری کرنے والا. میں یہاں ڈال کرنے کے لئے جا رہا ہوں. اور اب، ان تین ٹکڑوں کے ساتھ، میں نے میں نے ایک فون کرنے کے لئے جا رہا ہوں کیا عملدرآمد تقریب میں، یا ایک طریقہ کار، یا اس کی کچھ آپ کو ایک طریقے کے طور پر یہ معلوم ہو سکتا ہے. الفاظ کے درمیان تھوڑا سا اختلاف. لیکن اب کے لئے، کی صرف دو یہ ایک تقریب کہتے ہیں. یہ صرف ایک نیا پہیلی ٹکڑا ہے. اب یہ اس طرح لاگو کیا جاتا ہے. لیکن سکریچ ہمیں دیا ہے کہ متعلقہ کہ پورے کی جسمانی نمائندگی یہاں پر بلاک. تو اب، میں صرف، یہاں پر اس ھیںچیں کر سکتے ہیں ، کا کہنا ہے کہ تین بار دہرائیں، اور میں کھیلتے ہیں تو کیا، اب کیا ہونے والا ہے اس اسکرپٹ، صرف ایک ہی پروگرام ہے ایک وقت میں چل رہا ہے. صرف ایک ہی کب ہے سبز پرچم کلک کیا. لیکن کھانسی کہا جاتا ہے کہ جامنی رنگ کے بلاک ہے مؤثر طریقے سے ہر، سکریچ کہہ وقت آپ اصل میں، کہ پہیلی ٹکڑا دیکھ کر ان اقدامات پر عمل ہے کہ میں دستی طور پر لاگو کرنے کے لئے ہو. تاکہ بدیا کی طرح ہے. لیکن اب، میں نہیں، میں نے فیصلہ کیا ہے کہ لگتا ہے صرف کھانسی کے لئے اس بلی چاہتے ہیں. میں نے اس کے قابل بننا چاہتا ہوں اس کے ساتھ ساتھ چھینک کرنے کے لئے. ٹھیک ہے، ہم کے بارے میں کیسے جا سکتا ہے چھینک کے مقابلے پر عمل درآمد؟ ویسے میں بہت زیادہ کر سکتا تھا ایک ہی بات کرتے ہیں. میں ایک بلاک کر سکتے ہیں. میں اس چھینک کے مقابلے کہہ سکتے ہیں، ٹھیک ہے پر کلک کریں. اس کے بعد، یہاں میں نے اصل میں کر سکتے تھے ، مجھے اس نقل دے چکے ہیں - آپ کی طرح محسوس کرنا چاہئے اور کہاں ہے آپ کو شاید میں کچھ نہیں کر رہے ہیں سب سے اچھا طریقہ. میں، کچھ کی طرح کہہ سکتے ہیں achoo، ایک سیکنڈ کے لئے. ایک سیکنڈ انتظار کریں. اب میں چھینک کے مقابلے کے نام سے ایک نیا بلاک ہے. اور یقینا، وہاں ہے. لیکن یہ بھی محسوس کرنے کے لئے شروع کر دینا چاہئے - شاید نہیں پہلی کلاس کے ہفتے، لیکن صرف - دوسرے کی طرف سے ایک چھوٹی سی بے کار. ظاہر ہے، کچھ فالتوپن یہاں ہے. تو اس کے بجائے، مجھے تجویز کرتے ہیں، کہ ہم اس کی تعریف کے طور پر مندرجہ ذیل کو بہتر کریں. مجھے میرے فائل مینو تک چلتے ہیں. میں نے اس ورژن کو بچانے کے لئے نہیں جا رہا. میں سے کسی ایک میں جانے کے لئے جا رہا ہوں یہاں میری premade فائلوں. اور میں آگے جانے کے لئے جا رہا ہوں اور کھانسی 2 کو کھولنے. افوہ کہ کھانسی 2 تھا. مجھ سے آگے بڑھو اور کھانسی 3 کھول دو، جو اس وسیلے ڈائریکٹری ہے. 3 کھانسی اور نوٹس - اوہ، میں نے کہا تھا غلط ترتیب میں کہانی ہے. مجھے اس کہانی سے نمٹنے کے ہیں. مجھے بتانے کے لئے مراد کہانی کھانسی 4 ساتھ ختم ہوتا ہے - وہاں ہے. میں، اس کے بجائے، کی وضاحت تو کیا ہوا اگر نامی ایک بڑی پہیلی ٹکڑا لفظ (ن) کے اوقات کا کہنا ہے کہ، کی وضاحت. چھیںکنے، صرف، بظاہر ہے اسکریچ میں achoo. تو ہم نے ایک لفظ کے طور پر اس کا اظہار کہ صرف اس وجہ سے پروگرام کی رکاوٹ. اور ایک کھانسی، [کھانسی]، لیکن کھانسی ہے C-O-U-جی ایچ. تو وہ ہے صرف دو مختلف الفاظ، بنیادی طور پر، کر رہے ہیں ایک ہی بات. تو میں نے اصل میں ایک بنا سکتے ہیں اس طرح نئے بلاک. میں نے پہلے اس مینو کے اختیارات کا استعمال نہیں کیا. لیکن آپ کو بلاک بنائیں کلک کرتے ہیں تو، آپ کو کچھ اختیارات منتخب کر سکتے ہیں. اور تم اس کے ٹکڑے اصل میں کہہ سکتے ہیں دوسری صورت میں، کچھ آدانوں لیتا ہے دلائل، یا پیرامیٹرز، تو کے طور پر جانا آپ کے رویے پر نظر ثانی کر سکتے ہیں اپنے بلاک. تو کیا میں ایک پل پہلے تھا میں اس بلاک کا کہنا ہے کہ ملاقات کی. اور پھر میں یہ لیتا ہے، انہوں نے کہا کہ ایک تار ان پٹ. اور اب، پہلے سے طے شدہ کی طرف سے نوٹس یہ سٹرنگ 1 کہتے ہیں. ایک تار صرف ایک لفظ، یا ایک ہے جملہ، ہمارے مقاصد کے لئے. لیکن میں صرف کچھ ڈال کرنے کے لئے جا رہا ہوں صرف ایک کی طرح وہاں پلیس ہولڈر متن، ویب سائٹ، آپ کا صارف کا نام دیکھ کر، یا جب جب پاس ورڈ، اور پھر یہ غائب اگر آپ ٹائپ کرنا شروع کریں. یہ ہے کہ تمام ہے. اور اب میں جا رہا ہوں ایک بڑی تعداد ان پٹ شامل کریں. اور مجھے یہ (ن) کو فون کرنے جا رہا ہوں - لیکن اس خوبصورت صوابدیدی ہے. اور پھر صرف ایک لیبل، صرف بنانے کے لئے اس بلاک تھوڑا خود وضاحتی - اوقات، کہ میں نے صرف نے کیا کیا ہے. اور آخر میں نتیجہ حاصل یہ ہے کہ اس طرح لگتا ہے کہ ایک بلاک. اور اب میں استعمال کر رہا ہوں، نوٹس ایک بار بلاک. بلکہ مشکل کوڈنگ تین کے مقابلے میں، میں ہوں میں تو وہاں ن گھسیٹنے اور گر تقریب parametrize کرسکتے ہیں. میں اس تقریب میں کچھ کر کر سکتے ہیں کی بنیاد پر وقت کی ایک مختلف نمبر اس قدر. اور یہ میں نے کیا کیا ہے، کا کہنا ہے کہ نوٹس یہاں، میں لفظ ھیںچیں تو میں نہیں کہہ سکتا مشکل کوڈت لفظ، لیکن جو کچھ بھی ایک سیکنڈ کے لئے میں منظور کیا جاتا ہے. اسی اثناء میں، میں کس طرح دوبارہ عمل درآمد کرتے ہیں کھانسی؟ میں نے اس کے بجائے کے طور پر کھانسی کی وضاحت کہہ کھانسی (ن) کے اوقات. لہذا مختصر میں، میں اس کے ذریعے جا رہا ہوں فوری طور پر، لیکن بنیادی خیال جیسے ہی ہے آپ کو آپ کے پروگرام میں دیکھ کر شروع کے طور پر ، ایک منٹ رکو ہے، اب مجھے کیا ہے اس سے پہلے بہت کچھ اس طرح، میں کچھ عام باہر فیکٹر کر سکتے ہیں فعالیت؟ میں کیا کر رہا ہوں گلنا کر سکتے ہیں کچھ بنیادی تصورات میں؟ کہ ہم یہاں کیا کر رہے ہیں ہے. اور میں، نابینا، ان چیزوں کو سجا دیئے جاتے ہے ایک دوسرے کے اوپر اس میں سے اس پر عہد نامہ ہے کیونکہ ، ASCII جا، بائنری سے شروع قسم کے، میں گرافیکل پروگراموں بنانے پر layering تیزی سے پیچیدہ خیالات اور تصورات ایک دوسرے کے سب سے اوپر. یہاں بھی یہی خیال ہے. میں نے عمل درآمد، شروع سے شروع ھاںسی، پھر احساس ہوا کہ ھاںسی ہے واقعی صرف کچھ کہہ رہی. تو مجھے اس کی بجائے عمل درآمد کرتے ہیں کچھ کہہ کے تصور. اور اس کے سب سے اوپر پر، میں عمل درآمد کر سکتے ہیں achoo، یا کھانسی؟ اور ہم اس طرح کے مزید کر سکتے ہیں اب بھی مختلف حالتوں. لہذا اس بنیادی اصول سے، ہم کرنا شروع کر سکتے ہیں تیزی سے پیچیدہ پروگرام. مجھے اس سے ایک کھول دیں. ہم اصل میں ایک سے زیادہ sprites کر سکتے ہیں ایک ہی بار میں سکرین پر بات چیت. میں اپنے منبع ڈائریکٹری میں جانے اور تو یاد ہے، ایک نام نہاد موضوعات قبضہ کہ موضوع، فورم کے صرف واقعی صلاحیت ہے پارٹی کی طرف سے چلانے کے لئے دو لپیوں کے ایک ہی وقت میں کی طرف. اب نوٹس، ایک جانور سپرائٹ دونوں ہے اور دونوں جن میں سے ایک بلی سپرائٹ، ان کے اپنے سکرپٹ. نوٹس لہذا، جب میں کلک کریں بلی، میں ان سکرپٹ حاصل کریں. میں پرندوں کے پر کلک کریں، تو میں ان سکرپٹ حاصل کریں. تو ان لوگوں میں سے ہر ایک ہے ان کے اپنے ہی پروگرام. اب میں سبز پرچم پر کلک کریں، تو نوٹس کیا اس پروگرام کرتا ہے ناقابل یقین حد تک، بلی ہے آہستہ آہستہ، پرندوں کا پیچھا. لیکن بلی ہونے کا فائدہ ہے اس طرح سے پروگرام کیا گیا کوئی بات نہیں ہے کہ جہاں برڈ ، بلی اس کی طرف جاتا ہے ہے. ہم زیادہ تیزی سے اس کھیل کھیل سکتے ہیں. میں نے بلی پر ہوں اگر ایسا ہے تو میں اس کا نوٹس کا استعمال کرتے ہوئے، چلو ایک اقدامات پر منتقل کہتے ہیں. چلو اس سے کم پانچ اقدامات پر منتقل کر ایک وقت، تو ایک وقت میں پانچ بندیاں. مجھے کھیلنے پر کلک کریں ہیں. [شعر کی دہاڑ] DAVID MALAN: ٹھیک ہے، اب ہم کر سکتے ہیں واقعی بلی فائدہ دے. 10 ایک وقت میں اقدامات. [شعر کی دہاڑ] DAVID MALAN: ٹھیک ہے، تو بہت جلد، یہ تھوڑا سا فائدہ ہو جاتا ہے بلی کے لئے. لیکن میں میں میرا ہاتھ گھماتا گے تفصیلات کے کچھ. لیکن یہ راستہ ہے کہ وجہ تھوڑا مختلف ہر وقت شروع میں randomness کا تھوڑا سا کر رہا ہوں یہ ہے کہ. میں اصل میں ایک میں بلی کی طرف اشارہ کر رہا ہوں مختلف سمت جہاں میں کی بنیاد پر اسے شروع کرنے کے لئے چاہتے ہیں کہ ہر وقت کھیل، یا حرکت پذیری، ہے تھوڑا سا مختلف. اب، مجھے ایک ملاتے دوسرے یہاں کی تعمیر. تو اس صورت میں، ہم کام کرتا تھا. یہ بھی ایک پہیلی ٹکڑے ہونے جا رہا ہے ایک سرنی، یا ایک فہرست کے طور پر جانا کہ آپ ایک سے زیادہ ذخیرہ کرنے کے لئے کی اجازت دیتا ہے ایک متغیر کے اندر اقدار. اب ہم موضوعات دیکھا، اور تقریبات ہے. تو یہاں کا استعمال کرتے ہوئے ایک واقعہ ہے یہاں ان دو لڑکوں. میں نے کھول اور اگر فائل تقریبات بلایا آج کی مثالوں سے، ہم کریں گے لگتا ہے کہ ایک پروگرام دیکھ کر اس طرح ایک چھوٹی سی. اور اب اس آدمی کا نوٹس - تو میں نے نیلے رنگ کے ہیں نوٹس کوائف کلک کیا - وہ صرف درج ذیل کرتا ہے. انہوں نے کہا کہ ان میں سے ایک نہیں ہے سبز پرچم پہیلی کر ٹکڑے ٹکڑے کر. ایونٹ میں موصول ہوتا ہے تو وہ ایک ہے - کچھ صوابدیدی لفظ ہے. میں ابھی وہاں ایونٹ سے باہر ٹائپ - انہوں نے کہا کہ، کا کہنا ہے کہ پولو جا رہا ہے دو سیکنڈ کے لئے. تو واقف ہیں جنہوں نے تم میں سے ان لوگوں کو اس کھیل کو جانتے ہو سکتا ہے کے ساتھ یہ کہاں جا رہا ہے. میں اب سنتری کوائف پر کلک کریں، تو ان کا پروگرام یہ ہے. ہمیشہ کے لئے، اگر کی بورڈ کی جگہ بار کچل دی، انہوں نے مارکو، کا کہنا ہے کہ جا رہا ہے، سکرین پر دو سیکنڈ کے لئے. لیکن وہ بھی اس fancier استعمال کرنے کے لئے جا رہا ہے نشریات کے طور پر جانا جاتا بلاک. انہوں نے کہا کہ اقتباس نشر کیا جا رہا ہے unquote، "واقعہ". دریں اثنا، نیلے رنگ کے آدمی، یاد، ہے اقتباس unquote، کے لئے سن "واقعہ". تو کسی نہ کسی طرح، اب، ہم کر سکتے ہیں دو sprites بات چیت. اور ہم نے ویب پروگرامنگ کرنے کے لئے حاصل کرتے ہیں، بعد مدت میں، اسی طرح یہ کریں گے آپ کی ویب سائٹ ہے فائدہ مند ہونا کے لئے، کے جواب میں کچھ کرنا مثال کے طور پر، کی بورڈ کے ایک پر کلک کریں. تو مجھے آگے چلتے ہیں اور خلائی بار مارا. اورنج آدمی مارکو کہتے ہیں. بلیو پولو آدمی کہتے ہیں. میں کرتا ہوں تو اسے دوبارہ سنتری کا آدمی کہتے ہیں مارکو، نیلے رنگ کے آدمی پولو ہیں. تو یہ ایک قدم مزید آگے لے چلتے ہیں. اس بار ہم، شاید، چلے جائیں گے یہاں صرف چند منٹ. ہم ہیں - ڈیسک چراغ، نیچے آو. تم نے صحیح اختتام پر ہیں. ٹھیک ہے، تم دونوں تک آ سکتے ہیں. ہم سب کے لئے ڈیسک لیمپ ہے. چلو. ہم رکھ سکتے ہیں تو مجھے نہیں معلوم یہ مضحکہ خیز چپ تک تمام سمسٹر، اگرچہ. ٹھیک ہے، نیچے آو. اور اس دوران میں، ہم ہیں صرف، ھیںچو کرنے کے لئے مثالیں کے بعد اس طرح، اب چیزوں کو تیز تر ہے کہ ہم کسی دوسرے کی جانب سے ایک مظہر ہے کا استعمال کرتے ہوئے آپ کے پیشرو اسی بنیادی عمارت بلاکس. آپ کا نام کیا ہے؟ جان: جان. DAVID MALAN: جان. مجھے تم اچھے. اور؟ SETZ: Setz. DAVID MALAN: Setz، تم نے مجھ سے اچھا. جان، تم آنا چاہتے ہیں تو پہلے، یہ ایک پرانی ہے اسکول کھیل Frogger کا نام دیا. آپ اس کے ساتھ ساتھ کے لئے کی بورڈ کا استعمال کریں. اور مقصد بھر میں حاصل کرنے کے لئے ہے سڑک اور پانی. [FROGGER موسیقی اور صوتی ادا کرتا ہے] DAVID MALAN: مجھے افسوس ہے، کوئی آپ کے لئے ڈیسک چراغ آج. ٹھیک ہے، Setz، کیا تم کروگی اپ پر آنے کے لئے چاہتے ہیں؟ ٹھیک ہے، اسے دوبارہ کرتے ہیں. SETZ: میں تیر استعمال کرتے ہیں؟ DAVID MALAN: بس تیر چابیاں. اوپر، نیچے، دائیں، چھوڑ دیا. [FROGGER موسیقی اور صوتی ادا کرتا ہے] DAVID MALAN: ہم نے انہیں فون کروں گا انعامات آج، پھر، بہت اچھی طرح سے کیا. یہاں،، جان اور Setz تم دونوں کے لئے. مبارک ہو، ٹھیک ہے. تو ایک بار پھر، اس کھیل، ادا کرتا ہے کے طور پر کیا ہو رہا ہے کے بارے میں سوچو؟ ایک تحریک کی ایک بہت واضح طور پر ہے. لیکن ہم بلی اور کے ساتھ، کس طرح دیکھا ہے آپ کر سکتے ہیں کہ کس طرح پرندوں کی مثال کے طور پر، صرف کچھ آگے بڑھ رہے ہیں کی طرف سے تحریک کے برم بار بار پکسلز کی تعداد. اور آپ کو ہمیشہ کے لیے بلاک، ہے تو اگر آپ ان کر سکتے ہیں گاڑیوں کے ہمیشہ کے لئے یہ کر رہے. ہم کرنے کی صلاحیت ہے کچھ randomness ہے. تو اس کھیل کو ہونا ضروری نہیں ہے وہی ہر بار. لوگ نوشتہ، ان کاروں میں شروع کر سکتے ہیں تھوڑا سا مختلف اوقات تاکہ کھیل خود کو زیادہ دلچسپ ہے ہر کھیل کے ساتھ کھیلیں. اور اس دوران، ہم صلاحیت دیکھا ہے خلائی بار سننے کے لئے. لیکن واضح طور پر، سکریچ، تم بھی کر سکتے ہیں دائیں، اوپر، نیچے، بائیں لئے سنو اور کی بورڈ پر کسی بھی کلید کو واقعی. اور تم بھی کچھ دوسری چیزوں کے کر سکتے ہیں. مجھ سے آگے بڑھو اور واپس جانے دو ویب ایڈیشن. مجھے ہمارے کلیکشن میں جانے دو یہاں مثال کے طور پر. اور میرے سٹوڈیو کے تحت، ویڈیو جس میں ایک فولڈر پر، بنیادی طور پر، ہے scratch.mit.edu. ہم کی ویب ورژن ہے ان منصوبوں کے تمام. اور میں حاصل کر سکتے ہیں تو دیکھتے ہیں میری کمپیوٹر یہاں تعاون کرنے پر. یہ ہمارے دوستوں میں سے ایک کی طرف سے لکھا گیا ہے ایم ائی ٹی میں، تیتلی منتقل ملاقات کی. اس کو کھولتا ہے ایک بار اور یہ ہے اصل سے زیادہ استعمال کرنے کے لئے جا میرے کمپیوٹر کی ہارڈ ویئر. اسکریچ لاگو کیا جانا ہوتا ہے فلیش کے ساتھ. فلیش، آپ کے ویب کیم کے لئے بات کر سکتے ہیں آپ کو ایک ہی ہے تو. میں نے یہ آگے بڑھیں اور فل سکرین اگر ایسا ہے تو یہاں، سبز پرچم، نوٹس پر کلک کریں کہ فلیش کی سلامتی کا پیغام کہہ رہی ہے، کیا آپ چاہتے ہیں میری ویب کیم استعمال کرنے کی اجازت؟ عام طور پر، آپ کو کرنا چاہئے شاید انکار کا کہنا ہے کہ. لیکن اس صورت میں، ہم اجازت کہیں گے. پھر میں نے کروم بتانے جا رہا ہوں اس کے ساتھ ساتھ کی اجازت ہے. اور اب، صرف ایک لمحے میں، آپ مجھ سے، جی ہاں، مجھے دیکھنے. اور اپنا ہاتھ اوپر جاتی ہے تو - میں منتقل نہیں ہے میرا ایک ہی وقت میں سر. عکاس بھی ہے سکرین پر. وہاں ہم چلو، جاؤ - آپ کی سکرین پر منتقل کر سکتے ہیں کیونکہ پہیلی کے ٹکڑے ٹکڑے بھی موجود ہے - اوہ، تم نے یہ کیا ہے پتہ ہے، یہ ہے آپ کی وجہ سے بھی میرے پیچھے پروجیکٹر سکرین دیکھ. تو ہم ایک چھوٹی سی لامحدود ہے بات یہ ہے کہ وہاں پر جا. ٹھیک ہے، تو میں یہاں نیچے کھیلونگا. وہاں ہم چلے. تاکہ ایک پہیلی ٹکڑا بھی ہے آپ کے نیچے تحریک دیکھتے ہیں تو کہتے ہیں کہ sprites میں سے ایک ہے، آپ اسے جانا ہو سکتا ہے اوپر، نیچے، بائیں، دائیں یا پسند ہے. تو ہم ورچوئل رئیلٹی کے تھوڑا سا ہے تمام کے اندر اندر، اس کے ساتھ ساتھ یہاں کیا ہو رہا اپنے براؤزر کے confines، صرف یہاں میری ویب کیم کا استعمال کرتے ہوئے. تو افق پر پھر کیا ہے. آپ دیکھیں گے کے طور پر سب سے پہلے مسئلہ سیٹ،، یا ویب سائٹ بعد میں آن لائن ہو جائے گا cs50.net میں آج رات، خوبصورت ہے زیادہ کھلے ختم ہونے جا رہا. اور ایک سکریچ منصوبے پر عمل درآمد کے بارے میں آپ کی دلچسپی، ایک کھیل، ایک بات چیت، فنکارانہ کچھ اور کسی بھی تعداد کے استعمال کرنے کے لئے اپنے آپ کو چیلنج یہ پہیلی ٹکڑے ٹکڑے کر کے. اور یہ یا تو انٹرایکٹو ہو سکتا ہے اس طرح. یا اس سے زیادہ کچھ جان بوجھ کر کیا جا سکتا ہے ایک کہانی بتانے کے لئے بنایا ہے. اور یقینا، کہ ہم سے دور کو ختم کریں گے جہاں ہے ایک آخری مثال کے طور پر کے ساتھ آج،. مجھے مقامی طور پر سکریچ میں چلتے ہیں. مجھ سے آگے بڑھو اور اس کو کھولیں، اور کھیلتے ہیں ایک طرف سے لکھا گیا ایک آخری پروگرام اپنے پوروورتیوں کے، یعنی یہاں ایک ہے. اچھا ہے، اس کے لئے حجم بڑھانے. [موسیقی بجانے] راوی: اگلے CS50، ڈیوڈ میں فورم پر ایک رضاکار دعوت دیتا ہے. DAVID MALAN: اس کارکردگی کے لئے، ہم ایک رضاکار کی ضرورت جا رہے ہیں. آپ نیچے پر آنے کے لئے پسند کریں گے؟ آپ کا نام کیا ہے؟ پر منتقل.