1 00:00:00,000 --> 00:00:11,952 2 00:00:11,952 --> 00:00:13,800 >> DAVID J. MALAN: تو اس CS50 ہے. 3 00:00:13,800 --> 00:00:18,970 اور اس CS50 اپنے کولٹن اوگڈین، تھا سے زیادہ کے لئے جو موسیقی آپ کر سکتے ہیں ہے 4 00:00:18,970 --> 00:00:22,820 soundcloud.com/cs50 میں ڈاؤن لوڈ، اتارنا. 5 00:00:22,820 --> 00:00:26,690 >> تو آج ہم سب سے زیادہ توجہ مرکوز پروگرامنگ کے فن پر. 6 00:00:26,690 --> 00:00:28,980 ہم نے چھوڑ دیا جہاں ہم لے گزشتہ ہفتے، توجہ مرکوز 7 00:00:28,980 --> 00:00:31,660 سکریچ پر، یہ تھا جو گرافیکل پروگرامنگ زبان. 8 00:00:31,660 --> 00:00:35,490 اور، ایک کم سطح کے نیچے چیزیں لے ایک سے زیادہ روایتی پروگرامنگ کا استعمال کرتے ہوئے 9 00:00:35,490 --> 00:00:38,420 زبان سی کے طور پر جانا جاتا ہے لیکن راستے میں، احساس 10 00:00:38,420 --> 00:00:40,730 اسی خیالات ہے کہ ہم گزشتہ جمعہ کے بارے میں بات 11 00:00:40,730 --> 00:00:44,390 نہ صرف اس میں recur گا زبان C، لیکن سب سے زیادہ ہر دوسرے میں 12 00:00:44,390 --> 00:00:46,350 ہم اس سمسٹر میں نظر آتے ہیں کہ. 13 00:00:46,350 --> 00:00:50,247 >> تو ہم نے اس بات کو کہا یہاں کیا آخری بار؟ 14 00:00:50,247 --> 00:00:51,830 یہ ایک بیان کے نمائندے ہے. 15 00:00:51,830 --> 00:00:53,080 تو ہم اس کو ایک بیان کہا. 16 00:00:53,080 --> 00:00:54,100 اور یہ کچھ کرتا ہے. 17 00:00:54,100 --> 00:00:56,910 یہ ہدایات ہے کہ ایک کمپیوٹر یا شروع پر عمل ہو سکتا ہے. 18 00:00:56,910 --> 00:00:59,910 اور اب، بھی شروع یہ ایک تقریب کی طرح کچھ بلا، 19 00:00:59,910 --> 00:01:02,070 وجوہات کی بنا پر ہم جلد ہی دیکھیں گے. 20 00:01:02,070 --> 00:01:03,681 >> دریں اثناء، ہم اس طرح چیزوں کو دیکھا. 21 00:01:03,681 --> 00:01:05,680 اور یہ عام طور پر کی تعمیر کے طور پر جانا جاتا ہے؟ 22 00:01:05,680 --> 00:01:06,240 >> سامعین: لوپ. 23 00:01:06,240 --> 00:01:06,860 >> DAVID J. MALAN: تو ایک لوپ. 24 00:01:06,860 --> 00:01:07,943 تو خوبصورت براہ راست. 25 00:01:07,943 --> 00:01:09,470 یہ لفظی یہ کیا کہتا ہے. 26 00:01:09,470 --> 00:01:12,210 اور شروع میں، اگر تم چاہو تو وہاں میں زیادہ پہیلی ٹکڑے ٹکڑے رٹنا، 27 00:01:12,210 --> 00:01:13,950 ٹکڑا فٹ ہونے کے لئے ہو جائے گا. 28 00:01:13,950 --> 00:01:16,790 اور ہم C میں دیکھیں گے کہ ہم ایک ہی بات کر سکتے ہیں. 29 00:01:16,790 --> 00:01:20,000 >> لوپ کی ایک اور قسم، اگرچہ، شروع میں ہمیشہ کے لئے ہو سکتا ہے، 30 00:01:20,000 --> 00:01:21,820 یا کسی بھی بڑی تعداد موجود ہے دوسرے نقطہ نظر کے. 31 00:01:21,820 --> 00:01:24,150 لیکن ایک سے زیادہ لے ایک چہرے کے ساتھ عمومی نظر، 32 00:01:24,150 --> 00:01:27,402 کہ، کا امکان بہت واقف ہے میں زیادہ عام طور پر loops کے. 33 00:01:27,402 --> 00:01:29,110 مارک Zuckerberg: ایک بات کمپیوٹر 34 00:01:29,110 --> 00:01:31,860 ہے میں واقعی بہت اچھے ہیں حکم دیتا ہے بار بار. 35 00:01:31,860 --> 00:01:33,910 ایک شخص کے طور پر، آپ کو ملے گا واقعی بور اگر آپ 36 00:01:33,910 --> 00:01:36,730 ایک ہی بات کرنا پڑا ایک قطار میں وقت کی بہت. 37 00:01:36,730 --> 00:01:40,530 لیکن ایک کمپیوٹر پر ایک ہی بات کر سکتے ہیں لاکھوں یا وقت کی بھی اربوں، 38 00:01:40,530 --> 00:01:43,290 اور بور، اور کے قابل نہیں واقعی میں بہت اچھا ہے کہ باہر لے جانے کے لئے. 39 00:01:43,290 --> 00:01:45,650 >> مثال کے طور پر، تو تو میں سب چاہتے ہیں کرنا چاہتا تھا 40 00:01:45,650 --> 00:01:48,840 فیس بک ایک خوش سالگرہ پر انہیں ایک ای میل بھیجنے کی طرف سے، 41 00:01:48,840 --> 00:01:51,550 یہ ایک سے زیادہ لے سکتا ہے صدی کے اصل میں لکھنے کے لئے 42 00:01:51,550 --> 00:01:53,000 ہر کسی کو ان ای میلز کی تمام. 43 00:01:53,000 --> 00:01:57,780 کوڈ کے ساتھ صرف ایک چند لائنوں لیکن، میں کر سکتا ہوں ایک نظام سب کے لئے ایک ای میل بھیج کر 44 00:01:57,780 --> 00:01:59,930 فیس بک کے خواہاں پر انہیں ایک سالگرہ مبارک ہو. 45 00:01:59,930 --> 00:02:02,730 تو کہ ہے loops کے ہیں اور کیوں وہ کر رہے ہیں قابل قدر اور کچھ 46 00:02:02,730 --> 00:02:04,740 کمپیوٹر بہت اچھی طرح سے کر سکتے ہیں. 47 00:02:04,740 --> 00:02:05,630 >> DAVID J. MALAN: تو آپ وصول کنندہ کیا گیا ہے 48 00:02:05,630 --> 00:02:07,820 CS50 کی کچھ اور دیر سے ڈراپ باکس کی جگہ، 49 00:02:07,820 --> 00:02:10,590 یہی اصل ہے جو ہم بہت اس طرح کے کوڈ کا استعمال کرتے ہوئے، ایسا. 50 00:02:10,590 --> 00:02:12,600 ہم بنیادی طور پر ایک بہت بڑا ہے سپریڈ شیٹ جس میں 51 00:02:12,600 --> 00:02:15,016 لوگ inputting کی گئی ہے ان نام اور ای میل ایڈریس. 52 00:02:15,016 --> 00:02:18,160 اور ہم کوڈ کا ایک چھوٹے سے تھوڑا سا لکھا ہے کہ ان پتوں پر iterate کر سکتے ہیں 53 00:02:18,160 --> 00:02:21,860 اور میں منفرد پتے تھوکنے کے معاملے میں کسی ایک سے زیادہ بار پیش. 54 00:02:21,860 --> 00:02:25,120 اور اس کے بعد، ہم ایک بھیج CS50 کی بوٹ سے ای میل خود کار طریقے سے، 55 00:02:25,120 --> 00:02:27,190 کوپن کوڈ شامل. 56 00:02:27,190 --> 00:02:29,290 >> اب ہم نے دیکھا یہ آخری وقت تعمیر. 57 00:02:29,290 --> 00:02:33,100 اور یہ ایک خاص طور پر ہے کیا مثال کے طور پر؟ 58 00:02:33,100 --> 00:02:35,050 تو، جی ہاں، ایک بولین اظہار. 59 00:02:35,050 --> 00:02:37,050 اور شکل مراد ہے اس کے ساتھ ساتھ اس پر قبضہ کرنے کے. 60 00:02:37,050 --> 00:02:39,966 سب کے سب اس طرح کے سوالات سچ یا شروع میں جھوٹے تشکیل 61 00:02:39,966 --> 00:02:41,590 اس طرح کچھ نظر آئے گا. 62 00:02:41,590 --> 00:02:43,200 اور ہم نے اس ایک بولین اظہار کال. 63 00:02:43,200 --> 00:02:46,170 یہ واقعی سچ ہے یا جھوٹ ہے، جی ہاں یا نہیں. 64 00:02:46,170 --> 00:02:49,150 یہ ایک سوال کا جواب دینے کا ایک طریقہ ہے. 65 00:02:49,150 --> 00:02:52,420 >> اور اس دوران آپ ان بولین استعمال کر سکتے ہیں تشکیل کے اندر اظہار 66 00:02:52,420 --> 00:02:54,720 ان میں سے کون، طرح کورس کے حالات ہیں 67 00:02:54,720 --> 00:02:57,259 یا شاخوں، لوکک راستے میں فورکس کرتی. 68 00:02:57,259 --> 00:02:59,550 اور وہ نہ صرف دیکھ سکتے ہیں اس طرح، لیکن وہ بھی کر سکتے ہیں 69 00:02:59,550 --> 00:03:02,080 ان کے ساتھ elses منسلک ہے. 70 00:03:02,080 --> 00:03:05,820 اور تم اصل میں ایک تین طرح کر سکتے ہیں راستے میں کانٹا یا چار راستہ کانٹا 71 00:03:05,820 --> 00:03:08,340 راستے میں، صرف کی طرف سے ان چیزوں nesting قیمت، 72 00:03:08,340 --> 00:03:10,510 آپ شروع میں دیکھیں گے کے طور پر آپ نے پہلے ہی نہیں ہے تو. 73 00:03:10,510 --> 00:03:13,550 اور آپ کے ساتھ ساتھ C میں کر سکتے ہیں کے طور پر. 74 00:03:13,550 --> 00:03:16,810 >> کی ایک اور عمومی ڈالیں ، کے ساتھ ساتھ، ایک alumnist میں نظر آتے ہیں 75 00:03:16,810 --> 00:03:21,490 ایک مختلف نقطہ نظر پیش کر سکتے ہیں ضوابط سے ملاقات کی ان چیزوں کو. 76 00:03:21,490 --> 00:03:24,060 >> بل گیٹس: لوگوں کو فیصلے ہر دن. 77 00:03:24,060 --> 00:03:27,530 مثال کے طور پر، آپ کو باہر جانے سے پہلے قسم کے، کا کہنا ہے کہ ایک تو بیان 78 00:03:27,530 --> 00:03:31,480 اس وقت بارش ہو رہی ہے تو میں میرا جیکٹ حاصل کرنے کے لئے کی ضرورت ہے. 79 00:03:31,480 --> 00:03:36,820 اور کمپیوٹر آپ کو ایک بار حیرت انگیز ہیں ، بیانات کی ان اقسام کا فیصلہ 80 00:03:36,820 --> 00:03:42,280 وہ معتبر پھانسی کر سکتے ہیں کہ ناقابل اعتماد کی رفتار پر ان چیزوں کو. 81 00:03:42,280 --> 00:03:48,240 اور اس طرح ایک کمپیوٹر پروگرام واقعی ریاضی اور کچھ کا ایک تھوڑا سا ہے 82 00:03:48,240 --> 00:03:53,050 بیانات جہاں ہے تو فیصلہ کیا جاتا ہے. 83 00:03:53,050 --> 00:03:55,020 >> DAVID J. MALAN: تو آپ کو معلوم کر سکتے ہیں، یہ تھا 84 00:03:55,020 --> 00:03:57,880 بل گیٹس جیسے لوگ، پال ایلن، اور دوسروں 85 00:03:57,880 --> 00:04:00,240 واقعی لات ماری کہ ذاتی کمپیوٹر نہاد 86 00:04:00,240 --> 00:04:01,990 انقلاب کچھ سال پہلے. 87 00:04:01,990 --> 00:04:04,140 ہم ڈوبکی سے پہلے میں نے سوچا، کچھ administrivia میں، 88 00:04:04,140 --> 00:04:09,920 ہم، ہے Albuquerque کی طرف سے ایک کہانی سے متعلق تھا نیچرل ہسٹری کے نیو میکسیکو میوزیم 89 00:04:09,920 --> 00:04:13,650 اور سائنس جہاں بل گیٹس کے کچھ ' اور پال ایلن کی قدیم ترین کہانیاں 90 00:04:13,650 --> 00:04:17,470 اب ہم کس طرح بیان کر رہے ہیں آج کے پی سیز اور میکس اور زیادہ. 91 00:04:17,470 --> 00:04:22,390 اس کے لئے، اگرچہ، ہم دو رضاکاروں کی ضرورت جو بہت اچھی روایت کی آواز ہے 92 00:04:22,390 --> 00:04:23,735 ایک سکرپٹ بلند آواز سے پڑھنے کے لئے. 93 00:04:23,735 --> 00:04:25,530 >> ٹھیک ہے، کس طرح وہاں کے بارے میں. 94 00:04:25,530 --> 00:04:26,120 پر چلو. 95 00:04:26,120 --> 00:04:27,770 اور کس طرح سامنے یہاں کے بارے میں. 96 00:04:27,770 --> 00:04:28,340 نیچے چلو. 97 00:04:28,340 --> 00:04:29,600 یہاں اپنی جگہ لے لو. 98 00:04:29,600 --> 00:04:32,444 آپ لوگ آئے کے طور پر، ایک جوڑے انتظامی اعلانات. 99 00:04:32,444 --> 00:04:34,360 sectioning، عمل ایک حصے کو منتخب کرنے کے، 100 00:04:34,360 --> 00:04:36,068 یہ شروع ہو جائے گا جمعہ کے ذریعے بدھ. 101 00:04:36,068 --> 00:04:38,400 اس پر مزید یہ آنے والے لیکچر میں بدھ. 102 00:04:38,400 --> 00:04:41,770 >> سپر حصوں، دریں اثنا، ہیں ہم اگلے ہفتے پیش کرتے ہیں کہ کچھ 103 00:04:41,770 --> 00:04:45,310 جس کے تحت پوری کلاس کی دعوت دی ہے کافی بڑے پیمانے پر میں شرکت کرنے 104 00:04:45,310 --> 00:04:47,690 حصوں، زیادہ آرام سے ایک، ایک کم آرام دہ اور پرسکون. 105 00:04:47,690 --> 00:04:51,340 اور ہم تفصیلات کا اعلان کریں گے اس کے، کے ساتھ ساتھ، اس ہفتے کے آخر. 106 00:04:51,340 --> 00:04:53,310 >> دریں اثنا حصوں، خود شروع ہو جائے گا 107 00:04:53,310 --> 00:04:57,241 ہفتے کے کورس کے تین میں، صفر انڈیکس، جو ہفتے کے ایک جوڑے ہیں کا مطلب ہے 108 00:04:57,241 --> 00:04:57,740 باہر. 109 00:04:57,740 --> 00:04:58,450 تو فکر نہیں. 110 00:04:58,450 --> 00:05:01,014 ابھی تک آپ کو یاد نہیں ہے ان خطوط پر کچھ. 111 00:05:01,014 --> 00:05:03,930 دریں اثنا اس دوران میں، اگر آپ انتظامی کوئی سوالات ہیں، 112 00:05:03,930 --> 00:05:08,120 اپنے آپ کو اور ڈیون اور Gabe کی ای میل اور روب یہاں اس پتے پر. 113 00:05:08,120 --> 00:05:10,320 >> آخر میں، مسئلہ سیٹ 0 سے باہر، کورس کی، ہے. 114 00:05:10,320 --> 00:05:12,320 تم نے اسے محسوس کیا ہو سکتا کورس کی ویب سائٹ پر. 115 00:05:12,320 --> 00:05:14,840 اس کے ساتھ آپ فراہم کرنی چاہیے کے تمام سوالات کے جوابات 116 00:05:14,840 --> 00:05:18,250 آپ کے راستے کے لئے ساتھ ہو سکتا ہے مسئلہ سیٹ کے ساتھ شروع ہو رہی ہے. 117 00:05:18,250 --> 00:05:21,430 لیکن تم اپنے آپ کو تلاش ہے تو مدد کی ضرورت ہے، 118 00:05:21,430 --> 00:05:25,020 سب کا مطلب ہے کی طرف سے دفتری اوقات میں شرکت، پیر، منگل، بدھ، جمعرات 119 00:05:25,020 --> 00:05:27,290 شام میں اس ہفتے کے چار کھانے کے ہال میں. 120 00:05:27,290 --> 00:05:31,650 تفصیلات کے لئے وہاں اس یو آر ایل ملاحظہ کریں دفتر گھنٹے ہو جائے گا جہاں. 121 00:05:31,650 --> 00:05:34,000 >> اب ملنے ہیں ہمارے دو مہمانوں آج یہاں. 122 00:05:34,000 --> 00:05:34,740 آپ کا نام کیا ہے؟ 123 00:05:34,740 --> 00:05:35,290 >> JAY PAUL: جے پال. 124 00:05:35,290 --> 00:05:36,880 >> DAVID J. MALAN: جے پال، آپ سے مل کر اچھا لگا. 125 00:05:36,880 --> 00:05:37,330 >> سے Hikari: سے Hikari. 126 00:05:37,330 --> 00:05:37,975 >> DAVID J. MALAN: سے Hikari؟ 127 00:05:37,975 --> 00:05:38,250 >> سے Hikari: سے Hikari. 128 00:05:38,250 --> 00:05:38,810 >> DAVID J. MALAN: سے Hikari. 129 00:05:38,810 --> 00:05:39,790 کے طور پر بھی آپ سے مل کر اچھا لگا. 130 00:05:39,790 --> 00:05:42,123 جے پال اور سے Hikari میں ان کی موسیقی پر ان کے سامنے 131 00:05:42,123 --> 00:05:45,100 میں چھپی ہوئی ہے کہ دو سکرپٹ کھڑا ہے نیو میکسیکو سے آج صبح باہر 132 00:05:45,100 --> 00:05:46,692 نیچرل ہسٹری اور سائنس میوزیم. 133 00:05:46,692 --> 00:05:48,400 اور میں نے سوچا کیا میں ہیڈ پر کروں گا 134 00:05:48,400 --> 00:05:52,830 آپ قرآن پاک کی تلاوت کے ساتھ ہے سکرپٹ اور اس کی تاریخ کے 135 00:05:52,830 --> 00:05:54,700 کچھ بصری تصاویر، کوئی حیرت کے ساتھ. 136 00:05:54,700 --> 00:05:57,512 >> اور میں پہلے سے کیا کیا ہے آپ کے سکرپٹ پر prehighlight ہے 137 00:05:57,512 --> 00:05:59,470 کیا تم پڑھ چاہئے، اور آپ کو پڑھنا چاہیے کیا. 138 00:05:59,470 --> 00:06:00,920 اور ہم نے بنیادی طور گے صرف متبادل پیرا. 139 00:06:00,920 --> 00:06:03,211 آپ ہو سکتا ہے کی طرح تو یہ زیادہ ہے انگریزی کی کلاس میں کیا ہے. 140 00:06:03,211 --> 00:06:06,875 یہ واقعی سامعین مجبور ہے یہاں آپ کی کہانی میں یقین کرنے کے لئے. 141 00:06:06,875 --> 00:06:07,600 ہم چلیں؟ 142 00:06:07,600 --> 00:06:13,272 تو یہاں ہم ایک کہانی ہے، ہے بنیادی، اور اس کیمبرج میں شروع ہوتا ہے. 143 00:06:13,272 --> 00:06:18,750 >> JAY PAUL: یہ موسم سرما، 1974 تھا، کیمبرج، میسا چوسٹس میں 144 00:06:18,750 --> 00:06:20,240 جہاں سردیوں ٹھنڈے ہو سکتا ہے. 145 00:06:20,240 --> 00:06:22,800 ایک داڑھی والے، لمبے بالوں کالج سے بھاگنے والے نام 146 00:06:22,800 --> 00:06:27,280 پال ایلن ہارورڈ بھر drudging تھا اپنے خیالات میں جذب اسکوائر،. 147 00:06:27,280 --> 00:06:31,050 ان دنوں میں ان کے اہم کے preoccupation ، کس طرح ان کے دوست، بل گیٹس کو حاصل کرنے کے لئے تھا 148 00:06:31,050 --> 00:06:34,974 اسکول چھوڑ دیا اور جانے کے لئے اس کے ساتھ کاروبار میں. 149 00:06:34,974 --> 00:06:37,890 سے Hikari: دو پہلے ہی چلے گئے تھے کاروبار کی ایک بڑی تعداد کے ذریعے 150 00:06:37,890 --> 00:06:40,850 ایک ساتھ مل کر، لیکسائڈ میں شروع سیٹل جہاں میں اسکول 151 00:06:40,850 --> 00:06:45,220 وہ مفت کمپیوٹر وقت میں ادا کیا گیا ایک مقامی وقت میں ایک پی ڈی پی 10 کمپیوٹر ٹیسٹ 152 00:06:45,220 --> 00:06:46,580 کمپنی کے اشتراک. 153 00:06:46,580 --> 00:06:50,930 سب سے زیادہ حال ہی میں کی منصوبہ بندی کو چھوڑ دیا گیا تھا اسکول اور ایک سافٹ ویئر کمپنی کی تشکیل. 154 00:06:50,930 --> 00:06:53,440 ایلن واشنگٹن چھوڑ دیا تھا اسٹیٹ یونیورسٹی. 155 00:06:53,440 --> 00:06:58,380 لیکن آخری وقت میں، دروازے پر ہارورڈ کے ساتھ رہنے کا فیصلہ کیا. 156 00:06:58,380 --> 00:07:02,080 >> JAY PAUL: اس دن، ہارورڈ سے تجاوز کر اسکوائر، ایلن، جنوری دیکھا 157 00:07:02,080 --> 00:07:07,530 ڈاؤن لوڈ، اتارنا الیکٹرانکس 1975 مسئلہ زمین روکنے کی سرخی کے ساتھ، 158 00:07:07,530 --> 00:07:11,900 دنیا کا پہلا منی کمپیوٹر کٹ کمرشل ماڈلز حریف. 159 00:07:11,900 --> 00:07:14,430 شہ سرخی تھی نیچے ایک چھوٹے سے باکس کی ایک تصویر 160 00:07:14,430 --> 00:07:16,160 روشنی اور سوئچ کے ساتھ آراستہ کیا. 161 00:07:16,160 --> 00:07:19,770 یہ 8800 MITS وال بلایا گیا تھا. 162 00:07:19,770 --> 00:07:24,100 اور ایلن یہ تھا کیا انہوں نے کے لئے تلاش کیا گیا تھا. 163 00:07:24,100 --> 00:07:26,350 >> سے Hikari: بحث کے دنوں کے بعد. 164 00:07:26,350 --> 00:07:30,170 ایلن اور گیٹس سمجھ وال کی اہمیت. 165 00:07:30,170 --> 00:07:32,480 وہ اکثر بات کی تھی مائکروپروسیسروں کے بارے میں 166 00:07:32,480 --> 00:07:35,250 اور کیا دیکھنے کے لئے انتظار کر رہے تھے ان کے ساتھ کیا جائے گا. 167 00:07:35,250 --> 00:07:39,770 اب ایک منی کمپیوٹر کٹ پر نہیں تھا ڈاؤن لوڈ، اتارنا الیکٹرانکس کے احاطہ کرتا. 168 00:07:39,770 --> 00:07:42,830 یہ بظاہر ابھی تک کوئی سافٹ ویئر تھا. 169 00:07:42,830 --> 00:07:46,830 انہوں نے کی ایک قوم کا تصور پروگرامرز MITS پر اترتے. 170 00:07:46,830 --> 00:07:49,590 اور تاکہ وہ، ایڈ رابرٹس نامی کمپنی کے سربراہ، 171 00:07:49,590 --> 00:07:53,330 کا ایک ورژن ہے کا دعوی بنیادی پروگرامنگ زبان تقریبا تیار 172 00:07:53,330 --> 00:07:54,710 کے لئے وال. 173 00:07:54,710 --> 00:07:55,570 وہ نہیں کیا. 174 00:07:55,570 --> 00:07:58,910 اور رابرٹس وہ نہیں کیا جانا جاتا ہے ضروری ہے. 175 00:07:58,910 --> 00:08:03,170 انہوں نے کہا کہ 10 کالز کی طرف سے ایک دن ہو رہی تھی ایک بنیادی تقریبا تیار تھا جو لوگوں کے. 176 00:08:03,170 --> 00:08:05,570 اور ان کے اسٹاک جواب "، پہلے شخص تھے 177 00:08:05,570 --> 00:08:11,090 جو کام کر رہے ہیں کے ساتھ ظاہر کرتا ہے بنیادی معاہدہ ہو جاتا ہے. " 178 00:08:11,090 --> 00:08:13,910 >> JAY PAUL: گیٹس اور ایلن ایک وال کبھی نہیں دیکھا تھا. 179 00:08:13,910 --> 00:08:17,600 وہ بھی کبھی نہیں دیکھا تھا انٹیل 8080 مائکروپروسیسر 180 00:08:17,600 --> 00:08:19,060 وال کے دل میں. 181 00:08:19,060 --> 00:08:21,470 لیکن سال کے ایک جوڑے پہلے ایلن ایک پروگرام لکھا تھا 182 00:08:21,470 --> 00:08:25,220 نقالی کرنا کہ ایک مین فریم کمپیوٹر پر گزشتہ انٹیل کے آپریشن 183 00:08:25,220 --> 00:08:26,217 مائکروپروسیسر. 184 00:08:26,217 --> 00:08:28,300 اور وہ ارد گرد اس وقت ایک ہی بات کروں گا. 185 00:08:28,300 --> 00:08:31,530 186 00:08:31,530 --> 00:08:34,380 >> سے Hikari: ایک انٹیل کے ساتھ ان کی طرف 8080 دستی، 187 00:08:34,380 --> 00:08:37,770 ایلن ایک پر بیٹھ ہارورڈ پی ڈی پی 10 کمپیوٹر 188 00:08:37,770 --> 00:08:42,010 اور ایمولیٹر اور سافٹ ویئر لکھا ضروری آلات پروگرامنگ کرنے کی. 189 00:08:42,010 --> 00:08:45,820 دریں اثنا گیٹس جانا بند کر دیا کلاس کے لئے اور خود کو وقف 190 00:08:45,820 --> 00:08:48,120 بنیادی ڈیزائن کرنے کے لئے، ہر چال کا استعمال کرتے ہوئے 191 00:08:48,120 --> 00:08:53,130 وہ سائز حاصل کرنے کے لئے جانتے تھے نیچے 4 کلو بائٹ نیچے. 192 00:08:53,130 --> 00:08:55,870 >> JAY PAUL: Albuquerque میں سے، ایڈ رابرٹس گیٹس سے ایک فون آیا 193 00:08:55,870 --> 00:08:59,754 کس طرح کے بارے میں تفصیلات کے لئے پوچھ وال مخصوص معمولات سنبھالا. 194 00:08:59,754 --> 00:09:01,170 کوئی بھی اس سے پہلے کہ کہا تھا. 195 00:09:01,170 --> 00:09:02,670 اور رابرٹس دلچسپی حاصل کرنے کے لئے شروع کر دیا. 196 00:09:02,670 --> 00:09:05,240 197 00:09:05,240 --> 00:09:07,970 >> سے Hikari: ترقی کے ساتھ فورم کے اوزار اور ڈیزائن کے لئے تیار، 198 00:09:07,970 --> 00:09:10,780 گیٹس اور ایلن نے لکھا ہے پی ڈی پی 10 پر کوڈ، 199 00:09:10,780 --> 00:09:16,060 ایک اور ہارورڈ طالب علم کیلئے، مونٹی Davidoff سیریز، ریاضی کے معمولات کو لکھنے کے لئے. 200 00:09:16,060 --> 00:09:19,450 کے آخری رات کے بعد پروگرامنگ، ایلن ایک ہوائی جہاز پر مل گیا 201 00:09:19,450 --> 00:09:22,970 MITS کو ان کے بنیادی فراہم کرنے کے لئے. 202 00:09:22,970 --> 00:09:25,800 انہوں نے کہا کہ طیارے میں فکر باہر سوار خرچ. 203 00:09:25,800 --> 00:09:28,490 اور واپس کیمبرج میں گیٹس فکر تھا. 204 00:09:28,490 --> 00:09:32,100 انہوں نے تجربہ کیا تھا ان کے بنیادی اور یہ ایمولیٹر پر کام کیا تھا. 205 00:09:32,100 --> 00:09:35,444 لیکن ایمولیٹر غلط کیا تھا تو کیا؟ 206 00:09:35,444 --> 00:09:37,360 JAY PAUL: ہوائی جہاز کے طور پر ، ہے Albuquerque رابطہ 207 00:09:37,360 --> 00:09:40,070 ایلن احساس ہوا کہ ان کے بنیادی، اب صفائی شامل 208 00:09:40,070 --> 00:09:42,460 کے ایک چھوٹے سے رول پر ، کاغذ ٹیپ گا چھدرت 209 00:09:42,460 --> 00:09:44,970 ایک علیحدہ بغیر بیکار ہو پروگرام، کہ، ایک لوڈر کہا 210 00:09:44,970 --> 00:09:47,550 کس طرح وال بتائے گا کاغذ ٹیپ کیا جا رہا ہے پڑھنے کے لئے 211 00:09:47,550 --> 00:09:49,620 ٹیلٹائپ مشین میں کھلایا. 212 00:09:49,620 --> 00:09:52,970 انہوں نے اپنی نوٹ بک لے لیا اور فوری طور پر ایک لوڈر پروگرام نیچے لکھا 213 00:09:52,970 --> 00:09:56,819 اسمبلی زبان میں، پھر دستی 1s اور 0s میں ہے کہ ترجمہ 214 00:09:56,819 --> 00:09:57,985 وال سمجھ گی. 215 00:09:57,985 --> 00:10:00,530 216 00:10:00,530 --> 00:10:03,830 >> سے Hikari: ایلن امید کر رہا تھا ایک صاف، تھوڑا، ہائی ٹیک کمپنی 217 00:10:03,830 --> 00:10:05,470 کاروبار سوٹ میں مردوں کی طرف سے چلائے. 218 00:10:05,470 --> 00:10:09,210 رابرٹس سے ملاقات کی تو وہ حیران تھا اس ہوائی اڈے پر ایک کھیت کی طرح لگ 219 00:10:09,210 --> 00:10:10,270 ہاتھ. 220 00:10:10,270 --> 00:10:12,070 رابرٹس بھی حیران تھا. 221 00:10:12,070 --> 00:10:16,340 انہوں نے ہارورڈ گرا دیا ایک مہنگا ہوٹل میں پروگرامر، 222 00:10:16,340 --> 00:10:20,790 ایلن اقرار کرنا پڑا وہ کمرے متحمل نہیں ہو سکتا. 223 00:10:20,790 --> 00:10:24,510 >> JAY PAUL:، خود، MITS تھا ایک دھول پٹی مال میں واقع. 224 00:10:24,510 --> 00:10:27,040 ایک cluttered اندر ورک بینچ ایک وال تھا 225 00:10:27,040 --> 00:10:30,390 5 کلو بائٹ کے ساتھ بھری ہوئی میموری اور ایک کیبل کی طرف سے منسلک 226 00:10:30,390 --> 00:10:32,030 ایک ٹیلٹائپ مشین. 227 00:10:32,030 --> 00:10:37,200 رابرٹس اور چیف انجینئر، بل Yates کی، امید انتظار 228 00:10:37,200 --> 00:10:40,660 ایلن نے لوڈر ٹوگل کے طور پر وال میں پروگرام. 229 00:10:40,660 --> 00:10:44,980 ٹیلٹائپ یہ نکالا chugging کیا شروع کر دیا ٹیپ کے ذریعے پڑھنے کاغذ ٹیپ. 230 00:10:44,980 --> 00:10:47,215 یہ شاید 15 منٹ لیا پروگرام لوڈ کرنے کے لئے. 231 00:10:47,215 --> 00:10:52,110 پھر ٹیلٹائپ اچانک طباعت میموری فوری طور پر، اس کے بعد ایک کے لئے تیار فوری طور پر، 232 00:10:52,110 --> 00:10:55,340 اور ایلن ٹائپ کرنا شروع کر دیا چند ٹیسٹ کا حکم دیا ہے. 233 00:10:55,340 --> 00:10:57,400 سب کے amazement کے لئے، سافٹ ویئر کے کام کیا. 234 00:10:57,400 --> 00:10:58,525 کیڑے کورس کے، وہاں تھے. 235 00:10:58,525 --> 00:11:02,070 لیکن اہم بات یہ کام کیا تھا. 236 00:11:02,070 --> 00:11:06,570 >> سے Hikari: بعد میں، ان کے راستے پر کرنے کے لئے ایک Pancho کی کے میں $ 3.00 دوپہر کے کھانے، ایک تتییا پرواز 237 00:11:06,570 --> 00:11:10,470 اٹھا کی کھڑکی میں ٹرک اور بازو پر ایلن ڈنک. 238 00:11:10,470 --> 00:11:13,070 لیکن اس نقطہ کچھ بھی نہیں موڈ خراب کر سکتے ہیں. 239 00:11:13,070 --> 00:11:17,210 وال اب اس کے بنیادی، تھا ایک گھر کے لئے سب سے پہلے تجارتی سافٹ ویئر 240 00:11:17,210 --> 00:11:23,260 پال ایلن اور بل کی طرف سے بنایا کمپیوٹر، گیٹس، مائیکروسافٹ کے طور پر کاروبار کرنے. 241 00:11:23,260 --> 00:11:25,336 >> DAVID J. MALAN: بہت سے ہمارے دو قارئین کے لئے شکریہ. 242 00:11:25,336 --> 00:11:30,690 >> [تالیاں] 243 00:11:30,690 --> 00:11:32,520 >> DAVID J. MALAN: اب آپ کو آپ کے انتخاب ہے، 244 00:11:32,520 --> 00:11:35,880 آپ ایک sparkly کے، جانے سے پہلے یا اوہ dark-- میں چمک، 245 00:11:35,880 --> 00:11:40,810 ایک سیکنڈ انتظار، چمکتی wait-- اور سیاہ ہاتھی میں ایک چمک 246 00:11:40,810 --> 00:11:42,534 CS50 اپنے چیانگ گانگ سے. 247 00:11:42,534 --> 00:11:43,450 سے Hikari: AW، آپ کا شکریہ. 248 00:11:43,450 --> 00:11:45,324 DAVID J. MALAN: تمام حق، بہت بہت شکریہ. 249 00:11:45,324 --> 00:11:49,855 [تالیاں] 250 00:11:49,855 --> 00:11:51,105 DAVID J. MALAN: تو سچی کہانی. 251 00:11:51,105 --> 00:11:54,380 یہ ان میں سے ہے کہ تمام کہنا ہے مشینیں اور آسانی جس کے ساتھ ہم 252 00:11:54,380 --> 00:11:56,270 اب ان استعمال کرتے ہیں اور لے حاصل کی جاچکی کے لئے، واقعی 253 00:11:56,270 --> 00:12:00,070 ، یہاں صرف چند قدم کے فاصلے شروع یہ اصل تھیٹر سے. 254 00:12:00,070 --> 00:12:03,930 اور اب آج، آپ نہیں کیا گیا ہے تو، اس میکسویل Dworkin، کمپیوٹر ہے 255 00:12:03,930 --> 00:12:05,810 سائنس عمارت، بھی کونے کے ارد گرد. 256 00:12:05,810 --> 00:12:09,760 اور اس کی دوسری منزل پر عمارت تین صفحات لٹکا ہے 257 00:12:09,760 --> 00:12:12,740 اصل منبع کوڈ سے بل گیٹس اور پال ایلن نے لکھا ہے. 258 00:12:12,740 --> 00:12:14,770 اصل میں، استعمال کرتے ہیں تو آپ زوم آپ کو نہ صرف دیکھ سکتے ہیں میں 259 00:12:14,770 --> 00:12:17,350 میں ان کے نام اصل قسم، بلکہ 260 00:12:17,350 --> 00:12:22,100 وہ ایک آراستہ کیا کہ ان کے دستخط چند سال پہلے انہوں نے گزشتہ دورہ کیا. 261 00:12:22,100 --> 00:12:25,800 >> لیکن خاص طور پر مجبور کیا تھا اس کے بارے میں انہوں نے ایسا کرنے کے لئے باہر قائم کیا ہے 262 00:12:25,800 --> 00:12:29,760 اس کو ایک پروگرام لکھنے کے لئے تھا لکھنے کے لئے دوسرے لوگوں کو چالو 263 00:12:29,760 --> 00:12:30,950 ان کے اپنے پروگراموں. 264 00:12:30,950 --> 00:12:34,280 وقت سب کے ساتھ وہاں تھا MITS کی طرف سے بنایا اس وال مشین. 265 00:12:34,280 --> 00:12:40,020 اور وہ کی ضرورت ہے تمام کے کچھ طریقہ تھا hobbyists اور لوگوں کے لئے آسان بنانے 266 00:12:40,020 --> 00:12:45,300 اصل پروگرام میں اس کمرے میں ہماری طرح کہ ضروری سمجھنے کے بغیر 267 00:12:45,300 --> 00:12:49,060 اسمبلی کوڈ، یا مشین کوڈ، یا خدا، 0s اور 1s کرے. 268 00:12:49,060 --> 00:12:51,190 ہم پروگرامرز، طرح اس کمرے میں ان لوگوں کے، ہم 269 00:12:51,190 --> 00:12:54,070 اظہار کرنے کے قابل ہونا چاہتے ہیں خود چھدم کوڈ کی طرح بہت زیادہ 270 00:12:54,070 --> 00:12:57,330 یہ تھوڑا سا زیادہ این آئی ٹی ہے یہاں تک کہ اگر ہم نے گزشتہ ہفتے بات سے میں picky. 271 00:12:57,330 --> 00:13:00,970 ہم اس طرح کوڈ لکھنے کے لئے نہیں کرنا چاہتے ہیں، جس پال ایلن اور بل گیٹس نے کیا. 272 00:13:00,970 --> 00:13:04,850 ہم، اس کے بجائے، کوڈ لکھنے کے لئے چاہتے ہیں کہ تھوڑا زیادہ صارف دوستانہ لگتا ہے. 273 00:13:04,850 --> 00:13:07,150 >> اب یہ بنیادی طور پر جانا جاتا زبان ہے. 274 00:13:07,150 --> 00:13:11,497 اور لائن تعداد میں موجود ہیں جو آپ بس کوڈ کی لائنوں کی تعداد کو استعمال 275 00:13:11,497 --> 00:13:12,330 کہ آپ لکھ رہے ہیں. 276 00:13:12,330 --> 00:13:14,038 ہم بھی کرنے کی ضرورت نہیں ان دنوں ایسا. 277 00:13:14,038 --> 00:13:16,060 لیکن آپ یہاں دیکھ سکتے ہیں کس طرح پرنٹ "ہیلو، دنیا" 278 00:13:16,060 --> 00:13:18,660 یقینا شاید صرف یہ ہے کہ پرنٹ گی. 279 00:13:18,660 --> 00:13:22,710 اور تو کیا بل اور پال نے کیا تھا اس طرح کے کوڈ لکھنے کے لئے لوگوں کو بااختیار بنانے 280 00:13:22,710 --> 00:13:27,240 اس کے بجائے آپ پر ایک نظر ڈالیں تو of-- کمپیوٹر سائنس کے اس طرح کے کوڈ wall--. 281 00:13:27,240 --> 00:13:29,290 >> اصل میں، CS50 نے حال ہی میں ایک موقع تھا 282 00:13:29,290 --> 00:13:32,540 پروفیسر ہیری لیوس کے ساتھ بیٹھ کمپیوٹر سائنس کے سیکشن، میں کون 283 00:13:32,540 --> 00:13:34,640 اصل بل سکھایا کچھ سال پہلے گیٹس، 284 00:13:34,640 --> 00:13:38,460 اور اس سے پہلے یہاں کھڑا ہے حوالہ جات کے ان تین صفحات. 285 00:13:38,460 --> 00:13:39,560 چلو ایک نظر ڈالیں. 286 00:13:39,560 --> 00:13:45,520 >> ہیری LEWIS: کیا تم یہاں ایک ہے سافٹ ویئر کی ایک ابتدائی ٹکڑا کی لسٹنگ 287 00:13:45,520 --> 00:13:50,240 بل گیٹس اور پال کی طرف سے لکھا ایلن، مائیکروسافٹ کے بانی. 288 00:13:50,240 --> 00:13:52,570 تو کوڈ دلچسپ ہے دو وجوہات کے لئے. 289 00:13:52,570 --> 00:13:55,480 سب سے پہلے، یہ بن گیا مائیکروسافٹ کی پہلی مصنوعات، 290 00:13:55,480 --> 00:14:01,810 کے لئے ایک مترجم تھا جس بنیادی پروگرامنگ زبان. 291 00:14:01,810 --> 00:14:04,940 اور دوسری بات، یہ تھا سب سے پہلے کرنے کی کوشش کی ایک 292 00:14:04,940 --> 00:14:10,580 تو عام ایک مترجم پیدا کرنے کے لئے لوگوں پرسنل کمپیوٹر استعمال کر سکتے ہیں. 293 00:14:10,580 --> 00:14:12,670 >> تو بل گیٹس ایک تھا ہارورڈ میں انڈر گریجویٹ. 294 00:14:12,670 --> 00:14:14,820 میں نے 1974 میں ہارورڈ یونیورسٹی میں تعلیم شروع کر دیا. 295 00:14:14,820 --> 00:14:16,560 یہ 1975 ء میں کیا گیا تھا. 296 00:14:16,560 --> 00:14:20,180 تو یہ ان کے کیریئر میں ابتدائی تھا اور ابتدائی اپنے پیشے میں. 297 00:14:20,180 --> 00:14:23,790 میں اصل میں بل سکھایا اس وقت کے ارد گرد ایک کورس. 298 00:14:23,790 --> 00:14:27,130 پال ایلن نہیں تھا ہارورڈ طالب علم، لیکن وہ 299 00:14:27,130 --> 00:14:31,020 ایک ہائی اسکول گیا تھا بل گیٹس کے سہپاٹھی. 300 00:14:31,020 --> 00:14:33,740 آپ آئے اور نظر آتے ہیں لسٹنگ میں، تمہیں 301 00:14:33,740 --> 00:14:36,230 اصل میں ایک تہائی تلاش نام، مونٹی Davidoff سیریز، 302 00:14:36,230 --> 00:14:39,260 جو گیٹس کی سہپاٹھی تھا یہاں ہارورڈ میں. 303 00:14:39,260 --> 00:14:41,340 >> ٹھیک ہے، تو یہاں ایک ہے یہاں دلچسپ تبصرہ اپ. 304 00:14:41,340 --> 00:14:47,150 یہ 4K میں مربع کی جڑ ختم کر سکتے ہیں "کا کہنا ہے کہ لیکن loops کے اب بھی کام کرنا چاہئے کے لئے. " 305 00:14:47,150 --> 00:14:53,080 ٹھیک ہے، تو کیا اس کا مطلب ہے کہ وہاں ہے اس پروگرام مرتب کرنے کے دو طریقے تھے. 306 00:14:53,080 --> 00:14:57,860 ایک ورژن پر چلانے کے لئے تھا اس وال کمپیوٹر کے 307 00:14:57,860 --> 00:15:04,310 صرف کے 4K الفاظ تھے میموری، میموری کی 4،096 الفاظ. 308 00:15:04,310 --> 00:15:07,050 لیکن بڑی ورژن 8K تھا. 309 00:15:07,050 --> 00:15:09,770 اور تو کیا اس کا کہنا ہے کہ ہے کہ 4K ورژن میں 310 00:15:09,770 --> 00:15:12,770 آپ کو کچھ کو خارج کرنے کے لئے تھا کوڈ یہ فٹ بنانے کے لئے. 311 00:15:12,770 --> 00:15:14,790 اور چیزوں میں سے ایک اس کو خارج کر دیا جائے گا 312 00:15:14,790 --> 00:15:16,290 مربع جڑ معمول ہو گا. 313 00:15:16,290 --> 00:15:20,360 لیکن بظاہر loops کے اب بھی چاہئے 314 00:15:20,360 --> 00:15:26,392 آپ نیچے مرتب کر رہے ہیں اس وقت بھی جب کام کمپیوٹر کے صرف 4K ورژن کے لئے. 315 00:15:26,392 --> 00:15:29,350 DAVID J. MALAN: موضوعات کے حوالے سے تو ایک، ہم کمپیوٹر سائنس میں دیکھیں گے کے طور پر، 316 00:15:29,350 --> 00:15:31,430 کے اس اصول کی ہے layering اور تجرید، 317 00:15:31,430 --> 00:15:34,670 اور واقعی کندھوں پر کھڑے ہم سے پہلے آئے ہیں جو لوگ، نہیں 318 00:15:34,670 --> 00:15:37,890 بل گیٹس سے کچھ کے برعکس یہاں اور پال ایلن داستان. 319 00:15:37,890 --> 00:15:40,080 اور کیا اس کا مطلب یہ ہے ہم نے کے لئے لے جا سکتے ہیں کہ آج 320 00:15:40,080 --> 00:15:43,490 چیزوں کو اصل ہیں عطا کی ہے کہ ہم کوڈ لکھنے کے لئے آسان ہے. 321 00:15:43,490 --> 00:15:47,170 ہم نے جمعہ کو کہا کہ درحقیقت کوڈ،، ہے تکنیکی ماخذ کوڈ کے طور پر جانا جاتا ہے. 322 00:15:47,170 --> 00:15:52,210 اور یہ نحو کی طرح یہ انگریزی ہے کہ زیادہ مناسب اور زیادہ اچھی طرح سے وضاحت کی گئی ہے 323 00:15:52,210 --> 00:15:55,480 چھدم کوڈ کی طرح کچھ کے مقابلے میں، کے لئے جس میں کوئی رسمی تعریف ہے. 324 00:15:55,480 --> 00:15:58,320 >> اور آج ہم کیا جا رہے ہیں پر توجہ مرکوز کرنے کے منبع کوڈ ہے 325 00:15:58,320 --> 00:16:01,010 کہ، اس طرح لگ رہا ہے جس میں اقرار پہلی نظر میں 326 00:16:01,010 --> 00:16:02,690 مکمل طور پر خفیہ لگتا ہے. 327 00:16:02,690 --> 00:16:08,540 اور واضح طور سے، یہ طریقہ زیادہ جمالیاتی اعتبار سے ہے پیچیدہ بنیادی پروگرام ہے کے مقابلے میں. 328 00:16:08,540 --> 00:16:13,300 یہ سب پروگرام، کرتا ہے یاد، ہم نے کیا کہا ہے؟ 329 00:16:13,300 --> 00:16:14,990 یہ صرف "ہیلو دنیا." پرنٹ 330 00:16:14,990 --> 00:16:19,600 اور ابھی تک ہم نے کی ضرورت سب کے سب پر نظر کہ بہت سادہ جملے کے ارد گرد لپیٹ. 331 00:16:19,600 --> 00:16:21,750 لیکن تمام طویل عرصے سے پہلے ان لائنوں اور زیادہ 332 00:16:21,750 --> 00:16:24,800 آپ کے لئے زیادہ بہتر احساس کرے گا. 333 00:16:24,800 --> 00:16:26,940 >> مندرجہ ذیل کے طور پر اور بہاؤ ہے. 334 00:16:26,940 --> 00:16:31,220 کیا ہم اپنے کو ضائع کرنے میں ضرورت ہے ذریعہ کی طرح، کوڈ لینے کے لئے ہے 335 00:16:31,220 --> 00:16:32,340 ہم نے ابھی دیکھا ہے کہ کوڈ. 336 00:16:32,340 --> 00:16:35,060 اور ہم ایک نئے پروگرام کی ضرورت اس کے ذریعے چلانے کے لئے. 337 00:16:35,060 --> 00:16:39,130 ہم کر سکتے ہیں کہ یلگوردمز کی ضرورت اس طرح، ماخذ کوڈ میں تبدیل، 338 00:16:39,130 --> 00:16:41,932 اعتراض کوڈ، 0s اور 1s میں. 339 00:16:41,932 --> 00:16:43,890 دوسرے الفاظ میں، کیا آج ہم سیکھنے کے لئے جا رہے ہیں 340 00:16:43,890 --> 00:16:46,620 ایسا کرنے کے لئے کس طرح، لکھنا ہے ماخذ کوڈ کے سب سے اوپر، 341 00:16:46,620 --> 00:16:49,930 ایک خصوصی کے لئے ان پٹ کے طور پر اس کے پاس ایک سنکلک کے طور پر جانا پروگرام، 342 00:16:49,930 --> 00:16:52,140 اور ہم نے اعتراض کے کوڈ پیدا کرنے کے لئے جا رہے ہیں. 343 00:16:52,140 --> 00:16:54,600 جن میں سے صرف ایک پسند ہیں طریقہ ہے ہم کچھ لے جائے گا کہہ 344 00:16:54,600 --> 00:16:58,350 ہے کہ اس طرح لگ رہا ہے، اس کے پاس ایک سنکلک کے نام سے ایک پروگرام میں، 345 00:16:58,350 --> 00:17:01,210 اعتراض کے کوڈ پیدا ہے کہ اس طرح لگ رہا ہے. 346 00:17:01,210 --> 00:17:04,720 >> تو یہ لفظی ہیں 0s اور 1s مراسلے 347 00:17:04,720 --> 00:17:08,550 ایک کی طرف سے سمجھ رہے ہیں کہ انٹیل کے کمپیوٹر میں ان دنوں، 348 00:17:08,550 --> 00:17:12,480 CPU کی طرف سے تشریح ہے کہ، ایک کمپیوٹر کے اندر دماغ، 349 00:17:12,480 --> 00:17:16,130 لفظی پرنٹ، بہت صرف، "ہیلو دنیا." 350 00:17:16,130 --> 00:17:19,670 اب آپ راستہ زیادہ 0s اور 1s ہے اس کے لئے ضروری ہو سکتا ہے امید ہے کہ گے. 351 00:17:19,670 --> 00:17:22,520 ہم تعمیر کر رہے ہیں کی وجہ سے لیکن ہے کہ پیچیدگی کا ایک اچھا سودا پر 352 00:17:22,520 --> 00:17:24,270 حاصل کی جاچکی کے لئے ہم آگے لے جا سکتے ہیں. 353 00:17:24,270 --> 00:17:27,869 دوسرے الفاظ میں، ہوشیار لوگوں کی ایک بہت ہم ڈاؤن لوڈ، اتارنا، فورم کے اوزار کی ایک بہت کچھ دیا ہے 354 00:17:27,869 --> 00:17:32,480 اور طاقتور سافٹ ویئر ہے جس کے ساتھ ہم اب ہمارے اپنے کے منصوبوں کر سکتے ہیں. 355 00:17:32,480 --> 00:17:33,400 >> تو شروع کرنے کے دو. 356 00:17:33,400 --> 00:17:36,640 گزشتہ جمعہ، اور جبکہ مسئلہ سیٹ 0 اس ہفتے کے لئے، 357 00:17:36,640 --> 00:17:39,000 آپ کو ایک میں کھیلنے گے اس طرح لگ رہا ہے کہ دنیا. 358 00:17:39,000 --> 00:17:42,180 آج شروع اور مسئلہ کے لئے ، اگلے ہفتے کوڈ 1 سیٹ 359 00:17:42,180 --> 00:17:45,410 تھوڑا تلاش کرنے کے لئے کی جا رہی ہے خفیہ، لیکن فعل ہے 360 00:17:45,410 --> 00:17:46,940 رہا ایک ہی. 361 00:17:46,940 --> 00:17:50,770 تو نوٹس، سب سے اوپر سکریچ، ہے نیچے C. سچ کہوں تو سکریچ ہے 362 00:17:50,770 --> 00:17:52,780 ایک سے زیادہ بہت صارف ہے دوستانہ اور قابل رسائی. 363 00:17:52,780 --> 00:17:56,890 لیکن اگر آپ اب ضعف سب سے اوپر کا موازنہ کرتا ہے تو نیچے، ایک ایک کے لئے کی طرح ہے 364 00:17:56,890 --> 00:17:59,690 درمیان خط و کتابت پہیلی ٹکڑے ٹکڑے اور زبان 365 00:17:59,690 --> 00:18:00,870 ہم ساتھ کھیلنے کے لئے کے بارے میں ہیں. 366 00:18:00,870 --> 00:18:04,420 خاص طور پر،، کا کہنا ہے کہ بلیو پہیلی ٹکڑا اوپر، 367 00:18:04,420 --> 00:18:08,370 کیا مطلوبہ الفاظ بظاہر برابر ہے اس زبان میں یا خصوصی جملہ 368 00:18:08,370 --> 00:18:09,062 C بلایا؟ 369 00:18:09,062 --> 00:18:09,770 سامعین: printf کے. 370 00:18:09,770 --> 00:18:10,728 DAVID J. MALAN: printf کے. 371 00:18:10,728 --> 00:18:12,140 فارمیٹ پرنٹنگ کا مطلب ہے. 372 00:18:12,140 --> 00:18:15,240 اور یہ کہ صرف پسند ہے C میں printf کہنے کا طریقہ 373 00:18:15,240 --> 00:18:18,615 ایک بیان یا ایک تقریب ہونے جا رہا ہے کہ پردے پر کچھ پرنٹ. 374 00:18:18,615 --> 00:18:19,990 اس کی سکرین پر پرنٹ ہوتا ہے؟ 375 00:18:19,990 --> 00:18:23,627 جو کچھ بھی آپ کے اندر یہ بتا قوسین کے اندر کی قیمت درج کرنے، کے. 376 00:18:23,627 --> 00:18:25,460 تو ایک بار پھر، اس کا اقرار، سامان کی ایک بہت کچھ ہے 377 00:18:25,460 --> 00:18:27,990 آپ کے دماغ میں رکھنے کے لئے ہے کہ، قوسین، کی قیمت درج کرنے، سیمی، 378 00:18:27,990 --> 00:18:28,656 اور اس کے تمام. 379 00:18:28,656 --> 00:18:30,600 لیکن اس کی تمام طرح کی ہے کے نقطہ نظر کے سوا. 380 00:18:30,600 --> 00:18:33,660 اب کے لئے دلچسپ takeaway ہے کہ شروع میں کہنا ہے کہ بلاک 381 00:18:33,660 --> 00:18:37,520 بہت برابر کرنے کے لئے ہے C. میں printf بیان 382 00:18:37,520 --> 00:18:41,390 >> دریں اثنا، پیلے پہیلی ٹکڑا سب سے اوپر، سبز پرچم پر کلک کیا جب، 383 00:18:41,390 --> 00:18:44,736 شاید برابر ہے یہاں مطلوبہ الفاظ کیا ہیں؟ 384 00:18:44,736 --> 00:18:45,360 سامعین: مین. 385 00:18:45,360 --> 00:18:46,359 DAVID J. MALAN: تو اہم. 386 00:18:46,359 --> 00:18:47,410 شاید ہو سکتا ہے باطل ہے، int. 387 00:18:47,410 --> 00:18:51,280 لیکن کی طرح آواز کے اہم قسم یہ ضروری ہے، اور یقینا یہ ہے. 388 00:18:51,280 --> 00:18:54,080 تو سبز پرچم پر کلک کیا جب پھر، ہے، پہیلی ٹکڑا 389 00:18:54,080 --> 00:18:56,390 کہ آغاز ایک پورے سکریچ پروگرام. 390 00:18:56,390 --> 00:19:02,140 لیکن اب ہم بلا شروع کرنے جا رہے ہیں بنیادی طور پر جانا جاتا ہے کہ اہم، اس تقریب. 391 00:19:02,140 --> 00:19:06,410 >> اب اس دوران ہم کریں گے مندرجہ ذیل کے طور پر اس وسیع. 392 00:19:06,410 --> 00:19:08,780 ہم کہتے ہیں ایک تقریب کا کہنا ہے کہ ہو سکتا ہے. 393 00:19:08,780 --> 00:19:10,580 اور یہ نظر ہو سکتا ہے خاص طور پر اس طرح. 394 00:19:10,580 --> 00:19:11,770 ٹھیک ہے، loops کے بارے میں؟ 395 00:19:11,770 --> 00:19:16,540 ہم تبدیل شروع کرنا چاہتے ہیں یا C کے لئے شروع میں ترجمہ، 396 00:19:16,540 --> 00:19:19,400 یہاں یہ بات بظاہر صرف "ہیلو دنیا" ہمیشہ کے لئے کہتے ہیں. 397 00:19:19,400 --> 00:19:23,060 تو آپ کو ان سے منسلک ہے تو شروع میں ایک بلی کے ساتھ سکرپٹ، 398 00:19:23,060 --> 00:19:26,560 یہ صرف کہہ رکھنے کے لئے جا رہا ہے کارٹون بلبلا کے کچھ قسم میں، 399 00:19:26,560 --> 00:19:29,922 "ہیلو، دنیا، دنیا ہیلو ہیلو دنیا، "اشتھاراتی nauseum، ہمیشہ کے لئے. 400 00:19:29,922 --> 00:19:33,130 ہم میں اسی طرح کے کچھ کرنے کے لئے چاہتے ہیں تو C، یہ تھوڑا خفیہ تلاش کرنے کے لئے جا رہا ہے. 401 00:19:33,130 --> 00:19:35,463 لیکن ہم ایک ہی حاصل کر سکتے ہیں ہم آخر میں کریں گے، نتائج 402 00:19:35,463 --> 00:19:36,861 اس طرح نحو کے ساتھ، باہر تلاش. 403 00:19:36,861 --> 00:19:39,360 میں، پھر printf کا استعمال کرنے کے لئے جا رہا ہوں کیونکہ دن کے آخر میں 404 00:19:39,360 --> 00:19:42,040 میں پرنٹ کرنے کے لئے چاہتے ہیں "ہیلو دنیا." 405 00:19:42,040 --> 00:19:45,610 اور میں بظاہر ایک استعمال کر رہا ہوں ہمیشہ کے لئے نہیں ہے کہ مطلوبہ الفاظ کی. 406 00:19:45,610 --> 00:19:47,320 اس کی بجائے، جبکہ لفظ ہے. 407 00:19:47,320 --> 00:19:49,650 لیکن صرف semantically میں انگریزی، جبکہ قسم کے 408 00:19:49,650 --> 00:19:52,120 لوپ یا سائیکل کے کچھ قسم سے پتہ چلتا ہے. 409 00:19:52,120 --> 00:19:55,070 >> تو اس پر ہوتا ہے C استعمال کرتا ہے کہ مطلوبہ الفاظ کی. 410 00:19:55,070 --> 00:20:00,700 اور سچ ہے، کیوں جبکہ کرتا ہے مؤثر طریقے سے ہمیشہ کے لئے سچ ہے؟ 411 00:20:00,700 --> 00:20:04,240 ویسے،، جبکہ ہم جلد ہی کروں گا سب سے زیادہ کی تعریف کرتے ہیں، 412 00:20:04,240 --> 00:20:08,140 اس کے اگلے اس parenthetical ہے جہاں آپ کو ایک بولین اظہار ڈال کر سکتے ہیں. 413 00:20:08,140 --> 00:20:11,360 اور یہ کہ جب تک اظہار سچ ہے، اس کوڈ کو، 414 00:20:11,360 --> 00:20:14,750 ان دونوں کے درمیان ظاہر کے طور پر گھوبگھرالی منحنی خطوط وحدانی ہم انہیں فون کروں گا کے طور پر، 415 00:20:14,750 --> 00:20:16,880 بار بار صرف چل رہا ہے رکھیں گے. 416 00:20:16,880 --> 00:20:18,410 >> تو سچ سچ ہے. 417 00:20:18,410 --> 00:20:20,900 تو سچ کا مطلب ہے جبکہ صرف یہ ہمیشہ کے. 418 00:20:20,900 --> 00:20:23,480 یہ تقریبا ایک بیوکوف ہے خود کا اظہار کرنے کے لئے تعمیر. 419 00:20:23,480 --> 00:20:26,590 لیکن ہمیشہ کے لئے نہیں تھا سی میں مطلوبہ الفاظ جبکہ تھا. 420 00:20:26,590 --> 00:20:29,390 اور ایک بہت سادہ تھا سچ کی طرح بولین اظہار. 421 00:20:29,390 --> 00:20:32,210 اور اس طرح یہ، ہم، دیکھیں گے ایک ہی نتیجہ حاصل. 422 00:20:32,210 --> 00:20:33,890 >> اور تم کس طرح ایک لوپ لاگو ہو سکتا ہے؟ 423 00:20:33,890 --> 00:20:36,980 ویسے، شروع میں آپ کو ہو سکتا ہے ایک مخصوص تعداد میں مشکل کوڈ 424 00:20:36,980 --> 00:20:39,430 یہاں لوپ میں تکرار کی. 425 00:20:39,430 --> 00:20:43,210 اور تو ہے کہ بالکل وہی جو ہم C کے اس ورژن میں کر سکتا ہے، 426 00:20:43,210 --> 00:20:46,140 ہم ایک ہے جس میں لوپ کے لئے نام نہاد. 427 00:20:46,140 --> 00:20:49,850 اور یہاں لوپ کے لئے کی جا رہی ہے کسی حد تک cryptically، iterate کرنے کے لئے، 428 00:20:49,850 --> 00:20:54,100 پر قیمت 0 سے لیکن کم 10. 429 00:20:54,100 --> 00:20:55,955 >> شروع میں اب متغیر. 430 00:20:55,955 --> 00:20:57,830 تم نے نہیں ہو سکتا موقع ان کا استعمال کرنے کے لئے. 431 00:20:57,830 --> 00:21:02,516 لیکن عام طور پر نقطہ، کیا ہے، ایک متغیر کی ہم نے گزشتہ ہفتے کہا تھا؟ 432 00:21:02,516 --> 00:21:03,015 یہ کیا ہے؟ 433 00:21:03,015 --> 00:21:03,780 >> سامعین: پوائنٹس. 434 00:21:03,780 --> 00:21:05,200 >> DAVID J. MALAN: نقطہ کرنے کے لئے؟ 435 00:21:05,200 --> 00:21:05,700 اوہ، بتاتے ہیں. 436 00:21:05,700 --> 00:21:07,620 ٹھیک ہے، پوائنٹس کا ٹریک رکھنے، مثال کے طور پر، ایک کھیل میں. 437 00:21:07,620 --> 00:21:09,510 یا اس سے زیادہ عام طور پر کر رہے متغیر کے ساتھ کیا ہے؟ 438 00:21:09,510 --> 00:21:10,450 ان کی افادیت کیا ہے؟ 439 00:21:10,450 --> 00:21:10,825 >> سامعین: میموری. 440 00:21:10,825 --> 00:21:11,750 >> DAVID J. MALAN: جی ہاں، تو میموری. 441 00:21:11,750 --> 00:21:13,000 یہ کچھ ذخیرہ کرنے کے لئے ہے. 442 00:21:13,000 --> 00:21:17,336 اور پاگل بصری میں کی طرح استعمال کیا جاتا ہے آخری بار اس گلاس کٹورا کی طرح تھا. 443 00:21:17,336 --> 00:21:19,710 اور ہم نے ذخیرہ کرنے کے لئے کرنا چاہتا تھا ایک متغیر کے اندر کچھ، 444 00:21:19,710 --> 00:21:21,918 مثال کے طور پر اب قیمت چھ ہے کیونکہ وہاں 445 00:21:21,918 --> 00:21:23,450 یہاں میں چھ پنگ پونگ گیندوں ہیں. 446 00:21:23,450 --> 00:21:26,158 یہ سٹوریج کی کچھ قسم ہے کنٹینر کہ ہڈ کے نیچے 447 00:21:26,158 --> 00:21:30,030 بٹس، 0s اور 1s کے ساتھ لاگو کیا جاتا ہے، تاہم ایک کمپیوٹر ایسا کرنے کے لئے ہوتا ہے. 448 00:21:30,030 --> 00:21:32,900 >> شروع میں، اگر ایسا ہے تو ہم ایک متغیر کرنا چاہتے ہیں، 449 00:21:32,900 --> 00:21:34,840 ہم اس طرح ایک سنتری بلاک استعمال کر سکتے ہیں. 450 00:21:34,840 --> 00:21:37,050 ہم نے انسداد فون کروں گا اس خاص معاملے میں. 451 00:21:37,050 --> 00:21:38,890 میں 0 سے initialized یہ. 452 00:21:38,890 --> 00:21:41,080 اور پھر میں نے کیا ہے؟ 453 00:21:41,080 --> 00:21:44,780 ہمیشہ،، انسداد کا کہنا ہے کہ اگر آپ، شروع میں اس کے ساتھ کھیلنے کے 454 00:21:44,780 --> 00:21:45,780 آپ کو صرف سکریچ دیکھیں گے. 455 00:21:45,780 --> 00:21:49,920 آپ پر ڈال بلی یا جو کچھ بھی کپڑے اس سوال میں بڑی تعداد میں بات کریں گے. 456 00:21:49,920 --> 00:21:52,840 >> 1 کی طرف سے تبدیلی کا انسداد ہے 1 کی طرف سے incrementing کی طرح. 457 00:21:52,840 --> 00:21:56,580 اور اس طرح یہ جا رہا ہے کیا تو کیا سے شمار؟ 458 00:21:56,580 --> 00:21:59,114 0 سے انفینٹی تل، یا سکریچ ٹوٹ جاتا ہے جب تک، 459 00:21:59,114 --> 00:22:01,030 یا آپ تک طرح کی دیکھ میں دلچسپی کھو 460 00:22:01,030 --> 00:22:02,650 وہ اصل میں شمار کر سکتے ہیں کس طرح اعلی. 461 00:22:02,650 --> 00:22:04,800 >> تو ہم کس طرح C یہ تبدیل ہو سکتا ہے؟ 462 00:22:04,800 --> 00:22:06,480 یہ تھوڑا خفیہ تلاش کرنے کے لئے جا رہا ہے. 463 00:22:06,480 --> 00:22:08,896 لیکن پھر، تو آپ کو ہر ایک پر نظر ان لائنوں کے انفرادی 464 00:22:08,896 --> 00:22:10,410 عام طور پر اپ کی وہ قسم. 465 00:22:10,410 --> 00:22:13,526 تو بظاہر جا رہا ہے INT سی میں کچھ خاص معنی ہے 466 00:22:13,526 --> 00:22:14,400 ہم نے ایک بار پھر دیکھ لیں گے. 467 00:22:14,400 --> 00:22:15,810 ایک طرف ایک کے طور پر یہ عددی مطلب. 468 00:22:15,810 --> 00:22:16,990 تو یہ صرف تعداد کا مطلب ہے کہ. 469 00:22:16,990 --> 00:22:18,920 تو اس کی قسم ہے میں چاہتا ہوں گلاس کٹورا، ایک 470 00:22:18,920 --> 00:22:21,120 کہ، تعداد محفوظ کر سکتے ہیں پونگ گیندوں پنگ نہیں. 471 00:22:21,120 --> 00:22:25,520 اور میں برابر علامت استعمال کرنے کے لئے جا رہا ہوں یہ 0 کے ایک قیمت تفویض کرنے کے لئے. 472 00:22:25,520 --> 00:22:29,440 تو یہ بہت سیٹ کی طرح ہے انسداد 0، لیکن سی میں 473 00:22:29,440 --> 00:22:32,840 >> دریں اثنا، یہ سچ ہے، یہ تھا کہ برابر، کورس کی، ہمیشہ کے لئے کرنے کے لئے، 474 00:22:32,840 --> 00:22:35,980 یہ ایک چھوٹا سا خفیہ ہے، اگرچہ، اور پھر گھوبگھرالی منحنی خطوط وحدانی کے اندر. 475 00:22:35,980 --> 00:22:39,188 اور اگر آپ ان گھوبگھرالی منحنی خطوط وحدانی کے بارے میں سوچ کر سکتے ہیں، جس سے آپ، اپنے کی بورڈ پر ٹائپ کر سکتے ہیں 476 00:22:39,188 --> 00:22:43,110 کے طور پر واقعی گھماو کی طرح کیا جا رہا ہے شروع میں ان پیلے رنگ لوپ بلاکس. 477 00:22:43,110 --> 00:22:45,700 یہ کوڈ کا ایک سے زیادہ لائنوں پر استوار ہے. 478 00:22:45,700 --> 00:22:48,120 >> printf ایک ہو رہی ہے اب خوفناک سا میں کیونکہ 479 00:22:48,120 --> 00:22:51,120 نہ صرف قوسین میں حوالہ دیکھیں. 480 00:22:51,120 --> 00:22:55,160 لیکن اس میں نیا کیا ہے syntactically ہے اس مثال میں؟ 481 00:22:55,160 --> 00:22:57,300 ایک فیصد D ہے. 482 00:22:57,300 --> 00:22:58,551 اور پھر الٹا سلیش (ن) ہے. 483 00:22:58,551 --> 00:23:00,883 ہم بھی، اس سے پہلے کہ دیکھا میں نے اس کا ذکر نہیں کیا ہے. 484 00:23:00,883 --> 00:23:01,886 پھر ایک علامت ہے. 485 00:23:01,886 --> 00:23:03,010 اور پھر ایک کاؤنٹر ہے. 486 00:23:03,010 --> 00:23:05,010 >> لیکن ہم صرف ایک میں دیکھیں گے یہ صرف ہے کہ لمحے 487 00:23:05,010 --> 00:23:09,080 پرنٹ ایک کہنے کا ایک معیاری طریقہ "دشملو تعداد،" اقتباس، اختتام اقتباس، 488 00:23:09,080 --> 00:23:10,500 کچھ دشملو تعداد. 489 00:23:10,500 --> 00:23:13,370 لیکن میں تم سے بعد میں بتانے جا رہا ہوں کہ دشملو تعداد کیا ہے. 490 00:23:13,370 --> 00:23:16,835 ایک علامت ہے حقیقت یہ ہے کہ تو اس لائن کہاوت printf میں، 491 00:23:16,835 --> 00:23:18,710 آگے بڑھو اور پرنٹ کا مطلب کچھ دشملو تعداد. 492 00:23:18,710 --> 00:23:23,110 اوہ، اور راہ کی طرف سے، نمبر ہے جو کچھ بھی اس متغیر کی قدر ہے. 493 00:23:23,110 --> 00:23:25,880 اور اس طرح یہ زیادہ بنانے کے لئے ، ہم ایک مثال واضح نظر آئے گا 494 00:23:25,880 --> 00:23:30,930 طویل عرصے سے پہلے بالکل printf کے شامل حقیقی C پروگراموں کے تناظر میں. 495 00:23:30,930 --> 00:23:33,472 >> اب کچھ لپیٹ ان تشکیل کی. 496 00:23:33,472 --> 00:23:36,680 بولین اظہار، آپ نہیں کر سکتے ہیں موقع آپ کے پروگرام میں ان کا استعمال کرنے کے لئے 497 00:23:36,680 --> 00:23:39,450 لیکن آپ کو، بہت اچھی طرح سے ہو سکتا ہے خاص طور پر حالات کا استعمال کرتے ہوئے ہے. 498 00:23:39,450 --> 00:23:43,460 اور ان دو مثالیں XY سے کم ہے تو مطلب سکریچ، 499 00:23:43,460 --> 00:23:48,770 XY سے کم ہے اور اگر یا Y کم ہے Z سے، کہ ہم کس طرح ترجمہ کر سکتے ہیں؟ 500 00:23:48,770 --> 00:23:50,810 >> ویسے، C میں یہ صرف ہے اس طرح نظر آئے جا رہا ہے. 501 00:23:50,810 --> 00:23:55,300 ایک چھوٹا سا خفیہ، زیادہ قوسین، کچھ عجیب ہے ampersands، لیکن بنیادی طور پر 502 00:23:55,300 --> 00:23:59,160 خیالات وہ کے طور پر آسان ہے پہیلی ٹکڑا دنیا میں ہیں. 503 00:23:59,160 --> 00:24:02,690 ہم صرف کچھ ہے تو جانچ پڑتال کر رہے کچھ اور بھی کم ہے. 504 00:24:02,690 --> 00:24:03,910 >> کس طرح کے حالات کے بارے میں؟ 505 00:24:03,910 --> 00:24:09,710 انگریزی میں ایک مختصر میں، اس کا کیا ہے سکریچ کوڈ کا حصہ آپ کا کہنا ہے کہ ہے؟ 506 00:24:09,710 --> 00:24:11,050 >> سامعین: دو نمبروں موازنہ. 507 00:24:11,050 --> 00:24:13,760 >> DAVID J. MALAN: دو موازنہ تعداد، اور XY سے کم ہے تو 508 00:24:13,760 --> 00:24:14,860 یہ بہت کے طور پر کہتے ہیں. 509 00:24:14,860 --> 00:24:18,080 X Y سے بڑا ہے اس کے طور پر زیادہ سے زیادہ، اور کا کہنا ہے کہ 510 00:24:18,080 --> 00:24:20,740 ایکس کے برابر ہے تو اس کے طور پر زیادہ کا کہنا ہے کہ Y. 511 00:24:20,740 --> 00:24:22,180 اب X اور Y کہاں سے آیا؟ 512 00:24:22,180 --> 00:24:22,680 کون جانتا ہے. 513 00:24:22,680 --> 00:24:25,380 سکریچ کے اس حصہ کوڈ کے سیاق و سباق سے باہر ہے. 514 00:24:25,380 --> 00:24:29,050 لیکن اب ہم کیا کرنا چاہتے ہیں کا ترجمہ ہے صرف ایک لمحے کے لئے اس کو دیکھنے کے لئے. 515 00:24:29,050 --> 00:24:31,660 >> آپ آرام ملتا ہے تو مسئلہ سیٹ میں اس ہفتے 516 00:24:31,660 --> 00:24:34,190 0 اس دنیا میں کھیل بائیں پر، احساس 517 00:24:34,190 --> 00:24:36,940 خیالات تبدیل نہیں کر رہے ہیں اگلے یا باہر یا اس ہفتے. 518 00:24:36,940 --> 00:24:38,690 ہم صرف کرنے کے لئے جا رہے ہیں چیزیں لکھنا شروع 519 00:24:38,690 --> 00:24:41,240 کے ساتھ ایک مختلف انداز میں ہماری بجائے ہماری ماؤس کی بورڈ. 520 00:24:41,240 --> 00:24:44,577 >> تو XY سے کم ہے، اور وہاں کچھ قوسین ہے، 521 00:24:44,577 --> 00:24:47,160 پھر کچھ گھوبگھرالی منحنی خطوط وحدانی ہے پھر اس قسم کی encapsulate کی 522 00:24:47,160 --> 00:24:48,970 پیلے رنگ کی پہیلی کے ٹکڑے ٹکڑے کرتے طرح. 523 00:24:48,970 --> 00:24:53,000 اور میں نے ایکس printf سے جا رہا ہوں تو آگے Y اور سے بھی کم ہے. 524 00:24:53,000 --> 00:24:56,540 >> کیا سی کے بارے میں اچھا ہے، آپ یہاں دیکھ سکتے ہیں کے طور پر، 525 00:24:56,540 --> 00:25:00,480 آپ کو اس nesting کے حاصل نہیں ہے، nesting کے، کہ ضروری ہے nesting قیمت 526 00:25:00,480 --> 00:25:02,220 درست کرنے کے لئے اپنے کوڈ کو دھکا کرنے کے لئے جا. 527 00:25:02,220 --> 00:25:04,990 آپ اس کے بجائے سب کچھ کر سکتے ہیں تصویر صفائی اس طرح. 528 00:25:04,990 --> 00:25:08,960 لیکن یہ صرف ایک جمالیاتی ہے ہم طویل عرصے سے پہلے ایک بار پھر دیکھ لیں گے تفصیل. 529 00:25:08,960 --> 00:25:09,660 >> ٹھیک ہے. 530 00:25:09,660 --> 00:25:13,290 تو اس کے لئے ہمیں واپس لاتا ہے اس خفیہ لگ پروگرام. 531 00:25:13,290 --> 00:25:15,180 اصل میں کچھ کوڈ لکھنے. 532 00:25:15,180 --> 00:25:16,830 اب کس طرح آپ کو کوڈ لکھنے کے بارے میں جانا ہے؟ 533 00:25:16,830 --> 00:25:21,310 آپ کی ملکیت ہے کہ ان تمام سال ایک میک یا پی سی، ڈیسک ٹاپ یا لیپ ٹاپ، 534 00:25:21,310 --> 00:25:24,520 آپ اصل صلاحیت پڑا ہے پروگرامنگ کوڈ لکھنے شروع کرنے کے لئے. 535 00:25:24,520 --> 00:25:27,050 لیکن آپ کو شاید یاد کر رہے ہیں پروگرام کی ایک خاص قسم. 536 00:25:27,050 --> 00:25:28,470 آپ یقینی طور پر کوڈ لکھ سکتے ہیں. 537 00:25:28,470 --> 00:25:30,740 لیکن تم، ضروری نہیں کر سکتے ہیں باکس سے باہر، 538 00:25:30,740 --> 00:25:34,210 کہ منبع کوڈ میں تبدیل اعتراض کوڈ، 0s اور 1s میں 539 00:25:34,210 --> 00:25:35,619 آپ کے کمپیوٹر پر کیا بغیر؟ 540 00:25:35,619 --> 00:25:36,410 سامعین: کمپائلر. 541 00:25:36,410 --> 00:25:37,630 DAVID J. MALAN: تو ایک سنکلک، صحیح. 542 00:25:37,630 --> 00:25:39,730 اب آپ کے سب سے زیادہ شاید ایک سنکلک کے مالک نہیں ہیں، 543 00:25:39,730 --> 00:25:41,259 ایک سنکلک ڈاؤن لوڈ کبھی نہیں کیا ہے. 544 00:25:41,259 --> 00:25:44,300 لیکن آپ اسے ڈاؤن لوڈ کر سکتے ہیں دیکھیں گے سافٹ ویئر کی سب سے زیادہ کسی بھی دوسرے ٹکڑے کی طرح. 545 00:25:44,300 --> 00:25:47,470 میک OS کی دنیا میں، آپ کو ہو سکتا ہے ڈاؤن لوڈ، اتارنا یا پہلے سے ہی ڈاؤن لوڈ کیا ہے 546 00:25:47,470 --> 00:25:50,437 Xcode ہے یا جی سی سی یا بجنا کہا جاتا ہے کچھ. 547 00:25:50,437 --> 00:25:52,270 آپ کی طرف سے آئے ہیں تو ونڈوز دنیا تم ہو سکتا ہے 548 00:25:52,270 --> 00:25:56,190 وژول اسٹوڈیو ڈاؤن لوڈ کیا ہے، بصری بنیادی، اس طرح کے ماحول. 549 00:25:56,190 --> 00:25:59,200 compilers کے درجنوں ہے آپ استعمال کر سکتے ہیں کہ ان دنوں. 550 00:25:59,200 --> 00:26:01,940 لیکن یہاں اس کا مختصر یہ ایک درد ہو جائے گا ہے 551 00:26:01,940 --> 00:26:04,480 اور، واضح طور سے، ایک تکنیکی سینکڑوں کے لئے ڈراؤنا خواب 552 00:26:04,480 --> 00:26:07,680 مختلف کے ساتھ لوگوں کے سب کے لئے کمپیوٹر کی تفصیلات 553 00:26:07,680 --> 00:26:09,800 ان مشینوں کی تشکیل بالکل اسی طرح میں 554 00:26:09,800 --> 00:26:11,700 تاکہ ہم سب ایک ہی صفحے پر ہو سکتا ہے. 555 00:26:11,700 --> 00:26:15,240 >> تو ہم اس کے بجائے، کیا CS50 میں ہم آپ کو دے رہا ہے 556 00:26:15,240 --> 00:26:18,349 ایک معیاری ماحول، ایک ہے کہ لینکس کے ماحول 557 00:26:18,349 --> 00:26:20,140 ایک چھوٹا سا دیکھنے کے لئے جا کچھ اس طرح. 558 00:26:20,140 --> 00:26:22,980 تم میں اس سے زیادہ نظر آئے گا مسئلہ 1 سیٹ تفصیلات جس 559 00:26:22,980 --> 00:26:25,330 یہ جمعہ کی رات آن لائن ہو جائے گا. 560 00:26:25,330 --> 00:26:28,360 >> اور اس کا کیا مطلب ہے آپ اس کے بعد ہے 561 00:26:28,360 --> 00:26:32,060 کرنے کے لئے کے قابل ہو جائے کرنے کے لئے جا رہے ہیں ڈاؤن لوڈ، اتارنا اور ایک پروگرام کو انسٹال 562 00:26:32,060 --> 00:26:33,650 ملاقات کی CS50 آلات. 563 00:26:33,650 --> 00:26:36,275 اور آپ کو ڈاؤن لوڈ کرنے کے لئے جا رہے ہیں اور نامی ایک پروگرام کو انسٹال 564 00:26:36,275 --> 00:26:40,300 صرف ایک ہے جو ایک hypervisor کی، اس کے حصول کی پسند کا طریقہ. 565 00:26:40,300 --> 00:26:44,600 اگر آپ ایک میک یا PC یا ایک مالک چاہے لینکس کمپیوٹر یا ایک کمپیوٹر سولیرس، 566 00:26:44,600 --> 00:26:46,830 یا جو کچھ بھی پاگل آپریٹنگ نظام آپ چلا رہے ہیں، 567 00:26:46,830 --> 00:26:49,820 آپ کو ایک پروگرام ڈاؤن لوڈ، اتارنا کرنے کے لئے جا رہے ہیں ہے کہ کہا جاتا ہے hypervisor 568 00:26:49,820 --> 00:26:53,350 CS50 چلانے کے لئے جا آپ کے کمپیوٹر پر آلات 569 00:26:53,350 --> 00:26:55,430 کوئی بات نہیں ہے آپ کے آپریٹنگ سسٹم کیا ہے. 570 00:26:55,430 --> 00:27:00,640 دوسرے الفاظ میں ایک hypervisor کی بدلتا جو کچھ بھی زبان میں ہماری چیزیں، 571 00:27:00,640 --> 00:27:03,850 جو بھی ہدایات آپ اپنے کمپیوٹر سمجھتا ہے. 572 00:27:03,850 --> 00:27:04,962 >> تو یہ ایک layering کی ہے. 573 00:27:04,962 --> 00:27:06,920 اور پھر، اس طرح ہے کمپیوٹر میں موضوعات کے 574 00:27:06,920 --> 00:27:08,722 سائنس، چیزوں کی سب سے اوپر پر عمارت. 575 00:27:08,722 --> 00:27:09,680 آپ ونڈوز کو ہو سکتا ہے. 576 00:27:09,680 --> 00:27:10,710 آپ میک OS ہو سکتا ہے. 577 00:27:10,710 --> 00:27:12,960 لیکن اگلے ہفتے شروع ہونے والے تم ڈاؤن لوڈ کرنے کے لئے جا 578 00:27:12,960 --> 00:27:14,980 سافٹ ویئر کی ایک مفت ٹکڑا کہا جاتا ہے hypervisor. 579 00:27:14,980 --> 00:27:17,800 آپ ایک ٹکڑا ڈاؤن لوڈ کیا ہے کرنے کے لئے جا رہے ہیں سافٹ ویئر کی ملاقات کی CS50 آلات. 580 00:27:17,800 --> 00:27:21,050 >> کہ، hypervisor کی میں چلانے کے لئے جا رہا ہے جو آپ کے کمپیوٹر پر چلانے کے لئے کی جا رہی ہے. 581 00:27:21,050 --> 00:27:23,030 اور آخر نتیجہ ہے ہم سب اس کے کہ 582 00:27:23,030 --> 00:27:26,220 کی طرح ایک سادہ ونڈو اپنے میک یا پی سی پر اس 583 00:27:26,220 --> 00:27:30,160 کہ ہم سب کی برم دیتا ہے ایک ہی آپریٹنگ سسٹم چل رہا ہے، 584 00:27:30,160 --> 00:27:32,800 کسی بھی دوسرے کے بغیر آپ کے کمپیوٹر پر اثر. 585 00:27:32,800 --> 00:27:34,870 اور آپ کو مکمل سکرین کر سکتے ہیں یہ اور بنیادی طور پر برتاؤ 586 00:27:34,870 --> 00:27:37,550 آپ چلا رہے ہیں کے طور پر ایک کہا جاتا لینکس آپریٹنگ سسٹم، 587 00:27:37,550 --> 00:27:40,270 جس میں کیا CS50 ہے آلے پر مبنی ہے. 588 00:27:40,270 --> 00:27:42,930 >> تو اصل میں اس کا استعمال کرتے ہیں اب ایک پروگرام لکھنے کے لئے. 589 00:27:42,930 --> 00:27:45,450 آپ کو ایک پروگرام لکھ سکتے ہیں مائیکروسافٹ ورڈ کا استعمال کرتے ہوئے. 590 00:27:45,450 --> 00:27:48,160 آپ کو ایک پروگرام لکھ سکتے ہیں TextEdit، یا نوٹ پیڈ کا استعمال کرتے ہوئے، 591 00:27:48,160 --> 00:27:51,880 یا WordPad، یا بہت زیادہ کسی بھی لفظ پروسیسنگ پروگرام آپ نے کبھی استعمال کیا ہے. 592 00:27:51,880 --> 00:27:55,174 لیکن حقیقت یہ ہے تم نہیں کرنا چاہئے واقعی ان پروگراموں میں سے کسی کا استعمال کرتے ہیں. 593 00:27:55,174 --> 00:27:57,840 آپ یقینی طور پر استعمال نہیں کرنا چاہئے مائیکروسافٹ ورڈ، کچھ اس طرح ہے جس 594 00:27:57,840 --> 00:28:01,120 جلی کا سامنا اور italics، اور ہے بڑے فونٹ اور چھوٹے فونٹ، 595 00:28:01,120 --> 00:28:03,560 کمپیوٹر نہیں ہے اس میں سے کسی کے بارے میں پرواہ. 596 00:28:03,560 --> 00:28:05,600 تمام کمپیوٹر ہے کے بارے میں دیکھ بھال کرنے کے لئے جا 597 00:28:05,600 --> 00:28:09,040 سی میں تحریری ہدایات طرح انگریزی 598 00:28:09,040 --> 00:28:12,050 >> تو ہم اندر کیا کریں گے CS50 آلات کا 599 00:28:12,050 --> 00:28:14,290 آزادانہ طور پر ایک پروگرام استعمال کیا جاتا ہے دستیاب، یہ اور ہے 600 00:28:14,290 --> 00:28:17,360 اس میں پہلے سے نصب آلات، کہا جاتا gedit. 601 00:28:17,360 --> 00:28:22,280 اور gedit صرف ایک سپر آسان ہے میک OS کے TextEdit جیسے ٹیکسٹ ایڈیٹر، 602 00:28:22,280 --> 00:28:26,200 جا رہا ہے کہ ونڈوز نوٹ پیڈ کی طرح اس طرح کچھ نظر آتے ہیں. 603 00:28:26,200 --> 00:28:28,910 >> تو اصل کی نہیں ہیں اس کی سلائڈ پر نظر. 604 00:28:28,910 --> 00:28:32,580 لیکن اصل میں جانے ماحول خود. 605 00:28:32,580 --> 00:28:36,090 میں آگے جانے کے لئے جا رہا ہوں اور اس دوسرے ونڈو میں، لاگ ان، 606 00:28:36,090 --> 00:28:40,910 میں نے جو اپنے CS50 آلات، کے لئے یہاں اپنے لیپ ٹاپ پر پہلے سے نصب. 607 00:28:40,910 --> 00:28:43,771 >> ونڈوز اور طرح، نوٹس میک OS، یہ کچھ مینو ہے. 608 00:28:43,771 --> 00:28:45,520 کھڑکیوں کی طرح رکھتا ہے یہ وہاں کی بجائے 609 00:28:45,520 --> 00:28:47,020 وہاں اس کے نیچے رکھتا ہے جس میک OS، کے. 610 00:28:47,020 --> 00:28:48,930 لیکن حقیقت یہ ہے ہے اسی کے تمام قسم کے. 611 00:28:48,930 --> 00:28:50,770 اور یہاں میں ایک پوری ہے سافٹ ویئر کے گروپ. 612 00:28:50,770 --> 00:28:51,770 ڈراپ باکس نہیں ہے. 613 00:28:51,770 --> 00:28:54,780 اشیاء کی ایک پوری چڑھانے ہے، گرافیکل پروگراموں کہ ہم کریں گے 614 00:28:54,780 --> 00:28:56,430 مسئلہ سیٹ کے لئے مدت میں بعد میں استعمال. 615 00:28:56,430 --> 00:28:59,650 تو میں تعمیر ایک ویب براؤزر ہے یہ ایک مکمل کمپیوٹر ہے 616 00:28:59,650 --> 00:29:01,240 ایک کمپیوٹر کے اندر. 617 00:29:01,240 --> 00:29:04,170 >> لیکن میں نے اس پر کلک کریں کرنے کے لئے جا رہا ہوں یہاں سفید آئکن کہ leftmost، 618 00:29:04,170 --> 00:29:05,890 جس Gedit نے کے لئے آئکن ہے. 619 00:29:05,890 --> 00:29:09,650 اور یہ ایک ونڈو کھولنے کے لئے جا رہا ہے کہ، اس کے تین پینل ہے 620 00:29:09,650 --> 00:29:12,590 ایک بائیں، ایک سب سے اوپر ایک، اور ایک نیچے ایک. 621 00:29:12,590 --> 00:29:16,071 >> اب اس سب سے اوپر دائیں سے ایک میں ہے کہ میں اصل میں کچھ کوڈ لکھنے کے لئے جا رہا ہوں. 622 00:29:16,071 --> 00:29:16,820 تو ایسا کرنے دو،. 623 00:29:16,820 --> 00:29:19,040 میں، فائل کو محفوظ کریں پر جانے کے لئے جا رہا ہوں. 624 00:29:19,040 --> 00:29:22,100 اور تم نے کبھی دیکھا ہے نہیں ہو سکتا اس سے پہلے خاص طور پر ونڈو. 625 00:29:22,100 --> 00:29:23,620 لیکن یہ میک OS یا ونڈوز کی طرح ہے. 626 00:29:23,620 --> 00:29:25,490 یہ صرف ایک ونڈو ہے فولڈر کے ساتھ 627 00:29:25,490 --> 00:29:27,290 میں نے اس کمپیوٹر کے اندر ہے کہ. 628 00:29:27,290 --> 00:29:30,320 >> اور میں کو بچانے کے لئے جا رہا ہوں hello.c کے طور پر فائل. 629 00:29:30,320 --> 00:29:32,690 اور میں جا رہا ہوں آگے اور محفوظ کریں پر کلک کریں. 630 00:29:32,690 --> 00:29:36,364 اور اب میں ایک ٹیب ہے نوٹس سب سے اوپر بائیں میں کہا جاتا hello.c. 631 00:29:36,364 --> 00:29:38,280 تو شاید بہت واقف اگر آپ نہیں ہے یہاں تک کہ اگر 632 00:29:38,280 --> 00:29:40,240 سے پہلے اس مخصوص پروگرام استعمال کیا جاتا ہے. 633 00:29:40,240 --> 00:29:44,890 >> اور اب میں ان لوگوں میں ٹائپ کرنے کے لئے جا رہا ہوں حکم دیتا ہے کے کافی خفیہ ترتیب 634 00:29:44,890 --> 00:29:46,360 کہ ہم ایک لمحے پہلے دیکھا. 635 00:29:46,360 --> 00:29:49,330 شامل، معیار I / O.h. 636 00:29:49,330 --> 00:29:50,600 کہ جلد ہی مزید. 637 00:29:50,600 --> 00:29:55,670 int اہم باطل، کھلی گھوبگھرالی تسمہ، گھوبگھرالی تسمہ بند. 638 00:29:55,670 --> 00:30:01,570 اور پھر وہاں کے اندر میں ہے ہم کہاں "ہیلو دنیا" نیم وقفہ تھا. 639 00:30:01,570 --> 00:30:03,100 اور اب کو بچانے کے. 640 00:30:03,100 --> 00:30:08,780 >> تو اس C میں لکھا ایک پروگرام ہے، منبع کوڈ میں، اس وجہ سے، لکھا. 641 00:30:08,780 --> 00:30:10,720 لیکن میں صرف اس پروگرام کو چلانے نہیں کر سکتے ہیں. 642 00:30:10,720 --> 00:30:13,390 میں اس قسم کی دوگنا کرنے کے لئے چاہتے ہیں کہیں ایک آئکن پر کلک کریں، 643 00:30:13,390 --> 00:30:16,390 لیکن کوئی آئکن دیگر موجود ہے منبع کوڈ فائل سے. 644 00:30:16,390 --> 00:30:20,359 کیا، پھر، عمل اب یہ ہے کہ میں کے ذریعے اس فائل کو چلانے کے لئے کی ضرورت ہے؟ 645 00:30:20,359 --> 00:30:21,150 سامعین: کمپائلر. 646 00:30:21,150 --> 00:30:22,399 DAVID J. MALAN: تو ایک سنکلک. 647 00:30:22,399 --> 00:30:24,890 تو مختلف کمپیوٹرز میں آپ مختلف طریقوں سے ایسا. 648 00:30:24,890 --> 00:30:27,480 لیکن ہم میں یہاں کیا کیا ہے ہے کہ CS50 آلات 649 00:30:27,480 --> 00:30:31,260 کے نمائندے آپ کو کس طرح ہو سکتا ہے اس کے بہت سے مختلف سسٹمز پر کیا، 650 00:30:31,260 --> 00:30:34,036 میں صرف کرنے جا رہا ہوں میک نامی ایک کمانڈ چلائیں. 651 00:30:34,036 --> 00:30:35,660 اور بنانے کے لفظی ہے کہ کیا جا رہا ہے. 652 00:30:35,660 --> 00:30:36,640 مجھے ایک پروگرام بنائیں. 653 00:30:36,640 --> 00:30:39,060 >> تو جا رہا ہے بنانے کے میرے لئے ایک سنکلک چلانے. 654 00:30:39,060 --> 00:30:42,160 اور پروگرام کے نام میں خوش ہے بنانے کے لئے چاہتے ہیں. 655 00:30:42,160 --> 00:30:43,510 اب ایک پروگرام ہے. 656 00:30:43,510 --> 00:30:47,170 اور بنانے کے لئے کافی ہوشیار ہے ، میں نے کا کہنا ہے کہ ہیلو احساس ہے کہ 657 00:30:47,170 --> 00:30:50,980 یہ خود کار طریقے تلاش کرنے کے لئے جا رہا ہے ایک فائل کہا جاتا hello.c کے لئے 658 00:30:50,980 --> 00:30:53,420 صرف یہ ہے کہ کیونکہ طرح تشکیل. 659 00:30:53,420 --> 00:31:00,300 >> تو اب میں یہاں، اس کو درج کریں مارا جب پاگل خفیہ لائن صرف پھانسی ہو گئی. 660 00:31:00,300 --> 00:31:02,720 اور اس سے پہلے، مجھ پر اعتماد طویل، صرف دن کے اندر اندر، 661 00:31:02,720 --> 00:31:05,590 کیا آپ سمجھ گے اس قسم کی معمولی ہدایات کا مطلب ہے کے. 662 00:31:05,590 --> 00:31:11,150 لیکن اب کے لئے، صرف ہے کہ جانتے ہیں ایک سنکلک کے ٹرگر پھانسی. 663 00:31:11,150 --> 00:31:13,290 دوسرے الفاظ میں، یہ محسوس کیا میرے کمپیوٹر پر ایک سنکلک 664 00:31:13,290 --> 00:31:14,820 کہ پہلے سے نصب ہے CS50 آلات پر 665 00:31:14,820 --> 00:31:16,560 ہم مسئلہ 1 سیٹ میں آپ کو حوالے کریں گے کہ. 666 00:31:16,560 --> 00:31:20,990 اور اس کے بعد کے طور پر میں hello.c لے لیا ان پٹ، اور بظاہر تیار 667 00:31:20,990 --> 00:31:23,040 0s اور پیداوار کے طور پر 1S. 668 00:31:23,040 --> 00:31:29,410 >> اور پہلے سے طے شدہ کی طرف سے کیا کرتا ہے اسے بچاتا ہے ایک فائل میں ان 0s اور 1s کہا ہیلو. 669 00:31:29,410 --> 00:31:33,180 اور یہ نحو اگرچہ بھی ہو سکتا ہے بس ڈاٹ کہہ کر، آپ کو نئے ہو 670 00:31:33,180 --> 00:31:37,110 سلیش خوش ہونے جا رہا ہے جس کی طرف سے میں اس پروگرام چلاتے مطلب. 671 00:31:37,110 --> 00:31:40,360 >> اب کے لئے اور کم از کم ایک جوڑے کے لئے پروگراموں کے ہفتے کے، تقریبا تمام 672 00:31:40,360 --> 00:31:44,230 ہم جا رہے ہیں لکھنے سیاہ اور سفید متن ونڈوز. 673 00:31:44,230 --> 00:31:47,006 کوئی چوہوں، کوئی پر کلک کرنے، کوئی ونڈوز، کوئی شبیہیں. 674 00:31:47,006 --> 00:31:49,630 ہم یہ آسان رکھنے کے لئے جا رہے ہیں اور بنیادی خیالات پر توجہ مرکوز 675 00:31:49,630 --> 00:31:52,490 ہم کچھ حاصل کرنے کے لئے ابتدائی طور پر اس سے پہلے اعلی سطح، مثال کے طور پر، 676 00:31:52,490 --> 00:31:56,410 ہم بات کہ وقفے کے باہر کھیل ہی کھیل میں کی طرح پہلا لیکچر گزشتہ ہفتے میں. 677 00:31:56,410 --> 00:32:00,820 >> میں یہاں درج کریں مارا جب، یہ ہے ایک متن صرف ماحول میں برابر 678 00:32:00,820 --> 00:32:03,272 خوش نامی ایک آئکن پر کلک دوگنا کرنے کے لئے. 679 00:32:03,272 --> 00:32:05,480 آپ اپنی مرضی کی توقع کیا پھر میں درج کریں مارا، جب ہو؟ 680 00:32:05,480 --> 00:32:07,120 >> سامعین: یہ "ہیلو دنیا." پرنٹ کریں گے 681 00:32:07,120 --> 00:32:10,000 >> DAVID J. MALAN: امید یہ "ہیلو دنیا." پرنٹ 682 00:32:10,000 --> 00:32:11,370 اور یقینا یہ کیا. 683 00:32:11,370 --> 00:32:13,690 اب رہا کچھ یہاں خفیہ نحو. 684 00:32:13,690 --> 00:32:15,950 صرف کے لئے ماضی ایک لمحے اور دیکھیں تو ہم 685 00:32:15,950 --> 00:32:19,530 صرف کی طرف سے inferring شروع نہیں کر سکتے ہیں ، ایڈجسٹمنٹ کی کوشش کر رہی ہے اور میں ناکامی، 686 00:32:19,530 --> 00:32:21,130 یہاں کیا چل رہا ہے کے طور پر. 687 00:32:21,130 --> 00:32:23,609 کیا میں الٹا سلیش (ن) سے چھٹکارا حاصل ہے؟ 688 00:32:23,609 --> 00:32:25,650 اب آپ کچھ ہے جو شاید اس سے پہلے پروگرام 689 00:32:25,650 --> 00:32:27,054 کیا اس کا مطلب فوری طور پر معلوم ہے. 690 00:32:27,054 --> 00:32:29,220 لیکن ہے جو تم میں سے ان لوگوں کے لئے پہلے پروگرام کبھی نہیں، 691 00:32:29,220 --> 00:32:34,052 کم از کم کیا جا رہا ہے اپنے آپ کو لگتا میں نے اس پروگرام rerun جب تبدیل کرنے کے لئے؟ 692 00:32:34,052 --> 00:32:37,010 تو میں نیچے واپس جانے کے لئے جا رہا ہوں میرا چھوٹی سیاہ اور سفید ونڈو، جس میں 693 00:32:37,010 --> 00:32:39,290 ونڈو ہے جس میں میں نے اس کو مرتب کر سکتے ہیں. 694 00:32:39,290 --> 00:32:41,130 میں نے ہیلو recompile کرنے جا رہا ہوں. 695 00:32:41,130 --> 00:32:43,520 ہم ایک ہی کو دیکھنے کے لئے جا رہے ہیں حکم کے خفیہ ترتیب. 696 00:32:43,520 --> 00:32:45,719 اور میں خوش ڈاٹ سلیش کرنے جا رہا ہوں. 697 00:32:45,719 --> 00:32:48,260 اور اب کسی کو، اگر آپ چاہتے ہیں تو، جو، سے پہلے پروگرام کبھی نہیں 698 00:32:48,260 --> 00:32:49,770 اس وقت مختلف کیا ہو سکتا ہے؟ 699 00:32:49,770 --> 00:32:50,020 جی ہاں. 700 00:32:50,020 --> 00:32:51,840 >> سامعین: اس کو روکنے کے نہیں کرے گا پرنٹنگ "ہیلو دنیا." 701 00:32:51,840 --> 00:32:52,660 >> DAVID J. MALAN: یہ to-- معذرت رہا ہے؟ 702 00:32:52,660 --> 00:32:54,210 >> سامعین: یہ پرنٹنگ روکنے کے نہیں کرے گا؟ 703 00:32:54,210 --> 00:32:55,810 >> DAVID J. MALAN: یہ نہیں چھپائی کو روکنے کے "ہیلو دنیا." 704 00:32:55,810 --> 00:32:56,560 تو برا خیال نہیں ہے. 705 00:32:56,560 --> 00:32:58,633 دوسرے کے خیالات؟ 706 00:32:58,633 --> 00:32:59,132 جی ہاں. 707 00:32:59,132 --> 00:33:00,060 >> سامعین: خرابی کا پیغام؟ 708 00:33:00,060 --> 00:33:01,750 >> DAVID J. MALAN: خرابی پیغام، ٹھیک ہے، ہو سکتا ہے. 709 00:33:01,750 --> 00:33:02,250 اور کیا؟ 710 00:33:02,250 --> 00:33:05,479 سامعین: اس کو پرنٹ کر سکتے ہیں اس کے ساتھ ساتھ نیم وقفہ کے ساتھ بریکٹ؟ 711 00:33:05,479 --> 00:33:08,270 DAVID J. MALAN: پرنٹ کر سکتے ہیں اس کے ساتھ ساتھ نیم وقفہ کے ساتھ بریکٹ. 712 00:33:08,270 --> 00:33:11,950 تو ہو سکتا ہے کہ الٹا سلیش ہے تو کچھ ضروری ہے کہ terminous کی قسم. 713 00:33:11,950 --> 00:33:14,860 کسی دوسرے کے خیالات؟ 714 00:33:14,860 --> 00:33:16,412 >> تو تمام اچھے خیالات. 715 00:33:16,412 --> 00:33:18,370 اور حقیقت میں، یہ جا رہا ہے ایک غلطی پیغام ہو جائے. 716 00:33:18,370 --> 00:33:20,400 سب سے زیادہ امکان شاید عام طور پر اس کا جواب کرنے کے لئے 717 00:33:20,400 --> 00:33:22,420 اگلے چند ہفتوں کے لئے ہم یہاں کوڈ کے لئے سیکھنے کے طور پر. 718 00:33:22,420 --> 00:33:27,680 >> لیکن اب کے لئے کمپیوٹر کے یاد رکھیں کہ صرف آپ ان کو بتا کیا. 719 00:33:27,680 --> 00:33:30,400 مضحکہ خیز مونگفلی کی طرح مکھن اور جیلی مثال. 720 00:33:30,400 --> 00:33:33,860 ہمارے انسانی کمپیوٹر صرف والے تھے کیا آپ ان سے کہا کہ کیا کرنا ہے. 721 00:33:33,860 --> 00:33:36,250 اس صورت میں، اگر ایسا ہے تو آپ کمپیوٹر بتا نہیں ہے 722 00:33:36,250 --> 00:33:41,190 کہ ٹمٹمانے والے کرسر منتقل کرنے کے لئے اگلی لائن، یہ ایسا نہیں ہے. 723 00:33:41,190 --> 00:33:45,390 تو میں نے اس پروگرام چلاتے ہیں اب، فرق محسوس. 724 00:33:45,390 --> 00:33:46,900 >> ایک مسئلے کی طرح لگتا ہے. 725 00:33:46,900 --> 00:33:49,190 یہ شاید، ایک جمالیاتی بگ ہے. 726 00:33:49,190 --> 00:33:53,310 لیکن اس کے بارے میں مختلف کیا ہے ظاہر ہے گزشتہ ایک کے مقابلے میں پیداوار؟ 727 00:33:53,310 --> 00:33:53,810 جی ہاں. 728 00:33:53,810 --> 00:33:54,920 >> سامعین: یہ ایک نئی لائن نہیں کیا. 729 00:33:54,920 --> 00:33:56,586 >> DAVID J. MALAN: یہ ایک نئی لائن نہیں کیا. 730 00:33:56,586 --> 00:33:58,740 اب آپ ان لوگوں کو جو شاید بنا ویب صفحات 731 00:33:58,740 --> 00:34:01,910 سے پہلے، آپ کا پتہ کر سکتے ہیں BR ٹیگ یا پیراگراف ٹیگ، 732 00:34:01,910 --> 00:34:03,120 روح میں بہت ہی. 733 00:34:03,120 --> 00:34:06,680 ایک ویب براؤزر ہے جب تک آپ کو نظر انداز کرے گا تم بالکل کیا کرنا ہے یہ بتانے کے. 734 00:34:06,680 --> 00:34:10,020 اسی طرح، C کی طرح ایک زبان ہے صرف آپ کیا کرنے کی یہ بتا کیا کیا جا رہا. 735 00:34:10,020 --> 00:34:12,730 >> وجہ تو یہ ہے کہ ان مثالوں کے تمام، 736 00:34:12,730 --> 00:34:15,350 اس طرح اب تک، اس قسم کی ہے اتفاق سے یہ الٹا سلیش تھا 737 00:34:15,350 --> 00:34:18,560 وہاں میں، اس کا مطلب ہے جس کی طرف سے آپ کو اپنے آپ کا اظہار 738 00:34:18,560 --> 00:34:21,380 ایک نئی سطر کے کردار کے طور پر، تو بات کرنے کی. 739 00:34:21,380 --> 00:34:26,219 اور آپ کی قسم، شاید، تعریف کر سکتے ہیں اس قسم کے بیوکوف نظر آئے گا کہ 740 00:34:26,219 --> 00:34:27,070 اگر اور کچھ نہیں. 741 00:34:27,070 --> 00:34:29,150 میں ایک نئی سطر چاہتا تھا، تو، صرف مارنے قسم تو کریں اور 742 00:34:29,150 --> 00:34:32,219 کی طرح کوڈ butchering سے واقعی آپ کو صحیح طریقے سے رگڑنا نہیں ہونا چاہئے. 743 00:34:32,219 --> 00:34:33,830 اور آپ ایسا نہیں کرتے یہاں تک کہ اگر واقعی اس وقت کی پرواہ، 744 00:34:33,830 --> 00:34:35,830 آپ کو اس کا احساس کریں گے یہ ایک خاص طور پر نہیں ہے 745 00:34:35,830 --> 00:34:37,870 کوڈ کی اچھی لگ ٹکڑا. 746 00:34:37,870 --> 00:34:39,969 >> اور تو کیا دنیا فیصلہ کیا سال پہلے ہے 747 00:34:39,969 --> 00:34:43,420 کہ آپ کو ڈال کرنے کے لئے چاہتے ہیں جب واضح طور پر ایک نئی لائن پر کرسر، 748 00:34:43,420 --> 00:34:46,332 آپ کو واضح طور کہنا ضروری ہے نئی لائن، الٹا سلیش (ن). 749 00:34:46,332 --> 00:34:48,040 اور کچھ دیگر ہے اس طرح علامات. 750 00:34:48,040 --> 00:34:50,719 لیکن اب ہم کریں گے الٹا سلیش (ن) پر توجہ مرکوز. 751 00:34:50,719 --> 00:34:53,790 >> اب پروگرام بنانے ایک چھوٹا سا زیادہ دلچسپ. 752 00:34:53,790 --> 00:34:59,200 میں آگے جانے کے لئے جا رہا ہوں اور اس وقت ایک نئی فائل کھولنے. 753 00:34:59,200 --> 00:35:02,520 میں اس کے طور پر ہیلو 1.c کو بچانے کے لئے جا رہا ہوں. 754 00:35:02,520 --> 00:35:05,540 اور صرف کک کے لئے، میں جا رہا ہوں میرے ڈراپ باکس کے فولڈر میں ڈال جاؤ. 755 00:35:05,540 --> 00:35:09,030 >> آپ CS50 میں دیکھیں گے کے طور پر آلات کے لئے دستاویزی، 756 00:35:09,030 --> 00:35:11,210 مسئلہ کے لئے اس ہفتے کے آخر 1 سیٹ، ہم حوصلہ افزائی کریں گے 757 00:35:11,210 --> 00:35:13,230 آپ ڈراپ باکس استعمال کرنے کے لئے یا کچھ مساوی سروس، 758 00:35:13,230 --> 00:35:15,430 اپنے کوڈ کی تو وجہ جا کے خود کار طریقے سے حمایت حاصل کرنے کے لئے. 759 00:35:15,430 --> 00:35:17,830 میں نے کیوں اور اس طرح ہے کہ یہاں اس فولڈر میں چلی گئی. 760 00:35:17,830 --> 00:35:20,230 >> اور اب میں ایک لکھنے کے لئے جا رہا ہوں تھوڑا سا مختلف پروگرام. 761 00:35:20,230 --> 00:35:24,740 معیار I / O.h، int اہم باطل، شامل. 762 00:35:24,740 --> 00:35:29,660 اور پھر printf یہاں، خوش دنیا میں، جس سے پہلے کے طور پر بالکل ایک ہی ہے. 763 00:35:29,660 --> 00:35:32,450 >> لیکن اب میں کچھ پرنٹ کرنے کے لئے چاہتے ہیں کہ تھوڑا سا مختلف ہے. 764 00:35:32,450 --> 00:35:34,800 میں، باہر پرنٹ کرنے کے لئے چاہتے ہیں "ہیلو، ڈیوڈ."، کا کہنا ہے کہ 765 00:35:34,800 --> 00:35:37,590 ٹھیک ہے، ظاہر ہے تو، یہ امید کرنا چاہئے 766 00:35:37,590 --> 00:35:40,360 میں recompile ہے کہ کیس ہو اس پروگرام کے، یہ ہے rerun، 767 00:35:40,360 --> 00:35:41,840 یہ کہا جا رہا ہے "ہیلو، ڈیوڈ." 768 00:35:41,840 --> 00:35:45,160 >> لیکن کیا اگر میں چاہتا متعارف کرانے متغیر کی اس طرح، 769 00:35:45,160 --> 00:35:49,240 جا رہا ہے کہ ایک کنٹینر کے تصور کوڈ یہ D ایک وی میں ڈی اور مشکل نہیں ذخیرہ کرنے کے لئے 770 00:35:49,240 --> 00:35:50,600 میرے پروگرام میں. 771 00:35:50,600 --> 00:35:53,430 ویسے میں نے شروع کیا ہے تو کچھ اس طرح کر رہے ہو؟ 772 00:35:53,430 --> 00:35:57,120 >> سٹرنگ، تو یہ ایک متغیر ہے. 773 00:35:57,120 --> 00:36:00,250 آپ کو ایک تار کرنا چاہتے ہیں، ایک لفظ یا ایک جملہ a.k.a.. 774 00:36:00,250 --> 00:36:03,485 حروف کی ترتیب کیا ہے ہم پروگرامنگ میں ایک تار کہتے ہیں. 775 00:36:03,485 --> 00:36:06,610 ہم صرف عام فون کرنے جا رہے یہ ایک اچھا آسان نام ہے کیونکہ یہ ہے. 776 00:36:06,610 --> 00:36:08,010 لیکن میں کچھ بھی کہہ سکتے ہیں. 777 00:36:08,010 --> 00:36:12,920 >> میں سٹرنگ کے برابر کہنے جا رہا ہوں unquote جو، "ڈیوڈ،" نیم وقفہ اقتباس. 778 00:36:12,920 --> 00:36:18,330 اور اب میں داخل کرنا چاہتے ہیں D ایک وی میں-D میں چھپائی رہا ہوں کیا میں. 779 00:36:18,330 --> 00:36:23,720 اور ہم سے پہلے ایک جھلکی دیکھا کچھ خاص نحو کی سکرین 780 00:36:23,720 --> 00:36:26,050 اس کے لئے ہمیں اجازت ایک قدر میں متبادل. 781 00:36:26,050 --> 00:36:29,250 خصوصی کیا تھا علامت چند سلائڈ پہلے؟ 782 00:36:29,250 --> 00:36:30,040 >> تو فیصد. 783 00:36:30,040 --> 00:36:33,830 وقت میں یہ فیصد تھا دشملو تعداد کے لئے D. 784 00:36:33,830 --> 00:36:35,850 یہ واقعی یہاں متعلقہ نہیں لگتا. 785 00:36:35,850 --> 00:36:38,650 بدل جاتا ہے وہاں ایک فیصد کی علامت، 786 00:36:38,650 --> 00:36:42,810 کھڑا ہے جس فیصد کی، ایک تار کے لئے ایک پلیس ہولڈر کے لئے. 787 00:36:42,810 --> 00:36:49,350 >> تو اب، بہت صرف، میں ہوں خوش 1 بنانے جا رہا، 788 00:36:49,350 --> 00:36:54,210 اس فائل کہا جاتا ہے کیونکہ ہیلو 1.c، اور درج کریں مارا. 789 00:36:54,210 --> 00:36:56,230 اور میں مصیبت میں. 790 00:36:56,230 --> 00:36:57,394 کیا ہو رہا ہے؟ 791 00:36:57,394 --> 00:37:00,560 ہم شروع کرنے کے لئے ہے جہاں ویسے، یہاں ہے ہم اس حکم میں ہیں اس کی تعریف 792 00:37:00,560 --> 00:37:02,810 لائن کے ماحول، اس صرف ماحول متن. 793 00:37:02,810 --> 00:37:06,114 شبیہیں پر کلک نہیں ہے ابھی فولڈرز کی طرح. 794 00:37:06,114 --> 00:37:07,280 اور ایک لمحے پہلے واپس لگتا ہے. 795 00:37:07,280 --> 00:37:10,740 کیا میں فولڈر میں نے میں اپنے کوڈ کو بچانے گیا تھا؟ 796 00:37:10,740 --> 00:37:11,657 تو ڈراپ باکس کے فولڈر. 797 00:37:11,657 --> 00:37:12,989 کچھ کہا جا سکتا تھا. 798 00:37:12,989 --> 00:37:14,530 لیکن یہ ڈراپ باکس بلایا جائے ہوتا ہے. 799 00:37:14,530 --> 00:37:18,380 تو میں نے کسی نہ کسی طرح کے پر کلک کریں دوگنا کرنے کی ضرورت ہے کہ ڈراپ باکس کے فولڈر حاصل کرنے کے لئے 800 00:37:18,380 --> 00:37:21,657 اور اس میں میں حاصل میرا کوڈ ہیلو 1.c کہا. 801 00:37:21,657 --> 00:37:24,490 اصل میں، مجھے آگے بڑھو اور کم سے کم دو صرف ایک لمحے کے لئے اس ونڈو. 802 00:37:24,490 --> 00:37:27,560 صرف ونڈوز اور میک OS کی طرح، لینکس میں فولڈر ہیں. 803 00:37:27,560 --> 00:37:29,410 CS50 آلات میں فولڈر ہیں. 804 00:37:29,410 --> 00:37:32,380 یہ صرف ٹھیک ہے اب ہم تک محدود رہے ہیں ہے اس متن کے ماحول کے لئے خود کو. 805 00:37:32,380 --> 00:37:34,700 >> لیکن میں پر کلک کریں دوگنا ہے تو ڈراپ باکس پر، وہاں نوٹس 806 00:37:34,700 --> 00:37:37,210 میں مرتب کرنے کے لئے چاہتے ہیں کہ فائل ہے. 807 00:37:37,210 --> 00:37:41,430 لیکن میں اس سیاہ اور سفید کی ضرورت ٹرمنل ونڈو، تو بات کرنے کی. 808 00:37:41,430 --> 00:37:45,750 لیکن مجھے اس کی ضرورت، لہذا، منتقل کرنے کے لئے اس فولڈر یا ڈائریکٹری میں. 809 00:37:45,750 --> 00:37:48,290 تو تھوڑا سا پراسرار، لیکن آپ بھی اس کی عادت ہو جائے گی. 810 00:37:48,290 --> 00:37:50,430 >> لینکس کی دنیا میں، جس دوبارہ کام کر رہا ہے 811 00:37:50,430 --> 00:37:54,860 نظام ہم CS50 کے اندر چلا رہے ہیں آلات، CD نامی ایک کمانڈ ہے. 812 00:37:54,860 --> 00:37:58,310 جس میں سی ڈی، خلائی، ڈراپ باکس کر سکتے ہیں کا مطلب ہے. 813 00:37:58,310 --> 00:37:59,900 سی ڈی، تبدیلی کی ڈائریکٹری. 814 00:37:59,900 --> 00:38:00,400 حق. 815 00:38:00,400 --> 00:38:02,890 دن میں واپس لوگ تھے جب کمپیوٹر inventing اور کام 816 00:38:02,890 --> 00:38:05,806 اس طرح کے نظام، وہ چاہتا تھا بہت کم keystrokes کے ممکن ٹائپ. 817 00:38:05,806 --> 00:38:08,760 سب سے آسان طریقہ کہنا تو تبدیل ڈائریکٹری CD تھا. 818 00:38:08,760 --> 00:38:13,910 >> تو میں نے سی ڈی، خلائی ڈراپ باکس مارا، یہاں تبدیل کر دیا ہے محسوس کیا. 819 00:38:13,910 --> 00:38:16,480 قوسین کے اندر آلات قسم ہے 820 00:38:16,480 --> 00:38:19,360 مجھے humoring میں اور جہاں میں ہوں مجھے یاد. 821 00:38:19,360 --> 00:38:21,480 کھلی فولڈر ڈراپ باکس ہے. 822 00:38:21,480 --> 00:38:24,950 میں اب کے لئے LS ٹائپ کریں فہرست، پھر succinct کے، 823 00:38:24,950 --> 00:38:27,540 لوگوں کو نہیں کرنا چاہتے تھے کیونکہ دن ایل میں ایس ٹی میں واپس ٹائپ. 824 00:38:27,540 --> 00:38:29,300 تو وہ اس کی بجائے یہ LS بنایا. 825 00:38:29,300 --> 00:38:30,110 >> درج کریں. 826 00:38:30,110 --> 00:38:35,740 ، میں، ہیلو 1.c دو چیزوں کو دیکھنے کے نوٹس اور پھر اس خفیہ بات، ذریعہ 1M. 827 00:38:35,740 --> 00:38:38,310 کہہ رہے ہیں کہ میں صرف اپنے طریقہ ہے 1 ہفتہ پیر کے لئے ماخذ کوڈ. 828 00:38:38,310 --> 00:38:42,020 کہ میں نے سے ڈاؤن لوڈ ایک فولڈر ہے میں نے پہلے آج کیا کہ CS50 کی ویب سائٹ 829 00:38:42,020 --> 00:38:43,990 اور صرف میں ڈال پیشگی آلات. 830 00:38:43,990 --> 00:38:47,550 >> لیکن اب صرف ایک ہی چیز کے لئے ہم اس پروگرام کر رہا ہے کے بارے میں پرواہ. 831 00:38:47,550 --> 00:38:50,440 تو میں خوش-1، درج کریں ٹائپ جب. 832 00:38:50,440 --> 00:38:51,320 ارے. 833 00:38:51,320 --> 00:38:53,060 کچھ غلط ہو گیا. 834 00:38:53,060 --> 00:38:54,580 تو اس کے علاوہ چڑھاو ہیں. 835 00:38:54,580 --> 00:38:58,489 اور بدقسمتی سے یہ جہاں چیزیں ہے سب سے پہلے میں ایک چھوٹا سا دباؤ حاصل، 836 00:38:58,489 --> 00:39:00,280 کم از کم آپ کو ہے تو پہلے پروگرام کبھی نہیں. 837 00:39:00,280 --> 00:39:00,980 >> میرے خدا. 838 00:39:00,980 --> 00:39:04,990 میں نے ایک دو لائن پروگرام لکھا اور میں غلطیوں کے چار لائنوں میں ہے. 839 00:39:04,990 --> 00:39:07,180 تو یہاں کیا ہو رہا ہے. 840 00:39:07,180 --> 00:39:11,370 سب سے پہلے ہمیشہ واپس سکرال اپ اور پہلی غلطی پیغام مل جائے، 841 00:39:11,370 --> 00:39:15,730 اکثر صرف compilers کی وجہ آپ اور میں کیا کی طرف سے الجھن میں. 842 00:39:15,730 --> 00:39:17,000 compilers کے خوبصورت گونگا ہیں. 843 00:39:17,000 --> 00:39:18,360 وہ صرف کیا کروں گا کیا آپ ان کو بتا. 844 00:39:18,360 --> 00:39:21,484 آپ ان کو الجھانے اور اگر وہ صرف کر رہے ہیں قسم کے ان کے ہاتھ ہے پھینک جا رہا 845 00:39:21,484 --> 00:39:25,010 اور شاید زیادہ خرابی کے پیغامات پھینک سے اصل میں متعلقہ ہیں. 846 00:39:25,010 --> 00:39:26,380 >> تو سب سے پہلے دیکھو. 847 00:39:26,380 --> 00:39:27,540 سب سے پہلے میں سپر خفیہ. 848 00:39:27,540 --> 00:39:31,050 لیکن نوٹس، یہاں کا نام ہے فائل ہے جس میں میں بظاہر خراب. 849 00:39:31,050 --> 00:39:36,570 بڑی آنت 5، بڑی آنت 5 صرف کا مطلب ہے کہ پانچویں کردار میں آن لائن 5. 850 00:39:36,570 --> 00:39:39,760 تو حروف کی پانچویں کالم، غلطی، اگر آپ. 851 00:39:39,760 --> 00:39:41,870 اگھوشیت شناخت کنندہ سٹرنگ کا استعمال. 852 00:39:41,870 --> 00:39:43,120 آپ کو معیاری ن کا مطلب کیا؟ 853 00:39:43,120 --> 00:39:44,850 >> نہیں، میں سٹرنگ کا مطلب ہے. 854 00:39:44,850 --> 00:39:47,640 اور پھر اس قسم کی ہے کاپی اور پیسٹ 855 00:39:47,640 --> 00:39:50,700 میں واقعی میں اپنی طرف متوجہ کرنے کے لئے ٹائپ کیا میرا میں مصیبت میں جہاں پر توجہ. 856 00:39:50,700 --> 00:39:54,260 کسی وجہ سے سی لئے تو، یا کم از کم سنکلک 857 00:39:54,260 --> 00:39:56,470 لفظ سٹرنگ سمجھ نہیں ہے. 858 00:39:56,470 --> 00:39:57,890 ہم اس بنا کیونکہ اور یہ کہ ہے. 859 00:39:57,890 --> 00:40:01,440 تو سٹرنگ موجود نہیں ہے C. کیا CS50 کرتا ہے میں، 860 00:40:01,440 --> 00:40:03,380 پہلے چند ہفتوں کے لئے صرف کلاس کی، 861 00:40:03,380 --> 00:40:05,700 ہم کچھ تربیت فراہم کر رہا ہے پہیوں، تو بات کرنے کی. 862 00:40:05,700 --> 00:40:11,160 اور ہم نے ان کی تربیت پہیوں ڈال CS50.h. نامی ایک خصوصی فائل کے اندر 863 00:40:11,160 --> 00:40:14,970 >> تو اس سے دو فائل کی دوسری ہے بظاہر ڈاٹ ایچ میں ختم ہے کہ نام. 864 00:40:14,970 --> 00:40:16,300 کے ماضی. 865 00:40:16,300 --> 00:40:19,360 printf ایک بیان یا تقریب ہے کہ بظاہر کچھ پرنٹ 866 00:40:19,360 --> 00:40:20,580 سکرین پر. 867 00:40:20,580 --> 00:40:23,470 لیکن تم نے مجھے نہیں دیکھا حق، printf کا لاگو. 868 00:40:23,470 --> 00:40:26,360 کسی سال پہلے printf کا لاگو. 869 00:40:26,360 --> 00:40:30,420 کیا فائل میں آپ کو وہ دانو یا وہ عمل درآمد ڈال 870 00:40:30,420 --> 00:40:34,270 printf کے، printf کے لئے کوڈ کے لئے؟ 871 00:40:34,270 --> 00:40:36,860 >> معیار I / O.h نامی ایک فائل میں. 872 00:40:36,860 --> 00:40:39,930 اصل میں، اس میں شاید دو فائلوں، معیار I / O.h، 873 00:40:39,930 --> 00:40:42,650 جو ہیڈر کے لئے کھڑا ہے فائل، اور معیاری I / O.c، 874 00:40:42,650 --> 00:40:44,060 جس C منبع کوڈ کے لئے کھڑا ہے. 875 00:40:44,060 --> 00:40:48,220 تو وہ کچھ سال پہلے گئے plopped وہ اس فائل میں لکھا ہے کہ کوڈ 876 00:40:48,220 --> 00:40:51,240 تاکہ ہم جیسے لوگوں سال کے بعد اس میں شامل کر سکتے ہیں، 877 00:40:51,240 --> 00:40:53,040 ہمارے اپنے پروگراموں میں، بات کرنے کے لئے. 878 00:40:53,040 --> 00:40:56,320 >> اور یقینا، یہ کیا پونڈ نشانی ہے لفظ کے بعد کرتا ہے شامل ہیں. 879 00:40:56,320 --> 00:41:00,250 یہ مقامی ہارڈ ڈرائیو پر لگ رہا ہے ، معیار I / O.h نامی فائل پائے 880 00:41:00,250 --> 00:41:03,840 اور پھر مؤثر طریقے کاپیاں اور میری اپنی فائل کے اندر pastes ہے. 881 00:41:03,840 --> 00:41:07,210 تو اب اپنے پروگرام جانتا ہے کس طرح کی سکرین پر پرنٹ کرنے کے لئے. 882 00:41:07,210 --> 00:41:11,120 >> اس منطق، جہاں کی طرف سے سٹرنگ بیان کیا جاتا ہے؟ 883 00:41:11,120 --> 00:41:12,260 >> سامعین: CS50.h. 884 00:41:12,260 --> 00:41:13,290 >> DAVID J. MALAN: CS50.h. 885 00:41:13,290 --> 00:41:15,540 اور یقینا، کہ ہم کیا، کور کے عملے، کیا کیا ہے. 886 00:41:15,540 --> 00:41:19,590 ہم کچھ اعداد و شمار اقسام کی ایجاد ہے، تو ایک تار کی طرح، بات کرنے کے لئے، 887 00:41:19,590 --> 00:41:22,370 ہیں کے علاوہ میں آپ ایک int کی طرح، مفت کے لئے حاصل. 888 00:41:22,370 --> 00:41:26,010 اور ہم نے ایک چار طرح دوسروں کو نظر آئے گا ایک کردار اور چند سے زیادہ کے لئے. 889 00:41:26,010 --> 00:41:30,670 CS50.h شامل ہیں بنانے بظاہر ہے کے اندر سٹرنگ کے کم از کم کچھ ذکر. 890 00:41:30,670 --> 00:41:34,980 >> تو اب مجھے آگے بڑھو اور دوبارہچلانے بنانے ہیلو-1. 891 00:41:34,980 --> 00:41:37,100 میں ایک بار پھر میں زوم اور میری انگلیوں کو پار کریں گے. 892 00:41:37,100 --> 00:41:41,370 اب ایک بنا دیا ہے میں سب سے زیادہ چیزوں کو طے تبدیل. 893 00:41:41,370 --> 00:41:42,100 لیکن یہ لات. 894 00:41:42,100 --> 00:41:44,290 اعداد و شمار کے دلائل سے زیادہ فیصد. 895 00:41:44,290 --> 00:41:45,980 کیا میں اس وقت غلط کیا؟ 896 00:41:45,980 --> 00:41:47,420 >> تو یہ اب بھی بہت خفیہ ہے. 897 00:41:47,420 --> 00:41:51,560 لیکن اس غلطی پر ہے 7 لائن اور کردار 21. 898 00:41:51,560 --> 00:41:53,880 تو یہاں نظر جانے. 899 00:41:53,880 --> 00:41:55,350 یہ ایک چھوٹا سا ٹھیک ٹھیک ہے. 900 00:41:55,350 --> 00:41:59,167 لیکن اگر آپ کے بارے میں سوچتے ہیں تو کیا یہاں بنیادی خیالات، ہیں 901 00:41:59,167 --> 00:42:00,500 شاید ہم اس کے علاوہ چڑھاو کر سکتے ہیں. 902 00:42:00,500 --> 00:42:02,300 >> تو printf تقریب کا نام ہے. 903 00:42:02,300 --> 00:42:04,960 قوسین، اس طرح اب تک، ہے ہم کے ارد گرد ڈال کی طرح 904 00:42:04,960 --> 00:42:07,005 ہم گزر رہے ہیں چیزیں ایک تقریب آدانوں کے طور پر. 905 00:42:07,005 --> 00:42:08,921 ٹھیک ہے، صرف ایک صوابدیدی انسانی کنونشن. 906 00:42:08,921 --> 00:42:09,919 قوسین کا استعمال کریں. 907 00:42:09,919 --> 00:42:12,460 ان قوسین کے اندر ہم ڈبل قیمت درج کرنے ڈال دیا گیا ہے، 908 00:42:12,460 --> 00:42:14,810 اور پھر اس طرح ایک سٹرنگ "ہیلو دنیا." 909 00:42:14,810 --> 00:42:18,160 >> لیکن اس سے پہلے مثال کے طور پر میں بہت مختصر طور پر ہم سکریچ کے ساتھ پر نظر کیا. 910 00:42:18,160 --> 00:42:22,590 اور ہم فیصد D، تھا اور کیا ان قوسین کے اندر تھا 911 00:42:22,590 --> 00:42:23,730 میں زبانی طور پر کہا جاتا ہے؟ 912 00:42:23,730 --> 00:42:24,230 جی ہاں. 913 00:42:24,230 --> 00:42:28,166 >> سامعین: یہ تو آپ کو لے جا رہے ہیں کیا [اشراوی] کے اندر سے [اشراوی] 914 00:42:28,166 --> 00:42:30,200 ان [اشراوی]؟ 915 00:42:30,200 --> 00:42:31,200 DAVID J. MALAN: بالکل. 916 00:42:31,200 --> 00:42:32,700 تو ہم فیصد D تھا. 917 00:42:32,700 --> 00:42:36,620 لیکن پھر ہم قریب تھا اقتباس، کوما، انسداد. 918 00:42:36,620 --> 00:42:37,120 حق. 919 00:42:37,120 --> 00:42:40,680 ہم کیا چاہتے ہیں کی وضاحت پلیس ہولڈر کے طور پر ایسا کرنے کی. 920 00:42:40,680 --> 00:42:44,621 تو کیا میں یہاں کیا کرنے جا رہا ہوں کوما، آپ مجھے ڈال کرنے کے لئے کیا چاہتے ہیں؟ 921 00:42:44,621 --> 00:42:45,120 سامعین: ایس 922 00:42:45,120 --> 00:42:46,828 DAVID J. MALAN: S، کیونکہ اس صورت میں 923 00:42:46,828 --> 00:42:48,700 سٹوریج کنٹینر کے نام پر ہے. 924 00:42:48,700 --> 00:42:50,180 یہ گلاس کٹورا کا نام ہے. 925 00:42:50,180 --> 00:42:53,610 اس میں انسداد تھا جبکہ اس سے پہلے سادہ سکریچ مثال ہم نے دیکھا. 926 00:42:53,610 --> 00:42:56,630 تو اب دو بنایا ہے تبدیلیاں، مجھے میں زوم 927 00:42:56,630 --> 00:42:59,800 اور ایک بار پھر کوشش کریں اس پروگرام مرتب. 928 00:42:59,800 --> 00:43:01,596 >> اب میں نے اس خفیہ لائن دیکھیں. 929 00:43:01,596 --> 00:43:03,470 لیکن یہ اصل میں ہے سنکلک کے نام پر. 930 00:43:03,470 --> 00:43:04,886 بجنا سنکلک کے نام پر ہے. 931 00:43:04,886 --> 00:43:07,100 صرف مجھ سے بچا رہا ہے بنائیں کبھی سردرد 932 00:43:07,100 --> 00:43:09,830 کہ طویل پاگل کمانڈ ٹائپ. 933 00:43:09,830 --> 00:43:14,900 تو اب میں ڈاٹ خوش 1 سلیش ہے تو، میں "ہیلو، ڈیوڈ." دیکھنا چاہئے 934 00:43:14,900 --> 00:43:16,450 >> خوبصورت اور underwhelming، اگرچہ، ہے نا؟ 935 00:43:16,450 --> 00:43:18,158 ہم کیا کر سکتے ہیں یہ ایک بہت زیادہ صرف 936 00:43:18,158 --> 00:43:20,940 متغیر کے بارے میں بات کر کے بغیر cs50.h اور اس کے سب اور. 937 00:43:20,940 --> 00:43:23,080 تو یہ ایک بنا تھوڑا زیادہ دلچسپ. 938 00:43:23,080 --> 00:43:31,010 >> CS50.h شامل ہیں بنانے کے علاوہ میں، تار کی طرح چیزوں کے 939 00:43:31,010 --> 00:43:34,550 اعلان، CS50 لائبریری بھی کچھ کام کرتا ہے. 940 00:43:34,550 --> 00:43:38,520 تو صرف کی طرح سال پہلے، کسی نے لکھا ہے printf اور معیار I / O.h میں ڈال دیا 941 00:43:38,520 --> 00:43:39,530 اور کچھ دوسری فائل. 942 00:43:39,530 --> 00:43:44,010 >> ہم CS50 عملے، ایک تقریب لکھا GetChar کہ، GetDouble، GetFloat کو بلایا، 943 00:43:44,010 --> 00:43:47,610 میں GetInt، GetLongLong، GetString کے، اور ہم نے ایک فائل کے اندر ان کو ڈال 944 00:43:47,610 --> 00:43:49,890 cs50.h اور CS50.c. کہا 945 00:43:49,890 --> 00:43:51,880 اور ہم اندر ڈال CS50 آلات کی. 946 00:43:51,880 --> 00:43:53,880 اور لوگوں کو بھی کر سکتے ہیں اگر وہ ان کے آن لائن ڈاؤن لوڈ، اتارنا 947 00:43:53,880 --> 00:43:55,880 پر ڈال کرنا چاہتے ہیں ان کے اپنے کمپیوٹر کے ساتھ ساتھ. 948 00:43:55,880 --> 00:44:00,880 ہم نے پیدا کیا ہے کا کہنا ہے کہ کے لئے ہے جو صارف سے ان پٹ حاصل ہے کہ کام کرتا ہے. 949 00:44:00,880 --> 00:44:02,930 میں کیا سب نہیں جانتے ان اعداد و شمار کے اقسام ہیں. 950 00:44:02,930 --> 00:44:06,490 میں GetInt کی طرح، قسم کی براہ راست ہے صارف کی طرف سے کسی نہ کسی طرح ایک عددی حاصل. 951 00:44:06,490 --> 00:44:09,980 اور GetString حاصل کی طرح شاید ہے ایک لفظ یا صارف کی طرف سے ایک سزا ہے. 952 00:44:09,980 --> 00:44:11,770 >> تو اس پر توجہ مرکوز کرتے ہیں. 953 00:44:11,770 --> 00:44:14,710 اور میں میں واپس جانے کے لئے جا رہا ہوں آلات اور میں آگے جانے کے لئے جا رہا ہوں 954 00:44:14,710 --> 00:44:20,790 اور کے طور پر اس فائل کو بچانے کے، کی کال دیں میرا دوسرا ورژن کے طور پر ہیلو 2.c. 955 00:44:20,790 --> 00:44:23,030 اور تبدیلیوں کے ایک جوڑے بنانے. 956 00:44:23,030 --> 00:44:25,800 >> بجائے اس وقت مشکل کوڈنگ ڈیوڈ، جس 957 00:44:25,800 --> 00:44:29,120 ایک ناقابل یقین حد تک مسلسل ہے لیکن underwhelming کے پروگرام، 958 00:44:29,120 --> 00:44:32,640 میں بجائے GetString کا کیا کرنا ہے؟ 959 00:44:32,640 --> 00:44:35,660 اب GetString کے نوٹس ایک کھلی خانے ہے، 960 00:44:35,660 --> 00:44:38,500 بند قوسین، کیونکہ یہ کسی بھی ان پٹ کی ضرورت نہیں ہے. 961 00:44:38,500 --> 00:44:40,850 یہ صرف حاصل کرنے کے لئے جا رہا ہے صارف سے ایک تار. 962 00:44:40,850 --> 00:44:42,460 >> اور اب دیگر نحو پر ایک لفظ. 963 00:44:42,460 --> 00:44:45,439 نیم وقفوں صرف کوڈ کا ایک لائن ختم. 964 00:44:45,439 --> 00:44:46,730 آپ کو ہر جگہ ان کی ضرورت نہیں ہے. 965 00:44:46,730 --> 00:44:48,896 لیکن یہ صرف میں ہوں کا مطلب کوڈ کی اس لائن کے ساتھ کیا کیا. 966 00:44:48,896 --> 00:44:51,080 مجھے ایک اور پر منتقل کرتے ہیں بیان یا تقریب. 967 00:44:51,080 --> 00:44:53,010 سلک ایک متغیر کا اعلان. 968 00:44:53,010 --> 00:44:55,920 سلک کہہ طرح ہے ، مجھے ایک کٹوری براہ مہربانی دے. 969 00:44:55,920 --> 00:44:57,940 اور مجھے اس میں ایک تار ڈال دو. 970 00:44:57,940 --> 00:44:59,430 >> اور اب برابر علامت. 971 00:44:59,430 --> 00:45:03,510 برابر علامت کیا ہے بنیادی طور پر کے برابر؟ 972 00:45:03,510 --> 00:45:04,500 >> سامعین: تفویض. 973 00:45:04,500 --> 00:45:06,190 >> DAVID J. MALAN: جی ہاں، ایک قیمت مقرر. 974 00:45:06,190 --> 00:45:09,872 اگر ایسا ہے تو میں، مثال کے طور پر، کال اس تقریب GetString، 975 00:45:09,872 --> 00:45:12,830 اور ہم ہے کہ ایک لمحے میں نظر آئے گا ایک تار کے لئے صارف کو فوری طور کرنے کے لئے جا. 976 00:45:12,830 --> 00:45:17,810 یہ مجھے تو لکھنا دے کی طرح ہے D ایک وی میں ڈی کاغذ کے ایک ٹکڑے پر. 977 00:45:17,810 --> 00:45:21,060 اور میں سٹرنگ کہنا ہے کہ جب کی، GetString برابر 978 00:45:21,060 --> 00:45:24,140 برابر واقعی مطلب یہ نہیں ہے C پروگرامنگ میں برابر. 979 00:45:24,140 --> 00:45:27,880 یہ دائیں سے تفویض کا مطلب ہے کہ بائیں ہاتھ کی طرف کرنے کے لئے ہاتھ کی طرف. 980 00:45:27,880 --> 00:45:29,510 >> تو میں نے ایک تار ہو گیا ہے. 981 00:45:29,510 --> 00:45:32,785 اور برابر علامت ڈال کا مطلب اسٹوریج میں کنٹینر کے نام. 982 00:45:32,785 --> 00:45:36,730 اور پھر دور اس کے پاس printf اصل میں اس کے کام کرنے کے لئے. 983 00:45:36,730 --> 00:45:39,790 >> تو پھر آخر نتیجہ جا رہا ہے تھوڑا مختلف تلاش کرنے کے لئے. 984 00:45:39,790 --> 00:45:40,840 ہیلو-2 کرتے ہیں. 985 00:45:40,840 --> 00:45:43,940 986 00:45:43,940 --> 00:45:45,260 یا تو کام کر سکتے ہیں. 987 00:45:45,260 --> 00:45:46,450 آپ کے ساتھ ساتھ مندرجہ ذیل کر رہے ہیں. 988 00:45:46,450 --> 00:45:47,940 ہیلو-2 کام بنائیں. 989 00:45:47,940 --> 00:45:52,640 ڈاٹ خوش-2، درج سلیش. 990 00:45:52,640 --> 00:45:54,620 >> میں ایک لامحدود ہے لگ رہے ہو لوپ یا کچھ اور. 991 00:45:54,620 --> 00:45:55,453 کچھ بھی نہیں ہو رہا ہے. 992 00:45:55,453 --> 00:45:56,134 کیوں؟ 993 00:45:56,134 --> 00:45:57,805 >> سامعین: یہ ایک لامحدود لوپ بنا رہا ہے. 994 00:45:57,805 --> 00:45:59,430 DAVID J. MALAN: یہ ایک لامحدود لوپ ہے. 995 00:45:59,430 --> 00:46:02,710 اس قسم کی میرے لئے انتظار کر رہا ہے اصل میں کچھ ان پٹ کے ساتھ فراہم. 996 00:46:02,710 --> 00:46:05,800 تو مجھے آگے بڑھیں اور ٹائپ ڈیوڈ میں، اور درج کریں مارا. 997 00:46:05,800 --> 00:46:07,230 اور اب یہ "ہیلو، ڈیوڈ." کہتے ہیں 998 00:46:07,230 --> 00:46:09,040 میں نے پھر اسے چلاتے ہیں. 999 00:46:09,040 --> 00:46:11,530 کی روب، میں ٹائپ کریں "ہیلو، روب." 1000 00:46:11,530 --> 00:46:13,900 >> اب یہ سب سے زیادہ ہے کبھی یوزر انٹرفیس. 1001 00:46:13,900 --> 00:46:16,110 صارف بظاہر ہے ایسا کرنے کے لئے کیا جاننا چاہیے. 1002 00:46:16,110 --> 00:46:17,120 لیکن کوئی بات نہیں. 1003 00:46:17,120 --> 00:46:19,570 یہ وہی عمارت کا استعمال کرتے ہوئے صرف شروع میں چاہیں بلاکس، 1004 00:46:19,570 --> 00:46:24,980 ہم نے اس مسئلہ کو حل کرنے اور کہہ سکتے ہیں براہ مہربانی آپ کے نام کی طرح کچھ، بڑی آنت، 1005 00:46:24,980 --> 00:46:27,820 خلائی، بند، اقتباس بند قوسین، نیم وقفہ. 1006 00:46:27,820 --> 00:46:30,680 اس کی ایک بہت کچھ ایک بار پھر نحو کے ساتھ حماقت. 1007 00:46:30,680 --> 00:46:34,040 >> لیکن میں صرف ایک شامل ہے نوٹس یہ ایک اوپر پہیلی ٹکڑا 1008 00:46:34,040 --> 00:46:35,280 اور یہ ایک اوپر. 1009 00:46:35,280 --> 00:46:38,870 تو اب میں اس rerun، تو خوش-2، درج کریں. 1010 00:46:38,870 --> 00:46:41,180 ایک منٹ رکو. 1011 00:46:41,180 --> 00:46:41,830 کیا غلط ہے؟ 1012 00:46:41,830 --> 00:46:43,570 یہ مختلف کسی بھی برتاؤ نہیں ہے. 1013 00:46:43,570 --> 00:46:44,200 جی ہاں. 1014 00:46:44,200 --> 00:46:46,010 >> سامعین: آپ کو دوبارہ چلانے نہیں کیا. 1015 00:46:46,010 --> 00:46:47,968 >> DAVID J. MALAN: میں نے نہیں کیا حق، دوبارہ چلانے. 1016 00:46:47,968 --> 00:46:49,430 تو میں اپنے منبع کوڈ کو تبدیل کر دیا ہے. 1017 00:46:49,430 --> 00:46:50,638 لیکن پھر، وہ بہاؤ ہے. 1018 00:46:50,638 --> 00:46:54,530 سنکلک ذریعے ماخذ کوڈ دیتا ہے آپ نئے اعتراض کوڈ، 0s یا 1s. 1019 00:46:54,530 --> 00:47:00,209 تو میں نے اصل میں کرنے کی ضرورت ہے ہیلو-2 درج دوبارہچلانے بنانے. 1020 00:47:00,209 --> 00:47:01,750 ٹھیک ہے، کچھ ہوا ہے لگتا ہے. 1021 00:47:01,750 --> 00:47:04,220 ڈاٹ خوش-2 سلیش. 1022 00:47:04,220 --> 00:47:05,390 آپ کا نام، براہ مہربانی. 1023 00:47:05,390 --> 00:47:09,990 اور اب واضح ہو، یہی وجہ ہے ایک ہی لائن پر کرسر؟ 1024 00:47:09,990 --> 00:47:10,490 بالکل ٹھیک. 1025 00:47:10,490 --> 00:47:13,020 میں الٹا سلیش نہیں ڈالی N یہاں اپنے کوڈ میں. 1026 00:47:13,020 --> 00:47:16,110 تو اب میں لکھ سکتے ہیں Daven طرح کچھ، درج کریں. 1027 00:47:16,110 --> 00:47:18,710 میں اسے دوبارہ چلائیں اور ٹائپ کر سکتے ہیں Gabe کی طرح کچھ،، درج کریں 1028 00:47:18,710 --> 00:47:22,250 اور ہم ایک مختلف پروگرام حاصل دوبارہ اور بار بار. 1029 00:47:22,250 --> 00:47:28,940 >> اب آخر میں ہم نے ضرورت کے لئے جا رہے ہیں کچھ مختلف صلاحیتوں کو استعمال کرنے کے لئے. 1030 00:47:28,940 --> 00:47:32,860 ہم کچھ بالآخر متعارف کرانے کی ضرورت حالات مشروط چیزیں کرنے کے لئے. 1031 00:47:32,860 --> 00:47:35,550 شاید تو ہم کیا کر سکتے ہیں loops کے بار بار چیزوں. 1032 00:47:35,550 --> 00:47:38,220 >> شاید یہ ہم تو اچھا ہو گا ہمارے اپنے افعال پر عملدرآمد کر سکتے، 1033 00:47:38,220 --> 00:47:41,355 کی طرح ہم اپنے عملدرآمد کر سکتے ہیں printf یا GetString کے ہمارے اپنے ورژن 1034 00:47:41,355 --> 00:47:45,870 اور GetFlow، کیونکہ بالآخر بھی یہ کمانڈ لائن کے ماحول کا استعمال کرتے ہوئے 1035 00:47:45,870 --> 00:47:49,780 ہم بھی سب سے زیادہ کر سکتے ہیں چیزوں کے ضعف دلچسپ. 1036 00:47:49,780 --> 00:47:51,950 >> بے شک آخر میں مجھے ایسا. 1037 00:47:51,950 --> 00:47:54,020 میں آگے جانے کے لئے جا رہا ہوں اور ان کھڑکیاں بند 1038 00:47:54,020 --> 00:47:57,400 اور یہاں یہ آئکن کھولنے، جس میں صرف ایک بڑا ہے 1039 00:47:57,400 --> 00:48:00,020 اس کے ورژن سرایت ٹرمنل ونڈو. 1040 00:48:00,020 --> 00:48:02,329 تو ہم gedit نہ صرف ہے میرا کوڈ کے لئے جگہ، 1041 00:48:02,329 --> 00:48:05,620 لیکن یہ بھی ایک ٹرمنل ونڈو میں تعمیر، میں کہاں چلا سکتے ہیں سیاہ اور سفید ونڈو 1042 00:48:05,620 --> 00:48:06,230 حکم دیتا ہے. 1043 00:48:06,230 --> 00:48:08,600 >> میں صرف کھولنے کے لئے ہوا اس کا ایک بڑا ورژن. 1044 00:48:08,600 --> 00:48:11,170 اور اب میں میں جانے کے لئے جا رہا ہوں میں نے پہلے ہی کیا ہے کہ فولڈر 1045 00:48:11,170 --> 00:48:13,150 کورس کی ویب سائٹ پر پیشگی میں ڈال دیا. 1046 00:48:13,150 --> 00:48:16,720 اور میں آگے جانے کے لئے جا رہا ہوں اور ، thadgavin.c نامی ایک فائل کو کھولنے کے 1047 00:48:16,720 --> 00:48:18,710 جس کسی کی طرف سے لکھا گیا ہے. 1048 00:48:18,710 --> 00:48:21,220 >> اور ہم نے اس میں نظر آتے ہیں، اس ضابطے کی قسم نہیں ہے 1049 00:48:21,220 --> 00:48:24,370 ہم سے تحریری گے اس کوڈ کا مقصد 1050 00:48:24,370 --> 00:48:28,450 سب سے خوبصورت لکھنا تھا کہ وہ یا وہ کر سکتے ہیں کوڈ کی تلاش، 1051 00:48:28,450 --> 00:48:31,290 سے قطع نظر یا نہیں کسی دوسرے انسان کبھی سکتا 1052 00:48:31,290 --> 00:48:33,660 اس کوڈ کو سمجھنے. 1053 00:48:33,660 --> 00:48:37,050 >> بے شک، ہر سال کیا ہے ایک obfuscated C مقابلہ، جس 1054 00:48:37,050 --> 00:48:39,570 لکھنا جو اصلی گیکس کے لئے ہے کوئی نہیں پڑھ سکتے ہیں اس کوڈ کو، 1055 00:48:39,570 --> 00:48:42,050 لیکن اس سے تو کچھ کرتا ہے واقعی سادہ یا واقعی حیرت انگیز. 1056 00:48:42,050 --> 00:48:43,890 اور ہم نے سوچا اس نظر کے ساتھ یہ نتیجہ اخذ 1057 00:48:43,890 --> 00:48:48,300 بہت حیرت انگیز ہے کہ کچھ میں آپ کو ایک بار پہلے دیکھا ہے ہو سکتا ہے. 1058 00:48:48,300 --> 00:48:52,650 لیکن ہم اس کو ختم کر دیں گے نوٹ، ڈاٹ سلیش، thadgavin. 1059 00:48:52,650 --> 00:48:53,860 یہ تو انتظار کر رہا ہے. 1060 00:48:53,860 --> 00:48:57,140 1061 00:48:57,140 --> 00:48:58,500 >> یہ CS50 کے لئے ہے. 1062 00:48:58,500 --> 00:48:59,935 ہم آپ کو بدھ کو دیکھیں گے. 1063 00:48:59,935 --> 00:49:04,284 1064 00:49:04,284 --> 00:49:10,016 >> [موسیقی بجانے] 1065 00:49:10,016 --> 00:53:31,883