1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [ROCK MUSIC] 2 00:00:32,435 --> 00:00:35,429 [MUSIC - "مل کر HAPPY" کچھی] 3 00:01:27,330 --> 00:01:30,170 DAVID MALAN: آج، ہم ہماری ریسرچ شروع 4 00:01:30,170 --> 00:01:32,710 ، کمپیوٹر سائنس اور ہماری تعارف کے بنیادی اصولوں 5 00:01:32,710 --> 00:01:35,070 اب پروگرامنگ کی فن، جس میں سے یہ ہے کہ 6 00:01:35,070 --> 00:01:36,260 صرف ایک مثال ہے. 7 00:01:36,260 --> 00:01:39,600 لیکن مسائل کو حل کرنے کا ایک ہی رگ میں جانتے ہیں، کہ 8 00:01:39,600 --> 00:01:42,080 CS50 کے روایتی پہیلی دن کل ہے. 9 00:01:42,080 --> 00:01:45,190 اگر آپ اس پروگرام کے لئے ابھی تک نہیں کیا ہے کی RSVPed، آپ جا سکتے ہیں 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 آپ کے پاس دو یا تین یا چار ٹیموں کو لا سکتے ہیں. 12 00:01:50,940 --> 00:01:53,080 آپ کو تم نے دیکھا جیسے مسائل کے ساتھ چیلنج کیا جائے گا 13 00:01:53,080 --> 00:01:54,190 وہاں شروع میں ہے. 14 00:01:54,190 --> 00:01:57,000 تمام نئے مسائل اس سال گزشتہ سال اگر آپ partook، اور آپ 15 00:01:57,000 --> 00:01:59,680 ایک موقع تو کچھ شاندار انعامات جیت جائے گا. 16 00:01:59,680 --> 00:02:02,750 ان میں، Wii اور کچھ تحفہ سرٹیفکیٹ اور طرح 17 00:02:02,750 --> 00:02:05,650 ہر وقت CS50 طلباء اور ہم جماعتوں کے ساتھ باہر پھانسی 18 00:02:05,650 --> 00:02:07,720 اور پیزا اور فیس بک. 19 00:02:07,720 --> 00:02:10,430 تاکہ کل پر اگر آپ چاہیں تو. 20 00:02:10,430 --> 00:02:13,330 >> یہ تو CS50 تم میں سے ان لوگوں کے لیے ہمارے ساتھ کے لئے ہے، 21 00:02:13,330 --> 00:02:14,510 پہلی بار. 22 00:02:14,510 --> 00:02:18,030 اور جان لو کہ اس کورس خاص طور پر حاصل کرنے کے لئے مقرر کیا جاتا ہے 23 00:02:18,030 --> 00:02:22,605 اپنی آخری آخر میں اس کورس کے ذریعے آپ، جو آپ کو نقطہ 24 00:02:22,605 --> 00:02:24,270 نہ صرف ان میں سے ایک سمجھ ہو 25 00:02:24,270 --> 00:02:26,450 کمپیوٹر سائنس کے بنیادی اصولوں، لیکن آپ کے پاس گا 26 00:02:26,450 --> 00:02:29,120 یہ بہت عملی مہارت کا سیٹ ہے کہ آپ واپس آ گیا تو لے جا سکتے ہیں 27 00:02:29,120 --> 00:02:31,370 خود اپنے شعبہ، چاہے وہ انجینئرنگ سائنس ہے، 28 00:02:31,370 --> 00:02:33,570 اطلاقی ریاضی، طبعی سائنس، قدرتی 29 00:02:33,570 --> 00:02:34,780 سائنس، یا جیسے. 30 00:02:34,780 --> 00:02:37,030 سچ تو یہ ہے، جو کمپیوٹر سائنس ان کے بارے میں بہت دلچسپ ہے 31 00:02:37,030 --> 00:02:39,900 دن یہ ہے کہ یہ صرف اس لئے پر لاگو ہے 32 00:02:39,900 --> 00:02:40,990 کھیتوں کی ہر قسم کی ہے. 33 00:02:40,990 --> 00:02:46,210 اور آج بھی اگرچہ، ہم صرف کی سطح قلم ھیںچنا گا 34 00:02:46,210 --> 00:02:49,020 بہت روایتی پروگرامنگ زبان C کے طور پر جانا جاتا ہے، ہم کریں گے 35 00:02:49,020 --> 00:02:51,040 بجائے بلایا سکریچ کچھ دیکھو، کے ساتھ کچھ 36 00:02:51,040 --> 00:02:53,420 جو کہ کوکی محبت کی کہانی اپنے میں سے ایک کی طرف سے لاگو کیا گیا تھا 37 00:02:53,420 --> 00:02:57,020 گزشتہ سال میں پچھلے، کہانیاں بتانے کے لئے، کھیل بنانے کے لئے، 38 00:02:57,020 --> 00:03:00,060 انٹرایکٹو آرٹ تخلیق کرنے، اور اصل میں ہمارے لپیٹ شروع 39 00:03:00,060 --> 00:03:02,240 بنیادی تشکیل کہ میں سے کچھ کے ارد گرد ذہنوں میں 40 00:03:02,240 --> 00:03:05,390 پروگرامنگ قائم کرنا ہے لیکن ایک تناظر میں، آپ کے طور پر نظر آئے گا، اس 41 00:03:05,390 --> 00:03:09,140 کم بہت ڈراونا، جو بہت کم arcane ہے، تم سے زیادہ نظر آئے گا 42 00:03:09,140 --> 00:03:10,140 بہت پہلے. 43 00:03:10,140 --> 00:03:12,410 اور تم میں سے ان لوگوں کے لئے بھی احساس، صرف ہمیں اس میں شامل ہونے 44 00:03:12,410 --> 00:03:16,170 سمسٹر، جملے ہے جس پر ہم نے بدھ کو لیکچر ختم 45 00:03:16,170 --> 00:03:20,260 یہ اتنی اہم نہیں ہے جہاں آپ کو ختم کرنے کے اپنے رشتہ دار 46 00:03:20,260 --> 00:03:22,950 اس کلاس میں ہم جماعتوں، جہاں لیکن آپ کی سمسٹر کے آخر تک، 47 00:03:22,950 --> 00:03:27,190 11 ہفتے میں، اپنے آپ کو رشتہ دار آج کے دن ختم. 48 00:03:27,190 --> 00:03:32,000 >> تو مزید ado کے بغیر، یہ بھی قابل ہے کہ نوٹنگ 49 00:03:32,000 --> 00:03:34,450 ان کم آرام دہ اور پرسکون، درمیان میں ان کہیں، ہیں 50 00:03:34,450 --> 00:03:36,825 بھی اس کورس کے ڈیزائن کی طرف سے، کسی بھی نقصان میں نہیں 51 00:03:36,825 --> 00:03:38,760 سامنے ان سے زیادہ آرام دہ اور پرسکون 52 00:03:38,760 --> 00:03:39,920 اس کلاس میں آ رہے ہیں. 53 00:03:39,920 --> 00:03:41,810 جیسا کہ آپ ہفتوں کے دوران دیکھنے کے لئے آئے گی، ہم مختلف ہیں 54 00:03:41,810 --> 00:03:44,600 اسمان واپس پس منظر کے لئے پٹریوں، ان لوگوں کے لیے حصوں 55 00:03:44,600 --> 00:03:46,500 کم آرام دہ اور پرسکون، زیادہ سے زیادہ آرام دہ اور پرسکون، کہیں ان 56 00:03:46,500 --> 00:03:47,250 کے درمیان میں ہے. 57 00:03:47,250 --> 00:03:49,520 جیسا کہ آپ نے اس ہفتے کے آخر میں اور اگلے ہفتے کے دو ورژن دیکھیں گے 58 00:03:49,520 --> 00:03:52,410 دونوں معیاری اور ہیکر کے ایڈیشن تاکہ میں سب سے زیادہ مسئلہ سیٹ 59 00:03:52,410 --> 00:03:55,390 کہ آپ تمام راستے خود منتخب کر سکتے ہیں جس کے ساتھ آپ 60 00:03:55,390 --> 00:03:56,615 آرام دہ اور پرسکون سب سے زیادہ ہیں. 61 00:03:56,615 --> 00:03:58,770 >> تو آج ہم اس پروگرامنگ میں کودو، 62 00:03:58,770 --> 00:04:00,060 زبان سکریچ ملاقات کی. 63 00:04:00,060 --> 00:04:02,250 یہ ایک گرافیکل پروگرامنگ زبان ہے، اور ابھی تک ہے 64 00:04:02,250 --> 00:04:04,500 اسی کی خصوصیات میں سے کچھ اعلی سطح زبانوں ہم کریں گے 65 00:04:04,500 --> 00:04:07,050 بعد میں سمسٹر میں ان کے درمیان کی، C اور 66 00:04:07,050 --> 00:04:08,670 جاوا سکرپٹ اور پی ایچ پی. 67 00:04:08,670 --> 00:04:11,890 لیکن یہ ہمیں خلفشار میں سے کچھ سے بچنے کے لئے کی اجازت ہو رہا ہے 68 00:04:11,890 --> 00:04:14,890 نحو کے جلد، semicolons، قوسین کی طرح چیزوں 69 00:04:14,890 --> 00:04:17,720 اور دیگر arcane تفصیلات، پہلی نظر میں، صرف نہیں ہیں 70 00:04:17,720 --> 00:04:19,916 سب کو ذہنی دلچسپ اور میں حاصل کرنے کے لئے کرتے ہیں 71 00:04:19,916 --> 00:04:22,310 کچھ بنیادی سمجھ بوجھ سے راہ ہے. 72 00:04:22,310 --> 00:04:24,870 اب حمایت آگے ساخت کے لحاظ سے، اس کا احساس 73 00:04:24,870 --> 00:04:27,570 آلہ، CS50 بحث، جس کی راہ پر شامل کیا جائے گا 74 00:04:27,570 --> 00:04:30,320 آج بعد میں ویب سائٹ، آن لائن فورم میں ہے 75 00:04:30,320 --> 00:04:32,480 جس سے آپ ایک دوسرے سے سوال کرنے کے قابل ہو جائے گے اور 76 00:04:32,480 --> 00:04:35,020 ، عملے، اور یہ بھی ایک آلہ ہے، اگلے ہفتے کے طور پر ہم دیکھیں گے، 77 00:04:35,020 --> 00:04:37,240 کہ ہم میں بہت integratedly استعمال کریں گے 78 00:04:37,240 --> 00:04:38,780 دفتر کے ساتھ ساتھ گھنٹے. 79 00:04:38,780 --> 00:04:41,670 درحقیقت دفتری اوقات پیر کو شروع اور سچ کہوں تو، سب سے پہلے 80 00:04:41,670 --> 00:04:43,930 دفتری اوقات کے ہفتے کافی کم اہم ہے. 81 00:04:43,930 --> 00:04:46,820 >> مجھے نہیں لگتا کہ تم سکریچ تمام ناقابل رسائی ہے کہ تلاش کر لیں گے. 82 00:04:46,820 --> 00:04:48,930 بلکہ خود وضاحتی ہے، ہم کے طور پر نظر آئے گا، اور تو کیا 83 00:04:48,930 --> 00:04:51,380 ہم آج کے لئے استعمال کریں گے میں سے کچھ کو ہٹا دیں 84 00:04:51,380 --> 00:04:53,990 بنیادی خیالات ہیں کہ اس وقت پورے برقرار گا 85 00:04:53,990 --> 00:04:54,900 سمسٹر کے باقی. 86 00:04:54,900 --> 00:04:57,980 لیکن پیر کو شروع ہونے والے، 11:00 PM کے ذریعے 8:00 PM پر ہو جائے گا 87 00:04:57,980 --> 00:05:01,530 Annenberg میں دماغ کے وقفے سے زیادہ دفتری اوقات. 88 00:05:01,530 --> 00:05:04,490 دو Sectioning اس شام شروع، تو کچھ دیر اس 89 00:05:04,490 --> 00:05:07,260 ہفتے کے آخر میں، cs50.net/section، اور آپ گے 90 00:05:07,260 --> 00:05:08,530 سوالات کی ایک بڑی تعداد سے پوچھا جائے گا. 91 00:05:08,530 --> 00:05:10,290 ان میں، آپ کو آپ کس طرح بیان کریں گے 92 00:05:10,290 --> 00:05:12,040 آج کے طور پر اطمینان کا درجہ ہے؟ 93 00:05:12,040 --> 00:05:14,450 کس بالٹی میں کون ہے کوئی مشکل، روزہ اصول ہے. 94 00:05:14,450 --> 00:05:17,170 یہ صرف طرح کی بات کی ہے کہ آپ شاید جانتے اگر آپ 95 00:05:17,170 --> 00:05:20,280 کم آرام دہ اور پرسکون یا دوسری صورت میں ان کے درمیان ہیں. 96 00:05:20,280 --> 00:05:21,350 >> اور اب، walkthroughs. 97 00:05:21,350 --> 00:05:24,020 مسئلہ سیٹ کی تفصیلات اس ہفتے کے لئے، دونوں معیار 98 00:05:24,020 --> 00:05:28,560 اور ہیکر ایڈیشن یکساں، cs50.net میں اب کے طور پر آن لائن ہے. 99 00:05:28,560 --> 00:05:31,500 آپ کو نظر آئے گا کہ ان ایڈیشن کا پہلا 100 00:05:31,500 --> 00:05:33,940 سٹینڈرڈ ایڈیشن ہر ہفتے، کچھ کے ساتھ کیا جاتا ہے ہم 101 00:05:33,940 --> 00:05:36,550 کوڈ walkthrough کو فون، ایک سیشن میں سے ایک کی قیادت 102 00:05:36,550 --> 00:05:39,100 کورس کی تعلیم تم لوگوں کے ذریعے رہنمائی فراہم کرنے 103 00:05:39,100 --> 00:05:42,290 پر تجاویز، اور آپ نیچے ایک خاص راستہ ملے جب وہ آئے 104 00:05:42,290 --> 00:05:44,150 یہ مسئلہ سیٹ شروع کرنے. 105 00:05:44,150 --> 00:05:46,790 تو ان کی دشواری کی ہر ایک کے ساتھ کا تعین کرتا ہے، اور اگر تم نے کبھی چاہتے رہے ہیں 106 00:05:46,790 --> 00:05:50,250 خود میں کہاں سے شروع کروں، آپ کو ان کے ساتھ شروع 107 00:05:50,250 --> 00:05:50,890 walkthroughs. 108 00:05:50,890 --> 00:05:53,450 اور اصل میں، آپ کے وزٹرز کا ریکارڈ رکھا Zamyla چان، اس کو متعارف کرانے کی اجازت 109 00:05:53,450 --> 00:05:55,870 سال کی تعلیم کے ساتھی جو ہر کی قیادت رکھا جائے گا 110 00:05:55,870 --> 00:05:56,910 ان walkthroughs میں سے ایک ہے. 111 00:05:56,910 --> 00:05:57,961 Zamyla؟ 112 00:05:57,961 --> 00:06:03,370 >> [اپلاز] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA چان: اوہ، ہیلو، سب لوگ. 114 00:06:03,975 --> 00:06:05,130 میرا نام Zamyla ہے. 115 00:06:05,130 --> 00:06:08,250 میں Winthrop ہاؤس میں ایک جونیئر کا مطالعہ، انجینئرنگ ہوں. 116 00:06:08,250 --> 00:06:10,890 لیکن میں اور میں بہت سے کمپیوٹر سائنس کے نصاب کے طور پر میں فٹ کرنے کی کوشش 117 00:06:10,890 --> 00:06:13,350 جس کا ہے کیوں مجھے سچ میں اس کی قیادت پر بہت خوش ہوں 118 00:06:13,350 --> 00:06:14,590 سال walkthroughs. 119 00:06:14,590 --> 00:06:16,950 Walkthroughs، میرے لئے، میرے CS50 کا ایک اہم حصہ تھے 120 00:06:16,950 --> 00:06:17,910 تجربہ. 121 00:06:17,910 --> 00:06:22,710 walkthrough کے دوران، ہم ہر P سیٹ کے لئے کے ذریعے جائیں گے 122 00:06:22,710 --> 00:06:25,580 مسئلہ مل کر قائم، مسائل کو دیکھو، قسم کی 123 00:06:25,580 --> 00:06:27,360 ان کے انتظام کے کاٹنے میں تقسیم. 124 00:06:27,360 --> 00:06:28,990 میں آپ کو حاصل کرنے کے لئے تجاویز ٹیکنالوجی، دے، کریں گے 125 00:06:28,990 --> 00:06:30,820 کے ذریعے شروعات. 126 00:06:30,820 --> 00:06:33,510 میں walkthroughs میں آپ سب کو دیکھنے کے لئے کی امید ہے. 127 00:06:33,510 --> 00:06:34,720 اگر آپ اس شخص میں نہیں، تو کر سکتے ہیں 128 00:06:34,720 --> 00:06:36,580 براہ مہربانی آن لائن میں دھن کرنا. 129 00:06:36,580 --> 00:06:36,840 >> DAVID MALAN: بہترین. 130 00:06:36,840 --> 00:06:37,950 آپ کا شکریہ، Zamyla. 131 00:06:37,950 --> 00:06:40,870 تو احساس ہوتا ہے کہ walkthroughs ہیں، بیشک جمعہ، 132 00:06:40,870 --> 00:06:43,110 دوپہر، لیکن یہ ڈیزائن کی طرف سے جان بوجھ ہے تاکہ 133 00:06:43,110 --> 00:06:45,750 یہاں تک کہ اگر آپ کی بجائے جمعہ کلاس میں شرکت چاہتے ہیں 134 00:06:45,750 --> 00:06:48,490 دوپہر ویڈیوز سب زیادہ تیزی سے ختم ہو جائے گی 135 00:06:48,490 --> 00:06:48,990 ہفتے کے آخر میں. 136 00:06:48,990 --> 00:06:51,880 تو احساس ہوتا ہے کہ cs50.net Zamyla کی سب ہو جائے گا 137 00:06:51,880 --> 00:06:53,130 walkthroughs. 138 00:06:54,800 --> 00:06:56,890 ہے اور آج کی تاریخ اور وقت، 3:00 PM، 139 00:06:56,890 --> 00:06:58,370 Harberd ہال، 104. 140 00:06:58,370 --> 00:07:00,080 اور تعلیم ساتھیوں میں سے کچھ بھی تیار کر رکھا ہے 141 00:07:00,080 --> 00:07:03,250 غائبانہ کچھ آپ کے لئے ریمارکس تم میں سے تھوڑا سا دینے کے لئے 142 00:07:03,250 --> 00:07:06,760 نقطہ نظر ہے کہ ان کے تجربے میں آنے اور 143 00:07:06,760 --> 00:07:08,990 CS50 سے باہر جا رہا تھا. 144 00:07:08,990 --> 00:07:11,250 لہذا اگر ہم صرف ایک لمحے کے لئے روشنی دھیما، میں تم سے دے سکتے ہیں 145 00:07:11,250 --> 00:07:18,100 CS50 عملے کے کچھ. 146 00:07:18,100 --> 00:07:20,440 >> جیکسن STEINKAMP: میں CS50 گزشتہ سال میں ایک freshman کے طور پر لے گئے 147 00:07:20,440 --> 00:07:22,880 گر جاتے ہیں، اور یہ بالکل میرے ذہن میں دھماکے سے اڑا دیا. 148 00:07:22,880 --> 00:07:25,090 میں کسی بھی پروگرامنگ کی کلاس لی کبھی نہیں تھا سے پہلے 149 00:07:25,090 --> 00:07:26,380 آیا اور میں کبھی بھی کسی بھی کمپیوٹر سائنس کے ساتھ نہیں 150 00:07:26,380 --> 00:07:27,320 بالکل تجربہ. 151 00:07:27,320 --> 00:07:29,240 اور میں کلاس کے بارے میں بز سنا اور 152 00:07:29,240 --> 00:07:30,050 اسے لینے کا فیصلہ کیا ہے. 153 00:07:30,050 --> 00:07:31,780 >> جولیا MITELMAN: یہ واقعی مزہ آ گیا، واقعی کشش ہے. 154 00:07:31,780 --> 00:07:33,480 اب بھی اس دن میں - 155 00:07:33,480 --> 00:07:36,560 میں نے حال ہی میں دیکھا تھا میں فلاپی ڈسک ہے کہ داؤد نے ہمیں دیا ہے 156 00:07:36,560 --> 00:07:38,140 ہماری لیکچر کے پہلے دن پر. 157 00:07:38,140 --> 00:07:40,020 میں اپنی دیوار پر لٹکا دیا تھا. 158 00:07:40,020 --> 00:07:42,410 شاید یہ تھوڑا nerdy، لیکن میں میری لٹکا 159 00:07:42,410 --> 00:07:46,930 کتنا ٹھنڈا تھا ایک یاد دہانی کے طور پر کلاس کے دوران دیوار. 160 00:07:46,930 --> 00:07:49,240 >> ٹریوس فراز: یہ بہت شرمناک ہے. 161 00:07:49,240 --> 00:07:50,770 >> جیکسن STEINKAMP: کمپیوٹر سائنس کچھ ہے آپ 162 00:07:50,770 --> 00:07:52,370 یہاں تک کہ اگر آپ کے لئے ایک نہیں ہو کی کوشش کرنی چاہئے 163 00:07:52,370 --> 00:07:54,980 روایتی علوم. 164 00:07:54,980 --> 00:07:58,510 یہ اس کا اپنا تجربہ ہے، اور CS50 اس بات کو یقینی بنائیں کہ تم 165 00:07:58,510 --> 00:08:01,520 اس کے ذریعے اس TFs کی سچا فوج کے ساتھ کی حمایت کی. 166 00:08:01,520 --> 00:08:03,700 >> ALI NAHM: میں یہ freshman کے طور پر لیا، اور تو میں نے ایک بہت نے 167 00:08:03,700 --> 00:08:04,215 نئے دوست. 168 00:08:04,215 --> 00:08:07,170 میں نے بھی اس پورے جمع کرنا اور متعارف کر لی 169 00:08:07,170 --> 00:08:10,770 انجینئرنگ کے تمام اسکول، اور تو میں انتہائی یہ مشورہ دیتے ہیں 170 00:08:10,770 --> 00:08:14,360 اور آپ ہمارے CS50 خاندان کا استقبال ہے. 171 00:08:14,360 --> 00:08:17,510 >> YANIV YACOBY: CS50 آپ کو سکھاتا ہے کہ کس طرح کے اوزار استعمال کرنے کے لئے 172 00:08:17,510 --> 00:08:19,210 جو وسیع پیمانے پر قابل رسائی ہیں. 173 00:08:19,210 --> 00:08:21,840 آپ کے پاس صرف ایک لیپ ٹاپ کی ضرورت ہے، آپ کو ایک ویب براؤزر کی ضرورت ہے، اور آپ 174 00:08:21,840 --> 00:08:26,030 کچھ کوڈ لکھنے کو سیکھنے کی ضرورت ہے، اور تم واقعی میں بنا سکتے ہیں 175 00:08:26,030 --> 00:08:27,400 صاف باتیں. 176 00:08:27,400 --> 00:08:31,660 >> کیرن ژاؤ: یہ بہت اچھا ہے کچھ بنانے کے لئے کے قابل ہو جائے 177 00:08:31,660 --> 00:08:34,580 ہے اور لوگ اسے استعمال کرتے ہیں اور لوگ اسے دیکھ کر، اور یہ کہ 178 00:08:34,580 --> 00:08:35,900 کیا میں واقعی میں اس کے بارے میں محبت کرتے ہیں. 179 00:08:35,900 --> 00:08:37,429 >> TIM MCLAUGHLIN: - کمیونٹی کا احساس اس میں، مجھے لگتا ہے کہ، 180 00:08:37,429 --> 00:08:39,470 کسی دوسرے کورس میں بہت دور کر لیا ہے سے زیادہ کورس. 181 00:08:39,470 --> 00:08:41,350 تم ایک نہیں لے رہے ہیں - 182 00:08:41,350 --> 00:08:42,740 آپ کو ایک دوسرے کی ضرورت کو بھرنے نہیں کر رہے ہیں. 183 00:08:42,740 --> 00:08:45,310 آپ کو لیکچر نہ صرف کر رہے ہیں جا رہا ہے اور کے حصے میں جا رہا ہے. 184 00:08:45,310 --> 00:08:49,630 لیکن تم نے چیزوں کے ٹن ہیں سب کے بارے میں کر رہے ہیں 185 00:08:49,630 --> 00:08:51,560 پروگرامنگ اور ٹیکنالوجی کے بارے میں تمام ہے، لیکن ایسا نہیں ہوتا ہے 186 00:08:51,560 --> 00:08:53,090 واقعی میں ایک کلاس کی طرح وقت کے سب سے زیادہ محسوس کرتے ہیں. 187 00:08:53,090 --> 00:08:55,012 >> ٹریوس فراز: پہلے دن پر، انہوں نے کیک کے حوالے، اور 188 00:08:55,012 --> 00:08:56,215 میں فوری طور پر فروخت کیا گیا ہے. 189 00:08:56,215 --> 00:08:57,822 >> جیکب PRITT: مفت کینڈی اور پججا. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA چان: - آپ کی دلچسپی کی سطح کے قطع نظر، مجھے لگتا ہے کہ 191 00:08:59,820 --> 00:09:05,170 کہ CS50، آپ مذاق ہے، اور آپ ذہنی ہو جائے گا کریں گے 192 00:09:05,170 --> 00:09:06,070 حوصلہ افزائی کی. 193 00:09:06,070 --> 00:09:07,926 >> MARK GROZEN SMITH: یہ ہمیشہ کلاس میں ایک پارٹی ہے، اور یہ ایک ہے 194 00:09:07,926 --> 00:09:09,990 پارٹی ہر رات اپنی P سیٹ پر کام کر رہے ہیں. 195 00:09:09,990 --> 00:09:11,880 >> جیکسن STEINKAMP: ہر بار آپ کو کوئی مسئلہ کا سیٹ ختم، تو آپ 196 00:09:11,880 --> 00:09:13,710 جیسا کہ تم نے ایک منصوبہ ختم ہو گیا ہے، محسوس کریں گے. 197 00:09:13,710 --> 00:09:16,580 >> MELISSA NIU: freshman سال تھا، اور میں خریداری کیا گیا تھا. 198 00:09:16,580 --> 00:09:19,030 میں نے اپنی زندگی کے چار کلاس کے لئے تیار تھا، اور میں Annenberg میں تھا. 199 00:09:19,030 --> 00:09:21,670 اور میں کو دوستوں میں ٹکرانا، اور وہ کہتے ہیں، ارے، میں خریداری کر رہا ہوں 200 00:09:21,670 --> 00:09:24,330 اس کلاس CS50 کہا جاتا ہے، اور تم میرے ساتھ آنا چاہئے. 201 00:09:24,330 --> 00:09:28,150 کو ختم کر دیا گیا یہ ہے کہ موسم خزاں لے رہا ہے، اور اس کلاس کے بعد میں 202 00:09:28,150 --> 00:09:30,510 نے سوچا شاید میں CS میں معمولی جا رہا ہوں. 203 00:09:30,510 --> 00:09:33,760 لیکن یہاں میں تین سال بعد رہا ہوں، ابھی تک کمپیوٹر کا مطالعہ 204 00:09:33,760 --> 00:09:36,680 سائنس اور اصل میں یہ ایک اہم کے طور پر کر رہے ہو، اور میں نے پیار کیا ہر 205 00:09:36,680 --> 00:09:37,780 اس کا وقت ہے. 206 00:09:37,780 --> 00:09:39,030 >> روب BOWDEN: میں کوئی اندازہ نہیں ہے. 207 00:09:46,408 --> 00:09:48,060 >> ALI NAHM: چلو دیکھتے ہیں. 208 00:09:48,060 --> 00:09:49,200 >> MELISSA NIU: پاگلپن. 209 00:09:49,200 --> 00:09:50,610 >> 1 سپیکر: مجھے لگتا ہے جیسے میں بہت کہاوت جائے گا. 210 00:09:50,610 --> 00:09:52,530 میں، صرف پسند کا کہنا ہے کہ، تھا بہت اچھا ہے. 211 00:09:52,530 --> 00:09:53,540 >> YANIV YACOBY: رسائی. 212 00:09:53,540 --> 00:09:55,080 >> جیکب PRITT: مفت کینڈی اور پججا. 213 00:09:55,080 --> 00:09:57,310 >> ٹریوس فراز: ایک کلاس بند نہیں کر سکتے ہیں کہ کیک کے باہر ہاتھ. 214 00:09:57,310 --> 00:09:58,510 >> TIM MCLAUGHLIN: ؤرجاوان. 215 00:09:58,510 --> 00:10:00,040 >> وپل شیھاوت: ضروری ہے. 216 00:10:00,040 --> 00:10:02,636 >> روب BOWDEN کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ایک جواب کا لگتا ہے. 217 00:10:02,636 --> 00:10:04,480 مجھے لگتا ہے کہ مجھے کچھ مل گیا. 218 00:10:04,480 --> 00:10:07,092 اوہ، بھگوان. 219 00:10:07,092 --> 00:10:13,370 جی ہاں، میرا نام Rob Bowden، اور اس CS50 ہے. 220 00:10:13,370 --> 00:10:16,340 >> [اپلاز] 221 00:10:20,810 --> 00:10:23,390 DAVID MALAN: ٹھیک ہے، تو چلو ایک تصویر پینٹ شروع 222 00:10:23,390 --> 00:10:26,230 سمت جس میں ہم جاتے ہیں، کر سکتے ہیں اور چلو متعارف کرانے کر سکتے ہیں 223 00:10:26,230 --> 00:10:28,190 یہاں یہ تصور pseudocode کے طور پر جانا جاتا ہے. 224 00:10:28,190 --> 00:10:29,560 تو pseudocode پروگرامنگ نہیں ہے 225 00:10:29,560 --> 00:10:30,810 خود "زبان. 226 00:10:30,810 --> 00:10:33,250 یہ فی SE تکنیکی کچھ بھی نہیں ہے، لیکن یہ صرف ایک طرح ہے 227 00:10:33,250 --> 00:10:36,490 خود کا اظہار کافی خاص طور پر عام طریقہ، 228 00:10:36,490 --> 00:10:39,730 کافی algorithmically، کافی procedurally، لیکن بغیر 229 00:10:39,730 --> 00:10:42,570 آپ کس زبان کا اظہار کر رہے ہیں کے بارے میں فکر کرنے کی کرنے 230 00:10:42,570 --> 00:10:43,150 خود اندر 231 00:10:43,150 --> 00:10:46,280 یہ انگریزی اور پروگرامنگ کی زبانوں سے کچھ کے ساتھ ماڈل ہے 232 00:10:46,280 --> 00:10:48,790 جس سے آپ واقف ہو، ہم تو شروع کر سکتے ہیں 233 00:10:48,790 --> 00:10:50,600 بات اس طرح لکھنے کے طور پر ہمیں جانا ہے. 234 00:10:50,600 --> 00:10:54,450 اور حقیقت میں، یوسف، آپ میں فورم پر ہو قرضے لے سکتا 235 00:10:54,450 --> 00:10:55,490 یہاں نمائندے؟ 236 00:10:55,490 --> 00:11:00,130 میں آگے یہاں چلے گئے پیشگی ڈال بھول 237 00:11:00,130 --> 00:11:02,920 آج کچھ موزوں اورجرابوں پر، یہ ہماری زیادہ کے درمیان ہو گا اور کریں گے 238 00:11:02,920 --> 00:11:03,780 مضحکہ خیز مثال کے طور پر. 239 00:11:03,780 --> 00:11:04,580 >> اب، میں تم سے کی ضرورت ہے یہاں. 240 00:11:04,580 --> 00:11:05,630 میں موزوں اورجرابوں حصہ کر دونگا. 241 00:11:05,630 --> 00:11:08,040 تو یہاں ہم ایک چھوٹی سی سکریچ پیڈ ہے. 242 00:11:08,040 --> 00:11:09,940 یہ لفظی صرف ایک میک میں TextEdit ہے. 243 00:11:09,940 --> 00:11:12,270 ہم ایک runnable پروگرام کو لکھنے اصل میں نہیں کر رہے ہیں جا، لیکن 244 00:11:12,270 --> 00:11:14,220 ہم صرف باہر sketching pseudocode کی بنیاد پر شروع کرنے جا رہے ہیں 245 00:11:14,220 --> 00:11:17,830 وکیل آپ مجھ سے یہاں فراہم کرتے ہیں میں سے کچھ ہیں. 246 00:11:17,830 --> 00:11:20,760 تو یہاں گھر میں جرابوں پر جرابيں ڈھیر ہے. 247 00:11:20,760 --> 00:11:23,320 میں جب میں صبح نيند سے بيدار کوئی موزی ہیں، اور اب ہم 248 00:11:23,320 --> 00:11:26,280 پروگرام کو لکھنے کی ضرورت ہے، ایک طرح کی الگورتھم، جس کے ساتھ 249 00:11:26,280 --> 00:11:27,900 اپنے پیروں پر ان جرابوں پر جرابيں حاصل کرنے کے لئے. 250 00:11:27,900 --> 00:11:30,860 اور راستے میں، دیکھتے ہیں اگر ہم سفر، یا سامنا ہوتا ہے، 251 00:11:30,860 --> 00:11:32,860 خیالات کہ تم جا رہے ہو شروع کرنے کے لئے کچھ ہے 252 00:11:32,860 --> 00:11:35,470 کے بارے میں بہت زیادہ سنجیدگی سے سوچ جب پروگرامنگ 253 00:11:35,470 --> 00:11:37,950 آپ کے پروگراموں کے ایسا نہ ہو کہ کافی کے طور پر سلوک نہیں ارادہ ہے. 254 00:11:37,950 --> 00:11:39,580 >> اس لئے میں یہاں بیٹھو. 255 00:11:39,580 --> 00:11:41,180 میں جرابوں پر جرابيں ڈھیر ہے. 256 00:11:41,180 --> 00:11:43,780 پہلی چیز ایک معقول انسان گے کیا ہے 257 00:11:43,780 --> 00:11:46,600 جب مقصد جرابوں پر جرابيں ایک جوڑے پر ڈال دیا ہے کیا؟ 258 00:11:46,600 --> 00:11:49,190 کسی نے مجھ سے ایک قدم، اور صرف ایک قدم دے. 259 00:11:49,190 --> 00:11:49,796 جی ہاں؟ 260 00:11:49,796 --> 00:11:50,690 سامعین: نیچے جھکنا. 261 00:11:50,690 --> 00:11:54,290 DAVID MALAN: نیچے جھکنا، ٹھیک ہے. 262 00:11:54,290 --> 00:11:55,540 دو قدم ہے. 263 00:11:59,975 --> 00:12:00,645 دو قدم ہے. 264 00:12:00,645 --> 00:12:01,840 سامعین: آپ کی جراب اٹھاو. 265 00:12:01,840 --> 00:12:03,220 DAVID MALAN: آپ کی جراب اٹھاو. 266 00:12:03,220 --> 00:12:07,610 ٹھیک ہے، تو تھوڑا سا یہاں ابہام، اور یہ سب سے پہلے ایک ہے 267 00:12:07,610 --> 00:12:09,380 بلاکس کہ ہم جان بوجھ کر عمدا کرنا ہیں ٹھوکر کھا 268 00:12:09,380 --> 00:12:10,290 یہاں کا سامنا ہے. 269 00:12:10,290 --> 00:12:14,110 یہ تھوڑا مبہم ہے، تو آپ کے جراب منتخب کریں. 270 00:12:14,110 --> 00:12:17,425 ٹھیک ہے، میں اس سے لے لو، لیکن ایک کمپیوٹر، صرف ایک احساس کریں گے 271 00:12:17,425 --> 00:12:20,420 تھوڑا سا ہو رہا ہے، انسانی جذبات کی اس طرح صرف نہیں ہے 272 00:12:20,420 --> 00:12:21,490 قریبی ایک کو منتخب کریں. 273 00:12:21,490 --> 00:12:23,590 ہم شروع کرنے کی ضرورت ہو، بہت پہلے، کا اظہار 274 00:12:23,590 --> 00:12:24,610 زیادہ واضح طور پر خود کو. 275 00:12:24,610 --> 00:12:26,600 >> ٹھیک ہے، تو دو قدم ہے اپنے جراب کو منتخب کریں. 276 00:12:26,600 --> 00:12:27,520 ہم لے لیں گے. 277 00:12:27,520 --> 00:12:28,620 تین قدم ہے. 278 00:12:28,620 --> 00:12:29,532 پیٹھ میں. 279 00:12:29,532 --> 00:12:30,900 سامعین: ایک کے ملاپ کے جوڑے تلاش کریں. 280 00:12:30,900 --> 00:12:32,060 DAVID MALAN: مماثلت کے جوڑے تلاش کریں. 281 00:12:32,060 --> 00:12:34,740 ٹھیک ہے، تو یہ اچھا ہے. 282 00:12:34,740 --> 00:12:35,650 میں نے اس جراب کو منتخب کرنے کے لئے تھا. 283 00:12:35,650 --> 00:12:39,200 تو مقصد یہ ہے کہ ایک مماثلت کی جراب کو تلاش کرنے کے لئے ہے، اب، لیکن کیا 284 00:12:39,200 --> 00:12:39,990 اس کا یہ مطلب ہے؟ 285 00:12:39,990 --> 00:12:42,130 بدھ کو ایک مناسب بہت پسند کیا جا رہا ہے، انسانی جب بس میں 286 00:12:42,130 --> 00:12:44,700 جانتے تھے کہ کس طرح ایک فون کی کتاب میں مائیک سمتھ تلاش کی قسم 287 00:12:44,700 --> 00:12:45,640 ان کے جذبات کے ساتھ چلی گئی. 288 00:12:45,640 --> 00:12:49,220 لیکن یہاں یہ واضح طور پر اس جراب ہے، لیکن ایک کمپیوٹر 289 00:12:49,220 --> 00:12:51,350 تو آسان نہیں ہے. 290 00:12:51,350 --> 00:12:53,830 ایک کمپیوٹر بٹس کا ایک مجموعہ ہے، ہم کے طور پر ہو رہا ہے، 291 00:12:53,830 --> 00:12:55,380 بدھ کے روز بات چیت کی، اور ان کے ہیں 292 00:12:55,380 --> 00:12:56,710 یاد میں کسی نہ کسی طرح منظم ہے. 293 00:12:56,710 --> 00:13:00,400 لیکن بات یہ ہے کہ ایک کمپیوٹر صرف کرنے کی صلاحیت ہے 294 00:13:00,400 --> 00:13:03,390 چیزوں کو ایک وقت میں ایک، حقیقت میں دیکھیں اور ہم بھی 295 00:13:03,390 --> 00:13:05,980 انسان - اگرچہ یہ لگتا ہے جیسے میں نیچے glanced اور تقسیم 296 00:13:05,980 --> 00:13:08,900 دوسری بعد میں معلوم ہے کہ جہاں جراب ہے، میرے دماغ اور میری آنکھوں 297 00:13:08,900 --> 00:13:12,000 شاید ان جرابوں پر جرابيں ایک فوری ملائی اتارا تھا، اور پھر latched 298 00:13:12,000 --> 00:13:13,400 سوال میں ایک پر ہے. 299 00:13:13,400 --> 00:13:15,780 >> اگر ایسا ہے تو ہم سب سے زیادہ جان بوجھ اب ایک کمپیوٹر کے طور پر، 300 00:13:15,780 --> 00:13:17,780 میں اس کی مماثلت کی جوڑی کو کس طرح حاصل کر سکتا ہوں؟ 301 00:13:17,780 --> 00:13:18,890 ٹھیک ہے، ہم پر iterate ہے. 302 00:13:18,890 --> 00:13:21,440 ہم جرابوں پر جرابيں اس گندگی میں شاید لوپ 303 00:13:21,440 --> 00:13:25,760 منزل جس میں ہر جراب کے لئے طرح کچھ کا کہنا ہے کہ، اسے اٹھا 304 00:13:25,760 --> 00:13:30,195 اپ، اور اگر اس کے بعد ایک دوسرے کے طور پر ایک ہی شکل اور سائز، 305 00:13:30,195 --> 00:13:32,150 ڈاٹ، ڈوٹ، ڈوٹ، ہم کہانی جاری رکھیں گے. 306 00:13:32,150 --> 00:13:34,430 تو ہر جراب کے لئے، تو میں نے اس سے منتخب کریں. 307 00:13:34,430 --> 00:13:36,520 میں دیکھتی ہے یہ اس ایک کے برابر ہے. 308 00:13:36,520 --> 00:13:38,250 یہ ایسا ہے، تو نہیں ہے میں ایک طرف کی طرف ڈال دیا. 309 00:13:38,250 --> 00:13:39,220 پھر میں نے دوبارہ iterate. 310 00:13:39,220 --> 00:13:40,340 اس کے برابر ہے؟ 311 00:13:40,340 --> 00:13:42,010 نہیں، ایسا نہیں ہے میں نے اسے ایک طرف رکھ دیا. 312 00:13:42,010 --> 00:13:42,710 کیا یہ ایک ہی ہے؟ 313 00:13:42,710 --> 00:13:43,200 نہیں 314 00:13:43,200 --> 00:13:43,670 یہ والا؟ 315 00:13:43,670 --> 00:13:44,520 نہیں، اور وغیرہ. 316 00:13:44,520 --> 00:13:48,730 اور پھر آخر میں، امید ہے کہ، میں یہاں جراب کا سامنا کریں گے. 317 00:13:48,730 --> 00:13:51,350 اگر ایسا ہے تو یہ ایک ہی شکل، سائز ہے، اسے لے لو. 318 00:13:51,350 --> 00:13:53,980 >> اور اب ہمارا اگلا قدم کیا یہاں ہو جائے گا؟ 319 00:13:53,980 --> 00:13:54,402 جی ہاں؟ 320 00:13:54,402 --> 00:13:56,090 سامعین: بائیں سے دائیں جانب کی نشاندہی کریں. 321 00:13:56,090 --> 00:13:58,980 DAVID MALAN: ٹھیک ہے، دائیں اور بائیں کی شناخت، تو 322 00:13:58,980 --> 00:14:01,870 کام کے خوش قسمتی سے، اس قسم کی ہے. 323 00:14:01,870 --> 00:14:04,020 ایک چھوٹا سا تشاکلی، یا میں صرف ان کے اس طرح پہنا ہے. 324 00:14:04,020 --> 00:14:07,020 تو ٹھیک ہے، میں نے حق کی نشاندہی کی ہے. 325 00:14:07,020 --> 00:14:09,980 اور اب، چلو ہم پہلے آگے بڑھنے کے لئے، آپ کے وزٹرز کا ریکارڈ رکھا اشارہ کیا جوزف 326 00:14:09,980 --> 00:14:12,890 سے ایک مہارت حاصل پروگرامر کی طرح کے طور پر یہاں کیا کر رہی ہے. 327 00:14:12,890 --> 00:14:15,800 تو پھر، ایسا کرنے کا کوئی ایک طریقہ ہے لیکن اس سے باہر ہے، صرف 328 00:14:15,800 --> 00:14:18,480 لائنز تعداد جوزف نے پہلے ہی یہ کرنا شروع کر دیا ہے 329 00:14:18,480 --> 00:14:19,460 پوٹ کاری کے طرح. 330 00:14:19,460 --> 00:14:21,950 درحقیقت یہ پروگرامنگ میں ایک بہت عام کنونشن ہے، 331 00:14:21,950 --> 00:14:26,110 جس کے تحت جب تم سے کچھ انداز looping تکراری طور پر، 332 00:14:26,110 --> 00:14:28,480 ہم نے ہر ایک کے لئے انگریزی جملے "کے ساتھ مطلب کر رہے ہیں 333 00:14:28,480 --> 00:14:31,090 ، موزا "pseudocode میں کنونشن اور ہم کے طور پر نظر آئے گا، 334 00:14:31,090 --> 00:14:33,410 عام پروگرامنگ زبانوں، صرف حاشیہ پر ہے. 335 00:14:33,410 --> 00:14:36,240 خلائی بار ایک چند بار مارو، ٹیب، کلید یا طرح مارا، 336 00:14:36,240 --> 00:14:40,660 تاکہ نیچے اندر در اندر "ہر جراب کے لئے" کا حصہ ہے 337 00:14:40,660 --> 00:14:43,430 چیزیں ہے کہ آپ کو اس لوپ کے نتیجے کے طور پر کرنے کی ضرورت ہے. 338 00:14:43,430 --> 00:14:45,940 تو یہ کرتے ہیں کہ وہ semantically پہنچایا ہے. 339 00:14:45,940 --> 00:14:48,620 اب اسی دوران، انہوں نے کہا کہ اگر یہ اسی شکل اور سائز ہے، " 340 00:14:48,620 --> 00:14:51,590 حقیقت یہ ہے کہ "اسے لے لو" پوٹ دار ہے مزید کا مطلب صرف اتنا ہے 341 00:14:51,590 --> 00:14:54,370 ہے کہ وہ صرف ایک چیز ہے جو تم نے اس کی حالت تو کیا کرنا چاہئے ہے، 342 00:14:54,370 --> 00:14:59,770 اگر وہ شاخ ہے، کہ راستے میں کانٹا، سچ یہ حقیقت میں ہے. 343 00:14:59,770 --> 00:15:02,130 >> تو اب یہاں ہم چار مرحلے پر ہیں، دائیں اور بائیں کی شناخت. 344 00:15:02,130 --> 00:15:03,410 میں نے درست شناخت کی ہے. 345 00:15:03,410 --> 00:15:05,150 مجھے پانچ قدم دے. 346 00:15:05,150 --> 00:15:07,880 اور تکنیکی طور پر، ہم نے سچ میں کہہ سکتے ہیں 347 00:15:07,880 --> 00:15:09,510 ہر چیز کے لئے - 348 00:15:09,510 --> 00:15:11,450 آپ سب کی لائنز تو شاید تعداد 349 00:15:11,450 --> 00:15:12,190 ہم نے یہ کیا کرنے جا رہے ہیں. 350 00:15:12,190 --> 00:15:14,006 JOSEPH: [اشراوی] 351 00:15:14,006 --> 00:15:14,610 DAVID MALAN: [اشراوی]؟ 352 00:15:14,610 --> 00:15:16,070 ٹھیک ہے، ٹھیک ہے ٹھیک ہے، یہ ہے کہ یہ سب، ہم اسے اپنے راستے کر دونگا. 353 00:15:16,070 --> 00:15:19,590 ٹھیک ہے، تو پانچ قدم، کہ ہم کس طرح صحیح جراب کیا کرتے ہیں؟ 354 00:15:19,590 --> 00:15:22,310 ہم اگلے کس طرح جاری رکھنا ہے، یہاں؟ 355 00:15:22,310 --> 00:15:22,730 جی ہاں؟ 356 00:15:22,730 --> 00:15:24,300 سامعین: دائیں ٹانگ اٹھاو. 357 00:15:24,300 --> 00:15:27,100 DAVID MALAN: دائیں ٹانگ لفٹ، ٹھیک ہے. 358 00:15:27,100 --> 00:15:29,330 چھ مرحلہ؟ 359 00:15:29,330 --> 00:15:30,728 جلدی سے. 360 00:15:30,728 --> 00:15:31,202 جی ہاں. 361 00:15:31,202 --> 00:15:33,100 سامعین: جراب کی ایک کھلی آخر تلاش کریں. 362 00:15:33,100 --> 00:15:34,440 DAVID MALAN: ٹھیک ہے، جراب کا کھلا آخر. 363 00:15:34,440 --> 00:15:34,840 تو اچھا ہے. 364 00:15:34,840 --> 00:15:37,180 سکوئر سے، تو یہاں ایک بہت عام ورتی ہو گی 365 00:15:37,180 --> 00:15:39,880 صحیح جراب پر ڈال دیا، لیکن وہ بھی کافی مبہم ہے. 366 00:15:39,880 --> 00:15:42,750 جب تک کمپیوٹر یا انسان جانتا ہے بالکل وہی جو اس کا مطلب ہے، 367 00:15:42,750 --> 00:15:45,160 یہ کہ پھانسی، تو یہاں نہیں ہے، میں نے 368 00:15:45,160 --> 00:15:46,520 اسٹاک کی افتتاحی ملا. 369 00:15:46,520 --> 00:15:48,222 سات مرحلہ؟ 370 00:15:48,222 --> 00:15:49,700 سامعین: آپ کی انگلیوں کو چھو. 371 00:15:49,700 --> 00:15:51,070 DAVID MALAN: ٹچ انگلیوں. 372 00:15:51,070 --> 00:15:53,546 ٹھیک ہے، تو کیا اب ہم جا - 373 00:15:53,546 --> 00:15:56,480 ٹھیک ہے، میں کچھ آزادی یہاں لے جا رہا ہوں. 374 00:15:56,480 --> 00:15:57,110 شکریہ. 375 00:15:57,110 --> 00:15:59,210 آٹھ مرحلہ؟ 376 00:15:59,210 --> 00:16:00,060 جراب پر رکھ. 377 00:16:00,060 --> 00:16:02,060 ٹھیک ہے، تو اب مجھے لگتا ہے کہ، ہم قریب کے حل کے لئے کافی ہو 378 00:16:02,060 --> 00:16:03,480 اس گھر میں سے ایک ہے. 379 00:16:03,480 --> 00:16:05,980 ٹھیک ہے، تو یہ جاتا ہے. 380 00:16:05,980 --> 00:16:07,950 میں نے کیا اس کا مطلب یہ ہے کے ساتھ کچھ آزادی لے، اصل میں کریں گے. 381 00:16:07,950 --> 00:16:08,920 جراب پہن لو. 382 00:16:08,920 --> 00:16:10,853 ٹھیک ہے، اب نو قدم؟ 383 00:16:10,853 --> 00:16:11,740 سامعین: پاؤں نیچے رکھو. 384 00:16:11,740 --> 00:16:12,510 DAVID MALAN: آپ کا شکریہ. 385 00:16:12,510 --> 00:16:15,610 نو مرحلہ، پاؤں نیچے رکھ، اور اب ہم دوبارہ کر سکتے ہیں. 386 00:16:15,610 --> 00:16:19,540 تو شاید، ہم 10 قدم میں اور کا کہنا ہے کہ شناخت جا سکتے ہیں 387 00:16:19,540 --> 00:16:21,960 جراب چھوڑ دیا ہے، لیکن اس کا یہ شاید پہلے ہی ہو چکا ہے. 388 00:16:21,960 --> 00:16:24,100 >> اور تو میں ان اقدامات پر دوبارہ ترتیب کر سکتے ہیں. 389 00:16:24,100 --> 00:16:25,260 لیکن اس طرح سوال جنم لیتا ہے. 390 00:16:25,260 --> 00:16:28,100 سے پہلے، آخری بار ہم نے کچھ دوبارہ، ہم چاہتے تھے 391 00:16:28,100 --> 00:16:30,730 یہ iteratively پھر اور پھر کیا ہے، کے لئے ایک 392 00:16:30,730 --> 00:16:32,660 ہر لوپ کو تو بات کرنے کی. 393 00:16:32,660 --> 00:16:36,420 احساس یہ لوپ کو استعمال کرنے کے لئے دونوں کو ہینڈل کرنے کے لئے کرے گا 394 00:16:36,420 --> 00:16:38,470 بائیں اور دائیں جراب ہے؟ 395 00:16:38,470 --> 00:16:40,460 کیونکہ یہ لگتا ہے کہ یہ آپریشن بہت ہیں 396 00:16:40,460 --> 00:16:43,090 مگر حقیقت یہ ہے کہ یہاں اور ایک شروع ہوتا ہے کے لئے ایک جیسی 397 00:16:43,090 --> 00:16:44,850 یہاں شروع ہوتا ہے؟ 398 00:16:44,850 --> 00:16:47,400 لوپ ہم کیا کرتے ہیں، یا کیا ہم صرف لکھنے کے اقدامات کو 399 00:16:47,400 --> 00:16:48,745 10 اور 11 اور 12؟ 400 00:16:48,745 --> 00:16:50,540 سامعین: لوپ. 401 00:16:50,540 --> 00:16:52,240 >> DAVID MALAN: ٹھیک ہے، تو لوپ. 402 00:16:52,240 --> 00:16:54,730 دراصل میں رکھنے جا رہا ہے انہوں نے کہا کہ ہو سکتا ہے. 403 00:16:54,730 --> 00:16:55,720 تو یہ کیوں ہے؟ 404 00:16:55,720 --> 00:16:57,940 ٹھیک ہے، یہ اصل میں ہماری غیر واضح کی پہلی ہے 405 00:16:57,940 --> 00:17:01,210 ڈیزائن کے فیصلوں، اور اصل میں، میٹرکس میں سے ایک ہے جس کے ساتھ 406 00:17:01,210 --> 00:17:03,990 ہم اندازہ خود اپنے لئے اور آپ کے لئے شروع کریں گے، 407 00:17:03,990 --> 00:17:06,780 ایک پروگرام کے معیار یہ ہے کس طرح اچھی طرح سے ڈیزائن کیا گیا ہے ہے. 408 00:17:06,780 --> 00:17:09,619 کیا آپ کے کام کی کم سے کم رقم ضروری ہو گیا ہے 409 00:17:09,619 --> 00:17:12,480 کام سب سے زیادہ تیزی سے کیا ہے، کے معاملے میں یا تو 410 00:17:12,480 --> 00:17:15,430 آپ کا وقت یا کمپیوٹر چلانے کے وقت کے لحاظ سے؟ 411 00:17:15,430 --> 00:17:17,589 کتنے آپریشن کیا اس سے پھانسی لیتا ہے؟ 412 00:17:17,589 --> 00:17:20,180 تو arguably، یہ ایک لوپ کیونکہ ایک موقع ہے 413 00:17:20,180 --> 00:17:22,829 جیسے ہی میں نے شروع کاپی اور پیسٹ جوزف کے طور پر مؤثر طریقے سے 414 00:17:22,829 --> 00:17:25,010 ایک پل میں کر رہا شروع ہو جائے گا، آپ کو آپ کے ضائع کی طرح ہیں 415 00:17:25,010 --> 00:17:27,140 وقت، اور آپ دوگنا اظہار کر رہے ہو. 416 00:17:27,140 --> 00:17:30,260 >> لیکن ایک ہی وقت میں، یہ واقعی صرف دو خصوصی 417 00:17:30,260 --> 00:17:31,890 مقدمات، بائیں اور دائیں. 418 00:17:31,890 --> 00:17:34,930 اور میں نے پہلے 10 یا 20 یا اس سے زیادہ موزوں اورجرابوں جبکہ میں ہو سکتا ہے 419 00:17:34,930 --> 00:17:37,960 ایک ڈھیر، یہ یقینی طور پر سمجھ میں آتا ہے ہے کے 50 لائنوں نہیں ہے 420 00:17:37,960 --> 00:17:40,180 کوڈ کہہ رہا ہے یہ جراب چیک کرنے کے لیے، اور پھر اگلے ایک 421 00:17:40,180 --> 00:17:41,300 پھر اگلے ایک. 422 00:17:41,300 --> 00:17:43,450 یہاں، یہ تھوڑا کم واضح ہے، اور میں مجوزہ گے 423 00:17:43,450 --> 00:17:44,390 کہ ہم کسی بھی طرح سے ہو سکتی ہے. 424 00:17:44,390 --> 00:17:46,720 ہم اس لوپ کو یا تو، اگرچہ یہ صرف loops ہے 425 00:17:46,720 --> 00:17:50,620 میں دو بار، یا ہم صرف اور صرف تھوڑا سا پیسٹ کاپی کر سکتے ہیں 426 00:17:50,620 --> 00:17:53,270 یہاں کے لئے کام کیا. 427 00:17:53,270 --> 00:17:55,210 لیکن یہ پروگرام چھوٹی گاڑی ہے، تو بات کرنے کی. 428 00:17:55,210 --> 00:17:59,120 اس میں کچھ غلطی، غلطیاں، یا کونے کے مقدمات ہیں، تو ہو سکتا ہے 429 00:17:59,120 --> 00:18:00,860 بات ہے کہ ہم واقعی امید نہیں تھی. 430 00:18:00,860 --> 00:18:03,400 کچھ غلط نہیں اس وقت چلا گیا ہے، لیکن کیا ہوا جا سکتا ہے 431 00:18:03,400 --> 00:18:06,100 اس پروگرام پر عمل کرتے ہوئے؟ 432 00:18:06,100 --> 00:18:07,040 سامعین: آپ کسی بھی موزوں اورجرابوں کی ضرورت نہیں ہے. 433 00:18:07,040 --> 00:18:08,980 >> DAVID MALAN: تو کوئی موزوں اورجرابوں وہاں جو کچھ کر سکتے ہیں. 434 00:18:08,980 --> 00:18:10,380 تو اس کونے کے کیس پر غور. 435 00:18:10,380 --> 00:18:14,670 لہذا اگر ہم واپس سکرال ایک قدم کر سکتا ہے، تو قدم میں سے ایک تھا 436 00:18:14,670 --> 00:18:16,540 تو نیچے جھکنا، کہ چیک کرتا ہے. 437 00:18:16,540 --> 00:18:21,250 دو مرحلہ، اپنے جراب لینے، لیکن پھر ملاپ کے جراب تلاش 438 00:18:21,250 --> 00:18:22,420 صحیح شناخت ہے. 439 00:18:22,420 --> 00:18:25,050 ہم اس قسم کی مفروضات کی ایک پوری چڑھانے بنا دیا ہے، اور یہ ہے، 440 00:18:25,050 --> 00:18:27,720 واضح طور سے، پروگرام کبھی کبھی کیوں کریش ہوا. 441 00:18:27,720 --> 00:18:30,240 اگر آپ پروگرامر، بعض مفروضات، کی طرح بنا دیا ہے 442 00:18:30,240 --> 00:18:33,000 ضرور جراب يا شک ہو رہا ہے ہونے جا رہا ہے 443 00:18:33,000 --> 00:18:35,310 کمپیوٹر میں چھوڑ میموری، یقینا وہاں جا رہا ہے 444 00:18:35,310 --> 00:18:37,420 ہارڈ ڈرائیو پر چھوڑ ڈسک کی جگہ - 445 00:18:37,420 --> 00:18:39,040 ٹھیک ہے، اگر آپ ان مفروضات، اور یہ کہ نہیں ہے، 446 00:18:39,040 --> 00:18:41,880 اصل میں، حقیقت، جو کبھی کبھی جو کمپیوٹر جانتا 447 00:18:41,880 --> 00:18:42,520 کرنے جا رہے ہیں؟ 448 00:18:42,520 --> 00:18:44,450 اور کبھی کبھی آپ کتائی ساحل سمندر کی گیند یا جب حاصل 449 00:18:44,450 --> 00:18:47,750 منجمد ونڈوز یا جیسے، یہی وجہ سے ہے، اور بعض علماء 450 00:18:47,750 --> 00:18:50,980 پروگرامر ان نام نہاد کونے کے مقدمات کو اندازہ نہیں تھا. 451 00:18:50,980 --> 00:18:53,050 اور کیا غلط اس پروگرام میں گئی ہو سکتا ہے؟ 452 00:18:53,050 --> 00:18:53,330 جی ہاں؟ 453 00:18:53,330 --> 00:18:55,950 >> سامعین: آپ کو ایک دائیں ٹانگ اور ایک بائیں ٹانگ کی ضرورت نہیں ہے. 454 00:18:55,950 --> 00:18:58,920 DAVID MALAN: ٹھیک ہے، دونوں دائیں ٹانگ اور ایک نہیں کر سکتے ہیں 455 00:18:58,920 --> 00:19:01,940 بائیں ٹانگ تو اس پروگرام عالمی نہیں کر سکتے ہیں 456 00:19:01,940 --> 00:19:02,590 قابل اطلاق ہو. 457 00:19:02,590 --> 00:19:03,658 دیگر؟ 458 00:19:03,658 --> 00:19:05,650 سامعین: آپ کو ایک یتیم جراب اٹھایا ہو سکتا ہے. 459 00:19:05,650 --> 00:19:07,970 DAVID MALAN: تو میں نے ایک یتیم جراب اٹھایا ہو سکتا ہے، 460 00:19:07,970 --> 00:19:11,250 جراب غیر مماثلت کے صرف بھائی بہن ہے کیونکہ میں نے 461 00:19:11,250 --> 00:19:13,650 نے اسے کھو دیا، اسے پھاڑ، دھونے میں اب بھی ہے، یا پسند ہے. 462 00:19:13,650 --> 00:19:15,550 بھی، تاکہ، کیا گیا ہے نہیں سنبھالا. 463 00:19:15,550 --> 00:19:15,790 جی ہاں؟ 464 00:19:15,790 --> 00:19:17,510 سامعین: آپ پہلے ہی موزوں اورجرابوں پر ہو سکتا ہے. 465 00:19:17,510 --> 00:19:19,050 DAVID MALAN: میں موزوں پر پہلے ہی ہو سکتا ہے. 466 00:19:19,050 --> 00:19:20,080 میں اصل میں چیک کرنے کے لیے نہیں کیا. 467 00:19:20,080 --> 00:19:23,350 اگر تم پر موزوں پر نہیں ہے، تو کارروائی 468 00:19:23,350 --> 00:19:24,330 لائن ایک اور دو. 469 00:19:24,330 --> 00:19:24,980 کہ یہ ہو سکتا ہے. 470 00:19:24,980 --> 00:19:26,880 تم اپنے موزوں اورجرابوں کے ساتھ سو جانا اور اس طرح، تو 471 00:19:26,880 --> 00:19:28,860 کہ، بھی، ایک بہت ہی مناسب کونے کیس. 472 00:19:28,860 --> 00:19:29,630 اور شاید دوسری؟ 473 00:19:29,630 --> 00:19:31,310 سامعین: جراب اندر ہے. 474 00:19:31,310 --> 00:19:34,000 DAVID MALAN تو جراب اندر ہے، تو ہم نے کوئی غلطی نہیں کیا 475 00:19:34,000 --> 00:19:35,330 مختصر میں جانچ پڑتال،. 476 00:19:35,330 --> 00:19:38,550 ہم چیک کرنے کے لیے اگر دنیا کی حالت ہے جیسا کہ ہم امید کرتے ہیں نہیں کیا. 477 00:19:38,550 --> 00:19:41,310 ہم چیک کرنے کے لیے اگر ہم واقعی اس میں جو ہم تلاش کر رہے ہیں نہیں کیا. 478 00:19:41,310 --> 00:19:43,310 >> اور اگرچہ اس طرح کی ایک مضحکہ خیز مثال کے طور پر کی ہے 479 00:19:43,310 --> 00:19:46,110 جرابوں پر جرابيں شامل، دن کے آخر میں، یہ بالکل ہے 480 00:19:46,110 --> 00:19:48,740 ذہنیت کی طرح آپ جبکہ پروگراموں لکھنے کی ضرورت ہے، 481 00:19:48,740 --> 00:19:51,740 ، یہاں تک کہ پی ایچ پی کے ساتھ کے طور پر جاوا سکرپٹ C،، سکریچ میں 482 00:19:51,740 --> 00:19:53,920 ورنہ وجہ سے، اپنے پروگراموں کی نمائش کریں گے 483 00:19:53,920 --> 00:19:56,980 کہ کتائی ساحل سمندر کی گیند کے برابر یا برآمد 484 00:19:56,980 --> 00:19:58,210 غلط نتائج. 485 00:19:58,210 --> 00:20:00,250 ہمارے نمائندے یوسف تو بہت شکریہ یہاں. 486 00:20:00,250 --> 00:20:05,060 [اپلاز] 487 00:20:05,060 --> 00:20:06,850 >> DAVID MALAN: ٹھیک ہے، تو کیا ہے، میں 488 00:20:06,850 --> 00:20:08,230 حقیقت یہ ہے کہ ایک کمپیوٹر پروگرام ہے؟ 489 00:20:08,230 --> 00:20:09,670 چلو، ایک پر ایک نظر لے 490 00:20:09,670 --> 00:20:11,100 نمائندے یہاں ایک. 491 00:20:11,100 --> 00:20:15,260 تو اس کے نام C. C ہے زبان کے وزٹرز کا ریکارڈ رکھا جائے گا پروگرام ہے 492 00:20:15,260 --> 00:20:17,830 کافی ان دنوں کی عمر میں، لیکن بہت سے نئے زبانوں کی تعمیر کر رہے ہیں 493 00:20:17,830 --> 00:20:18,460 اس کے سب سے اوپر پر ہے. 494 00:20:18,460 --> 00:20:21,180 بے شک، پی ایچ پی، ویب کی بنیاد پر زبانوں ہم کریں گے میں سے ایک 495 00:20:21,180 --> 00:20:24,050 خود کی مدت کے اختتام کی طرف استعمال کرتے ہیں، کیا کہتے ہیں 496 00:20:24,050 --> 00:20:27,550 مترجم ایک پروگرام ہے کہ C کے وزٹرز کا ریکارڈ رکھا جائے گا، لیکن اس پر زیادہ 497 00:20:27,550 --> 00:20:28,690 اب سے کئی ہفتوں میں. 498 00:20:28,690 --> 00:20:30,840 لیکن یہ پروگرام، اور یہ وہی ہے جو یہ لکھنے کا مطلب 499 00:20:30,840 --> 00:20:32,880 ایک بہت سادہ اگرچہ پروگرام. 500 00:20:32,880 --> 00:20:35,540 ہم کچھ کافی خفیہ نحو یہاں ہے، لیکن آپ کر سکتے ہیں 501 00:20:35,540 --> 00:20:38,340 شاید لگتا ہے، یہاں تک کہ اگر آپ پروگرام سے پہلے کبھی نہیں کیا 502 00:20:38,340 --> 00:20:39,750 اس پروگرام کرتا ہے. 503 00:20:39,750 --> 00:20:43,640 بے شک میں جانتا ہوں کہ نہیں کیا printf ہے، لیکن یقینی طور پر پرنٹ 504 00:20:43,640 --> 00:20:45,700 کچھ چھپائی کی خیال conjures. 505 00:20:45,700 --> 00:20:48,590 اور ہاں اس پروگرام بالآخر باہر پرنٹ کرنے جا رہا ہے 506 00:20:48,590 --> 00:20:50,250 الفاظ "ہیلو، دنیا." 507 00:20:50,250 --> 00:20:53,390 >> اب، چاہے آپ میک یا PC یا لینکس کمپیوٹر، مشکلات 508 00:20:53,390 --> 00:20:55,550 ہیں، کم از کم اگر آپ نے کوئی آزادانہ طور پر ڈاؤن لوڈ 509 00:20:55,550 --> 00:20:58,000 دستیاب سافٹ ویئر، آپ کو سکتا ہے پروگرام لکھنے 510 00:20:58,000 --> 00:21:00,310 آپ کچھ وقت کے لئے اپنے اب لیپ ٹاپ ہے. 511 00:21:00,310 --> 00:21:03,040 میک OS، مثال کے طور پر، اس ملاقات کی پروگرام ہے 512 00:21:03,040 --> 00:21:05,340 ٹرمینل ہے کہ میک، جو عام طور پر آپ کے تعلقات میں آتا ہے 513 00:21:05,340 --> 00:21:07,550 افادیت، فولڈر، اور یہ عام طور پر ایک سیاہ فام اور کھولتا 514 00:21:07,550 --> 00:21:09,820 سفید یا سفید اور سیاہ ونڈو ہے جس میں آپ کو ایک ہے 515 00:21:09,820 --> 00:21:11,410 فوری طور پر جس میں آپ کو حکم ٹائپ کر سکتے ہیں. 516 00:21:11,410 --> 00:21:13,060 تو یہ اصل میں ہے کی یاد تازہ کمپیوٹر کیا ہے 517 00:21:13,060 --> 00:21:15,100 گرافیکل صارف سے پہلے ہوا کرتے تھے 518 00:21:15,100 --> 00:21:16,710 انٹرفیس، GUIs، ساتھ آئے تھے. 519 00:21:16,710 --> 00:21:19,200 اب، ونڈوز میں آپ فارم میں اسی طرح کے طریقہ کار ہے 520 00:21:19,200 --> 00:21:20,130 کمانڈ پرامپٹ. 521 00:21:20,130 --> 00:21:23,430 >> لیکن کیا میں یہاں کیا کرنے جا رہا ہوں کھلا ہوا ہے، چلو کا کہنا ہے کہ، 522 00:21:23,430 --> 00:21:26,580 TextEdit تو ایک ہی پروگرام دوبارہ، ہم کے لئے استعمال کر رہے ہیں 523 00:21:26,580 --> 00:21:28,870 pseudocode ایک لمحے قبل، اور میں آگے بڑھو جا رہا ہوں اور 524 00:21:28,870 --> 00:21:30,080 میرا پہلا پروگرام لکھنا. 525 00:21:30,080 --> 00:21:34,030 stdio.h، جو کہ اس کا مطلب سب سے اہم ہے، int شامل کریں 526 00:21:34,030 --> 00:21:36,880 باطل، کہ اس کا مطلب جو کچھ بھی ہو، اور پھر یہاں وسط میں 527 00:21:36,880 --> 00:21:40,560 printf ("ہیلو، دنیا."). اور پھر قریبی اقتباس 528 00:21:40,560 --> 00:21:42,340 قوس، نیم وقفہ کے قریب. 529 00:21:42,340 --> 00:21:44,460 اب میں آگے اور متاثر صرف کمانڈ S جانے کے لئے جا رہا ہوں. میں جا رہا ہوں 530 00:21:44,460 --> 00:21:47,650 لہذا آگے بڑھیں اور hello.c کے طور پر اس کو بچانے کے، میں کنونشن 531 00:21:47,650 --> 00:21:50,530 C پروگرامنگ کی دنیا فائل ڈاٹ سی کا نام ہے. 532 00:21:50,530 --> 00:21:52,880 میں صرف جان ہارورڈ کے ہوم ڈائریکٹری میں ڈال دیا جا رہا ہوں، 533 00:21:52,880 --> 00:21:56,370 یہاں کلک کریں، محفوظ کریں، اور اب میں اس پر جا رہا ہوں 534 00:21:56,370 --> 00:21:59,110 ٹرمنل ونڈو، جس میں ایک بار پھر اس میں سیاہ فام اور سفید فام فوری 535 00:21:59,110 --> 00:22:00,860 میں حکم دیتا ہے جہاں پھانسی کر سکتے ہیں. 536 00:22:00,860 --> 00:22:04,550 >> میں ان کے نام ٹائپ کرنے کے کی طرف سے پروگراموں کو چلانے کی طرف سے نہیں، کر سکتے ہیں 537 00:22:04,550 --> 00:22:06,710 معمول احساس میں ڈبل کلک کرنے سے شبیہیں. 538 00:22:06,710 --> 00:22:10,590 لیکن بات C کے بارے میں ہے یہ ہے کہ سی پہلے کی طرح ایک زبان 539 00:22:10,590 --> 00:22:13,150 اس فارم میں آتا ہے، جس کا ماخذ کوڈ کو قرار دیا ہے. 540 00:22:13,150 --> 00:22:15,400 کچھ جو کہ انگریزی کی طرح تھوڑا سا لگ رہا ہے لیکن ہے 541 00:22:15,400 --> 00:22:17,980 یقینی طور پر جوزف کے pseudocode ایک سے جیسے کم 542 00:22:17,980 --> 00:22:18,930 پہلے پل. 543 00:22:18,930 --> 00:22:20,560 یہ تھوڑا زیادہ arcane ہے. 544 00:22:20,560 --> 00:22:22,830 یہ کچھ پیٹرن یا اصولوں پر عمل کرنے کی ہے. 545 00:22:22,830 --> 00:22:25,300 حقیقت یہ ہے کہ میں نے گھوبگھرالی منحنی خطوط وحدانی، semicolons، کوٹس، ہے 546 00:22:25,300 --> 00:22:28,240 زاویہ منحنی خطوط وحدانی، ایک کمپیوٹر کی طرح محسوس ہوتا ہے اس کے ساتھ آئے 547 00:22:28,240 --> 00:22:29,250 طرح کی زبان کا ہے. 548 00:22:29,250 --> 00:22:32,010 لیکن اگر میں اس ٹرمینل دریچہ، اب جاؤ، میں چلا سکتے ہیں 549 00:22:32,010 --> 00:22:35,250 حکم ہے کہ اس کے منبع کوڈ میں تبدیل کرنے کے لئے جا رہا ہے یہ ہے 550 00:22:35,250 --> 00:22:36,610 کچھ اعتراض کوڈ قرار دیا ہے. 551 00:22:36,610 --> 00:22:39,690 یہ انگریزی کی طرح نحو zeros تبدیل کرنے جا رہا ہے 552 00:22:39,690 --> 00:22:41,760 اور ہیں، zeros کے اسی قسم کے اور ہیں ہم 553 00:22:41,760 --> 00:22:42,820 بدھ کے بارے میں بات کی. 554 00:22:42,820 --> 00:22:44,810 اب، میں کے نام سے بجنا کمانڈ چلانے کے لئے جا رہا ہوں. 555 00:22:44,810 --> 00:22:47,750 ہفتوں میں اس پر مزید آئے، لیکن یہ ایک پروگرام کے ساتھ ہے 556 00:22:47,750 --> 00:22:52,330 جس میں ایک مکمل جھوبڈ میں hello.c تبدیل کر سکتے ہیں 557 00:22:52,330 --> 00:22:53,640 zeros اور ہیں. 558 00:22:53,640 --> 00:22:54,950 >> اب، میں نے یہ کمانڈ چلائیں ہے. 559 00:22:54,950 --> 00:22:57,940 میں بجنا چلانے کے لئے ہے، اور اس کے بعد میں نے کہا کہ اس فائل پر اپنے آپ کو چلانے 560 00:22:57,940 --> 00:23:00,630 hello.c، جس میں ایک لمحے پہلے پیدا اور نامی 561 00:23:00,630 --> 00:23:02,090 کچھ ہونے لگتا ہے. 562 00:23:02,090 --> 00:23:05,550 لیکن یقینا، اگر میں اپنے گھر کی ڈائریکٹری کے ارد گرد poked میں دیکھ گے 563 00:23:05,550 --> 00:23:09,620 کہ یہ stupidly نام پروگرام a.out موجود ہے. 564 00:23:09,620 --> 00:23:12,250 یہ صرف ایک پروگرام کے لئے پہلے سے طے شدہ نام ہے جب میں لکھنے 565 00:23:12,250 --> 00:23:15,140 C. ہم اس آخر کار کی جگہ لے لے، لیکن کر سکتے ہیں a.out ہے 566 00:23:15,140 --> 00:23:18,340 اس پروگرام کا نام میں صرف zeros اور ہیں میں تبدیل کر دیا. 567 00:23:18,340 --> 00:23:21,490 اور اب جب کہ یہ zeros اور ہیں، اپنے میک یا، اس معاملے میں، 568 00:23:21,490 --> 00:23:24,670 آپ کے ونڈوز PC، ان کی بٹس، ان کو سمجھ سکتا ہوں 569 00:23:24,670 --> 00:23:25,410 zeros اور ہیں. 570 00:23:25,410 --> 00:23:29,130 اور اس طرح جب میں درج کریں مارا، میں دیکھ رہا ہوں "ہیلو دنیا! 571 00:23:29,130 --> 00:23:31,270 >> لیکن یہ تھوڑا سا چھوٹی گاڑی ہے. 572 00:23:31,270 --> 00:23:34,110 میں کافی نہیں کہا "ہیلو، دنیا ہوائی: -! jharvard." ایئر ہے 573 00:23:34,110 --> 00:23:35,020 میرے کمپیوٹر کے نام پر. 574 00:23:35,020 --> 00:23:37,730 Jharvard اکاؤنٹ کا نام ہے، تو کیا میں نے صاف صاف کیا 575 00:23:37,730 --> 00:23:41,070 پروگرام سے ترک؟ 576 00:23:41,070 --> 00:23:42,480 سطر توڑ کسی طرح کا. 577 00:23:42,480 --> 00:23:45,150 میں درج کریں برابر یا گاڑی کی واپسی نہیں مارا، 578 00:23:45,150 --> 00:23:47,760 اور یہی بات ہے، پھر سے، حقیقت یہ ہے کہ کمپیوٹر کر سکتے ہیں عہد نامہ 579 00:23:47,760 --> 00:23:49,800 صرف وہی کروں گا جو آپ ان سے کیا کہتا ہوں. 580 00:23:49,800 --> 00:23:52,400 حقیقت یہ ہے کہ میں کمپیوٹر کو نہیں بتایا تھا کو منتقل اور 581 00:23:52,400 --> 00:23:53,860 اگلی لائن پر کرسر - 582 00:23:53,860 --> 00:23:55,200 ٹھیک ہے، یہ یقینی طور پر یہ صرف کرنا نہیں 583 00:23:55,200 --> 00:23:56,750 میرے لئے presumptuously. 584 00:23:56,750 --> 00:24:00,860 تو اگر میں اپنے پروگرام میں واپس جاؤ، اور میں کہتا \ N - 585 00:24:00,860 --> 00:24:03,180 تو (ن) \، کی راہ کے طور پر ہم جلد ہی نظر آئے گا، ہے 586 00:24:03,180 --> 00:24:06,910 نئی لائن حروف، چیزوں کی طرح عجیب باتیں کی نمائندگی 587 00:24:06,910 --> 00:24:08,840 کا نتیجہ وگرنہ 588 00:24:08,840 --> 00:24:09,940 درج کریں کے بٹن کو مارنے. 589 00:24:09,940 --> 00:24:11,730 لیکن اب کے لئے، صرف اتنا معلوم ہے کہ میں داخل کلید مار 590 00:24:11,730 --> 00:24:14,170 صرف ہماری کوڈ عجیب لگ رہے ہو، تو دنیا کا فیصلہ کیا، تم جانتے ہو 591 00:24:14,170 --> 00:24:16,580 کیا، چیزوں کو خوبصورت رکھنے کے لئے، یہ ایک ہی لائن میں رکھنا دو، 592 00:24:16,580 --> 00:24:19,070 صرف کا کہنا ہے کہ \ ن میں ایک نئی سطر کی نمائندگی کرتا ہے. 593 00:24:19,070 --> 00:24:22,260 مجھے اپنی فائل کو resave، ٹرمنل ونڈو پر واپس جانے اور 594 00:24:22,260 --> 00:24:25,290 a.out دوبارہ چلنے والے درج کریں. 595 00:24:25,290 --> 00:24:28,374 پھر بھی چھوٹی گاڑی، لیکن کیوں؟ 596 00:24:28,374 --> 00:24:29,750 >> سامعین: [اشراوی] 597 00:24:29,750 --> 00:24:31,540 DAVID MALAN: جی ہاں، تو میں اسے recompile کرنے کی ضرورت ہے. 598 00:24:31,540 --> 00:24:34,610 تو صرف ایک پروگرام مرتب کا مطلب ہے کہ ذریعہ سے تبدیل 599 00:24:34,610 --> 00:24:37,660 اعتراض کا کوڈ zeros اور ہیں، منبع کوڈ کے کوڈ. 600 00:24:37,660 --> 00:24:40,830 اب، صرف حقیقت یہ ہے کہ مجھے اس TextEdit میں محفوظ مارا ہے کوئی 601 00:24:40,830 --> 00:24:43,450 zeros اور ہیں ان پر صبر ہے. کیونکہ میں نے سب سے پہلے کرنے کی ضرورت ہے 602 00:24:43,450 --> 00:24:48,260 کہو بجنا ہے، میں کوڈ کا ان لائنوں کو تبدیل کر دیا گیا ہے، 603 00:24:48,260 --> 00:24:49,040 ماخذ کوڈ. 604 00:24:49,040 --> 00:24:51,010 آپ a.out پنرجیویت کرنے کی ضرورت ہے. 605 00:24:51,010 --> 00:24:52,990 کچھ نہیں ہوا محسوس ہوتا ہے، لیکن ایک کمپیوٹر میں 606 00:24:52,990 --> 00:24:55,820 ، تو ایک کمانڈ لائن میں بولتے ہیں، جب کچھ نہیں ہوتا ہے تو، 607 00:24:55,820 --> 00:24:57,510 کہ عموما کا مطلب ہے کہ سب کچھ ٹھیک ہے. 608 00:24:57,510 --> 00:24:59,040 بات یہ کب ہوتا ہے، اس کا مطلب 609 00:24:59,040 --> 00:25:00,420 تم نے گڑبڑ کر دی، عام طور پر ہے. 610 00:25:00,420 --> 00:25:04,020 >> تو اب a.out جاؤ، اور یقینا اب، میں "ہیلو 611 00:25:04,020 --> 00:25:04,440 "دنیا 612 00:25:04,440 --> 00:25:05,990 اور اب، zeros اور ہیں ان کے بارے میں کیا خیال ہے؟ 613 00:25:05,990 --> 00:25:07,520 ، حقیقت میں کہاں ہیں؟ 614 00:25:07,520 --> 00:25:10,710 ٹھیک ہے، میں ڑکیلنا واقعی بہت ارد گرد صرف طرح نہیں کر سکتے ہیں 615 00:25:10,710 --> 00:25:11,210 مؤثر طریقے سے. 616 00:25:11,210 --> 00:25:12,650 آپ کے وزٹرز کا ریکارڈ رکھا TextEdit کھول دو 617 00:25:12,650 --> 00:25:14,060 یہاں a.out ہے. 618 00:25:14,060 --> 00:25:17,390 چلو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور اس کو کھولنے، اور اس بظاہر ہے کہ میرا 619 00:25:17,390 --> 00:25:19,080 پروگرام کی طرح لگتا ہے. 620 00:25:19,080 --> 00:25:21,570 تو میں کھول نہیں hello.c ہے، لیکن a.out. 621 00:25:21,570 --> 00:25:23,960 لیکن یہ اصل نہیں ہے جو میرا پروگرام واقعی ہے. 622 00:25:23,960 --> 00:25:26,450 ظاہر ہے، یہ حروف تہجی حروف کے کچھ قسم کی ہے. 623 00:25:26,450 --> 00:25:28,670 میں نہیں zeros اور ہیں دیکھتے ہیں، لیکن یہ ہے 624 00:25:28,670 --> 00:25:30,780 کیونکہ a.out ایک پروگرام ہے. 625 00:25:30,780 --> 00:25:33,540 Zeros اور ہیں - لیکن TextEdit، جیسا کہ نام سے پتہ چلتا ہے، یہ 626 00:25:33,540 --> 00:25:37,130 جیسا کہ ونڈوز نوٹ پیڈ، صرف ایک ٹیکسٹ ایڈیٹر ہے، تو یہ ہے 627 00:25:37,130 --> 00:25:39,730 zeros اور ہیں ان کے تمام بردوست 628 00:25:39,730 --> 00:25:41,870 اگرچہ وہ تھے، کیا ہوا؟ 629 00:25:41,870 --> 00:25:43,380 ASCII حروف. 630 00:25:43,380 --> 00:25:45,020 >> تو بدھ کو یاد ہے، ہم صرف اس کے ساتھ آیا 631 00:25:45,020 --> 00:25:48,740 نمبر، یا بٹس کے صوابدیدی کے خطوط تعریفیں، 632 00:25:48,740 --> 00:25:51,690 حروف اور اوقاف کی علامات اور اس طرح. 633 00:25:51,690 --> 00:25:54,920 تو TextEdit، کہ یہ ایک ٹیکسٹ ایڈیٹر ہے misinterpreting ہے 634 00:25:54,920 --> 00:25:57,270 zeros اور ہیں جو توقع کی جاتی ہے کے ان نمونوں 635 00:25:57,270 --> 00:25:59,990 پرنٹنگ الفاظ جیسے، "ہیلو دنیا." یہ ان کی نمائش کر رہا ہے 636 00:25:59,990 --> 00:26:02,150 ASCII کے طور پر ہے، اور یہی وجہ ہے کہ یہ ایک چھوٹا سا گندا لگتا ہے. 637 00:26:02,150 --> 00:26:04,910 اب، یہاں میں کچھ درست اشارہ ہے. 638 00:26:04,910 --> 00:26:08,090 اگر میں اجاگر نوٹس، اصل میں کا ایک اشارہ ہے "ہیلو، 639 00:26:08,090 --> 00:26:10,810 دنیا "تو کہیں کہ اس پروگرام میں ہے 640 00:26:10,810 --> 00:26:12,120 سزا میں نے لکھا ہے. 641 00:26:12,120 --> 00:26:14,610 لیکن آگے بڑھو اور اب ایک مختلف پروگرام کے ساتھ دیکھیں. 642 00:26:14,610 --> 00:26:17,420 یہ ایک ہم اکثر اس کا استعمال کریں گے نہیں ہے، لیکن یہ بھی ساتھ آتا ہے 643 00:26:17,420 --> 00:26:19,970 ایک میک اور CS50 آلات کے اندر ہو جائے گا. 644 00:26:19,970 --> 00:26:23,940 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور نامی XXD پروگرام کے ساتھ کھول دو. 645 00:26:23,940 --> 00:26:26,530 >> دن میں سب سے زیادہ پروگراموں کافی cryptically نام کیا گیا ہے، 646 00:26:26,530 --> 00:26:28,200 اور اس رجحان جاری ہے. 647 00:26:28,200 --> 00:26:31,160 لیکن بی کا مطلب ہے کہ اس پروگرام کو بائنری کے طور پر تھوکنے. 648 00:26:31,160 --> 00:26:32,330 کیا یہ نہیں چلائیں. 649 00:26:32,330 --> 00:26:35,770 zeros اور ہیں کے طور پر آپ کے وزٹرز کا ریکارڈ رکھا ڈسپلے، اور اس C ہے 650 00:26:35,770 --> 00:26:37,190 پروگرام ہم صرف لکھا. 651 00:26:37,190 --> 00:26:39,920 اب، میں یہاں ایک انسان کے طور پر، میں ایمانداری کا کوئی خیال نہیں ہے جو 652 00:26:39,920 --> 00:26:42,230 zeros اور ہیں کے ان مختلف پیٹرن کی نمائندگی کرتے ہیں. 653 00:26:42,230 --> 00:26:45,320 پیچھے اگلا، دوسرا دن میں، میں، میرا کارٹون کارڈ یا جیسے کے ساتھ، 654 00:26:45,320 --> 00:26:48,080 اصل میں کیا ان کے مختلف نمونوں پر نظر ہے 655 00:26:48,080 --> 00:26:51,560 01111000، اصل میں نمائندگی کرتے ہیں. 656 00:26:51,560 --> 00:26:54,390 یا برا، میں چھدرن یا تخلیق کرنے کی ضرورت ہو گی 657 00:26:54,390 --> 00:26:56,130 zeros اور ہیں کے ان نمونوں کی. 658 00:26:56,130 --> 00:27:00,410 لیکن ایمان پر اب کے لئے، تاکہ ایک CPU، انٹیل کے اندر لے 659 00:27:00,410 --> 00:27:03,440 ان دنوں ہمارے کمپیوٹرز کی سب سے اندر، بات جانتا ہے، 660 00:27:03,440 --> 00:27:05,100 zeros اور ہیں ان کو کس طرح کی تشریح ہے. 661 00:27:05,100 --> 00:27:07,010 اور کچھ zeros اور ہیں کو پرنٹ مطلب. 662 00:27:07,010 --> 00:27:09,040 کچھ zeros اور ہیں کا مطلب ہے کہ آواز کھیلتے ہیں. 663 00:27:09,040 --> 00:27:13,630 کچھ کے zeroes اور ہیں کا مطلب ہے کہ ایک کی بورڈ سے صارف کی ان پٹ لے. 664 00:27:13,630 --> 00:27:15,960 مختلف نمونوں کے تمام قسم ہے، لیکن شکر ہے ہم 665 00:27:15,960 --> 00:27:19,680 انسان کے طور پر، صرف عام طور پر میں پروگرامنگ کے بارے میں فکر کرنے کی ضرورت 666 00:27:19,680 --> 00:27:21,270 یہ کافی اعلی درجے کی ہے. 667 00:27:21,270 --> 00:27:24,320 اور آپ CS کی دوسری کلاس میں گہری delve اور دیکھ سکتے ہیں 668 00:27:24,320 --> 00:27:26,820 zeros اور ہیں ان کی طرح چیزوں کو، یا ابھی تک 669 00:27:26,820 --> 00:27:28,000 دیگر چیزیں اب بھی. 670 00:27:28,000 --> 00:27:29,210 >> تو اب ہم یہ تبدیل. 671 00:27:29,210 --> 00:27:32,550 میں بہت جلد C سے دور منتقل اور کچھ میں منتقل 672 00:27:32,550 --> 00:27:36,390 تھوڑا زیادہ آرام دہ اور پرسکون، اس میں تھوڑا سا زیادہ دلچسپ، 673 00:27:36,390 --> 00:27:39,340 ہم واپس ہمارے متحرک تصاویر اور آواز اور اس طرح حاصل کر سکتے ہیں 674 00:27:39,340 --> 00:27:40,940 واضح طور پر اس میں ہمیں فرار ہو گئے 675 00:27:40,940 --> 00:27:42,480 کافی قدیم انٹرفیس. 676 00:27:42,480 --> 00:27:46,430 سی تو یہ ایک ہی پروگرام اب اس میں پیش کیا جا سکتا ہے 677 00:27:46,430 --> 00:27:50,060 پروگرامنگ زبان قرار دیا سکریچ مندرجہ ذیل. 678 00:27:50,060 --> 00:27:54,230 یہ اس ہیلو دنیا میں تحریری پروگرام کے برابر ہے 679 00:27:54,230 --> 00:27:57,370 اس پہیلی ٹکڑا طرز زبان اسکریچ کہا جاتا. 680 00:27:57,370 --> 00:28:00,600 تو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور یہ بہت ہی پروگرام کو کھولنے. 681 00:28:00,600 --> 00:28:01,850 یہ دوبارہ سکریچ کہا جاتا ہے. 682 00:28:01,850 --> 00:28:03,880 یہ آزادانہ طور پر دستیاب ہے، اور یہ ایک ہی بات ہے، ہم 683 00:28:03,880 --> 00:28:05,120 آج شروع کر دیا. 684 00:28:05,120 --> 00:28:07,790 >> تو یہ یہاں سکریچ ہے، اور یہ چند میں ٹوٹ گیا ہے 685 00:28:07,790 --> 00:28:09,700 مختلف ٹکڑے ٹکڑے. 686 00:28:09,700 --> 00:28:12,690 بہت اوپر دائیں پر، ہم نام نہاد مرحلے ہیں، اور 687 00:28:12,690 --> 00:28:13,670 یقینا، یہ وہ جگہ ہے جہاں کوکیز 688 00:28:13,670 --> 00:28:15,440 پہلے صرف تھوڑا سا کیا. 689 00:28:15,440 --> 00:28:19,660 اور اس مرحلے پر چیزیں sprites، حروف، یا کہا جاتا ہے 690 00:28:19,660 --> 00:28:21,030 اشیاء، اداروں یا 691 00:28:21,030 --> 00:28:23,320 یہ سچ نہیں ہے کہ تم کس طرح ان کے بارے میں سوچتے ہیں کوئی بات، لیکن وہ 692 00:28:23,320 --> 00:28:26,740 پروگرام، جنگم چیزیں ہیں، اور اس صورت میں اس 693 00:28:26,740 --> 00:28:30,730 پروگرام ہے کہ ہمارے طالب علم نے لکھا جنجربریڈ کے ایک جوڑے کی ہے 694 00:28:30,730 --> 00:28:32,990 کوکیز کو، سرکلر کوکیز کے ایک جوڑے، ایک پوری چڑھانے 695 00:28:32,990 --> 00:28:35,430 دل eyeglasses کی ایک پوری گچرچھا ہے. 696 00:28:38,170 --> 00:28:42,420 اس کی وجہ سے، وہ ان میں سے ہر پروگرام کے قابل ہے 697 00:28:42,420 --> 00:28:44,720 انفرادی الگ الگ حروف. 698 00:28:44,720 --> 00:28:46,480 >> اب، کیا یہ ان حروف کے پروگرام کو کیا مطلب ہے؟ 699 00:28:46,480 --> 00:28:49,440 اچھا، مجھے آگے بڑھو اور اس کے بائیں ہاتھ کوکی پر کلک کریں 700 00:28:49,440 --> 00:28:51,830 اور سب سے اوپر بائیں یہاں سکرال. 701 00:28:51,830 --> 00:28:53,670 اب اپنی سکرین کے سب سے اوپر بائیں میں ہے 702 00:28:53,670 --> 00:28:55,280 سکرپٹ علاقے سے ملاقات کی. 703 00:28:55,280 --> 00:28:58,790 یہ ایک خالی سلیٹ کی طرح ہے، ابتدائی طور پر، جس پر میں کر سکتا ہوں 704 00:28:58,790 --> 00:29:01,540 پہیلی چھوڑ ٹکڑے ٹکڑے کہ صاف صاف کرتے ہیں، اور کھینچ کر لائیں 705 00:29:01,540 --> 00:29:03,020 بالکل وہی جو وہ کہتے ہیں. 706 00:29:03,020 --> 00:29:05,820 پہیلی کے ٹکڑے ٹکڑے کر کے اس اسٹیک کے سب سے اوپر پر لفظ ہے 707 00:29:05,820 --> 00:29:09,340 جب سبز پرچم کلک کیا ہے، اور اگر تم سے پہلے نہیں دیکھا، 708 00:29:09,340 --> 00:29:12,300 جس طرح سے میں اس کوکی گانا شروع پر کلک لفظی گیا تھا، 709 00:29:12,300 --> 00:29:13,320 ایک سبز پرچم. 710 00:29:13,320 --> 00:29:16,590 تو سب سے اوپر بائیں میں اس پہیلی ٹکڑا کا مطلب ہے کہ جب 711 00:29:16,590 --> 00:29:19,780 انسانی کلکس سبز پرچم کرنا شروع 712 00:29:19,780 --> 00:29:21,110 مندرجہ ذیل اشیاء. 713 00:29:21,110 --> 00:29:23,330 >> اب، کیا کوکی وہ آگے بڑھنے دیا؟ 714 00:29:23,330 --> 00:29:25,810 مجھے سچ میں نہیں کس طرح یہ ابھی تک کی تشریح معلوم، لیکن 715 00:29:25,810 --> 00:29:29,220 کوکی بظاہر اس کی نالی کو صفر مقرر کرتے ہیں، تو اس انتظار 716 00:29:29,220 --> 00:29:31,740 تین اور، تو یہ ایک اس گروپ کو تبدیل کر دیا، تو اس 717 00:29:31,740 --> 00:29:33,590 ایک پل انتظار کر رہے تھے، تو اس کو تبدیل کر دیا گیا اس کے 718 00:29:33,590 --> 00:29:35,100 نالی ایک واپس. 719 00:29:35,100 --> 00:29:37,373 اور پھر یہ اصل میں ایک مسئلے کا تھوڑا سا کی طرح لگ رہا ہے، نہیں کرنا چاہئے 720 00:29:37,373 --> 00:29:39,440 اس نالی سے بار بار تبدیل کرنے کے لئے جب تک وہ ہے 721 00:29:39,440 --> 00:29:43,380 کیا جا رہا ہے دوسری جگہوں پر تبدیل کر دیا گیا ہے، لیکن اقدامات کا یہ سلسلہ ہے کیا ہے 722 00:29:43,380 --> 00:29:46,800 اس مخصوص کوکی کے رویے dictating. 723 00:29:46,800 --> 00:29:49,180 تو اصل میں واپس سکرال کریں اور کچھ نہیں دیکھو 724 00:29:49,180 --> 00:29:50,430 ابھی تک تو بہت پیچیدہ ہے. 725 00:29:50,430 --> 00:29:52,260 ، آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور فائل، نئی 726 00:29:52,260 --> 00:29:53,560 اور ایک صاف سلیٹ لے آو. 727 00:29:53,560 --> 00:29:56,590 >> تو اب، میں واقعی ایک خالی سکرپٹ کے علاقے، ایک خالی مرحلے ہیں، 728 00:29:56,590 --> 00:29:59,380 ہمارے پہلے سے طے شدہ سپرائٹ سکریچ کے ساتھ، اور سب سے اوپر بائیں میں 729 00:29:59,380 --> 00:30:01,670 اپنی سکرین پر میں ان کے سب سے pallet کرتے ہیں 730 00:30:01,670 --> 00:30:03,400 دستیاب پہیلی ٹکڑے ٹکڑے. 731 00:30:03,400 --> 00:30:06,300 اور ہم نے ان چیزوں میں سے تقریبا ہے کہ بہت سے ذریعے نہیں جائیں گے 732 00:30:06,300 --> 00:30:09,470 کیونکہ آج ایک بار پھر، سب سے زیادہ خود وضاحتی ہیں، لیکن ہم 733 00:30:09,470 --> 00:30:12,370 ان کی درجہ بندی اور مماثلت کی طرف اشارہ کرنے کی کوشش کریں 734 00:30:12,370 --> 00:30:15,380 ان مستقبل کی زبانوں سے جو ہم گے کودو. 735 00:30:15,380 --> 00:30:19,180 اور اس کے سب سے اوپر بائیں یہاں پہلے جب سبز پرچم کلک ہے، 736 00:30:19,180 --> 00:30:22,170 تو کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے یہاں کھینچ کر لائیں، یہ تھوڑا زوم. 737 00:30:22,170 --> 00:30:25,780 اور اگر میں سبز پرچم پر کلک کریں، واقعی کچھ نہیں ہوتا ہے کیونکہ 738 00:30:25,780 --> 00:30:29,360 میں کوئی منطق کے ساتھ منسلک نہیں کیا ہے، کوئی بیان، بات کرنے کے لئے 739 00:30:29,360 --> 00:30:31,040 وہ سبز پرچم، تو مجھے جانا 740 00:30:31,040 --> 00:30:32,500 یہاں اقسام. 741 00:30:32,500 --> 00:30:34,840 میں کنٹرول زمرے میں ہوں. 742 00:30:34,840 --> 00:30:37,630 میں بجائے لگتا ہے زمرہ نیچے جا رہا ہوں، اور 743 00:30:37,630 --> 00:30:39,970 چیزوں کی ایک مکمل جھوبڈ ہے کہ کہنا ہے کہو، 744 00:30:39,970 --> 00:30:43,110 سوچو، رنگ، سوئچ کی تصویر کو تبدیل کریں. 745 00:30:43,110 --> 00:30:44,860 >> تو کیا تم ملبوسات کے ساتھ پاگل چیز کر سکتے ہیں اور 746 00:30:44,860 --> 00:30:45,870 آواز اور طرح. 747 00:30:45,870 --> 00:30:49,970 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور صرف اتنا کہنا کہہ دو، اور اب میں کھینچ کر لائیں نوٹس 748 00:30:49,970 --> 00:30:52,940 اور اس پہیلی ٹکڑا چھوڑ، سٹکنی کرنا چاہتے ہو رہا ہے 749 00:30:52,940 --> 00:30:55,010 اسی شکل میں. 750 00:30:55,010 --> 00:30:58,020 تو جب میں آگے بڑھو اور اپنے ماؤس کے جاؤ، وہ تالا لگا 751 00:30:58,020 --> 00:31:01,770 ایک ساتھ مل کر، اب اگر میں یہاں سے جاؤ اور سبز پرچم پر کلک کریں، 752 00:31:01,770 --> 00:31:05,910 بلی حقیقت میں خوش کیونکہ اس کہ اندر کیا ہے کا کہنا ہے کہ 753 00:31:05,910 --> 00:31:06,980 یہ سفید باکس کے. 754 00:31:06,980 --> 00:31:08,900 ہم جلد ہی نظر آئے گا کہ یہ سفید باکس ہے کیا کہتے ہیں 755 00:31:08,900 --> 00:31:10,250 دلیل، یا ایک پیرامیٹر. 756 00:31:10,250 --> 00:31:12,560 اس کے رویے کو تبدیل کرنے کا ایک طریقہ ہے، اس معاملے میں ایک 757 00:31:12,560 --> 00:31:15,070 ٹکڑا پہیلی ہے، لیکن اگر میں یہ کہنا بالکل وہی جو میں نے کہا کہ چاہتے ہیں 758 00:31:15,070 --> 00:31:18,610 پہلے، کہو ہیلو، دنیا، میں یہاں واپس اب جا سکتے ہیں، 759 00:31:18,610 --> 00:31:21,990 کلک کریں کھیلتے ہیں، اور "ہیلو، دنیا" ہے جو نے کہا کہ. 760 00:31:21,990 --> 00:31:24,340 >> تو ہم لفظی اب پروگرامنگ کر رہے ہیں. 761 00:31:24,340 --> 00:31:27,540 یہ ہے کہ ایک پروگرام کے مجبور نہیں ہے، لیکن کم از کم 762 00:31:27,540 --> 00:31:30,140 یہ ایک چھوٹی سی سے زیادہ مجبور ایسی چیز ہے جس میں لگتا ہے، ہے 763 00:31:30,140 --> 00:31:31,300 اس طرح پہلی نظر. 764 00:31:31,300 --> 00:31:34,190 اور ہم سب سے زیادہ ابیوینجک بہت جلد حاصل کر سکتے ہیں 765 00:31:34,190 --> 00:31:36,600 کیونکہ سکریچ میں دیگر زبانوں کی طرح وہاں سب 766 00:31:36,600 --> 00:31:40,010 بیانات کی قسم، یا نہ صرف پرنٹنگ کچھ کہو، لیکن 767 00:31:40,010 --> 00:31:42,650 آپ کو انتظار کی طرح کام کرتے ہیں، جیسا کہ ہم نے ابھی دیکھا کے ساتھ کر سکتے ہیں 768 00:31:42,650 --> 00:31:44,240 کوکی، اور میں سے کچھ بڑی تعداد ہے. 769 00:31:44,240 --> 00:31:46,440 تم سکریچ کے ماحول میں آواز کو ادا کر سکتے ہیں صرف 770 00:31:46,440 --> 00:31:49,050 کی طرح آپ کو ایک عام کمپیوٹر پروگرام کھیل آواز میں کر سکتے ہیں. 771 00:31:49,050 --> 00:31:52,440 آپ کو چیک کرنے کے لیے بولین اظہار کہا جاتا ہے کر سکتے ہیں. 772 00:31:52,440 --> 00:31:55,630 تو اب، ہمارے ٹولکٹ کچھ اصطلاحات کو شامل کرنے کے لئے شروع کر دیں 773 00:31:55,630 --> 00:31:58,840 جو اصل میں مثال کے طور پر کہ یوسف اور میں نے سے متعلق 774 00:31:58,840 --> 00:32:00,080 یہاں جرابوں پر جرابيں کے ساتھ. 775 00:32:00,080 --> 00:32:03,040 تو بیانات صرف یہ حقیقت کے بیانات ہیں. 776 00:32:03,040 --> 00:32:04,160 یہ کرتے ہیں. 777 00:32:04,160 --> 00:32:07,370 سپرائٹ کے لئے ہدایات، یا آپ کے وزٹرز کا ریکارڈ رکھا انسان، کچھ تو کرنا ہے. 778 00:32:07,370 --> 00:32:10,420 ایک بولین اظہار کچھ ہے جو ایک قیمت ہے، ہے 779 00:32:10,420 --> 00:32:14,580 نام نہاد حقیقت قدر ہے کہ یا تو ایک صفر یا ایک غلط یا 780 00:32:14,580 --> 00:32:17,890 سچ کو آن یا آف، نہیں، یا جی ہاں. 781 00:32:17,890 --> 00:32:19,730 واقعی کیا کہ آپ کس طرح اس کے بارے میں سوچتے ہیں کوئی فرق نہیں پڑتا، لیکن یہ ایک 782 00:32:19,730 --> 00:32:20,700 بائنری ریاست. 783 00:32:20,700 --> 00:32:22,610 نیٹ بدھ کی ویڈیو میں بات چیت کی دو، 784 00:32:22,610 --> 00:32:23,570 دونوں مختلف چیزیں ہیں. 785 00:32:23,570 --> 00:32:25,740 >> تو شروع میں، بولین اظہار نظر ہو 786 00:32:25,740 --> 00:32:28,910 ان نیلے اشیاء کی طرح، اور اس صورت میں سوال 787 00:32:28,910 --> 00:32:30,960 نشان کا مطلب یہ ہے کہ آپ سے ایک سوال پوچھ رہے ہو. 788 00:32:30,960 --> 00:32:34,250 کیا بلی یا سپرائٹ، ماؤس پوائنٹر چھونے؟ 789 00:32:34,250 --> 00:32:36,580 تو یہ صرف ایک سکریچ بلاک ہے جو ہو رہا ہے اس کی ایک مثال ہے 790 00:32:36,580 --> 00:32:39,950 ہمیں ہاں یا نہیں چیک کرنے کے لیے کی اجازت چھونے ماؤس ہے 791 00:32:39,950 --> 00:32:40,790 سکرین پر سپرائٹ؟ 792 00:32:40,790 --> 00:32:42,840 اور یہ مفید ہو گا اگر آپ اصل چیز پر کرنا چاہتے ہیں کر سکتے ہیں 793 00:32:42,840 --> 00:32:43,820 اپنے ماؤس کے ساتھ. 794 00:32:43,820 --> 00:32:46,470 بولین اظہار کے علاوہ میں، ہم چیزیں ہیں 795 00:32:46,470 --> 00:32:49,110 جیسے ماؤس نیچے ہے، لہذا آپ کو اس طرح کی کا پتہ لگانے کے کر سکتے ہیں 796 00:32:49,110 --> 00:32:50,200 ساتھ ساتھ سوال. 797 00:32:50,200 --> 00:32:52,590 ہم ریاضی اگر آپ واقعی چاہتے ہیں، اور کر سکتے ہیں وہاں ہے 798 00:32:52,590 --> 00:32:55,170 صرف پاک کے مقابلے میں اس کے لئے واقعی مجبور استعمال 799 00:32:55,170 --> 00:32:56,400 ہم کے طور پر نظر آئے گا، ریاضی،. 800 00:32:56,400 --> 00:32:59,690 چھدم randomness اور آپ کے پروگرام کرنے لگتا ہے ظاہر 801 00:32:59,690 --> 00:33:03,490 یا کچھ بظاہر بے ترتیب اقدار کی بنیاد پر مختلف طریقے سے برتاؤ، 802 00:33:03,490 --> 00:33:06,610 اور پھر ہم طرح بولین اظہار کی طرح چیزیں ہیں. 803 00:33:06,610 --> 00:33:08,830 تو اگر آپ اصل میں دو قیمتوں کو چیک کرنے کے لیے کرنا چاہتے ہیں، ہم دیکھیں گے میں 804 00:33:08,830 --> 00:33:11,110 اسکریچ ہے کہ اگر ہم یہ اصل امتحان کر سکتے ہیں 805 00:33:11,110 --> 00:33:13,190 سچ ہے اور یہ سچ ہے. 806 00:33:13,190 --> 00:33:15,300 مثال کے طور پر، میں میری جرابوں پر جرابيں صورت میں ہے، ہو سکتا ہے 807 00:33:15,300 --> 00:33:19,045 آخر سوال اگر بائیں جراب پر ہے اور حق موزا 808 00:33:19,045 --> 00:33:20,610 ہے چھوڑ. 809 00:33:20,610 --> 00:33:22,710 تم سب کو دن کے لئے کیا کر رہے ہیں، تاکہ ایک ہو گا 810 00:33:22,710 --> 00:33:24,300 اس کا موقع. 811 00:33:24,300 --> 00:33:27,740 >> تو آگے بڑھیں اور ایک ساتھ مل کر ان میں سے کچھ ٹکڑے کرنے کی کوشش کریں 812 00:33:27,740 --> 00:33:31,570 اور مثال کے طور پر کے ایک جوڑے میں زیادہ جانا 813 00:33:31,570 --> 00:33:32,610 اس سے مجبور. 814 00:33:32,610 --> 00:33:35,770 تو آپ کے وزٹرز کا ریکارڈ رکھا آگے یہاں جاؤ اور مثالوں میں سے کچھ کھول 815 00:33:35,770 --> 00:33:38,350 جو کہ کورس کی ویب سائٹ پر ہمیشہ ساتھ ساتھ، اور گا 816 00:33:38,350 --> 00:33:39,870 اپ hello2 کھول. 817 00:33:39,870 --> 00:33:42,910 تو یہاں hello2 میں، ہم نے ایک پروگرام ہے کہ کچھ کر رہی ہے 818 00:33:42,910 --> 00:33:46,290 چیزیں، لیکن یہ نہیں کر رہا ہے کے طور پر ہم کر سکتے ہیں کے طور پر مؤثر طریقے سے. 819 00:33:46,290 --> 00:33:48,900 تو یہ کہتے ہیں کہ ایک کے لئے "ہیلو، دنیا" اور پھر انتظار 820 00:33:48,900 --> 00:33:49,450 ایک پل کے لئے. 821 00:33:49,450 --> 00:33:51,720 اور پھر اسے دوبارہ کرتا ہے، اور پھر اسے دوبارہ کرتا ہے. 822 00:33:51,720 --> 00:33:55,530 تو اگر میں سبز پرچم پر کلک کریں، سکریچ کا کہنا ہے کہ "ہیلو دنیا ہے. 823 00:33:55,530 --> 00:33:57,160 ہیلو، دنیا. 824 00:33:57,160 --> 00:34:00,080 ہیلو، دنیا "اور یہ ظاہر ہے کے امیدوار ہے اب 825 00:34:00,080 --> 00:34:00,860 بہتری. 826 00:34:00,860 --> 00:34:03,070 >> معمولی بہتری کیا ہے، امید ہے کہ، ہم یہ کر سکتے ہیں 827 00:34:03,070 --> 00:34:07,610 اب اگر سکریچ تصور کی حمایت کرتا ہے؟ 828 00:34:07,610 --> 00:34:08,310 لوپ میں سے کچھ قسم کی ہے. 829 00:34:08,310 --> 00:34:10,960 کچھ قسم کی تکرار کی، اب، اچھا ہو گا، تو مجھے 830 00:34:10,960 --> 00:34:11,920 اصل میں یہ کرنے کی کوشش کریں. 831 00:34:11,920 --> 00:34:13,870 مجھے اصل میں جاؤ اور اس میں منتقل کریں. 832 00:34:13,870 --> 00:34:16,449 تو نوٹس بلاکس کے طور پر آسانی سے جدا ہے جیسا کہ آپ کا اضافہ کر سکتے ہیں کر سکتے ہیں 833 00:34:16,449 --> 00:34:17,420 ان سے منسلک. 834 00:34:17,420 --> 00:34:20,730 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے کنٹرول میں جانا، یہاں نیچے سکرال، یقینا، اور دو 835 00:34:20,730 --> 00:34:24,000 اس پہیلی کا ٹکڑا ہے، اور ہمیشہ کے لیے دہرائیں اور 836 00:34:24,000 --> 00:34:24,870 ہمیشہ اگر 837 00:34:24,870 --> 00:34:28,500 تو وہاں looping تشکیل کا اظہار کرنے کے طریقوں کی ایک بڑی تعداد ہے 838 00:34:28,500 --> 00:34:29,340 سکریچ. 839 00:34:29,340 --> 00:34:31,730 جسے میں شاید یہاں کرنا چاہتے ہیں ہمیشہ کے لیے نہیں ہے کیونکہ صرف میں 840 00:34:31,730 --> 00:34:34,639 اس سے تین گنا ہونے کے لئے چاہتے ہیں، لیکن شاید دہرائیں. 841 00:34:34,639 --> 00:34:38,449 تو مجھے کھینچ کر لائیں یہاں دہرائیں، اور اسے ھیںچ کر رکھ دیں، اور 842 00:34:38,449 --> 00:34:42,530 اب، "ہیلو، دنیا" تین علیحدہ ٹائمز کی بجائے 843 00:34:42,530 --> 00:34:44,230 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے یہاں اس پہیلی کا ٹکڑا کھینچ کر لائیں. 844 00:34:44,230 --> 00:34:46,610 اور پروگرام اگرچہ یہ فٹ نہیں لگ رہا ہے، ہوشیار ہے 845 00:34:46,610 --> 00:34:48,920 احساس اسے بھرنے اضافہ ہو گا کافی ہے، تو یہ ہے 846 00:34:48,920 --> 00:34:51,270 شکلیں بات ہے کہ اور مکمل سائز نہیں ہے. 847 00:34:51,270 --> 00:34:54,030 آپ کے وزٹرز کا ریکارڈ رکھا تین سے تکرار کو تبدیل کریں، اور اب مجھے جانے دو 848 00:34:54,030 --> 00:34:56,560 آگے اور وہاں ایک دوسری کے ساتھ ساتھ انتظار کھینچ کر لائیں. 849 00:34:56,560 --> 00:34:59,220 اس کے ساتھ ساتھ میں سنیپ جا رہا ہے، اور تو اب میں کھینچ کر لائیں جا رہا ہوں 850 00:34:59,220 --> 00:35:01,370 یہاں اور یہ لوگ ان کے پاس سے پھینک دے کیونکہ میں 851 00:35:01,370 --> 00:35:02,710 ان کی ضرورت نہیں ہے. 852 00:35:02,710 --> 00:35:05,920 مجھے باہر زوم اور سبز پرچم اب کلک کریں، اور ہم 853 00:35:05,920 --> 00:35:09,600 ایک ہی پروگرام ہے لیکن، جیسا کہ میں نے پہلے بہتر پیش گوئی کی 854 00:35:09,600 --> 00:35:12,200 کیونکہ آپ تصور کر سکتے ہیں ڈیزائن برے اس پروگرام کو کس طرح 855 00:35:12,200 --> 00:35:14,410 حاصل، یقینی طور پر خوبصورت، اگر آپ تھا 856 00:35:14,410 --> 00:35:16,640 کاپی اور چسپاں، کاپی اور چسپاں شروع، یا 857 00:35:16,640 --> 00:35:20,020 گھسیٹنے اور ایک ہی خوفناک چیزوں گر بار بار. 858 00:35:20,020 --> 00:35:22,260 >> اب، صرف سکرین پر سامان کہہ، پرنٹنگ 859 00:35:22,260 --> 00:35:25,350 سکرین، واقعی اس دلچسپ سب نہیں ہم کو کھولنے ایک 860 00:35:25,350 --> 00:35:26,580 تیسری متنوع یہاں. 861 00:35:26,580 --> 00:35:29,810 اور اب، آپ کے طور پر نظر آئے گا، اس پریشان تیزی سے ملے گی - 862 00:35:29,810 --> 00:35:30,850 [میانو] 863 00:35:30,850 --> 00:35:31,940 DAVID MALAN: - لیکن یہ بھی پیارا کی طرح ہے. 864 00:35:31,940 --> 00:35:35,244 [میانو] 865 00:35:35,244 --> 00:35:37,460 DAVID MALAN: ٹھیک ہے، تو بہتر ہے، اور ہم یقینی طور پر استعمال کر سکتے ہیں کہ 866 00:35:37,460 --> 00:35:41,060 یہ ایک looping میں chunking تک کی اسی منتقلی 867 00:35:41,060 --> 00:35:43,520 ساخت، دو لیکن ابھی بھی زیادہ دلچسپ بنانے کے. 868 00:35:43,520 --> 00:35:47,480 >> آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور چوتھے بادبانی یہاں کھول دو، میں کہاں 869 00:35:47,480 --> 00:35:50,020 چیزوں کو مزید ایک قدم لے لو. 870 00:35:50,020 --> 00:35:54,450 تو اس کے مطابق، مورھ اگرچہ اس سے پہلے ہے 871 00:35:54,450 --> 00:35:58,530 نظر، کیا اس پروگرام کے تحت کیا جا رہا ہے؟ 872 00:35:58,530 --> 00:35:59,790 یہ میانو ایک بار جا رہا ہے. 873 00:35:59,790 --> 00:36:00,160 کیوں؟ 874 00:36:00,160 --> 00:36:03,340 ٹھیک ہے، میں سے ایک ہے، جہاں تک میں جانتا ہوں، ہمیشہ دو سے کم. 875 00:36:03,340 --> 00:36:04,890 randomness کا کوئی تصور ہے. 876 00:36:04,890 --> 00:36:07,240 میں لفظی مشکل کوڈت ایک اور دو ہے، لیکن یہ ایک ہے 877 00:36:07,240 --> 00:36:10,370 مثال کے طور پر اب اصل کی ایک بولین اظہار کا استعمال کرتے ہوئے. 878 00:36:10,370 --> 00:36:13,650 زیادہ پسند جوزف اس کے pseudocode میں کیا، پوٹ کاری IF 879 00:36:13,650 --> 00:36:17,170 آپ کو تلاش کے ملاپ کے موزوں اورجرابوں اس کے بعد مندرجہ ذیل کام کریں، ہم یہاں ہیں 880 00:36:17,170 --> 00:36:19,750 کا اظہار اگر ایک سے بھی کم ہو تو پھر دو ہے - 881 00:36:19,750 --> 00:36:21,820 اور ہم اس حقیقت میں بھی پوٹ کاری کے تھوڑا سا ہے، 882 00:36:21,820 --> 00:36:24,480 جامنی رنگ تھوڑا جہاں صحیح پوٹ دار ہے - 883 00:36:24,480 --> 00:36:26,600 تو پھر تم آواز میانو ادا کرنے جا رہے ہیں. 884 00:36:26,600 --> 00:36:30,060 اب، اس صورت میں ہے کہ ایک ہمیشہ سے کم دو ہے، لہذا اس 885 00:36:30,060 --> 00:36:31,970 ایک شرط کی بربادی کی طرح ہے. 886 00:36:31,970 --> 00:36:34,890 لیکن ہم قابل ہو جائے، ہم کے طور پر نظر آئے گا، دوسری چیزوں میں ہونا گے 887 00:36:34,890 --> 00:36:37,420 یہ جگہ دار جہاں ایک اور دو ہیں. 888 00:36:37,420 --> 00:36:41,340 تو اب ان کئی پانچ مثال کو ترقی 889 00:36:41,340 --> 00:36:45,850 hellos اور کیا اس پروگرام کے تحت کیا جا رہا ہے کو دیکھو. 890 00:36:45,850 --> 00:36:48,710 >> تو اب، ایک انگریزی جملے میں، یہ کیسا ہے 891 00:36:48,710 --> 00:36:51,460 پروگرام برتاؤ ہے؟ 892 00:36:51,460 --> 00:36:52,950 سامعین: آدھا وقت Meows. 893 00:36:52,950 --> 00:36:55,380 DAVID MALAN: وقت کی میانو نصف، تو اس کا ایک طریقہ ہے 894 00:36:55,380 --> 00:36:56,700 ایک بہت آسان خیال پہنچایا ہے. 895 00:36:56,700 --> 00:36:59,400 اگرچہ ہم کچھ اسماتا کا استعمال کرتے ہوئے یہاں ہو 896 00:36:59,400 --> 00:37:01,860 کچھ تعداد میں، یہ واقعی صرف ایک programmatical ہے 897 00:37:01,860 --> 00:37:09,490 طریقہ اگر سکے سر آتا کہنے کی ایک مختصر انداز، جانے، 898 00:37:09,490 --> 00:37:10,270 آگے اور میانو. 899 00:37:10,270 --> 00:37:13,540 یا اس کے برعکس، اگر سکے تک دم آتا ہے، نہیں میانو ہے. 900 00:37:13,540 --> 00:37:15,110 اور اس صورت میں، ہم کہ کس طرح کا اظہار کرتے ہیں؟ 901 00:37:15,110 --> 00:37:17,950 کہ اگر ہم نے 1 سے 10 تک ایک بے ترتیب تعداد کو منتخب کریں گے، اور 902 00:37:17,950 --> 00:37:21,110 تعداد 6 سے کم ہے، آگے جاؤ اور میانو. 903 00:37:21,110 --> 00:37:22,260 اور یہ یہاں کس طرح مل گیا؟ 904 00:37:22,260 --> 00:37:24,620 ٹھیک ہے پھر، صرف گھسیٹنے اور گر اور نوٹس 905 00:37:24,620 --> 00:37:26,190 چیزیں جگہ میں latches. 906 00:37:26,190 --> 00:37:28,020 >> تو اب چلو دیکھتے ہیں اگر یہ randomness کام. 907 00:37:28,020 --> 00:37:29,845 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور سبز پرچم پر کلک کریں. 908 00:37:29,845 --> 00:37:31,120 [میانو] 909 00:37:31,120 --> 00:37:32,000 DAVID MALAN: ٹھیک ہے. 910 00:37:32,000 --> 00:37:33,430 [میانو] 911 00:37:33,430 --> 00:37:35,260 DAVID MALAN: ٹھیک ہے. 912 00:37:35,260 --> 00:37:38,510 ٹھیک ہے، اچھا، تو ہم نے سر، سر، دموں مؤثر طریقے سے حاصل کی. 913 00:37:38,510 --> 00:37:39,295 دم. 914 00:37:39,295 --> 00:37:39,590 [میانو] 915 00:37:39,590 --> 00:37:41,829 DAVID MALAN: سربراہان. 916 00:37:41,829 --> 00:37:43,220 [میانو] 917 00:37:43,220 --> 00:37:44,040 DAVID MALAN: بہترین. 918 00:37:44,040 --> 00:37:46,220 یہ ہمیشہ عجیب ہے جب صرف اعدادوشمار آپ کو ایک بری 919 00:37:46,220 --> 00:37:48,510 چلائیں، اور یہ تمام سر ہے، اور پروگرام اصل میں نہیں ہے 920 00:37:48,510 --> 00:37:49,230 کام آپ کے طور پر امید تھا. 921 00:37:49,230 --> 00:37:51,210 لیکن اس وقت، یہ کام کیا ہے، اور ہم ہیں لگ رہے ہو، اگر ہم نے کیا 922 00:37:51,210 --> 00:37:53,830 بار یہ ایک لامحدود تعداد، 50 فیصد مشکلات. 923 00:37:53,830 --> 00:37:56,950 اب پھر ہے کہ تمام نہیں دلچسپ، صرف بلیوں بنانے 924 00:37:56,950 --> 00:37:59,840 میانو، تو چلو دیکھتے ہیں، اگر ہم مزید یہ تھوڑا سا کو آگے بڑھانے نہیں کر سکتے ہیں 925 00:37:59,840 --> 00:38:01,820 یہاں چھ ورژن میں. 926 00:38:01,820 --> 00:38:05,620 تو اب، ہم واقعی پریشان ورژن ہے - 927 00:38:05,620 --> 00:38:08,215 [ہر چند سیکنڈ MEOWS] 928 00:38:08,215 --> 00:38:10,640 DAVID MALAN: - اور یہ ہے جو جانا جاتا ہے، عام طور پر ایک کے طور پر، 929 00:38:10,640 --> 00:38:11,670 لامحدود لوپ. 930 00:38:11,670 --> 00:38:14,190 >> اس معاملے میں تو لامحدود لوپ برا لگتا ہے. 931 00:38:14,190 --> 00:38:16,970 یہ یقینی طور پر بری آواز شروع کرنے جا رہا ہے، اور ابھی تک لامحدود 932 00:38:16,970 --> 00:38:18,740 loops ہمیشہ برا نہیں. 933 00:38:18,740 --> 00:38:20,910 تناظر آپ کمپیوٹر پروگرام ہے جہاں آپ چاہتے ہیں میں سوچ سکتے ہیں 934 00:38:20,910 --> 00:38:22,910 اصل میں ایک لامحدود لوپ کرنا چاہتے ہیں؟ 935 00:38:22,910 --> 00:38:23,691 جی ہاں؟ 936 00:38:23,691 --> 00:38:26,520 سامعین: جب آپ ایک شرط چیک کرنے کے لیے کرنا چاہتے ہیں. 937 00:38:26,520 --> 00:38:28,240 DAVID MALAN: ٹھیک ہے، جب آپ کو ایک کی حالت کی جانچ پڑتال رکھنے کے لئے چاہتے ہیں؟ 938 00:38:28,240 --> 00:38:29,190 کس طرح؟ 939 00:38:29,190 --> 00:38:30,440 سامعین: [اشراوی] 940 00:38:36,060 --> 00:38:38,170 DAVID MALAN: ٹھیک ہے، اچھا ہے، کچھ اگر ایسا ہے تو آپ کو کچھ پروگرام تھا، 941 00:38:38,170 --> 00:38:40,440 گھر آٹومیشن بات، جہاں آپ مسلسل کرنا چاہتے ہیں کی طرح 942 00:38:40,440 --> 00:38:41,980 مانیٹر کچھ معاملہ ہے. 943 00:38:41,980 --> 00:38:42,850 پر لائٹس ہیں؟ 944 00:38:42,850 --> 00:38:45,020 پر لائٹس ہیں کیونکہ ہو سکتا ہے کہ آپ ایک ٹائمر ہے، اور 945 00:38:45,020 --> 00:38:47,360 تم انہیں جانے کے لئے چاہتے ہیں، تو آپ کو کچھ کرنے کی ضرورت ہو سکتی ہے 946 00:38:47,360 --> 00:38:48,290 بار بار. 947 00:38:48,290 --> 00:38:50,540 اور حقیقت میں، ٹائمر کی بات، تم میں سے کوئی ہے جو 948 00:38:50,540 --> 00:38:53,100 آپ کے کمپیوٹر یا ڈیجیٹل گھڑیاں گھڑیوں، کہ ایک 949 00:38:53,100 --> 00:38:54,210 لامحدود لوپ. 950 00:38:54,210 --> 00:38:56,980 وقت کو اپ ڈیٹ کرنے کے کیونکہ یہ مسلسل ہے 951 00:38:56,980 --> 00:38:59,750 جانچ پڑتال اور چیکنگ اور جانچ پڑتال کا وقت بدل گیا ہے، 952 00:38:59,750 --> 00:39:01,000 اور اگر ایسا ہے تو، اوہ، میرے خدا. 953 00:39:03,670 --> 00:39:04,740 گھڑی آخر میں تبدیل کر دیا گیا ہے. 954 00:39:04,740 --> 00:39:07,020 یہ آپ کو اس قدر ظاہر کی ضرورت ہے. 955 00:39:07,020 --> 00:39:10,880 تو جبکہ زیادہ تر وقت لامحدود loops کی ایک غلطی ہیں، 956 00:39:10,880 --> 00:39:13,950 یا کم از کم ایک غریب ڈیزائن فیصلہ ہے، کبھی کبھی وہ کرتے 957 00:39:13,950 --> 00:39:14,785 ان کی قدر ہے. 958 00:39:14,785 --> 00:39:18,170 >> ٹھیک ہے، hello7 مزید یہاں کو آگے بڑھانے کی ہیں. 959 00:39:18,170 --> 00:39:20,410 تو اب پروگرام تھوڑا زیادہ باہم متعامل ملے گا. 960 00:39:20,410 --> 00:39:23,120 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے یہاں زوم، اور پھر، ہے جو اچھی بات ہے 961 00:39:23,120 --> 00:39:23,640 سکریچ. 962 00:39:23,640 --> 00:39:26,760 اور ہم نے اسے استعمال کرتے ہوئے واضح، سکریچ، آج میں کریں گے 963 00:39:26,760 --> 00:39:27,780 اگلے ہفتے مسئلہ مقرر کیا ہے. 964 00:39:27,780 --> 00:39:31,920 لیکن پیر کو، ہم اس پروگرام میں C. میں یہاں کودو، یہ کرتا ہے، 965 00:39:31,920 --> 00:39:33,190 ہمیشہ کے لئے، مندرجہ ذیل. 966 00:39:33,190 --> 00:39:35,890 اگر ماؤس پوائنٹر چھونے - اب کون ہے 967 00:39:35,890 --> 00:39:36,420 یہاں سیاق و سباق ہے؟ 968 00:39:36,420 --> 00:39:39,670 ٹھیک ہے، نوٹس اور یہ کہ جنہوں نے کے نیچے دیے گئے منتخب یہاں 969 00:39:39,670 --> 00:39:43,060 صحیح بلی ہے، ایک، سپرائٹ، تو یہ سکرپٹ، یہ 970 00:39:43,060 --> 00:39:45,720 پروگرام، اس پر خاص طور پر لاگو ہوتا ہے. 971 00:39:45,720 --> 00:39:48,950 تو اگر ہے کہ بلی ماؤس پوائنٹر کو چھو رہا ہے، تو ہو رہا ہے 972 00:39:48,950 --> 00:39:51,350 اس ذیل میں ادا کرتے ہیں اور دو اور انتظار، اور 973 00:39:51,350 --> 00:39:53,030 پھر اشتھاراتی nauseum کو دوبارہ. 974 00:39:53,030 --> 00:39:55,360 >> تو آگے بڑھو اور کھیل کو مارا. 975 00:39:55,360 --> 00:39:57,580 کچھ بھی نہیں ہوتا ہے، لیکن اگر میں پالتو جانوروں کی چاہتے ہیں 976 00:39:57,580 --> 00:39:59,310 اب بلی، میں صرف کر سکتے ہیں. 977 00:39:59,310 --> 00:40:01,130 [میانو] 978 00:40:01,130 --> 00:40:02,244 DAVID MALAN: پیارا. 979 00:40:02,244 --> 00:40:05,956 [میانو] 980 00:40:05,956 --> 00:40:08,750 DAVID MALAN: ٹھیک ہے، کم پریشان ہے، لیکن بھی سست ہو جاتا ہے، 981 00:40:08,750 --> 00:40:11,480 تو پر منتقل کریں اور اگر ہم نہیں انجیکشن کر سکتے ہیں دیکھ 982 00:40:11,480 --> 00:40:12,460 ایک چھوٹی سی منطق ہے. 983 00:40:12,460 --> 00:40:14,300 وہ سات مثال کے طور پر تھا. 984 00:40:14,300 --> 00:40:16,090 >> یہاں آٹھ مثال میں، ہم جا رہے ہیں 985 00:40:16,090 --> 00:40:18,670 ایک دوسری صورت میں شرط کو متعارف کرانے. 986 00:40:18,670 --> 00:40:21,440 راستے میں ایک لغوی کانٹا کی طرح تو زیادہ ہے، جس میں آپ جا سکتے ہیں 987 00:40:21,440 --> 00:40:24,260 بائیں یا تم صحیح جا سکتے ہیں، ایک پروگرامنگ میں ایک شرط 988 00:40:24,260 --> 00:40:28,120 زبان سکریچ کی طرح، یا ہم C نظر آئے گا، آپ کو کرنے کی اجازت کر سکتے ہیں 989 00:40:28,120 --> 00:40:32,230 اور IF تعمیر کے ذریعے ایک سمت یا کسی دوسرے میں جانا. 990 00:40:32,230 --> 00:40:35,160 تو بہت لفظی، اگر ماؤس پوائنٹر چھونے، 991 00:40:35,160 --> 00:40:38,680 کچھ آواز ادا کرے گا، اور اسے دوسرے کو ادا کرنے جا رہا ہے 992 00:40:38,680 --> 00:40:39,800 آواز، میانو. 993 00:40:39,800 --> 00:40:42,510 اب، اگر تم ان آواز کے نام سے اندازہ کر سکتے ہیں، آپ یہ کر سکتے ہیں 994 00:40:42,510 --> 00:40:45,310 شاید اندازہ لگا کہ اس پروگرام جادو کا مقصد 995 00:40:45,310 --> 00:40:46,250 کا خیال. 996 00:40:46,250 --> 00:40:48,742 یہ بلی خوشی meowing ہے. 997 00:40:48,742 --> 00:40:49,230 [میانو] 998 00:40:49,230 --> 00:40:51,410 DAVID MALAN: خوشی، لیکن نہیں کرتا 999 00:40:51,410 --> 00:40:52,926 بہت چھوا جائے پسند. 1000 00:40:52,926 --> 00:40:54,550 [ROARS] 1001 00:40:54,550 --> 00:40:57,500 DAVID MALAN: تو اب ہم نے ایک بلی ہے جو تم پر چللانا گا ہے. 1002 00:40:57,500 --> 00:41:00,570 >> ٹھیک ہے، ٹھیک ہے، یہاں بلیوں کے ساتھ ایک آخری مثال کے طور پر، اور 1003 00:41:00,570 --> 00:41:02,920 کی کھلی ورژن اس کے یہاں نو دو. 1004 00:41:02,920 --> 00:41:06,190 تو اب، ہم اگلے سب سے زیادہ پریشان کن آواز ہے کہ میں کر سکتا ہوں ہے 1005 00:41:06,190 --> 00:41:11,630 ، تو ہم نے ایک والرس یا سمندر یہاں شیر کون جا رہا ہے ہے 1006 00:41:11,630 --> 00:41:13,222 مندرجہ ذیل کام کریں. 1007 00:41:13,222 --> 00:41:20,870 [مہر چھال] 1008 00:41:20,870 --> 00:41:23,310 DAVID MALAN: ٹھیک ہے، تو اس پر جب تک آپ کو سمجھ گا کہ کس طرح 1009 00:41:23,310 --> 00:41:24,640 اس پروگرام کے تحت کام کرتا ہے. 1010 00:41:24,640 --> 00:41:28,560 اس وقت تو اس جانور کو دو سکرپٹ ہے، اور کیا ہے 1011 00:41:28,560 --> 00:41:31,050 یہاں دلچسپ امر ہے کہ ان کی سکرپٹ پر پھانسی جا رہے ہیں 1012 00:41:31,050 --> 00:41:32,260 متوازی طور پر. 1013 00:41:32,260 --> 00:41:35,340 تو کیونکہ وہ ایک سبز پرچم کے ساتھ دونوں آغاز کلک کیا ہے، 1014 00:41:35,340 --> 00:41:38,080 یہ اس طرح کی طرح ہے، اور دونوں پروگراموں اسے چلنا شروع 1015 00:41:38,080 --> 00:41:41,370 ایک بار بھی اگر وہ ہمیشہ کے لئے looping رہے ہیں. 1016 00:41:41,370 --> 00:41:44,420 تو سب سے اوپر سکرپٹ میں، میں کوئی منطق ہے. 1017 00:41:44,420 --> 00:41:49,275 کیا خصوصیات جو وہاں پر فراہم کرتا ہے؟ 1018 00:41:49,275 --> 00:41:50,740 [مہر چھال] 1019 00:41:50,740 --> 00:41:51,670 سامعین: [اشراوی] 1020 00:41:51,670 --> 00:41:53,295 DAVID MALAN: اگر یہ کیا ہے؟ 1021 00:41:53,295 --> 00:41:53,760 [مہر چھال] 1022 00:41:53,760 --> 00:41:55,852 سامعین: اگر صفر کو خاموش کردیا، اسے کھیلتے رہنا جا رہا ہے 1023 00:41:55,852 --> 00:41:58,410 لگ رہی ہو. [مہر چھال] 1024 00:41:58,410 --> 00:41:58,940 DAVID MALAN: ٹھیک ہے، اچھا ہے. 1025 00:41:58,940 --> 00:42:01,960 اگر ایسا ہے تو خاموش کردیا گیا ہے، جو کچھ بھی ہے، یہ سنتری کا بات صفر ہے، 1026 00:42:01,960 --> 00:42:05,370 تو سمندر شیر کی آواز کو ادا کرتے ہیں اور لگتا ہے، "اوہ 1027 00:42:05,370 --> 00:42:06,770 ہیلو، انھوں نے کہا کہ دو سیکنڈ کے لئے. 1028 00:42:06,770 --> 00:42:09,380 اب مجھے پتہ ہے، نہیں کیا خاموش کردیا گیا ہے، لیکن صفر کو conjures 1029 00:42:09,380 --> 00:42:11,230 جھوٹے یا آف کرنے کے خیال کی. 1030 00:42:11,230 --> 00:42:14,490 ، اگر ایسا ہے تو خاموش کردہ باطل ہے، ایسا نہیں اگر خاموش کردیا گیا 1031 00:42:14,490 --> 00:42:15,660 آواز کھیلتے رہنا. 1032 00:42:15,660 --> 00:42:17,350 ٹھیک ہے، ٹھیک ہے، ہم نے اس بات کو کس طرح غیر فعال کروں؟ 1033 00:42:17,350 --> 00:42:19,310 >> ٹھیک ہے، دوسری اسکرپٹ پر وہاں نیچے دیکھو. 1034 00:42:19,310 --> 00:42:22,130 دوسری اسکرپٹ کا کہنا ہے کہ صفر کو خاموش کردیا مقرر. 1035 00:42:22,130 --> 00:42:25,180 تو نوٹس یہ بھی سنتری کا، کیا سکریچ رنگ یہ ہے 1036 00:42:25,180 --> 00:42:27,400 ایک ہی چھایا میں بلاکس اگر اس طرح 1037 00:42:27,400 --> 00:42:28,850 کے تارکک سے متعلق ہے. 1038 00:42:28,850 --> 00:42:32,850 تو خاموش کردیا گیا اوپر سنتری کا تھا، اس لئے خاموش کردیا گیا ہے یہاں نیچے 1039 00:42:32,850 --> 00:42:34,060 سنتری کا بلاک میں ذکر کیا. 1040 00:42:34,060 --> 00:42:36,170 لیکن یہ ایک متغیر کام ہے، میں تو پسند 1041 00:42:36,170 --> 00:42:39,170 بیزگنیت، آپ X اور Y اور Z ہے، پروگرامنگ میں آپ 1042 00:42:39,170 --> 00:42:41,440 متغیر، لیکن وہ عام طور پر ہو - 1043 00:42:41,440 --> 00:42:42,580 ایک لمحے اور اعداد و شمار کو کس طرح کے لئے لشکر کو روکنے 1044 00:42:42,580 --> 00:42:44,280 اس بونک کو روکنے کے لئے. 1045 00:42:44,280 --> 00:42:45,480 میں اس کو کس طرح کرتے ہیں؟ 1046 00:42:45,480 --> 00:42:46,480 [مہر چھال] 1047 00:42:46,480 --> 00:42:47,920 DAVID MALAN: ٹھیک ہے. 1048 00:42:47,920 --> 00:42:49,490 یہ روک دیا ہے. ٹھیک ہے. 1049 00:42:49,490 --> 00:42:52,230 >> تو کے طور پر الجبرا میں آپ کو متغیر X، Y، اور Z ہیں، لیکن 1050 00:42:52,230 --> 00:42:55,260 پروگرامنگ، X، Y، اور Z کی طرح متغیر ہونے عام طور پر ہے 1051 00:42:55,260 --> 00:42:57,330 وسلم frowned کیونکہ وہ تمام ابیوینجک نہیں ہو. 1052 00:42:57,330 --> 00:43:00,070 ان کا کوئی semantic معنی جو کچھ ہے، تو سب سے زیادہ میں 1053 00:43:00,070 --> 00:43:02,110 پروگرامنگ زبانوں، متغیر مکمل کر سکتے ہیں 1054 00:43:02,110 --> 00:43:05,270 طور پر نام یا الفاظ یا جملے، خاموش کردہ پسند ہے، کا کہنا ہے کہ 1055 00:43:05,270 --> 00:43:06,030 کہ وہ کیا کرتے ہیں. 1056 00:43:06,030 --> 00:43:09,380 تو یہ سکرپٹ بھی ہمیشہ کے لئے سن، کیا گیا تھا اور کہا گیا تھا کہ 1057 00:43:09,380 --> 00:43:12,100 اگر چابی، کی بورڈ کے بٹن کو خلائی، ہے 1058 00:43:12,100 --> 00:43:13,370 پر زور دیا، سوالیہ نشان ہے. 1059 00:43:13,370 --> 00:43:16,300 تو وہاں ایک بولین اظہار ہے جو ہے کے ساتھ ایک شرط ہے 1060 00:43:16,300 --> 00:43:19,010 ، ایک سوال کے جواب میں یا تو حقیقت یا جھوٹ کا جواب 1061 00:43:19,010 --> 00:43:22,880 اس کے بعد میں نے اس کے اندر ہے اگر خلائی کلید پر زور دیا ہے اور 1062 00:43:22,880 --> 00:43:28,020 اگر خاموش کردیا صفر ہے، ایک خاموش کردیا مقرر کریں، اور صفر خاموش کردیا قائم. 1063 00:43:28,020 --> 00:43:30,510 راستے میں تو یہ دوسرے کانٹا، اور نوٹس کس طرح میں نے 1064 00:43:30,510 --> 00:43:33,500 اندر در اندر دو اگر حالات کی جانچ پڑتال کا ایک طریقہ ہے 1065 00:43:33,500 --> 00:43:36,610 خلائی بار زور دیا ہے کیونکہ اگر ایسا ہے تو، میں بھی اس جانا چاہتے ہیں 1066 00:43:36,610 --> 00:43:38,000 طرح یا اس طرح. 1067 00:43:38,000 --> 00:43:40,210 اور میں کس طرح کی آواز کو بند کی قدر وندا کرتے ہیں؟ 1068 00:43:40,210 --> 00:43:41,410 میں چیک کرنے کے لیے ہے صفر ہے؟ 1069 00:43:41,410 --> 00:43:45,890 اگر ایسا ہے تو، یہ ایک، اور یہ صفر لہذا ٹاگل کرنے کے 1070 00:43:45,890 --> 00:43:47,670 اس کے دو ریاستوں. 1071 00:43:47,670 --> 00:43:50,030 >> ٹھیک ہے، تو پھر ہم میں سے کچھ ان بنیادی 1072 00:43:50,030 --> 00:43:50,540 تشکیل. 1073 00:43:50,540 --> 00:43:52,810 ہم بولین اظہار ہے، اور احساس بھی، یہ ہیں 1074 00:43:52,810 --> 00:43:54,050 تمام مجریچت نہیں ہے. 1075 00:43:54,050 --> 00:43:56,730 اصل میں، یہاں ہارورڈ کورس CS50 کی جلد اسکرین شاٹ ہے 1076 00:43:56,730 --> 00:43:59,740 خریداری، آلہ، اور وہاں کسی بھی ویب سائٹ ہے جو جانچپیٹی ہے 1077 00:43:59,740 --> 00:44:02,420 اور ڈراپ فراز واقعی، یہ سب وقت ہے، کیا گیا ہے کا استعمال کرتے ہوئے 1078 00:44:02,420 --> 00:44:03,430 بولین اظہار. 1079 00:44:03,430 --> 00:44:05,760 یہاں اس صورت میں، اگر آپ کو دیے گئے چیک باکس کو اگلے پر کلک کریں 1080 00:44:05,760 --> 00:44:08,620 یا اس سے زیادہ 4.5 کے برابر ہے، یا ایک ہی ساتھ کورس 1081 00:44:08,620 --> 00:44:11,200 اساتذہ، آپ کو ایک بولین اظہار کی وضاحت کر رہے ہیں. 1082 00:44:11,200 --> 00:44:14,780 آپ کے وزٹرز کا ریکارڈ رکھا کورس ہے کہ جس کے لئے اظہار سچ ہے دکھائیں. 1083 00:44:14,780 --> 00:44:17,080 یا دائیں، کورس میں سے متصادم نہیں ہوتا ہے 1084 00:44:17,080 --> 00:44:20,440 لے رہا ہے، اگر اس کی جانچ پڑتال کی ہے، تو جی ہاں، آپ کو چیک کرنے کے لیے چاہتے ہیں 1085 00:44:20,440 --> 00:44:22,890 شرط ہے، تو آپ اسے نظر انداز کرنا چاہتے ہیں. 1086 00:44:22,890 --> 00:44:25,170 تو بولین اظہار کے ارد گرد تمام طرح کی ہیں، لیکن جب 1087 00:44:25,170 --> 00:44:28,080 ہم ان حالات میں ڈال دیا، چاہے حالات IF IF 1088 00:44:28,080 --> 00:44:30,480 ELSEs، یا ہم گہرے بھی انکرن کر سکتے ہیں 1089 00:44:30,480 --> 00:44:32,830 سطح، اور اگر کچھ IF - 1090 00:44:32,830 --> 00:44:34,430 تاکہ ایک تہرا ریاست کی طرح ہے. 1091 00:44:34,430 --> 00:44:36,920 آپ کو اس طرح یا اس طرح یا اس طرح کر سکتے ہیں. 1092 00:44:36,920 --> 00:44:39,680 ہم nesting چیزیں رکھنے کے لئے مختلف سمتوں میں جانے کے لئے کر سکتے ہیں. 1093 00:44:39,680 --> 00:44:41,800 >> تو سکریچ ان loops کو ہمیشہ کی طرح ہے،. 1094 00:44:41,800 --> 00:44:44,750 یہ 10 مکرر کی طرح ان کی خصوصیات میں کچھ ہے 1095 00:44:44,750 --> 00:44:46,260 بار محدود تعداد. 1096 00:44:46,260 --> 00:44:49,040 اب ہم صلاحیت متغیر مقرر ہے، اس معاملے میں بہت 1097 00:44:49,040 --> 00:44:51,810 میں اعلان کیا ہے، مثال کے طور پر، متغیر نام نہاد جرابوں پر جرابيں ہے. 1098 00:44:51,810 --> 00:44:54,340 میں 0 کو initialized ہے، اور یہ کہ ایک سمت ہے 1099 00:44:54,340 --> 00:44:56,940 ہم نے یوسف کے ساتھ لیا جا سکتا ہے یہاں ہو سکتا ہے جس کے تحت میں 1100 00:44:56,940 --> 00:45:00,150 میں کتنے موزوں اورجرابوں پر نگاہ رکھنے اور ختم 1101 00:45:00,150 --> 00:45:03,490 پروگرام جب کہ متغیر کی قیمت 2 ہے. 1102 00:45:03,490 --> 00:45:05,660 یہ generalizing کی طرح کا ایک اور طریقہ ہو گا کہ 1103 00:45:05,660 --> 00:45:08,820 مسئلہ ہے اور کچھ کر بار بار. 1104 00:45:08,820 --> 00:45:12,080 چلو، آگے بڑھو اور اب ایک جوڑے کی نئی چیزیں متعارف کرانے. 1105 00:45:12,080 --> 00:45:14,100 تو پہلے programing تجربے کے ساتھ تم میں سے ان لوگوں کو کریں گے 1106 00:45:14,100 --> 00:45:17,120 پتہ چلا ہے کہ زبانوں کا ایک بہت arrays، یا ویکٹر یا 1107 00:45:17,120 --> 00:45:19,970 فہرستوں، اور بیشک، سکریچ کچھ اس طرح ہے، بھی ہے. 1108 00:45:19,970 --> 00:45:22,510 تو دیکھتے اگر ہم چیزیں اگلے سطح پر نہیں لے سکتے ہیں. 1109 00:45:22,510 --> 00:45:24,920 اگر میں ان پہیلی کے ٹکڑے ٹکڑے کرنے کے ساتھ کرنے کی صلاحیت، اب، ہے 1110 00:45:24,920 --> 00:45:29,080 ایک متغیر ایک لفظ یا ایک نمبر کی طرح کچھ، شامل، میں کر سکتا ہوں 1111 00:45:29,080 --> 00:45:30,550 چیزیں جمع کرنے کے لئے شروع. 1112 00:45:30,550 --> 00:45:33,630 اور یہ اصل میں کھیل کی طرح چیزوں کے لئے خوبصورت مطابق ہے، 1113 00:45:33,630 --> 00:45:35,810 کھیل جہاں آپ کے ارد گرد چلنے کی طرح ہیں کردار ادا 1114 00:45:35,810 --> 00:45:38,600 کچھ کلپنا کی دنیا کی چیزوں کو جمع، چیزیں اٹھا، 1115 00:45:38,600 --> 00:45:39,900 پوائنٹس حاصل ہے، یا پسند. 1116 00:45:39,900 --> 00:45:42,310 آپ کو انوینٹری کے کسی قسم کے ٹریک رکھنے کے لئے چاہتے ہیں، اور ہو سکتا ہے 1117 00:45:42,310 --> 00:45:45,180 بیشک وہ ہے جو ہمارے سابق طالب علموں کی ایک کے ساتھ کیا 1118 00:45:45,180 --> 00:45:47,750 کچھ بلایا Fruitcraft آرپیجی ہے. 1119 00:45:47,750 --> 00:45:51,820 >> تو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور اس بات کو یہاں کھولنے، اور 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft، ہم سب سے اوپر اس دنیا ہے. 1121 00:45:56,260 --> 00:45:58,820 تو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور سبز پرچم پر کلک کریں. 1122 00:45:58,820 --> 00:46:01,040 سب سے اوپر بائیں میں نوٹس انوینٹری کے کچھ قسم کی ہے. 1123 00:46:01,040 --> 00:46:04,110 یہ جو ہم ایک صف کو فون کریں یا گے کے طور پر سکریچ میں لاگو کیا گیا ہے 1124 00:46:04,110 --> 00:46:06,890 ایک فہرست، اور اب ہم اس چھوٹی سی حرکت پذیری ہے. 1125 00:46:06,890 --> 00:46:10,440 تو جیسا کہ ہم نے اس کوکی محبت کی کہانی کے ساتھ پہلے شروع کر دیا، 1126 00:46:10,440 --> 00:46:13,320 اور پھر ہم بلیوں اور سمندر شیروں سے پیش قدمی کی، اب ہم کر سکتے ہیں 1127 00:46:13,320 --> 00:46:15,100 چیزیں جو بھی زیادہ انٹرایکٹو ہیں. 1128 00:46:15,100 --> 00:46:18,250 اور اس چھوٹی سی نیلے آدمی ہے، میں اس کے ارد گرد منتقل کرنے کے لئے شروع کر سکتے ہیں 1129 00:46:18,250 --> 00:46:19,500 چھوٹا سا گھر یہاں. 1130 00:46:19,500 --> 00:46:22,570 تو ایسا لگتا ہے جیسے اس نے ایک وہاں سے نکلنے کی ہے نیچے یہاں ہے، میں استعمال کر رہا ہوں 1131 00:46:22,570 --> 00:46:25,260 تیر کی چابیاں، اوپر، نیچے، حق چھوڑ دیا. 1132 00:46:25,260 --> 00:46:28,370 اور اب میں باہر ہوں، اس لئے ہے کہ میں یہاں کیا مل گیا ہے. 1133 00:46:28,370 --> 00:46:30,920 اورینج کی طرح لگ رہا ہے، اور یقینا، جیسے ہی مجھے چھو 1134 00:46:30,920 --> 00:46:33,110 اورینج، میری انوینٹری میں plopped ہو جاتا ہے. 1135 00:46:33,110 --> 00:46:35,640 اگر میں چیری جاتے یہاں، اب میرے پاس کچھ ہے 1136 00:46:35,640 --> 00:46:36,760 میرے انوینٹری میں اور. 1137 00:46:36,760 --> 00:46:39,100 اور یہ اچھا اور خوبصورت ہے، لیکن اس کے بارے میں سوچنا ہے کہ کس طرح، اب، اس 1138 00:46:39,100 --> 00:46:39,840 لاگو. 1139 00:46:39,840 --> 00:46:42,490 ٹھیک ہے، ہم اس اصول کی ایک فہرست کے ہیں، اور یہ کہ بظاہر ایک ہے 1140 00:46:42,490 --> 00:46:45,470 پہیلی ٹکڑا ہے کہ آپ کو صرف یہ کہنا کہ آپ کیا کرنا چاہتے ہیں اس میں شامل کریں، شامل 1141 00:46:45,470 --> 00:46:46,950 سنتری، چیری شامل کریں. 1142 00:46:46,950 --> 00:46:48,540 اب، کیا یہ چھوٹا نیلے آدمی کر رہا ہے؟ 1143 00:46:48,540 --> 00:46:49,810 ٹھیک ہے، وہ ایک سپرائٹ ہے. 1144 00:46:49,810 --> 00:46:52,190 اور شاید، اورینج اور چیری - 1145 00:46:52,190 --> 00:46:54,140 وہ اپنے آپ کو علیحدہ sprites تھے. 1146 00:46:54,140 --> 00:46:56,980 اور بولین اظہار کے حالات، کا استعمال کرتے ہوئے 1147 00:46:56,980 --> 00:47:00,530 طالب علم شاید اگر نیلے آدمی ہے کا اظہار کرنے کے قابل 1148 00:47:00,530 --> 00:47:04,590 چھونے چیری تو اس لفظ چیری کا اضافہ 1149 00:47:04,590 --> 00:47:07,890 انوینٹری، اور پھر بھی چیری سپرائٹ چھپاو. 1150 00:47:07,890 --> 00:47:10,600 تو ہڈ کے نیچے، شاید اب بھی چیری ہے 1151 00:47:10,600 --> 00:47:11,350 وہاں سپرائٹ. 1152 00:47:11,350 --> 00:47:14,160 ہم نے صرف یہ کہا ہے مؤثر طریقے سے پوشیدہ ہو. 1153 00:47:14,160 --> 00:47:16,340 >> اب، اگر میں یہاں چل رہو، ہم یہ بھی کر سکتے ہیں 1154 00:47:16,340 --> 00:47:19,150 proximal بات، میں کہاں اور سائن پڑھ سکتے ہیں. 1155 00:47:19,150 --> 00:47:23,170 تو اگر نیلے رنگ کے آدمی علامت کو چھونے، ہم یہ کہنے کا بلاک کر سکتے ہیں 1156 00:47:23,170 --> 00:47:26,455 ویسے ہی جیسے بلی الفاظ میں ہم سے بات کی، ہیلو، پہلے، ہے " 1157 00:47:26,455 --> 00:47:26,880 کچھ پھل ہے؟ 1158 00:47:26,880 --> 00:47:29,290 پھل جگہ پر لانے کے لئے "ٹھیک ہے، تو اب بظاہر، 1159 00:47:29,290 --> 00:47:30,550 میں میری ہدایات ہے. 1160 00:47:30,550 --> 00:47:33,050 میں یہاں پھل جگہ پر جانا، خود لائن کر سکتے ہیں 1161 00:47:33,050 --> 00:47:33,740 دروازے کے ساتھ. 1162 00:47:33,740 --> 00:47:35,390 اب، میں یہاں ہوں. 1163 00:47:35,390 --> 00:47:38,120 میں انسان کو کاؤنٹر پر جا سکتے ہیں. 1164 00:47:38,120 --> 00:47:40,330 انہوں نے کا پتہ لگاتا ہے کہ میں اس کے قریب ہوں، تو اس کا نہیں ہے 1165 00:47:40,330 --> 00:47:46,780 بہت identically چھونے، اور میں نے کھیل جیت لیا ہے. 1166 00:47:46,780 --> 00:47:49,890 تو وہاں ہم Fruitcraft آرپیجی ہے. 1167 00:47:49,890 --> 00:47:52,200 >> تو ہم اس سے بھی زیادہ اعلی درجے کی باتیں کر سکتے ہیں. 1168 00:47:52,200 --> 00:47:53,200 ہم آواز شامل کر سکتے ہیں. 1169 00:47:53,200 --> 00:47:54,610 ہم چھدم randomness شامل کر سکتے ہیں. 1170 00:47:54,610 --> 00:47:56,260 ہم پیچیدگی کا اضافہ کر سکتے ہیں. 1171 00:47:56,260 --> 00:47:58,490 مجھے آگے چلے، اور بجائے اس خود کر 1172 00:47:58,490 --> 00:48:01,240 مجھے تم سے زیادہ بہتر گذارشات میں سے ایک ظاہر 1173 00:48:01,240 --> 00:48:06,640 گزشتہ سال ہم نے ایک خاص نام بلیک کسی سے ملا. 1174 00:48:06,640 --> 00:48:08,910 ہم رضاکار ایک ہے کر سکتے ہیں جو آرام دہ اور پرسکون پر دکھائے 1175 00:48:08,910 --> 00:48:12,600 کیمرے اور ایک کھیل کھیلنے کے لئے ہے؟ 1176 00:48:12,600 --> 00:48:13,450 کے بارے میں وہاں کیسے؟ 1177 00:48:13,450 --> 00:48:15,380 پر چلو. 1178 00:48:15,380 --> 00:48:19,680 تو ٹھیک ہے، کھیل ہے کہ آپ نے ابھی نادانستہ طور پر ہے 1179 00:48:19,680 --> 00:48:20,780 کھیلنے کے لئے رضاکارانہ طور پر - 1180 00:48:20,780 --> 00:48:25,910 [اپلاز] 1181 00:48:25,910 --> 00:48:28,610 DAVID MALAN: - پرانے سے کچھ کہا جاتا ہے 1182 00:48:28,610 --> 00:48:30,100 "Frogger." آپ کا نام کیا ہے؟ 1183 00:48:30,100 --> 00:48:30,730 RENDA: Renda. 1184 00:48:30,730 --> 00:48:31,050 DAVID MALAN: Redna؟ 1185 00:48:31,050 --> 00:48:32,530 RENDA: ب کے ساتھ Brenda کی طرح ہے. 1186 00:48:32,530 --> 00:48:33,190 DAVID MALAN: ٹھیک ہے، Renda. 1187 00:48:33,190 --> 00:48:33,590 ڈیوڈ. 1188 00:48:33,590 --> 00:48:34,580 آپ سے مل کر اچھا لگا. 1189 00:48:34,580 --> 00:48:38,690 >> تو ہم یہاں "Frogger،" اور اگر حجم میں اضافہ ہو سکتا 1190 00:48:38,690 --> 00:48:39,780 تھوڑا سا، تم اس چھوٹے ہیں 1191 00:48:39,780 --> 00:48:41,010 نیچے سبز میڑک. 1192 00:48:41,010 --> 00:48:43,940 آپ استعمال چھوڑ دیا، ابھی، اور، کر سکتے ہیں اور اپنے مقاصد کے لئے ہے 1193 00:48:43,940 --> 00:48:46,510 سڑک پار، دریا عبور کرتے ہیں اور للی پیڈ چھو 1194 00:48:46,510 --> 00:48:47,760 سب سے اوپر. 1195 00:48:52,090 --> 00:48:53,440 او. 1196 00:48:53,440 --> 00:48:54,630 ایک اور ٹی - 1197 00:48:54,630 --> 00:48:56,400 پھر سے کریں، ٹھیک ہے؟ 1198 00:48:56,400 --> 00:48:58,890 دو ہٹ سٹاپ. 1199 00:48:58,890 --> 00:49:00,140 کوئی نہیں دیکھا. 1200 00:49:10,470 --> 00:49:12,930 [اپلاز] 1201 00:49:17,023 --> 00:49:17,850 [اپلاز] 1202 00:49:17,850 --> 00:49:19,341 DAVID MALAN: جی ہاں. 1203 00:49:19,341 --> 00:49:20,832 بہت اچھا کام کیا ہے. 1204 00:49:20,832 --> 00:49:22,082 بہت اچھا، آپ کا شکریہ. 1205 00:49:27,300 --> 00:49:29,430 >> تاکہ Frogger تھا. اب جب کہ آپ کو معلوم ہے کہ آپ نے 1206 00:49:29,430 --> 00:49:32,170 میں نے اپنے آپ کو ایک مختلف کے لئے ایک رضاکار ملا 1207 00:49:32,170 --> 00:49:34,910 کھیل ایک اور طالب علم کی طرف سے پیش ہے. 1208 00:49:34,910 --> 00:49:35,560 آپ پر آنا چاہتے ہیں؟ 1209 00:49:35,560 --> 00:49:36,576 آپ کا نام کیا ہے؟ 1210 00:49:36,576 --> 00:49:37,000 رچرڈ: رچرڈ. 1211 00:49:37,000 --> 00:49:37,420 DAVID MALAN: رچرڈ. 1212 00:49:37,420 --> 00:49:39,732 ٹھیک ہے، رچرڈ، اپ پر آئے. 1213 00:49:39,732 --> 00:49:42,187 [اپلاز] 1214 00:49:45,140 --> 00:49:47,030 DAVID MALAN: تم نے کچھ وہ آواز گے 1215 00:49:47,030 --> 00:49:54,180 جلد ہی واقف ہے، تو یہاں آپ کے ہدایات ہیں. 1216 00:49:54,180 --> 00:49:56,580 تو ایک لمحے میں، کچھ پہیلی ٹکڑے ٹکڑے سکرال کرنے جا رہے ہیں 1217 00:49:56,580 --> 00:49:58,150 سکرین ہے کہ یا تو چھوڑ لگ رہے ہیں 1218 00:49:58,150 --> 00:49:59,450 یا حق یا نیچے. 1219 00:49:59,450 --> 00:50:01,230 آپ کو اس طرح کے میں تیر کی چابیاں مارنے کی ضرورت کے لئے جا رہے ہیں 1220 00:50:01,230 --> 00:50:04,540 کہ یہ ان پہیلی کے ساتھ پرت ٹکڑوں سے میل 1221 00:50:04,540 --> 00:50:05,720 سب سے اوپر جگہ دار. 1222 00:50:05,720 --> 00:50:07,500 تو جب آپ کو ایک بائیں تیر دیکھ، اور بائيں جانب سے یہ لائنیں 1223 00:50:07,500 --> 00:50:09,260 تیر، بائیں تیر مارا. 1224 00:50:09,260 --> 00:50:10,866 آپ شروع کر سکتے ہیں. 1225 00:50:10,866 --> 00:50:13,674 [MUSIC - "مضبوط" KAYNE WEST] 1226 00:51:21,222 --> 00:51:23,470 DAVID MALAN: تعریف کی ٹھیک ہے، رچرڈ کے لئے بڑا دور ہے. 1227 00:51:23,470 --> 00:51:26,082 [اپلاز] 1228 00:51:32,426 --> 00:51:33,720 DAVID MALAN: بہت اچھا کیا. 1229 00:51:33,720 --> 00:51:34,110 آپ کا شکریہ. 1230 00:51:34,110 --> 00:51:37,104 [اپلاز] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID MALAN: تو مزہ اور، بظاہر، کی طرح 1232 00:51:44,330 --> 00:51:46,590 کیونکہ یہ کچھ پر عملدرآمد ہو سکتا ہے دھمکی 1233 00:51:46,590 --> 00:51:49,550 اس کے طور پر بظاہر بہتر احساس ہوتا ہے کہ طالب علم 1234 00:51:49,550 --> 00:51:51,450 نے مقرر نہیں اور یہ سب ایک بار میں لکھ. 1235 00:51:51,450 --> 00:51:54,200 بلکہ، آپ نیچے بظاہر پیچیدہ مسئلہ کو توڑ کر سکتے ہیں 1236 00:51:54,200 --> 00:51:56,840 کے طور پر بہت چھوٹے ٹکڑوں میں اس، اور یہ بھی ہے، 1237 00:51:56,840 --> 00:51:57,560 ایک موضوع کے طور پر کی جا رہی ہے. 1238 00:51:57,560 --> 00:52:00,490 سب سے بری چیز ہے جو آپ کو کسی بھی سب سے زیادہ میں ایک پروگرام لکھنے میں کیا کر سکتے ہیں 1239 00:52:00,490 --> 00:52:03,480 زبان بیٹھ، بہت حوصلہ افزائی ہو جاؤ، لکھنے 1240 00:52:03,480 --> 00:52:07,200 پوری چیز کو، اور پھر صرف یہ امید کرتا ہوں کہ اس کی طرف سے کام کرتا ہے 1241 00:52:07,200 --> 00:52:08,510 وقت آپ لکھ ختم کر رہے ہیں. 1242 00:52:08,510 --> 00:52:10,920 بلکہ پروگرامنگ کے عمل عام طور پر کرنا چاہئے 1243 00:52:10,920 --> 00:52:13,440 بہت جان بوجھ کر، بہت، جس سے صرف آپ تکراری 1244 00:52:13,440 --> 00:52:16,955 کرو، ٹکڑے ٹکڑے کاٹنے سائز کے لئے بہت چھوٹے اقدامات مقرر 1245 00:52:16,955 --> 00:52:20,070 کیا تم نے کاٹ، اور تاکہ آپ کو ان وویک ہے کرنا چاہتے ہیں 1246 00:52:20,070 --> 00:52:21,740 چیک، چھوٹے سنگ میل آپ کو مل سکتے ہیں. 1247 00:52:21,740 --> 00:52:24,170 اور پھر آپ ان میں سے سب سے اوپر پر زیادہ سے زیادہ بنانے کے لئے کی تعمیر 1248 00:52:24,170 --> 00:52:25,400 بہتر ابھی تک چیزیں. 1249 00:52:25,400 --> 00:52:26,820 >> تو مثال کے طور پر، ہم کیسے جا سکتا ہے 1250 00:52:26,820 --> 00:52:28,380 اس طرح ایک کھیل کو لاگو کرنے؟ 1251 00:52:28,380 --> 00:52:30,160 ٹھیک ہے، واضح طور سے، میں نے ابھی تک ضرور شروع ہو جائے گی 1252 00:52:30,160 --> 00:52:32,260 ایک وقت میں ایک چابی کی حمایت. 1253 00:52:32,260 --> 00:52:34,840 چلو صرف بائیں تیر کی حمایت پر عمل در آمد کی. 1254 00:52:34,840 --> 00:52:37,610 طالب علم تو فوٹوشاپ میں کسی نہ کسی طرح پیدا کرنے تھے، یا 1255 00:52:37,610 --> 00:52:40,340 خود کو سکریچ گرافیکل ایڈیٹر، ایک کا استعمال کرتے ہوئے 1256 00:52:40,340 --> 00:52:42,680 تیر چابی ہے جو سب سے اوپر کی طرح لگ رہا ہے وہاں چھوڑ دیا، صرف 1257 00:52:42,680 --> 00:52:43,910 سرمئی پلیس ہولڈر. 1258 00:52:43,910 --> 00:52:46,610 اس کے بعد طالب علم نے یہ اعداد و شمار X Y، سمنوی تھا 1259 00:52:46,610 --> 00:52:48,380 رکھ، جہاں یہ ونڈو میں ڈال. 1260 00:52:48,380 --> 00:52:50,730 0 0، یہاں ہے، لہذا آپ کو باہر شمار ہے 1261 00:52:50,730 --> 00:52:53,690 پکسلز، یا نقطہ، اس تیر سے آفسیٹ کرنے کے لئے 1262 00:52:53,690 --> 00:52:54,800 سکرین کے سب سے اوپر ہے. 1263 00:52:54,800 --> 00:52:57,040 اور پھر ایک بار اپنے پروگرام اس جگہ میں ہے، اصل میں ایسا نہیں کرتا 1264 00:52:57,040 --> 00:53:00,380 کے لئے ابھی تک کچھ کرتے ہیں، تو آپ کے پاس تو ایک دوسرے سپرائٹ کی ضرورت ہے، 1265 00:53:00,380 --> 00:53:04,470 مثال کے طور پر ایک سبز تیر بھی کی طرف اشارہ کرتے ہوئے چھوڑ دیا ہے، اور آپ 1266 00:53:04,470 --> 00:53:06,710 تو اس کے لئے کچھ سکرپٹ لکھنے شروع کرنے کی ضرورت ہے. 1267 00:53:06,710 --> 00:53:09,310 >> اور شاید آپ کو نوٹس، کہ ان چیزوں کو آنے لگے 1268 00:53:09,310 --> 00:53:11,470 مختلف رفتار، اور رنگ مختلف میں تھے 1269 00:53:11,470 --> 00:53:13,750 مقامات، اور وہ اس لئے ہے کیونکہ طالب علم کو تھوڑا سا استعمال کیا 1270 00:53:13,750 --> 00:53:14,990 چھدم randomness. 1271 00:53:14,990 --> 00:53:17,440 اور، میں چھدم randomness کی طرف سے مطلب صرف ایک نمبر منتخب کریں 1272 00:53:17,440 --> 00:53:20,230 کچھ اور کچھ کے درمیان کیونکہ آپ کر سکتے ہیں 1273 00:53:20,230 --> 00:53:22,890 نقشہ چیزوں پر شروع کرنے کے لئے، طرح اگر تعداد ہے ایک کے درمیان 1274 00:53:22,890 --> 00:53:24,940 پانچ، اچھی طرح، بات سبز بنانے کے. 1275 00:53:24,940 --> 00:53:28,290 اگر یہ 6 اور 10 کے درمیان ہے، پہیلی ٹکڑا 1276 00:53:28,290 --> 00:53:29,730 بجائے سرخ. 1277 00:53:29,730 --> 00:53:31,840 جب تک آپ کو کسی قسم کے پیدا کرنے کا ایک طریقہ ہے 1278 00:53:31,840 --> 00:53:34,730 randomness، آپ کے فیصلے پھر اس کی بنیاد پر کر سکتے ہیں 1279 00:53:34,730 --> 00:53:35,260 randomness. 1280 00:53:35,260 --> 00:53:37,490 اور میں کہہ رہا ہوں چھدم بے ترتیب رہو کیونکہ وہاں ہے 1281 00:53:37,490 --> 00:53:38,390 گندے راز بہت کم ہے. 1282 00:53:38,390 --> 00:53:41,130 کمپیوٹر بے ترتیب تعداد کے ساتھ نہیں آ سکتا. 1283 00:53:41,130 --> 00:53:42,800 وہ صرف وہی انہیں بتایا ہو کر سکتے ہیں کیونکہ 1284 00:53:42,800 --> 00:53:44,110 وہ انسان ساختہ آلات ہیں. 1285 00:53:44,110 --> 00:53:45,880 وہ صرف ہم انسان کی طرح ایک نمبر نہیں اندازہ لگا سکتے ہیں 1286 00:53:45,880 --> 00:53:46,960 محسوس کرتے ہیں جیسا کہ ہم کر سکتے ہیں. 1287 00:53:46,960 --> 00:53:50,970 ایک کمپیوٹر ریاضی کچھ کو جادو کرنا ہے 1288 00:53:50,970 --> 00:53:53,970 حساب تعداد کا برم ہے، کبھی کبھی کا استعمال کرتے ہوئے 1289 00:53:53,970 --> 00:53:57,420 باہر کیا figuring ان پٹ کے طور پر وقت کی موجودہ دن 1290 00:53:57,420 --> 00:53:59,570 تعداد ہے کہ کسی دوسرے وقت پر، زیادہ لیکن واپس. 1291 00:53:59,570 --> 00:54:02,060 ابھی کے لئے، صرف اتنا معلوم ہے کہ ہم چھدم randomness پیدا کر سکتے ہیں. 1292 00:54:02,060 --> 00:54:04,610 >> تو ایک بار میں شروع کرنے کے لئے بائیں تیر کے لئے کی صلاحیت ہے 1293 00:54:04,610 --> 00:54:07,990 مختلف اوقات میں اور مختلف رفتار میں دکھائی دے رہے ہیں، تو 1294 00:54:07,990 --> 00:54:10,230 میں واپس جاؤ اور ان اگر حالات کچھ شامل کر سکتے ہیں. 1295 00:54:10,230 --> 00:54:14,950 اگر یہ سپرائٹ دوسرے، ایک، اور بائیں تیر چھونے ہے 1296 00:54:14,950 --> 00:54:16,330 کلید پر زور دیا گیا ہے - 1297 00:54:16,330 --> 00:54:17,900 تو اس صورت میں تین شروط. 1298 00:54:17,900 --> 00:54:20,750 میں اس کا استعمال اور شاید اس صورت میں بلاک کر سکتے ہیں - 1299 00:54:20,750 --> 00:54:23,210 تو میں آگے جانے کی اور سکور اضافہ کرنا چاہتے ہیں. 1300 00:54:23,210 --> 00:54:25,130 اور سب سے اوپر، ہم نے ایک سکور ہے، ہم بہت اچھے ہیں، 1301 00:54:25,130 --> 00:54:26,510 ڈاؤن لوڈ، اتارنا، اچھا ہے، اور بو ہے. 1302 00:54:26,510 --> 00:54:29,810 تو وہاں بظاہر پانچ متغیر ہے کہ یہ طالب علم 1303 00:54:29,810 --> 00:54:32,220 ان مختلف پیمائش کے معیار کے ٹریک رکھنے کے لئے استعمال کیا جاتا ہے. 1304 00:54:32,220 --> 00:54:34,180 تو مختصر میں، نتیجہ حیرت انگیز ہے. 1305 00:54:34,180 --> 00:54:37,320 یہ مذاق ہے کھیلنے کے لئے تفریح ​​ہے، یہ کشش، لیکن یہ نہیں ہے 1306 00:54:37,320 --> 00:54:38,380 جہاں طالب علم شروع کر دیا. 1307 00:54:38,380 --> 00:54:42,210 وہ اقدامات میں سے ایک بہت چھوٹے سیٹ میں شروع کر دیا. 1308 00:54:42,210 --> 00:54:44,470 >> تو کیا کسی اور عمارت کے بلاکس کہ ہم کر سکتے ہیں ہیں 1309 00:54:44,470 --> 00:54:45,760 ان پروگراموں میں باندھا؟ 1310 00:54:45,760 --> 00:54:48,750 ٹھیک ہے، وہاں سب سے زیادہ زبانوں میں اس دوسرے تصور ہے، 1311 00:54:48,750 --> 00:54:50,730 ان کے درمیان سکریچ موضوعات کے طور پر جانا جاتا ہے. 1312 00:54:50,730 --> 00:54:54,660 تو کمپیوٹر اصل میں واقعی نہیں ایک سے زیادہ چیزوں کو ہو سکتا ہے 1313 00:54:54,660 --> 00:54:56,730 وقت، کم از کم عام طور پر نہیں ہے. 1314 00:54:56,730 --> 00:54:59,930 بلکہ، ایک کمپیوٹر عام طور پر صرف ایک CPU ہے، اور یہاں تک کہ 1315 00:54:59,930 --> 00:55:02,230 اگرچہ کمپیوٹر سپر تیز ہیں کر سکتے ہیں اور اس وجہ سے، 1316 00:55:02,230 --> 00:55:04,740 ایک بار میں ایک سے زیادہ کام کرنے کا برم بنا - 1317 00:55:04,740 --> 00:55:06,180 آپ کے میل کی جانچ پڑتال، اور فوری طور پر حاصل کرنے 1318 00:55:06,180 --> 00:55:07,770 پیغام، ایک دستاویز پرنٹ - 1319 00:55:07,770 --> 00:55:11,530 سچ میں، ایک کمپیوٹر صرف پرنٹنگ سے IMing کود ہے 1320 00:55:11,530 --> 00:55:15,160 ای میل، اور پیچھے کی اور واپس اور یہ کہ بیان اتنی جلدی ہم 1321 00:55:15,160 --> 00:55:18,170 سست جواب انسانوں کا احساس ہی نہیں ہے کہ یہ اصل میں ہے 1322 00:55:18,170 --> 00:55:21,240 ان کے پروگرام ایک وقت میں چل رہا ہے تھوڑا سا. 1323 00:55:21,240 --> 00:55:23,960 اب ان دنوں، ایک سفید کا یہ تھوڑا سا وجہ سے، آج کل جھوٹ، 1324 00:55:23,960 --> 00:55:26,740 بہت سے ہمارے کمپیوٹر ہیں جو ملٹی کور کہا جاتا ہے، لہذا آپ 1325 00:55:26,740 --> 00:55:29,760 ایک CPU لیکن ایک سے زیادہ cores، جس کی طرح ہے 1326 00:55:29,760 --> 00:55:31,760 ایک سے زیادہ CPUs ہے. 1327 00:55:31,760 --> 00:55:35,020 >> اور کبھی کبھی کمپیوٹر ایک سے زیادہ چیزوں کو واقعی کر سکتے ہیں 1328 00:55:35,020 --> 00:55:38,500 ایک وقت میں، لیکن عام طور پر ایک پروگرام کے اندر اندر پروگرام، 1329 00:55:38,500 --> 00:55:40,200 یہ کہا جاتا موضوعات چیزوں پر انحصار کرتے ہیں. 1330 00:55:40,200 --> 00:55:43,160 تو ایک موضوع ایک چھوٹا پروگرام ہے جو کر سکتے ہیں طرح ہے 1331 00:55:43,160 --> 00:55:46,540 ایک اور چھوٹے پروگرام کے ساتھ ساتھ موجود ہیں اور چلا سکتے ہیں 1332 00:55:46,540 --> 00:55:51,250 متوازی طور پر یہ خیال کہ کے تحت، یا کم از کم چلا سکتے ہیں 1333 00:55:51,250 --> 00:55:52,990 وہ ایک ہی وقت میں چلا رہے ہیں. 1334 00:55:52,990 --> 00:55:55,060 تو سکریچ ان چیزوں کو کہا جاتا موضوعات کی حمایت کرتا ہے. 1335 00:55:55,060 --> 00:55:57,580 آپ کے پاس ایک ہی بار میں ایک سے زیادہ قتل اسکرپٹ ہم کے طور پر ہے، کر سکتے ہیں 1336 00:55:57,580 --> 00:56:00,220 سمندر شیر کے ساتھ کیا تھا، اور یہ ہمارے اصل میں کرنے کی اجازت دیتا ہے 1337 00:56:00,220 --> 00:56:03,620 پھر ان sprites کے درمیان بات چیت ہے. 1338 00:56:03,620 --> 00:56:09,910 مجھے آگے یہاں جاؤ اور اوپر ھیںچو،، موضوعات کا کہنا ہے کہ دو، اور 1339 00:56:09,910 --> 00:56:11,870 مندرجہ ذیل یہ کھیلتے ہیں. 1340 00:56:11,870 --> 00:56:13,950 ہم دو sprites، ہم ہر جن میں سے دیکھیں گے 1341 00:56:13,950 --> 00:56:15,720 صرف ایک سکرپٹ ہے. 1342 00:56:15,720 --> 00:56:18,000 اور آپ کو نوٹس ہے کہ میں کچھ انٹیلی جنس لگتا ہے 1343 00:56:18,000 --> 00:56:21,335 کیونکہ وہ قریب ہو رہا ہے اس میں بلی - 1344 00:56:21,335 --> 00:56:21,730 [ROARS] 1345 00:56:21,730 --> 00:56:24,540 DAVID MALAN: - اور تھوڑا پرندوں کے قریب ہے. 1346 00:56:24,540 --> 00:56:26,570 >> تو کس طرح پرندوں آپریٹنگ ہے؟ 1347 00:56:26,570 --> 00:56:28,200 ، پرندوں پر ایک نظر سب سے پہلے لے. 1348 00:56:28,200 --> 00:56:31,220 پرندوں سکرپٹ نے کہا کہ جب سبز پرچم پر کلک کیا جاتا ہے، X 1349 00:56:31,220 --> 00:56:34,020 منفی 115 برابر اور Y 150 برابر ہے. 1350 00:56:34,020 --> 00:56:37,010 اس لئے میں صرف ایک بے ترتیب مقام ہے جہاں میں چاہتا تھا سوچا 1351 00:56:37,010 --> 00:56:39,580 پرندوں شروع، اور میں نے صرف اس ڈیفالٹ کی طرف سے plopped. 1352 00:56:39,580 --> 00:56:42,800 اس کے بعد ہمیشہ کے لیے اگر بلی نہیں چھونے، تو یہ ایک مختلف ہے 1353 00:56:42,800 --> 00:56:45,080 looping کی تعمیر، لیکن اسی خیال کی طرح اس کو دوبارہ کرتے ہیں اور 1354 00:56:45,080 --> 00:56:45,780 بار بار. 1355 00:56:45,780 --> 00:56:49,410 جب تک آپ بلی کو چھو نہیں کر رہے ہیں، تین مراحل میں منتقل کرتے ہیں، اور 1356 00:56:49,410 --> 00:56:51,680 اگر آپ کنارے، اچھال، پر ہیں جہاں اس طرح کی ہے 1357 00:56:51,680 --> 00:56:53,320 بلئرڈ معنوں میں عکاسی. 1358 00:56:53,320 --> 00:56:56,140 تو وہ کس طرح پرندوں قسم کی کے ارد گرد آگے بڑھ رہا ہے 1359 00:56:56,140 --> 00:56:58,890 بظاہر تصادفی ہے، لیکن یہ صرف ہے کیونکہ یہ شیخی ہے 1360 00:56:58,890 --> 00:57:00,170 اس معاملے میں دیواروں. 1361 00:57:00,170 --> 00:57:03,170 >> اب بلی، اسی دوران، دھوکہ دہی کی قسم ہے. 1362 00:57:03,170 --> 00:57:05,520 بلی، جب سبز پرچم پر کلک کیا جاتا ہے، جی ہاں، میں شروع ہوتا ہے 1363 00:57:05,520 --> 00:57:07,390 کچھ محل وقوع، ایک بے ترتیب مقام - 1364 00:57:07,390 --> 00:57:09,590 پک کے مطابق کم از کم حصہ میں 1365 00:57:09,590 --> 00:57:11,430 بے ترتیب سبز وہاں بلاک - 1366 00:57:11,430 --> 00:57:14,660 اور پھر ہمیشہ IF پرندوں چھونے، شیر کی آواز کھیلتے ہیں، 1367 00:57:14,660 --> 00:57:15,790 اور پھر سکرپٹ کو روکنے کے. 1368 00:57:15,790 --> 00:57:18,560 تو جب میں نے کہا کہ ختم، یا پہلے سے باہر نکلنے کے، ایک پہیلی ہے 1369 00:57:18,560 --> 00:57:20,600 سکریچ میں ٹکڑا ہے کہ اس پروگرام کو مار دے گا 1370 00:57:20,600 --> 00:57:22,900 اشارہ کیونکہ اس طرح کی منطقی طور پر کیا ہے. 1371 00:57:22,900 --> 00:57:25,030 لیکن دوسری صورت میں، یہاں نوٹس، کیا ہونے جا رہا ہے. 1372 00:57:25,030 --> 00:57:28,470 پرندوں اور کو ایک قدم کی طرف اشارہ کرتے ہیں. 1373 00:57:28,470 --> 00:57:31,390 تو پرندوں کی طرف اس بات کے ایک فائدہ بلی کی قسم ہے 1374 00:57:31,390 --> 00:57:34,640 ہے کہ میں چلنے پرندوں میں homing ہے، اور ہم یہ کر سکتے ہیں 1375 00:57:34,640 --> 00:57:37,370 اب اس پروگرام کو زیادہ دلچسپ بنانے کے. 1376 00:57:37,370 --> 00:57:41,520 CPU سائیکل فی ایک وقت میں ایک قدم فی منتقل، بجائے 1377 00:57:41,520 --> 00:57:44,280 گھنٹی کی ٹول ہڑتال، اس سے بات کرنے کے لئے، مجھے آگے بڑھو اور 1378 00:57:44,280 --> 00:57:47,350 آو، چلو، بلی کے طور پر ایک وقت میں پانچ اقدامات کا کہنا ہے کہ. 1379 00:57:47,350 --> 00:57:51,120 کلک کریں چلاتے ہیں، اور اب وہ واقعی اسے جلد مل. 1380 00:57:51,120 --> 00:57:55,620 اگر ہم 10 قدم مزید یہ دوہرا، اس کی قسم جاتا ہے 1381 00:57:55,620 --> 00:57:56,370 اس کے لئے صحیح ہے. 1382 00:57:56,370 --> 00:57:57,750 اب، ہم پرندوں دے سکتے ہیں، 1383 00:57:57,750 --> 00:57:59,540 شاید، ایک فائدہ تھوڑا سا ہے. 1384 00:57:59,540 --> 00:58:02,370 پرندوں پر جاؤ اور تین مراحل منتقل کی بجائے کہنا 1385 00:58:02,370 --> 00:58:07,140 اسے 30 اقدامات میں منتقل. 1386 00:58:07,140 --> 00:58:08,700 لیکن وہ اب بھی آخر میں پکڑ لیا گیا تھا. 1387 00:58:08,700 --> 00:58:10,430 >> تو یہاں ہم دو موضوعات ہیں. 1388 00:58:10,430 --> 00:58:13,230 یہ اسکرپٹ دو اور دو کے ساتھ شروع میں قید میں ڈال دیا ہے 1389 00:58:13,230 --> 00:58:16,150 sprites، لیکن دیگر زبانوں میں خیال یہ ہے کہ آپ کر سکتے ہیں 1390 00:58:16,150 --> 00:58:19,220 ، بنیادی طور پر لکھنے، اس طرح بہت سے پروگراموں اور ہے 1391 00:58:19,220 --> 00:58:22,950 ان واقعی چلاتے، یا imaginarily متوازی میں،. 1392 00:58:22,950 --> 00:58:25,280 >> اب بھی پروگرامنگ کے طور پر جانا جاتا ہے اس تصور 1393 00:58:25,280 --> 00:58:28,010 واقعات، اور یہ وہ کچھ ہے ہم C میں نظر نہیں آئے گا ہے، 1394 00:58:28,010 --> 00:58:30,500 سی کے طور پر جانا جاتا زبان ہم اس کی سمسٹر کے آخر کی طرف دیکھیں گے 1395 00:58:30,500 --> 00:58:33,240 ویب پروگرامنگ میں، ہم جاوا سکرپٹ اور جب متعارف کرانے 1396 00:58:33,240 --> 00:58:36,970 عمارت کے ویب صفحات جو متحرک ہیں اور بات چیت کے تصور 1397 00:58:36,970 --> 00:58:37,710 صارفین کے ساتھ. 1398 00:58:37,710 --> 00:58:40,430 تو اس صورت میں، ہم نے ان دونوں میں سے ایک بہت ہی عام مثال ہے 1399 00:58:40,430 --> 00:58:43,860 sprites لڑکے اور لڑکی کی، جن میں سے ہر ایک اپنے اپنے ہیں 1400 00:58:43,860 --> 00:58:48,040 موضوعات، لیکن کسی نہ کسی طرح ویسے یہ دونوں آپس میں بات چیت 1401 00:58:48,040 --> 00:58:49,490 کے بارے میں کچھ واقعات سے ملاقات کی. 1402 00:58:49,490 --> 00:58:52,750 ، تو آپ کے وزٹرز کا ریکارڈ رکھا آگے یہاں جاؤ اور لڑکے کی کہانی پر میں زوم 1403 00:58:52,750 --> 00:58:54,050 جو اس طرح لگ رہا ہے. 1404 00:58:54,050 --> 00:58:57,510 جب سبز پرچم کلک کیا ہے، ہمیشہ کے لئے مندرجہ ذیل کام کریں. 1405 00:58:57,510 --> 00:59:01,510 اگر اہم، خلائی یا خلائی بار، پر زور دیا ہے کا کہنا ہے کہ، 1406 00:59:01,510 --> 00:59:03,900 دو اور مارکو، جو خالصتا جمالیاتی ہے 1407 00:59:03,900 --> 00:59:06,860 سکرین، ایک چھوٹا سا تقریر بلبلا، لیکن پھر نشر. 1408 00:59:06,860 --> 00:59:09,240 >> تو نشر ایک اور سکریچ ٹکڑا یہ ہے 1409 00:59:09,240 --> 00:59:12,050 پروگرامنگ میں فعالیت کی ایک طبقے کی نمائندہ 1410 00:59:12,050 --> 00:59:15,080 کہ مختلف پروگراموں، مختلف موضوعات کو اس بات کی اجازت دی ہے، 1411 00:59:15,080 --> 00:59:17,120 ، کسی نہ کسی طرح بات انٹر بھیجنے 1412 00:59:17,120 --> 00:59:18,520 پیغامات، ایک دوسرے سے. 1413 00:59:18,520 --> 00:59:21,930 کلاس میں ایک کاغذ کا ٹکڑا تجاوز کم ٹیک کی طرح ہے 1414 00:59:21,930 --> 00:59:22,700 برابر. 1415 00:59:22,700 --> 00:59:24,300 تو واقعہ کی تشہیر کریں. 1416 00:59:24,300 --> 00:59:26,210 مجھے یہ پیغام بھیجتے ہیں، اور لفظ کی تقریب سکتے ہیں 1417 00:59:26,210 --> 00:59:27,270 مکمل طور پر صوابدیدی ہے. 1418 00:59:27,270 --> 00:59:30,000 سکریچ بعض اوقات یہ کمی چڑھاو ہے، تو میں ابھی آیا 1419 00:59:30,000 --> 00:59:33,230 تقریب کی طرح ایک بے ترتیب لفظ کے ساتھ کیونکہ اب، کیا لڑکے کرتا 1420 00:59:33,230 --> 00:59:36,600 جب میں پریس کی چابی ہے وہ اس واقعہ کی نشریات. 1421 00:59:36,600 --> 00:59:39,270 اور اگر میں لڑکی کے سکرپٹ میں اب دیکھو، اس کا اسکرپٹ ہے، 1422 00:59:39,270 --> 00:59:42,690 سپر آسان ہے کیونکہ وہ کرنے کی ضرورت ہے جب عمل نہیں ہے 1423 00:59:42,690 --> 00:59:44,100 سبز پرچم پر کلک کیا ہے. 1424 00:59:44,100 --> 00:59:47,910 وہ عمل کرنے کے لئے ڈیزائن کیا ہے جب تم میں سے کسی ایک کو وہ اقتباس حاصل unquote،، 1425 00:59:47,910 --> 00:59:51,210 "تقریب"، اور اس نقطہ پر، وہ اس لئے سن رہا ہے 1426 00:59:51,210 --> 00:59:52,960 نام نہاد بار بار واقعہ ہے. 1427 00:59:52,960 --> 00:59:55,790 جیسے ہی وہ اس ایونٹ کو حاصل ہے، وہ چللا جا رہا ہے 1428 00:59:55,790 --> 00:59:57,680 دو سیکنڈ کے لئے پولو. 1429 00:59:57,680 --> 01:00:01,090 >> اور اس لئے تم یہ بالکل وہی جو سے شاید اندازہ کرنا کر سکتے ہیں 1430 01:00:01,090 --> 01:00:03,190 اگلے نتیجہ ہونے جا رہا ہے. 1431 01:00:03,190 --> 01:00:04,910 مجھے سبز پرچم پر کلک کریں. 1432 01:00:04,910 --> 01:00:06,610 کچھ بھی نہیں ہوتا ہے کیونکہ میں کیا کرنے کی ضرورت ہے؟ 1433 01:00:06,610 --> 01:00:07,310 سامعین: وقفہ بار. 1434 01:00:07,310 --> 01:00:08,630 DAVID MALAN: خلائی بار. 1435 01:00:08,630 --> 01:00:11,990 لڑکی لڑکے مارکو کا کہنا ہے کہ، پولو کا کہنا ہے کہ. 1436 01:00:11,990 --> 01:00:13,670 لیکن اس SE فی مشکل نہیں کوڈت ہے. 1437 01:00:13,670 --> 01:00:16,740 اس اسکرپٹ کے درمیان بین مواصلات ہے، تو اب ہم 1438 01:00:16,740 --> 01:00:19,240 بھی زیادہ پیچیدہ پروگرام جہاں کو بنانے کے لئے کی صلاحیت ہے 1439 01:00:19,240 --> 01:00:22,830 ان دونوں کو کسی نہ کسی طرح انٹر بات چیت. 1440 01:00:22,830 --> 01:00:25,260 >> تو ہم کیا سمتوں میں یہ لے جا سکتے ہیں؟ 1441 01:00:25,260 --> 01:00:28,260 ٹھیک ہے، مسئلہ کے سیٹ میں 0، واقعی، اس کا مقصد ہے 1442 01:00:28,260 --> 01:00:29,830 سکریچ کے ساتھ مذاق ہے. 1443 01:00:29,830 --> 01:00:32,440 ہیکر ایڈیشن کے لئے، آپ ایک سے زیادہ کے ساتھ مذاق بجائے پڑے گا 1444 01:00:32,440 --> 01:00:35,850 اسکریچ کے جدید ترین ورژن کو کہا جاتا BYOB بنائیں 1445 01:00:35,850 --> 01:00:38,040 ، اپنی خود کی بلاک، لیکن خیال ایک ہی ہے. 1446 01:00:38,040 --> 01:00:38,780 آپ کے قابل ہو جائے گا - 1447 01:00:38,780 --> 01:00:39,710 جی ہاں، وہ جان بوجھ کر تھا. 1448 01:00:39,710 --> 01:00:42,450 یہ برکلے سے آیا. 1449 01:00:42,450 --> 01:00:45,200 BYOB اس کے ہیکر ایڈیشن ورژن ہے، لیکن دونوں 1450 01:00:45,200 --> 01:00:48,180 آبادی، سٹینڈرڈ ایڈیشن اور ہیکر کے ایڈیشن یکساں، 1451 01:00:48,180 --> 01:00:50,940 آنے والے ہفتے کے لئے ہاتھ میں واقعی مقصد ہے صرف میں کودو 1452 01:00:50,940 --> 01:00:53,050 گہری، پروگرامنگ کے ساتھ اپنے ہاتھ گندی، اور 1453 01:00:53,050 --> 01:00:55,240 دلچسپ کچھ، کچھ انٹرایکٹو، 1454 01:00:55,240 --> 01:00:58,020 فنکارانہ کچھ اصل میں کچھ مذاق اڑانا 1455 01:00:58,020 --> 01:01:01,020 ، مظاہرہ، تاکہ آپ ہفتے کے آخر کی طرف سے ایک منصوبہ پڑے گا 1456 01:01:01,020 --> 01:01:03,770 آپ یہاں پہلے مرتبہ CS50 pset کے لئے نہ صرف، لیکن آپ کو ایک پڑے گا 1457 01:01:03,770 --> 01:01:05,620 کچھ ہے کہ آپ Annenberg میں ظاہر کرنے کے لئے کر سکتے ہیں 1458 01:01:05,620 --> 01:01:08,830 یمآئٹی ویب سائٹ اپ لوڈ کی طرف سے یا اس سے بھی خاندان ہے. 1459 01:01:08,830 --> 01:01:11,760 اور اس طرح کے طور پر میں نے کہا کہ بدھ کے روز، ہم نے کلاس سے 90 فی صد کی توقع ہے، 1460 01:01:11,760 --> 01:01:13,970 عام طور پر، معیاری ایڈیشن ہے. 1461 01:01:13,970 --> 01:01:16,660 احساس ہے کہ وہاں بھی تم میں سے ان لوگوں کے لیے اس دکان جو 1462 01:01:16,660 --> 01:01:18,990 اپنے آپ کو دوسری صورت میں مبادیات کے ساتھ بور سا مل سکتا ہے 1463 01:01:18,990 --> 01:01:21,650 اور واقعی میں کودو اور شلپ ایک خواب آپ نے پہلے ہی چاہتے ہیں 1464 01:01:21,650 --> 01:01:25,380 یہ دوستانہ میں پیشگی پس منظر کے ساتھ 1465 01:01:25,380 --> 01:01:26,240 ماحول. 1466 01:01:26,240 --> 01:01:29,030 >> تو مجھے ایک اور مثال کے طور پر سے ھیںچ لیں کہ ہمارے سابق 1467 01:01:29,030 --> 01:01:33,830 طالب علموں کو یہاں کیا اور گیت کے ذریعے کچھ بتانا. 1468 01:01:33,830 --> 01:01:37,430 وہ اس ڈرامے کے طور پر اسی طرح، کہ آپ کس طرح کے بارے میں کے بارے میں سوچنا 1469 01:01:37,430 --> 01:01:40,520 خاص طور پر یہ ایک ہی کا استعمال کرتے ہوئے پروگرام پر عمل پیرا 1470 01:01:40,520 --> 01:01:44,180 عمارت کے بلاکس، چھدم randomness تھوڑا سا، اور ایک 1471 01:01:44,180 --> 01:01:46,010 واقف گیت کا سا. 1472 01:01:46,010 --> 01:01:47,910 اگر ہم حجم صرف تھوڑا سا اٹھا سکتا ہے؟ 1473 01:01:47,910 --> 01:01:49,160 [MUSIC - انہوں نے کہا کہ مردوں بارش ہو رہی ہے "موسم GIRLS] 1474 01:03:02,261 --> 01:03:03,930 >> DAVID MALAN: CS50 کے لئے ہے. 1475 01:03:03,930 --> 01:03:05,860 ہم آپ کو پیر کو نظر آئے گا. 1476 01:03:05,860 --> 01:03:21,152 [اپلاز]