1 00:00:00,000 --> 00:00:01,500 >> [موسیقی بجانے] 2 00:00:01,500 --> 00:00:11,000 3 00:00:11,000 --> 00:00:16,110 >> DAVID MALAN: ٹھیک ہے اس CS50 ہے اور اس کے ایک ہفتے کے آخر ہے. 4 00:00:16,110 --> 00:00:20,760 تو میں نے اپنے سابق متعارف کرانے کرنا چاہتے ہیں advisee، فرشتہ پہاڑی کے دفاع ڈف، نہ صرف کرتا ہے جو 5 00:00:20,760 --> 00:00:25,460 آئی فون 5 کے طور پر کے طور پر اچھی طرح سے، کھڑا lectern سے، انہوں نے کاریں بناتا ہے. 6 00:00:25,460 --> 00:00:27,927 7 00:00:27,927 --> 00:00:29,510 ANSEL ڈف: یہ کس طرح ہو رہا ہے، ہر کوئی؟ 8 00:00:29,510 --> 00:00:31,980 میں صرف آپ کو تھوڑا بتانا چاہتے ہیں فارمولہ SAE، کے بارے میں تھوڑا سا ہے جس کی میں نے 9 00:00:31,980 --> 00:00:32,604 کپتان ہوں. 10 00:00:32,604 --> 00:00:33,437 یہ ایک ایم ائی ٹی ٹیم ہے. 11 00:00:33,437 --> 00:00:35,520 میں تمہیں صرف یہ بتانا چاہتا ہوں لوگ اس کے بارے میں تھوڑا سا 12 00:00:35,520 --> 00:00:37,520 اور امید ہے کہ کچھ دلچسپی پیدا. 13 00:00:37,520 --> 00:00:41,590 >> مجھے تو صرف ایک کے ذریعے چلانے کے ہماری ٹیم کے بارے میں جوڑے کی چیزیں. 14 00:00:41,590 --> 00:00:43,640 تو ہم مکمل طور پر کر رہے ہیں طالب علم رن، جس میں تمام 15 00:00:43,640 --> 00:00:47,300 اراکین ڈیزائن، انکرن، ایک اپتنتر ٹیسٹ، اور کارخانہ دار 16 00:00:47,300 --> 00:00:48,090 کار کی. 17 00:00:48,090 --> 00:00:51,240 ہم اپنی مشین کی دکان ہے اور گیراج، اور N52-- یا معذرت، 18 00:00:51,240 --> 00:00:54,140 ایک ہی عمارت ہے جو N51-- ایم ائی ٹی کے سائنس میوزیم کے طور پر. 19 00:00:54,140 --> 00:00:55,990 اور ہم لوگ ہیں کہ گاڑی ڈرائیو. 20 00:00:55,990 --> 00:00:58,340 ایک قومی مقابلہ ہے موسم گرما کے آغاز میں، 21 00:00:58,340 --> 00:01:01,215 اور پھر چھوٹے تصادم سے ہیں سال بھر میں مقابلوں. 22 00:01:01,215 --> 00:01:04,400 اور پھر ہم ڈرائیور تربیت دن نئے اراکین واقف کرنے کے لئے. 23 00:01:04,400 --> 00:01:08,280 >> ہماری تعمیر دنوں پر ہیں 11 بجے سے 8 شام تک ہفتہ. 24 00:01:08,280 --> 00:01:11,060 دوپہر کا کھانا اور رات کا کھانا دیکھ بھال کر رہے ہیں کے، Bertucci اور اسرائیلی پارٹی سے 25 00:01:11,060 --> 00:01:12,130 بالترتیب. 26 00:01:12,130 --> 00:01:15,260 ہم نے ایک ہفتہ وار اجلاس ہے اور کورس کے کریڈٹ کے لئے ہے جس میں سیمینار،. 27 00:01:15,260 --> 00:01:18,560 جس میں اس سمسٹر کے طور پر نئی ہے، اور یہ بھی، اگلے سمسٹر کے لئے ہو جائے گا 28 00:01:18,560 --> 00:01:19,940 تو آپ کو پار-REG کر سکتے ہیں کے لئے. 29 00:01:19,940 --> 00:01:22,960 اور پھر ہم، ڈیزائن، دکان ہے اور ہفتے کے دوران CAD دن، 30 00:01:22,960 --> 00:01:26,870 اراکین آزاد جبکہ CAD حصوں، حکم اسٹاک وغیرہ. 31 00:01:26,870 --> 00:01:29,200 >> بجلی کے لئے تو ٹیم میں انجینئرنگ 32 00:01:29,200 --> 00:01:31,110 ہم اپنے tractive ہے، ہائی وولٹیج کے نظام، 33 00:01:31,110 --> 00:01:33,390 جو ایک برائے نام پر چلتا ہے بھی شامل ہے جس میں 300 وولٹ، 34 00:01:33,390 --> 00:01:35,360 موٹرز، موٹر کنٹرولرز، اور بیٹری پیک. 35 00:01:35,360 --> 00:01:37,235 پھر ہم ایک کم ہے چلتا ہے جس میں وولٹیج کے نظام، 36 00:01:37,235 --> 00:01:40,180 12 وولٹ پر، جس میں شامل ہیں کنٹرول،، دماغ نوڈس سکتے ہیں 37 00:01:40,180 --> 00:01:41,570 باکس، اور ڈیش بورڈ. 38 00:01:41,570 --> 00:01:43,890 جہاں تک CS ہم کرتے ہیں، جاتا ہے ویب سائٹ کی بحالی ہے 39 00:01:43,890 --> 00:01:47,940 ہم واقعات کے لئے کیا ضرورت ہے، رکنیت تبدیلیاں، نئی تصاویر، اور پی آر مواد. 40 00:01:47,940 --> 00:01:51,540 اور پھر ہم کنٹرول کرتا ہے کہ کوڈ ہے ہمارے کرشن کنٹرول، لانچ کے لئے گاڑی 41 00:01:51,540 --> 00:01:55,750 کنٹرول، ڈیش کنٹرول، torque کی vectoring، پنریوجی بریک کے نظام، اور جس 42 00:01:55,750 --> 00:01:59,170 MATLAB میں عام طور پر چلانے کے، Simulink، اور LabView. 43 00:01:59,170 --> 00:02:00,910 >> آپ کی گاڑی کے بارے میں تھوڑا سا بتا. 44 00:02:00,910 --> 00:02:02,470 تو اس کے بارے میں 500 پونڈ ہے. 45 00:02:02,470 --> 00:02:04,285 یہ 85 کلوواٹ تک محدود قوانین ہے. 46 00:02:04,285 --> 00:02:08,310 اس میں 2 EMRAX 207 موٹرز ہے واپس، ہر پیچھے وہیل کے لئے ایک. 47 00:02:08,310 --> 00:02:11,880 یہ اپنی مرضی کے مطابق بلٹ بیٹری پیک ہے Prismatic A123 پاؤچ خلیات سے، 48 00:02:11,880 --> 00:02:14,780 300 وولٹ کل اور 5.6 کلو واٹ گھنٹے. 49 00:02:14,780 --> 00:02:17,950 اور اس کے ساتھ براہ راست ڈرائیو ہے ایک 2.64 1 ڈرائیو تناسب. 50 00:02:17,950 --> 00:02:20,970 یہ کچھ تصاویر ہم ہیں مقابلہ میں اس کا لیا. 51 00:02:20,970 --> 00:02:25,820 یہاں واپس، ناک شنک ہے، اور یہاں موٹرز، ہیں 52 00:02:25,820 --> 00:02:29,682 ان بڑے سیاہ ڈسک نیچے اور مردوں ہاتھوں. 53 00:02:29,682 --> 00:02:32,140 یہاں میں نے نکالا ہے کہ ایک سلائڈ ہے ہمارے مقابلہ کی منصوبہ بندی کے باہر. 54 00:02:32,140 --> 00:02:35,389 اور یہ صرف ایک کے لئے ہماری گاڑی کا موازنہ کیا جاتا ہے تجارتی طور پر دستیاب گاڑیوں کے جوڑے، 55 00:02:35,389 --> 00:02:38,380 KTM XBOW، ایریل کی طرح ایٹم، اور Caterha M 7-280. 56 00:02:38,380 --> 00:02:42,110 آپ کو قیمت کے ساتھ واقف ہیں، بجلی ہارس پاور کے مطابق، ڈالر وزن ھیںچو، 57 00:02:42,110 --> 00:02:44,930 torque کی فی ڈالر، اور ہمارے کار پانی سے باہر ان سب کو اڑا. 58 00:02:44,930 --> 00:02:47,520 اگر آپ کو کوئی سوالات ہیں، تو، یہ ای میل ایڈریس کو مختصر میں لکھ. 59 00:02:47,520 --> 00:02:50,800 ہم fsae@mit.edu میں ایک ای میل کو گولی مارو. 60 00:02:50,800 --> 00:02:53,350 >> ہم کے بارے میں بات کرنے کے لئے خوش ہیں اگر آپ چاہتے ہیں کسی بھی چیز. 61 00:02:53,350 --> 00:02:55,600 ہارورڈ کے طلباء کی طرح ہیں ٹیم پر اقلیت کی. 62 00:02:55,600 --> 00:02:58,350 آپ کے بارے میں کوئی سوالات ہیں تو کہ ہمیں ایک ای میل کو گولی مار کرتے ہیں، براہ مہربانی، 63 00:02:58,350 --> 00:03:00,810 خوش بات کرنے کے لئے، اور میں جا رہا ہوں واپس داؤد کے اوپر سے سر کرنے کے لئے. 64 00:03:00,810 --> 00:03:01,550 شکریہ. 65 00:03:01,550 --> 00:03:02,466 میں، لوگ اس کی تعریف کرتے. 66 00:03:02,466 --> 00:03:03,615 [تالیاں] 67 00:03:03,615 --> 00:03:07,080 68 00:03:07,080 --> 00:03:10,980 >> DAVID MALAN: Ansel موسم گرما میں خرچ CS50 میں کیمپس پر یہاں ہمارے ساتھ کام کر رہے ہیں 69 00:03:10,980 --> 00:03:11,480 اس موسم گرما میں. 70 00:03:11,480 --> 00:03:13,505 اور کام کرنے کے لئے اس کے علاوہ میں ثنائی کے بلب کی طرح چیزیں، 71 00:03:13,505 --> 00:03:16,090 وہ اصل میں واقعی کھولی ہماری eyes-- اور particular-- میں کان 72 00:03:16,090 --> 00:03:20,535 کس واقعی چوراہا نہیں ہارڈویئر اور سافٹ ویئر ہو سکتا ہے. 73 00:03:20,535 --> 00:03:23,410 چیزوں کی اصل میں ایک بہت وہ صرف آپ کے ذریعے بالآخر ہیں کا دورہ کیا 74 00:03:23,410 --> 00:03:26,030 سب سے پہلے سافٹ ویئر میں پیدا، اور پھر آخر میں من گھڑت 75 00:03:26,030 --> 00:03:27,299 ہارڈ ویئر میں حقیقی دنیا میں. 76 00:03:27,299 --> 00:03:29,590 آپ میں دلچسپی رکھتے ہیں تو اس تعلق کی، 77 00:03:29,590 --> 00:03:31,430 شاید اس گروپ لے. 78 00:03:31,430 --> 00:03:34,140 >> آپ کے اب اس دوران، ان ٹیکنالوجی کے پرستار ہیں جو، 79 00:03:34,140 --> 00:03:36,140 اور ایپل کی مصنوعات میں خاص طور پر معلوم ہے کہ وہاں 80 00:03:36,140 --> 00:03:37,860 کے ایک جوڑے تھے اعلانات کل. 81 00:03:37,860 --> 00:03:39,776 لیکن ہم ظاہر سوچا باہر آئے کہ آپ ایک 82 00:03:39,776 --> 00:03:43,590 چند دن پہلے کہ تم نے دیکھا ہے نہیں ہو سکتا. 83 00:03:43,590 --> 00:03:46,150 >> JORGEN EGHAMMER: تم جانتے ہو، ایک بار تھوڑی دیر میں کچھ 84 00:03:46,150 --> 00:03:49,540 اس کے ساتھ ساتھ آتا ہے ہم رہتے ہیں جس طرح تبدیل. 85 00:03:49,540 --> 00:03:53,479 ایک آلہ اتنا آسان اور بدیہی اس کا استعمال تقریبا واقف محسوس ہوتا ہے. 86 00:03:53,479 --> 00:03:59,710 87 00:03:59,710 --> 00:04:04,138 2015 IKEA کیٹلوگ متعارف. 88 00:04:04,138 --> 00:04:10,420 یہ ایک ڈیجیٹل کتاب نہیں ہے یا ایک ای کتاب، یہ ایک کتاب کتاب ہے. 89 00:04:10,420 --> 00:04:14,440 >> نوٹ کرنے کے لئے سب سے پہلی چیز نہیں ہے کیبلز، ایک بھی نہیں طاقت کیبل. 90 00:04:14,440 --> 00:04:18,519 2015 IKEA کیٹلوگ آتا ہے مکمل طور پر، چارج 91 00:04:18,519 --> 00:04:20,550 اور بیٹری کی زندگی ابدی ہے. 92 00:04:20,550 --> 00:04:27,300 انٹرفیس، 8 انچ کی طرف سے 7.5 ہے لیکن 8 انچ کی طرف سے 15 کرنے کے لئے توسیع کر سکتے ہیں. 93 00:04:27,300 --> 00:04:32,410 نیویگیشن سپرش رابطے پر مبنی ہے آپ اصل میں محسوس کر سکتا ہے کہ ٹیکنالوجی. 94 00:04:32,410 --> 00:04:37,120 >> مواد پہلے سے نصب ہے 328 ہائی ڈیفی کے صفحات کے ذریعے 95 00:04:37,120 --> 00:04:40,180 گھر فرنشننگ کے خیالات کی حوصلہ افزائی کی. 96 00:04:40,180 --> 00:04:43,740 براؤزنگ شروع کرنے کے لئے، صرف چھو اور ڈریگ. 97 00:04:43,740 --> 00:04:50,870 حق آگے منتقل کرنے کے لئے بائیں، پیچھے کی طرف منتقل کرنے کے لئے بائیں سے دائیں. 98 00:04:50,870 --> 00:04:52,770 >> کچھ دیکھا؟ 99 00:04:52,770 --> 00:04:53,780 یہ ٹھیک ہے. 100 00:04:53,780 --> 00:04:55,190 کوئی وقفہ. 101 00:04:55,190 --> 00:04:58,400 ہر واضح صفحہ فوری طور پر بوجھ، 102 00:04:58,400 --> 00:05:00,586 کوئی بات نہیں آپ کس طرح تیزی سے سکرال. 103 00:05:00,586 --> 00:05:03,710 آپ کو ایک فوری جائزہ حاصل کرنے کے لئے چاہتے ہیں تو، صرف آپ کے ہاتھ کی مٹھی میں منعقد، 104 00:05:03,710 --> 00:05:06,816 اور صرف اپنے انگوٹھے کا استعمال کرتے ہوئے، رفتار مواد کو براؤز. 105 00:05:06,816 --> 00:05:10,930 >> اگر آپ کو کچھ مل جائے تو آپ کو بچانے کے لئے کرنا چاہتے ہیں بعد کے لئے، آپ کو صرف اسے بک مارک کر سکتے ہیں. 106 00:05:10,930 --> 00:05:17,620 اور آپ کی درخواست کو بند بھی اگر، آپ کو آسانی سے ایک بار پھر بک مارک حاصل کر سکتے ہیں. 107 00:05:17,620 --> 00:05:18,490 حیرت انگیز. 108 00:05:18,490 --> 00:05:20,434 >> [ہنسی] 109 00:05:20,434 --> 00:05:21,406 [تالیاں] 110 00:05:21,406 --> 00:05:26,760 111 00:05:26,760 --> 00:05:29,870 تو ہے کہ ہمیں لاتا ہے ایک ہفتے کے آخر میں. 112 00:05:29,870 --> 00:05:31,760 اب چند اعلانات. 113 00:05:31,760 --> 00:05:33,440 تو Sectioning پیشرفت کے مرحلے میں ہے. 114 00:05:33,440 --> 00:05:36,860 اس یو آر ایل کچھ دیر کے پر جائیں اب اور جمعہ دوپہر کے درمیان 115 00:05:36,860 --> 00:05:39,960 اصل میں آپ ہیں یا وضاحت کرنے کی کم آرام دہ اور پرسکون والوں میں، زیادہ سے زیادہ 116 00:05:39,960 --> 00:05:41,690 آرام دہ اور پرسکون، یا کہیں درمیان میں. 117 00:05:41,690 --> 00:05:44,511 >> یہ عام طور پر ان میں سے ایک ہے آپ کو صرف اس قسم کی جانتے ہیں کہ چیزیں. 118 00:05:44,511 --> 00:05:47,510 اور تم میں سے ان لوگوں کو حقیقت میں کم ہیں جو شاید کے طور پر زیادہ سے زیادہ جانتے ہیں آرام دہ اور پرسکون، 119 00:05:47,510 --> 00:05:49,634 زیادہ ہیں جو تم میں سے ان لوگوں کے آرام دہ اور پرسکون، کے طور پر زیادہ سے زیادہ جانتے ہیں 120 00:05:49,634 --> 00:05:54,960 اور آپ کو یقین نہیں ہو پھر جو اگر تم میں ان بالٹیاں کے تم گر 121 00:05:54,960 --> 00:05:56,210 شاید کہیں درمیان میں. 122 00:05:56,210 --> 00:05:59,810 لیکن باقی آپ تبادلہ کر سکتے ہیں کو یقین دلایا ہفتے کے ایک جوڑے کے بعد کی ضرورت ہو تو. 123 00:05:59,810 --> 00:06:02,620 >> دریں اثنا، آنے والے ہفتے کے لئے ہم SE فی حصوں شروع نہ کرو 124 00:06:02,620 --> 00:06:04,760 لیکن سپر حصوں، جس میں تمام طلبا کے لئے کھلے ہیں. 125 00:06:04,760 --> 00:06:08,220 یہ کرنے کے لئے ایک جگہ پر اتوار کو آنے والے کورس کی ویب سائٹ پر اعلان کیا جائے 126 00:06:08,220 --> 00:06:10,190 ہم نے کے لئے ایک ہو جائے گا کم آرام دہ اور پرسکون لوگ، 127 00:06:10,190 --> 00:06:12,470 کے طور پر ایک کے لئے ان لوگوں کو زیادہ آرام دہ اور پرسکون. 128 00:06:12,470 --> 00:06:15,460 اور درمیان میں ان کہیں ان دو میں سے جو منتخب کر سکتے ہیں، 129 00:06:15,460 --> 00:06:17,360 اگر آپ چاہیں تو یا دونوں، دھرنا پر. 130 00:06:17,360 --> 00:06:19,630 اور ان کی توجہ کا مرکز C پر بالآخر ہو جائے گا، 131 00:06:19,630 --> 00:06:22,440 جو ہم جاری رکھیں گے ہماری آج کی بات چیت. 132 00:06:22,440 --> 00:06:25,070 >> مسئلہ 0 دریں اثنا ہے مقرر امید ہے کہ آپ کے ہاتھوں میں. 133 00:06:25,070 --> 00:06:27,500 سرکاری وجہ کل، جمعرات، دوپہر میں. 134 00:06:27,500 --> 00:06:29,490 آپ کو ایک میں کیش جب تک آپ کے 5 دیر دنوں کے، 135 00:06:29,490 --> 00:06:31,780 یہ آئے گا دوپہر میں جمعہ تک. 136 00:06:31,780 --> 00:06:34,420 مسئلہ 1 دوران ہو جائے گا مقرر کورس کی ویب سائٹ پر پوسٹ کیا. 137 00:06:34,420 --> 00:06:37,381 اور یہ ہماری سب سے پہلے ہو جائے گا C. میں ایک طبقے کے طور پر حملہ 138 00:06:37,381 --> 00:06:40,630 اور اس مسئلہ سیٹ رپورٹ چل جائے گا کیا میکینکس کے ایک بہت کے ذریعے 139 00:06:40,630 --> 00:06:43,960 ہم پیر کے بارے میں بات کرنا شروع کر دیا اور ہم آج کے بارے میں بات جاری رکھیں گے. 140 00:06:43,960 --> 00:06:46,770 C، لینکس، CS50 آلات، یہ سب 141 00:06:46,770 --> 00:06:48,990 تفصیلات میں آپ کا انتظار کریں گے. 142 00:06:48,990 --> 00:06:52,840 >> دفتری اوقات کے دوران پیش رفت میں ہیں، انڈر گریجویٹ ڈائننگ ہال میں. 143 00:06:52,840 --> 00:06:56,240 دیکھنے کے لئے یہاں اس یو آر ایل پر سر آج رات اور کل کے لئے شیڈول، 144 00:06:56,240 --> 00:06:57,930 آپ حصہ لینا چاہتے ہیں تو. 145 00:06:57,930 --> 00:07:01,920 دریں اثنا سوالات، تو آپ کو اس سوالات پوچھنا مواقع 146 00:07:01,920 --> 00:07:05,860 asynchronously، 24/7، تم احساس حصوں اور دفتر تک محدود نہیں 147 00:07:05,860 --> 00:07:09,530 گھنٹے، بلکہ اس آلے یہاں، CS50 اس یو آر ایل پر بحث 148 00:07:09,530 --> 00:07:12,150 کورس کے آن لائن ہو جائے گا، بلیٹن بورڈ سافٹ ویئر، جس کے ذریعے 149 00:07:12,150 --> 00:07:15,030 آپ کے سوالات پوچھ سکتے ہیں ہم جماعتوں اور بھی عملے. 150 00:07:15,030 --> 00:07:18,492 تو ذہن میں رکھنے کی ہے کہ وسائل کے طور پر اچھی طرح سے. 151 00:07:18,492 --> 00:07:20,200 دریں اثنا ایک روایت اس جمعہ کو شروع ہوتا ہے. 152 00:07:20,200 --> 00:07:23,200 آپ سے جھلک ہو سکتا ہے کے طور پر گزشتہ بدھ کی جھلکی ویڈیو، 153 00:07:23,200 --> 00:07:25,510 ہم سب سے زیادہ ایک روایت ہے مدت کے دوران ہر جمعہ 154 00:07:25,510 --> 00:07:28,750 میں سے کچھ 50 طالب علموں کو لینے اور نامی ایک مقامی ریستوران کے عملے 155 00:07:28,750 --> 00:07:31,510 آگ اور برف، جس میں ہم ہیں عام طور پر کچھ سابق طالب علم کی طرف سے میں شمولیت اختیار کی 156 00:07:31,510 --> 00:07:33,850 صنعت کی طرف سے یا دوستوں کے عام طور پر خواہش 157 00:07:33,850 --> 00:07:35,780 ایک بڑے طبقے کے چھوٹے محسوس کرنے کے لئے. 158 00:07:35,780 --> 00:07:37,560 تو یہ ایک مکمل طور پر آرام دہ اور پرسکون دوپہر کے کھانے کے ہے. 159 00:07:37,560 --> 00:07:40,160 ہم میں سے ایک گروپ، عملے خاص طور پر، موسیقی کی کرسیاں ادا کرے گا 160 00:07:40,160 --> 00:07:43,360 اور کے بارے میں طالب علموں کے ساتھ بات چیت 50، 50 سے باہر کی زندگی، 161 00:07:43,360 --> 00:07:46,510 مستقبل میں زندگی، حقیقی دنیا، میں روزگار کے مواقع کے بارے میں بات کر رہا ہوں 162 00:07:46,510 --> 00:07:47,680 صنعت میں دوستوں کے ساتھ. 163 00:07:47,680 --> 00:07:51,110 >> آپ ہمارے ساتھ شامل کرنے کے لئے چاہتے ہیں تو اس جمعہ، اس یو آر ایل کے سربراہ. 164 00:07:51,110 --> 00:07:54,180 جگہ محدود ہے، لیکن ہم اس کروں گا recurringly مدت کے دوران. 165 00:07:54,180 --> 00:07:57,380 cs50.harvard.edu/rsvp لئے سر. 166 00:07:57,380 --> 00:07:59,380 اور تم میں حاصل نہیں ہے تو اس وقت، میں فکر کرنے کی نہیں. 167 00:07:59,380 --> 00:08:02,390 ہم دوبارہ ایسا کریں گے آنے والے ہفتوں کے طور پر اچھی طرح سے. 168 00:08:02,390 --> 00:08:05,434 >> تو یہ تصویر ہے ہم نے گزشتہ ہفتے پینٹ 169 00:08:05,434 --> 00:08:07,350 اور آپ شاید کیا گیا ہے اس طرح اب تک میں dabbling. 170 00:08:07,350 --> 00:08:10,360 لیکن اب اس سے رابطہ قائم کرنے کی کوشش کریں آج ہم کرنے جا رہے ہیں کیا 171 00:08:10,360 --> 00:08:11,440 اور آگے. 172 00:08:11,440 --> 00:08:14,760 میں ایک رضاکار ہے کر سکتے ہیں؟ 173 00:08:14,760 --> 00:08:16,000 ٹھیک ہے، یا کئی. 174 00:08:16,000 --> 00:08:18,460 کس طرح یہاں کے بارے میں آخر، نیلے رنگ کی قمیض میں. 175 00:08:18,460 --> 00:08:20,329 پر چلو، آپ کا نام کیا ہے؟ 176 00:08:20,329 --> 00:08:20,870 Alana کے: Alana کے. 177 00:08:20,870 --> 00:08:21,661 DAVID MALAN: Alana کے. 178 00:08:21,661 --> 00:08:25,100 تو Alana کے، کے لئے صرف ایک لمحے اچھا you-- پورا کرنے کے لئے 179 00:08:25,100 --> 00:08:28,260 کردار ادا کرنے جا رہی ہے یہاں اس تقریب کی. 180 00:08:28,260 --> 00:08:31,290 ہم نے جامنی بلاک ایک تقریب اس طرح اب تک ملاقات کی. 181 00:08:31,290 --> 00:08:34,830 تو کیا میں جا رہا ہوں آگے یہاں اور Alana کے پیش کرتے ہیں 182 00:08:34,830 --> 00:08:38,380 ایک چھوٹا سا نام کا ٹیگ ہے، بنانے کے لئے واضح تم کھیل رہے ہو کیا کردار. 183 00:08:38,380 --> 00:08:39,753 >> تو آپ کا کہنا ہے کہ بلاک ہو گا. 184 00:08:39,753 --> 00:08:41,419 تم آگے بڑھو اور اس پر ڈال کرنے کے لئے چاہتے ہیں تو. 185 00:08:41,419 --> 00:08:43,169 اور ہم جا رہے ہیں سپر آسان رکھنے. 186 00:08:43,169 --> 00:08:46,180 ہاتھ میں مقصد صرف ہے اب Alana کے ساتھ لاگو کرنے کے لئے، 187 00:08:46,180 --> 00:08:49,710 نام نہاد اس بلاک کا کہنا ہے کہ یہاں یہ کام کرنے کے لئے جا رہا ہے. 188 00:08:49,710 --> 00:08:52,574 میں یہ کہتے ہیں have-- ایک دلیل یا پیرامیٹر، 189 00:08:52,574 --> 00:08:54,240 یہ واقعی کاغذ کے صرف ایک خالی شیٹ ہے. 190 00:08:54,240 --> 00:08:57,239 اور اس قسم کی یاد تازہ کرنے کے لئے سفید ہے سفید باکس کی جس میں 191 00:08:57,239 --> 00:08:58,080 الفاظ لکھ سکتے ہیں. 192 00:08:58,080 --> 00:09:00,660 >> اس دوران میں یہاں جانے کے لئے جا رہا ہوں. 193 00:09:00,660 --> 00:09:06,560 میں آگے جانے کے لئے جا رہا ہوں اور H-E-L-L-O کوما دنیا لکھیں. 194 00:09:06,560 --> 00:09:09,972 پروگرامر کا کہنا ہے کہ کے طور پر اور اب میں،، ایسا نہیں کرتے اصل میں کچھ کا کہنا ہے کہ کس طرح جانتے ہیں. 195 00:09:09,972 --> 00:09:12,180 میں الفاظ کے ساتھ آ سکتا، لیکن میں ضروری نہیں ہے 196 00:09:12,180 --> 00:09:15,220 اپنے آپ کا اظہار کرنے کے لئے کس طرح جانتے ہیں زبانی طور پر یا سکرین پر. 197 00:09:15,220 --> 00:09:17,280 اور اس میں جا رہا ہوں یہ ٹکڑا لے رہا ہے 198 00:09:17,280 --> 00:09:21,157 جن input-- فعالیت، کی یا دلیل، ہم اسے فون کروں گا کے طور پر، 199 00:09:21,157 --> 00:09:23,990 میں paper-- کے اس ٹکڑے پر لکھا ہے اور میں اس کو آاٹسورس کرنے جا رہا ہوں. 200 00:09:23,990 --> 00:09:26,831 >> اور یقینا اس کردار ہے ایک پروگرامنگ زبان میں کام کرتا ہے 201 00:09:26,831 --> 00:09:27,330 ادا کر سکتے ہیں. 202 00:09:27,330 --> 00:09:29,246 کا کہنا ہے کہ کچھ اس طرح بلاک باہر کیا جا سکتا ہے 203 00:09:29,246 --> 00:09:32,074 کسی کو جو واقعی جانتا ہے کیا وہ یا وہ کے بارے میں بات کر رہا ہے. 204 00:09:32,074 --> 00:09:33,990 تو تم پر قدم گا تو یہاں صرف ایک لمحے کے لئے، 205 00:09:33,990 --> 00:09:40,092 میں اس ان پٹ کے پاس جا رہا ہوں Alana کے، اور آپ کو اس کی ان پٹ کا کہنا ہے کہ پوچھنا. 206 00:09:40,092 --> 00:09:41,202 >> Alana کے: ہیلو، دنیا. 207 00:09:41,202 --> 00:09:42,160 DAVID MALAN: یہ ہے. 208 00:09:42,160 --> 00:09:43,326 تاکہ ایک تقریب نہیں ہے. 209 00:09:43,326 --> 00:09:46,556 اب ہم تھوڑا زیادہ لے سکتے ہیں، ہم آگے یہاں ایک قدم لے جا سکتے ہیں. 210 00:09:46,556 --> 00:09:48,180 جو واضح طور پر underwhelming کیا گیا ہے. 211 00:09:48,180 --> 00:09:51,670 تو اب یہ تبدیل دو کچھ تھوڑا سا زیادہ پیچیدہ. 212 00:09:51,670 --> 00:09:53,630 >> تو کورس کے یہ ہمارے C ورژن ہے. 213 00:09:53,630 --> 00:09:56,760 تو اب آپ کو اس کے لینے کے لئے کرنا چاہتے ہیں تو ایک آف، دور اس کے نام کے ٹیگ، 214 00:09:56,760 --> 00:09:58,530 اور آپ کو ایک نیا نام پر ڈال دو. 215 00:09:58,530 --> 00:10:00,850 لیکن بنیادی طور پر آپ کو ہو اسی کردار ادا، 216 00:10:00,850 --> 00:10:03,400 یہ صرف اس لئے ہوتا ہے اب printf کے بلایا جائے. 217 00:10:03,400 --> 00:10:06,930 >> کہانی، کورس کی، ہے شاید be-- کے لئے جا 218 00:10:06,930 --> 00:10:09,317 صرف underwhelming-- ہے جا مندرجہ ذیل ہونا. 219 00:10:09,317 --> 00:10:10,650 اب آپ کو تقریب printf کے ہیں. 220 00:10:10,650 --> 00:10:13,300 میں نے فون کرنے والے ہوں، یا پروگرامر، جو چاہتا ہے 221 00:10:13,300 --> 00:10:15,745 کے کندھوں پر کھڑے ہونے کے لئے آپ کی طرح میں ماضی میں لوگوں، 222 00:10:15,745 --> 00:10:18,670 پہلے سے ہی کس طرح سوچا ہے جو اصل میں کچھ لکھ. 223 00:10:18,670 --> 00:10:20,650 اور اس وقت، اس کی دو کا کہنا ہے کہ بجائے 224 00:10:20,650 --> 00:10:22,255 اصل میں یہاں پر ہماری سکرین کا استعمال. 225 00:10:22,255 --> 00:10:24,130 آپ کو قدم کرنے کے لئے چاہتے ہیں تو یہاں، میں جا رہا ہوں 226 00:10:24,130 --> 00:10:27,196 کے طور پر ایک بار پھر اس کو منتقل کرنے کی میرے printf کے دوست ان پٹ. 227 00:10:27,196 --> 00:10:29,320 آپ آگے جا سکتے ہیں اور اگر سکرین پر پرنٹ، 228 00:10:29,320 --> 00:10:31,611 بس کے ساتھ ڈرائنگ کی طرف سے آپ سیاہ سکرین پر انگلی. 229 00:10:31,611 --> 00:10:43,680 230 00:10:43,680 --> 00:10:44,180 بہترین. 231 00:10:44,180 --> 00:10:47,350 ٹھیک ہے، رہسی کے بہت سے کے لئے بہت کہ کس طرح ادا کی جا رہی تھی. 232 00:10:47,350 --> 00:10:51,390 >> تو اب ایک چیزیں لے حتمی نشان، ہم کر سکتے ہیں، تو مندرجہ ذیل. 233 00:10:51,390 --> 00:10:53,980 تو یہ سی کے ایک پروگرام ہے کے طور پر ہم نے آخری بار کہا. 234 00:10:53,980 --> 00:10:57,460 اور یہ صرف آپ کی، یہ کیا کیا کرتا ہے سکرین، خوش، دنیا میں باہر پرنٹ. 235 00:10:57,460 --> 00:11:00,290 بھی بہت واضح طور پر نہیں ہے اگرچہ وہاں کے پریشان چیزیں. 236 00:11:00,290 --> 00:11:03,630 لیکن نشان تک چیزوں کو لے اور یاد ہے جس میں، اس ورژن متعارف کرانے 237 00:11:03,630 --> 00:11:06,160 تیسرے ورژن تھا کہ ہم نے آخری بار کے ساتھ ختم ہوا. 238 00:11:06,160 --> 00:11:09,120 >> اور اب واضح طور پر ہے printf کی دو استعمال کرتا ہے. 239 00:11:09,120 --> 00:11:12,280 Alana کے 2 کالز نہیں ہے printf کے لئے اس معاملے میں، 240 00:11:12,280 --> 00:11:14,740 لیکن یہ بھی ایک فون ہے ایک اور تقریب کرنے کے لئے. 241 00:11:14,740 --> 00:11:17,150 واضح طور پر اس تقریب کیا ہے؟ 242 00:11:17,150 --> 00:11:17,650 GetString کے. 243 00:11:17,650 --> 00:11:18,980 >> ہم ایک اور رضاکار مل سکتا ہے؟ 244 00:11:18,980 --> 00:11:20,980 ٹھیک ہے، پر آئے. 245 00:11:20,980 --> 00:11:21,805 آپ کا نام کیا ہے؟ 246 00:11:21,805 --> 00:11:22,990 >> JAVIER: جیویر. 247 00:11:22,990 --> 00:11:24,750 >> DAVID MALAN: جیویر، پر آئے. 248 00:11:24,750 --> 00:11:27,270 تو جیویر کے کردار پر ہے کاغذ کے اس ٹکڑے. 249 00:11:27,270 --> 00:11:28,860 میں نے عام کو فون کرنے جا رہا ہوں جس کی. 250 00:11:28,860 --> 00:11:32,250 اب یہ ایک متغیر ہے، ہے قسم سٹرنگ کے، کے طور پر تقاضا 251 00:11:32,250 --> 00:11:34,290 وہاں مشرق میں دوسری لائن کی طرف سے. 252 00:11:34,290 --> 00:11:36,540 اور میں تم مجھے ایک تار حاصل جانا چاہتے ہیں. 253 00:11:36,540 --> 00:11:40,120 خاص طور پر آرکسٹرا کے نیچے سر حصے اور مجھے کسی کے نام حاصل، 254 00:11:40,120 --> 00:11:43,142 اور ایک متغیر کے ساتھ واپس آئے اس قدر پر مشتمل. 255 00:11:43,142 --> 00:11:44,225 یہ آپ چاہتے ہیں کسی کو بھی ہو سکتا ہے. 256 00:11:44,225 --> 00:11:47,590 257 00:11:47,590 --> 00:11:48,520 >> یہاں ہم چلے. 258 00:11:48,520 --> 00:11:53,620 259 00:11:53,620 --> 00:11:55,960 ٹھیک ہے، جیویر ہے نام لکھ. 260 00:11:55,960 --> 00:12:02,210 261 00:12:02,210 --> 00:12:03,280 ٹھیک ہے. 262 00:12:03,280 --> 00:12:05,740 ہم سب کو شاید اندازہ لگا سکتے ہیں کہ کس طرح اس سے کیا جا رہا ہے. 263 00:12:05,740 --> 00:12:07,489 ہم شاید belaboring رہے ہیں کا کیا 264 00:12:07,489 --> 00:12:10,320 ایک تقریب، کر رہا ہے لیکن بہر حال بہت بہت شکریہ. 265 00:12:10,320 --> 00:12:13,890 >> تو جیویر اس سٹرنگ واپس آ گیا ہے یہاں، بہت، جس میں، نہیں دیکھ سکتے 266 00:12:13,890 --> 00:12:15,800 جوناتھن تار ہے ہم ہو گیا ہے کہ. 267 00:12:15,800 --> 00:12:18,330 تو اب میں واقعی میں جا رہا ہوں اگرچہ Alana کے لئے فراہم کرنے کے لئے 268 00:12:18,330 --> 00:12:20,150 کچھ تھوڑا مختلف ہے. 269 00:12:20,150 --> 00:12:23,800 کیونکہ کے اس ورژن میں پروگرام، سب سے پہلے آپ کا نام بیان نہیں ہے. 270 00:12:23,800 --> 00:12:26,160 بہت پہلے دلیل تو میں Alana کے فراہم کرنے کے لئے کی ضرورت ہے 271 00:12:26,160 --> 00:12:33,030 جا رہا ہے کے ساتھ لفظی اپنا نام بتاو. 272 00:12:33,030 --> 00:12:35,280 اس کے طور پر اتنا آسان ٹھیک ہے، میں آپ کو اس کے حوالے کرے گا. 273 00:12:35,280 --> 00:12:36,730 اور میں لکھنے کے طور پر اگلا دلیل، اگر آپ 274 00:12:36,730 --> 00:12:39,230 آگے بڑھو اور اس کے لکھنے کے لئے چاہتے ہیں بورڈ پر، آگے بڑھو 275 00:12:39,230 --> 00:12:42,659 اور بنانے کے لئے یہاں آخری مثال بالآخر ہو کرنے کے لئے ہے ہے صاف. 276 00:12:42,659 --> 00:12:44,450 تو آپ کا نام بیان، سب سے اوپر کی طرف یہ لکھ 277 00:12:44,450 --> 00:12:47,220 تم برا نہ مانو تو، صرف اس لئے کہ ہم ایک دوسری لائن کے لئے کمرے ہے. 278 00:12:47,220 --> 00:12:52,890 آخری بات یہ ہے کیونکہ میں جا رہا ہوں ایک نہیں ہے کے ساتھ آپ کو فراہم کرنے کے لئے، 279 00:12:52,890 --> 00:12:57,220 لیکن کاغذ کے دو ٹکڑے. 280 00:12:57,220 --> 00:12:58,074 >> ٹھیک ہے. 281 00:12:58,074 --> 00:13:01,920 H-E-L-L-O کوما اور پھر ایک خالی لائن. 282 00:13:01,920 --> 00:13:04,780 میں اب Alana کے حوالے کرنے کے بارے میں ہوں تو کیا کچھ تھوڑا مختلف ہے. 283 00:13:04,780 --> 00:13:08,600 نہ صرف وہ، یہ ہو رہی ہے جہاں خالی میں بھرنے کی نمائندگی کرتا ہے 284 00:13:08,600 --> 00:13:12,050 کہ کیا percent-- پلیس ہولڈر ہم استعمال کرتے ہوئے کیا گیا ہے؟ 285 00:13:12,050 --> 00:13:13,890 جی ہاں، تو فیصد کی. 286 00:13:13,890 --> 00:13:16,530 اس دوران میں منتقل کرنے کے لئے جا رہا ہوں ایک دوسری دلیل، میں اس کے جس 287 00:13:16,530 --> 00:13:19,290 خاص طور پر کیا جیویر ہے جوناتھن سے حاصل. 288 00:13:19,290 --> 00:13:20,534 >> تو مجھے آپ ان دو دے. 289 00:13:20,534 --> 00:13:22,575 آپ، آگے جانے کے لئے چاہتے ہیں، تو اور پرنٹ اثر. 290 00:13:22,575 --> 00:13:25,660 291 00:13:25,660 --> 00:13:28,130 آخر کیا ہو رہا ہے اب، Alana کے دوبارہ 292 00:13:28,130 --> 00:13:29,410 printf کی کردار ادا کر رہا ہے. 293 00:13:29,410 --> 00:13:32,160 جیویر کھیل رہا تھا GetString کے کردار. 294 00:13:32,160 --> 00:13:34,700 تو یہ آپ کی سمارکا ہو جائے گا. 295 00:13:34,700 --> 00:13:39,910 اور آخر کے باوجود، کیا ہو رہا ہے یہ جی ہاں آگے اور کوما جانے hello--. 296 00:13:39,910 --> 00:13:41,410 Alana کے: میں نے یہ ابھی تک یا نہیں حاصل تھا؟ 297 00:13:41,410 --> 00:13:43,451 DAVID MALAN: جی ہاں، آپ کو ایک بار میں ان دونوں کو موصول. 298 00:13:43,451 --> 00:13:45,740 تو خیال ہے کہ آپ ہے اب صفحہ پلٹائیں کر سکتے ہیں 299 00:13:45,740 --> 00:13:50,000 دوسرے کو ہینڈل کرنے میں ان دو آدانوں کی. 300 00:13:50,000 --> 00:13:53,280 تو اس گھر کو ہتھوڑا ہے Alana کے پھانسی دے دی جبکہ اس نقطہ 301 00:13:53,280 --> 00:13:55,830 یہ گرین لائن یہاں، اور پھر جیویر ہمارے لئے اس میں سے ایک کیا 302 00:13:55,830 --> 00:13:57,820 اور مجھے کچھ کرنے کے لئے واپس ہم کے فون کروں گا، لیکن یہ واقعی تھا 303 00:13:57,820 --> 00:13:59,520 اپنا کاغذ کا صرف یہ ہے کہ ٹکڑا. 304 00:13:59,520 --> 00:14:02,320 اور اب Alana کے اس تیسری لائن کیا ہے. 305 00:14:02,320 --> 00:14:06,010 >> اور اس کے تمام لگتا ہے اگرچہ تو ناقابل یقین حد تک خفیہ شاید 306 00:14:06,010 --> 00:14:08,870 پہلی نظر میں، یہ واقعی اس کے طور پر کے طور پر آسان ہے. 307 00:14:08,870 --> 00:14:11,390 کے ارد گرد آدانوں تجاوز، تو، نتائج حاصل کرنے 308 00:14:11,390 --> 00:14:14,560 جسمانی طور پر کچھ واپس حوالے کیا جا رہا ہے، یا اس طرح ایک طرف اثر کو دیکھ کر. 309 00:14:14,560 --> 00:14:17,170 کچھ ضعف سکرین پر لکھا. 310 00:14:17,170 --> 00:14:19,990 تو آگے بڑھو اور ، Alana کے اور جیویر شکریہ 311 00:14:19,990 --> 00:14:25,012 جو کے لئے، یہاں نیچے تھا ہمیں یہاں شامل ہونے. 312 00:14:25,012 --> 00:14:25,934 >> [تالیاں] 313 00:14:25,934 --> 00:14:29,360 314 00:14:29,360 --> 00:14:33,480 >> حاصل کی جاچکی کے لئے تو اب لے کس طرح براہ راست اس کے سب ہو سکتا ہے. 315 00:14:33,480 --> 00:14:36,775 اور اصل میں کرنے کے لئے آگے بڑھنے دو اصل کوڈ میں کچھ. 316 00:14:36,775 --> 00:14:40,620 یہاں کی سکرین پر تو ایک اسکرین شاٹ ہے نام نہاد CS50 آلات کی. 317 00:14:40,620 --> 00:14:43,980 اور آپ کو ایک کے طور پر، میں کرنے کے لئے تھا تو بدھ کی دوپہر پر 2:00 PM، 318 00:14:43,980 --> 00:14:46,602 کچھ دوستوں کی وضاحت کیا CS50 آلات ہے، 319 00:14:46,602 --> 00:14:48,185 تم اسے کس طرح کی سزا میں وضاحت کریں گے؟ 320 00:14:48,185 --> 00:14:52,160 321 00:14:52,160 --> 00:14:53,240 کسی ایک کی سزا؟ 322 00:14:53,240 --> 00:14:54,876 جی ہاں؟ 323 00:14:54,876 --> 00:14:57,334 طالب علم: یہ ایک پروگرام کی طرح ہے کہ سب کے کمپیوٹر ہے 324 00:14:57,334 --> 00:14:58,460 ایک ہی نظام کے ساتھ چلا. 325 00:14:58,460 --> 00:14:59,210 DAVID MALAN: اچھا! 326 00:14:59,210 --> 00:15:02,810 یہ ہر کسی کے قابل بناتا ہے کہ ایک پروگرام ہے کمپیوٹر پر ایک ہی نظام کے ساتھ چلانے کے لئے. 327 00:15:02,810 --> 00:15:04,920 یہ آپ کے اپنے کی طرح ہے ایک آپریٹنگ کی نقل 328 00:15:04,920 --> 00:15:07,540 ہوتا ہے نظام اوبنٹو لینکس بلایا جائے. 329 00:15:07,540 --> 00:15:11,070 اور اس کے اندر مؤثر طریقے سے چلتا ہے آپ کے اپنے میک یا PC پر ایک کھڑکی، 330 00:15:11,070 --> 00:15:15,080 تاکہ صحیح دروازے کے باہر اس طرح ہفتے 1 میں، یہاں سب کی کلاس میں 331 00:15:15,080 --> 00:15:17,590 اسی فورم کے اوزار تک رسائی حاصل ہے، اسی ترتیب، 332 00:15:17,590 --> 00:15:21,250 اور کوئی سیکھنے وکر مخصوص ہے میک یا خاص طور پر ایک پی سی پر. 333 00:15:21,250 --> 00:15:25,620 >> اب ہم CS50 کے اندر، کے لئے کھول دیا پیر آلات، یہاں اس پروگرام. 334 00:15:25,620 --> 00:15:27,040 یہ کہا جاتا gedit ہوتا. 335 00:15:27,040 --> 00:15:29,050 لیکن یہ صرف واقعی ہے ایک گرافیکل ایڈیٹر. 336 00:15:29,050 --> 00:15:33,170 یہ نوٹ پیڈ یا متن کی طرح کچھ ہے بالترتیب ونڈوز یا میک OS پر میں ترمیم کریں. 337 00:15:33,170 --> 00:15:36,720 اور میں واقعی میں تھے کہ تجویز اس کی سکرین کے لئے تین اہم حصوں. 338 00:15:36,720 --> 00:15:39,560 اوپر کی طرف آپ کہاں ہے اپنے کوڈ لکھنے گی. 339 00:15:39,560 --> 00:15:44,080 ہم کے زیادہ خرچ اور یہ ہے جہاں ہماری پیر کے درس میں تین مثالیں. 340 00:15:44,080 --> 00:15:47,650 نیچے ہم کیا کہا، اس سیاہ ونڈو، جی ہاں؟ 341 00:15:47,650 --> 00:15:48,640 >> طالب علم: کمپائلر؟ 342 00:15:48,640 --> 00:15:51,500 >> DAVID MALAN: کمپائلر ہم اس کھڑکی کی راہ کی طرف سے حاصل. 343 00:15:51,500 --> 00:15:53,040 لیکن عام طور پر. 344 00:15:53,040 --> 00:15:54,540 جی ہاں، یہ صرف ایک ٹرمینل ونڈو تھا. 345 00:15:54,540 --> 00:15:57,780 یہ ایک پرانی اصطلاح ہے کہ صرف بنیادی طور پر ایک ٹمٹمانے بیان 346 00:15:57,780 --> 00:16:01,910 فوری طور پر، سال پہلے استعمال کیا جاتا ہے پر ہونا ان بڑے CRT مانیٹر سٹائل میں سے ایک. 347 00:16:01,910 --> 00:16:04,300 لیکن آج کل اس طرح ہے سافٹ ویئر میں مجازی کی. 348 00:16:04,300 --> 00:16:06,710 اور ٹرمینل ونڈوز ہمیں حکم دیتا ہے ٹائپ چلو. 349 00:16:06,710 --> 00:16:11,750 آسان ورژن کی اس طرح یوزر انٹرفیس یا UI کے. 350 00:16:11,750 --> 00:16:14,060 یہ ایک گرافیکل نہیں ہے یوزر انٹرفیس یا GUI، 351 00:16:14,060 --> 00:16:17,250 یہ ایک متن کی بنیاد پر انٹرفیس ہے یا ایک کمانڈ لائن انٹرفیس. 352 00:16:17,250 --> 00:16:20,770 >> اور یہ کہ جہاں بالآخر ہے میں کچھ کوڈ لکھنے کے قابل تھا. 353 00:16:20,770 --> 00:16:24,200 میں اگرچہ کچھ کوڈ لکھا تھا ایک بار، میں اس حکم پر استعمال کیا جاتا ہے کہ یاد. 354 00:16:24,200 --> 00:16:26,210 اور اس نام کے طور پر قسم کی اس سے پتہ چلتا ہے 355 00:16:26,210 --> 00:16:29,860 مجھے ایک بنانے کے لئے کی اجازت دیتا ہے پروگرام کہا جاتا ہیلو. 356 00:16:29,860 --> 00:16:33,400 لیکن یہ واقعی میں کیا کر رہا تھا؟ 357 00:16:33,400 --> 00:16:36,180 ویسے بنانے لے رہا تھا میرا ان پٹ، اپنے منبع کوڈ، 358 00:16:36,180 --> 00:16:39,380 اور آخر میں، کیا تبدیل؟ 359 00:16:39,380 --> 00:16:40,060 >> آبجیکٹ کوڈ. 360 00:16:40,060 --> 00:16:42,790 اور اعتراض کے کوڈ صرف پسند ہے zeros اور ہیں کہہ کے راستے. 361 00:16:42,790 --> 00:16:46,420 اور پھر میں چاہتا تھا ایک بار اس اعتراض کے کوڈ کو چلانے کے لئے، 362 00:16:46,420 --> 00:16:50,940 میں ان پٹ ان کے طور پر منتقل کرنے کے لئے کرنا چاہتا تھا ایک بار اپنے کمپیوٹر کی میں zeros اور ہیں 363 00:16:50,940 --> 00:16:54,430 دماغ، نام نہاد CPU یا مرکزی پروسیسنگ یونٹ، 364 00:16:54,430 --> 00:16:55,730 میں نے پروگرام کو چلانے کے لئے تھا. 365 00:16:55,730 --> 00:16:59,042 لیکن یہ پیر کو بہت آسان نہیں تھا کے طور پر کچھ آئکن پر کلک دوگنا. 366 00:16:59,042 --> 00:17:01,375 کیا اس کی بجائے میں کی کیا ضرورت تھی پروگرام کو چلانے کے لئے ہے؟ 367 00:17:01,375 --> 00:17:04,130 368 00:17:04,130 --> 00:17:07,890 >> کہ دوسری کمانڈ کیا تھا؟ 369 00:17:07,890 --> 00:17:09,619 میں تھوڑا slashes کے سن رہا ہوں؟ 370 00:17:09,619 --> 00:17:10,544 جی ہاں، جی ہاں؟ 371 00:17:10,544 --> 00:17:12,474 >> طالب علم: ڈاٹ سلیش اور پروگرام کا نام. 372 00:17:12,474 --> 00:17:13,349 DAVID MALAN: بالکل. 373 00:17:13,349 --> 00:17:15,030 ڈاٹ سلیش اور پروگرام کا نام. 374 00:17:15,030 --> 00:17:16,210 اب اس کا کیا مطلب تھا؟ 375 00:17:16,210 --> 00:17:19,470 ویسے ڈاٹ صرف ایک پراسرار طریقہ ہے موجودہ ڈائریکٹری ہوں. 376 00:17:19,470 --> 00:17:23,440 جو کچھ بھی فولڈر آپ میں ہے کے طور پر حوالہ، نقطہ کے طور پر ظاہر کیا جاتا ہے. 377 00:17:23,440 --> 00:17:26,680 سلیش تم نے دیکھا ہے صرف کیا ہے سال کے لئے میک OS اور ونڈوز میں، 378 00:17:26,680 --> 00:17:30,329 یہ ایک ڈائریکٹری کے درمیان ایک جداکار ہے یا فولڈر اور کچھ نام کے باقی. 379 00:17:30,329 --> 00:17:32,620 کھڑکیوں میں اسے جانے کے لئے ہوتا ہے پیچھے کی طرف، لینکس اور میک میں 380 00:17:32,620 --> 00:17:34,210 OS یہ فارورڈز جانے کے لئے ہوتا ہے. 381 00:17:34,210 --> 00:17:37,560 لیکن یہ صرف جداکار ہے، تو یہ ہے صرف ایک پر uninteresting syntactic تفصیل. 382 00:17:37,560 --> 00:17:40,440 >> کورس کی رسیلی حصہ ہے پروگرام کا نام، خوش. 383 00:17:40,440 --> 00:17:42,650 اور یہ کہ ہمارے لئے پیدا کیا بنا ہے. 384 00:17:42,650 --> 00:17:44,910 یہ ہمارے لئے اس فائل سے outputted. 385 00:17:44,910 --> 00:17:46,700 لیکن ہم اس نقطہ پر حاصل کیا؟ 386 00:17:46,700 --> 00:17:48,870 اب کہنے دو سوال، واقعی کیا تھا 387 00:17:48,870 --> 00:17:52,470 کم از کم کے ساتھ، یہاں کیا ہو رہا اس نحو کے کچھ کرنے کے سلسلے میں؟ 388 00:17:52,470 --> 00:17:57,000 >> ، ایک جملے میں یا تو ہم کس طرح دور کی وضاحت کیا 389 00:17:57,000 --> 00:17:59,020 ہے کہ اس کی پہلی سطر سبز رنگ میں روشنی ڈالی؟ 390 00:17:59,020 --> 00:18:02,998 کیا، پہلی سطر کر تھا اپنے پروگرام کے حوالے سے؟ 391 00:18:02,998 --> 00:18:03,974 جی ہاں؟ 392 00:18:03,974 --> 00:18:05,067 >> طالب علم: [اشراوی]. 393 00:18:05,067 --> 00:18:06,150 DAVID MALAN: پھر سے کہو؟ 394 00:18:06,150 --> 00:18:08,734 طالب علم سمیت اور ڈاؤن لوڈ ماضی کے افعال [اشراوی]. 395 00:18:08,734 --> 00:18:09,483 DAVID MALAN: اچھا. 396 00:18:09,483 --> 00:18:11,900 سمیت، میں کہتا ہوں کہ نہیں ہو گا ڈاؤن لوڈ، لیکن کا کہنا ہے کہ 397 00:18:11,900 --> 00:18:15,500 افعال سمیت کہ لوگوں ماضی میں لکھا ہے. 398 00:18:15,500 --> 00:18:18,260 اور ان افعال لاگو کیا جاتا ہے میرے کمپیوٹر میں کہیں. 399 00:18:18,260 --> 00:18:20,470 کسی ایک فائل میں لکھا تھا سال پہلے، اور اس فائل 400 00:18:20,470 --> 00:18:23,490 CS50 کے اندر کہیں ہے آلات، یا میری ہارڈ ڈرائیو پر 401 00:18:23,490 --> 00:18:24,480 عام طور پر. 402 00:18:24,480 --> 00:18:27,810 اور اس طرح یہ لائن بنیادی طور پر کہہ رہا ہے، اس فائل، معیار I / O ڈاٹ مل جانا 403 00:18:27,810 --> 00:18:31,740 H، اور کاپی اور اس کے مندرجات پیسٹ یہیں میری فائل کے سب سے اوپر پر 404 00:18:31,740 --> 00:18:33,860 تو میں نہیں ہے اپنے آپ کو دستی طور پر ایسا. 405 00:18:33,860 --> 00:18:40,970 >> اور کے اندر juiciest ٹکڑے ٹکڑے میں ہم نے دعوی کیا ہے کہ اس فائل کیا تقریب تھی؟ 406 00:18:40,970 --> 00:18:45,740 کیا تقریب ہم اعلان کیا گیا تھا کہا یا معیاری I / O ڈاٹ H میں ذکر 407 00:18:45,740 --> 00:18:47,120 سب سے زیادہ امکان؟ 408 00:18:47,120 --> 00:18:47,900 Printf ہے، ٹھیک ہے؟ 409 00:18:47,900 --> 00:18:50,797 ہم printf پر نہیں لکھا تھا پیر، یہ صرف موجود. 410 00:18:50,797 --> 00:18:52,880 بہت Alana کے صرف آیا طرح مرحلے اور وہ بس 411 00:18:52,880 --> 00:18:55,540 موجود ہے اور اپنی طرف متوجہ کرنے کے لئے کس طرح جانتا تھا سکرین پر کچھ، 412 00:18:55,540 --> 00:18:58,660 تو printf کئی سال کے لئے موجود ہے. 413 00:18:58,660 --> 00:19:00,240 تو یہ ہم اس تک رسائی حاصل ہے کہ کس طرح. 414 00:19:00,240 --> 00:19:03,280 ہم یہاں پر منتقل تو، اہم مطابق ہم تھا 415 00:19:03,280 --> 00:19:06,620 پہیلی ٹکڑا کرنے کے لئے کہا سبز پرچم پر کلک کیا جب کہا جاتا ہے 416 00:19:06,620 --> 00:19:07,620 سکریچ کی دنیا میں. 417 00:19:07,620 --> 00:19:10,130 یہ صرف طرح ہے انسانوں کو پہلے سے طے شدہ نام 418 00:19:10,130 --> 00:19:13,340 کی نمائندگی کریں گے کا فیصلہ کیا ہے ایک پروگرام میں اندراج کے نقطہ پہلے سے طے شدہ. 419 00:19:13,340 --> 00:19:16,540 پروگرامنگ کوڈ کا حصہ کہ سب سے پہلے پھانسی ہو جاتا ہے. 420 00:19:16,540 --> 00:19:19,700 >> دریں اثنا ان گھوبگھرالی منحنی خطوط وحدانی ہیں قسم کی خمیدہ شکل کی طرح 421 00:19:19,700 --> 00:19:21,410 ان پیلے رنگ کے سکریچ ٹکڑے ٹکڑے کر کے ایک بہت کی. 422 00:19:21,410 --> 00:19:24,860 وہ اس قسم کی ایک پوری encapsulate کر ایک دوسرے کے ساتھ ہدایات کے گروپ. 423 00:19:24,860 --> 00:19:28,350 تو یہ صرف کی طرح ایک دوسرے کے ساتھ باندی کچھ متعلقہ فعالیت. 424 00:19:28,350 --> 00:19:33,750 کورس کے printf ایک تقریب ہے ہم صرف کیا کے طور پر، سکرین پرنٹ. 425 00:19:33,750 --> 00:19:35,190 >> ان قوسین کے بارے میں؟ 426 00:19:35,190 --> 00:19:38,770 آپ کو کس طرح آپ نے بھی تو define-- گا پہلے کبھی نہیں پروگرام، لیکن صرف بنیاد 427 00:19:38,770 --> 00:19:41,320 اب ایک بڑھتی ہوئی امید ہے کہ انترجشتھان، کیا 428 00:19:41,320 --> 00:19:43,290 قوسین یہاں ہمارے لئے کر رہے ہیں؟ 429 00:19:43,290 --> 00:19:45,450 یا وہ کیا کے ارد گرد ہیں؟ 430 00:19:45,450 --> 00:19:46,360 جی ہاں؟ 431 00:19:46,360 --> 00:19:49,360 >> طالب علم: وہ کیا کہہ رہے ہو آپ printf کے ساتھ پرنٹ کرنے کے لئے جا رہے ہیں. 432 00:19:49,360 --> 00:19:52,401 >> DAVID MALAN: جی ہاں، وہ کیا کہہ رہے ہو آپ printf کے ساتھ پرنٹ کرنے کے لئے جا رہے ہیں. 433 00:19:52,401 --> 00:19:56,260 یا اس سے زیادہ عام طور پر، وہ کر رہے ہیں تقریب آدانوں کے ارد گرد. 434 00:19:56,260 --> 00:19:58,530 تو آپ کو تقریبا سوچ سکتے ہیں ان قوسین کے 435 00:19:58,530 --> 00:20:01,620 دھات کی طرح ہونے کے طور پر اس کلپ بورڈ پر کلپ. 436 00:20:01,620 --> 00:20:05,940 یہ کیا ہے، کیا انعقاد رہا ہے دلائل فراہم کرنے کے لئے استعمال کیا جا رہا 437 00:20:05,940 --> 00:20:08,500 تقریب، جس میں اس صورت میں printf کہا جاتا ہے. 438 00:20:08,500 --> 00:20:12,390 >> تو عام طور پر تقریبا کسی بھی وقت ہم نے ایک تقریب کہتے ہیں 439 00:20:12,390 --> 00:20:14,280 ہم ایک جوڑے قوسین کو دیکھنے کے لئے جا رہے ہیں. 440 00:20:14,280 --> 00:20:17,000 شاید اس میں سے کچھ کے ساتھ، طرح اب، اس میں شاید کچھ بھی نہیں. 441 00:20:17,000 --> 00:20:19,770 آپ ڈال دیں گے لیکن اس جہاں آدانوں یا نام نہاد دلائل 442 00:20:19,770 --> 00:20:20,680 ایک تقریب میں. 443 00:20:20,680 --> 00:20:22,470 >> یہاں اس طرح کے ایک دلیل ہے. 444 00:20:22,470 --> 00:20:24,467 میں نے سب کچھ روشنی ڈالی ہے کی قیمت درج کرنے کے درمیان، 445 00:20:24,467 --> 00:20:26,300 یہ باہر کر دیتا ہے کیونکہ کہا جاتا ہے اس کی زبان میں 446 00:20:26,300 --> 00:20:29,950 آپ کو ایک کی نمائندگی کرتے ہیں کرنا چاہتے ہیں جب C، تار ہے کہ ایک لفظ یا ایک جملہ ہے 447 00:20:29,950 --> 00:20:33,470 یا اس سے بھی ایک paragraph-- آپ کے لئے ہے ڈبل قیمت درج کرنے کے ساتھ اس کے چاروں طرف. 448 00:20:33,470 --> 00:20:35,420 ایک قیمت درج کرنے نہیں، ڈبل قیمت درج کرنے. 449 00:20:35,420 --> 00:20:37,460 اور یہ کہ میں یہاں کیا کیا ہے بالکل ہے. 450 00:20:37,460 --> 00:20:39,900 >> دریں اثنا ایک funky ہے وہاں آخر کی طرف علامت. 451 00:20:39,900 --> 00:20:41,600 الٹا سلیش (ن). 452 00:20:41,600 --> 00:20:43,460 ہم سے نمائندگی کی ہے کہ کیا کہا تھا؟ 453 00:20:43,460 --> 00:20:44,093 جی ہاں؟ 454 00:20:44,093 --> 00:20:44,980 >> طالب علم: ایک نئی لائن. 455 00:20:44,980 --> 00:20:45,896 >> DAVID MALAN: نئی لائن. 456 00:20:45,896 --> 00:20:47,910 ٹھیک ہے، تم نہیں عام طور پر جب مارا درج کریں 457 00:20:47,910 --> 00:20:50,430 آپ اس پروگرام کرنا چاہتے ہیں ایک نئی سطر تھوکنے. 458 00:20:50,430 --> 00:20:54,210 بلکہ آپ کو واضح طور یہ بتانے اس کا اقرار پراسرار ٹکڑا کے ساتھ 459 00:20:54,210 --> 00:20:58,770 نحو کے، الٹا سلیش (ن)، کہ آپ کو ایک نئی سطر میں وہاں جانے کے لئے چاہتے ہیں. 460 00:20:58,770 --> 00:20:59,810 آخر میں نیم وقفہ. 461 00:20:59,810 --> 00:21:01,560 ہم واقعی بات نہیں اس کے بارے میں بہت زیادہ، 462 00:21:01,560 --> 00:21:04,893 اور اب تک کی طرف سے اس میں سے کچھ کے بنے ہو جائے گا پہلا مسئلہ کے لئے آپ کے وجود کی 463 00:21:04,893 --> 00:21:07,990 آپ صرف احساس کرنے میں ناکام رہے جب، مقرر تم بیوکوف کے طور پر کچھ بھول گیا ہوں 464 00:21:07,990 --> 00:21:08,614 ایک نیم وقفہ کے طور پر. 465 00:21:08,614 --> 00:21:11,600 اور عام طور پر ڈال کہ مسئلہ طے کریں گے. 466 00:21:11,600 --> 00:21:13,511 لیکن یہ کیا کر رہی ہے ہمارے لئے، آپ کو کہیں گے؟ 467 00:21:13,511 --> 00:21:15,670 >> طالب علم: [اشراوی]. 468 00:21:15,670 --> 00:21:17,484 >> DAVID MALAN: معاف کیجئے گا؟ 469 00:21:17,484 --> 00:21:18,532 >> طالب علم: [اشراوی]. 470 00:21:18,532 --> 00:21:19,990 DAVID MALAN: ایک بیان ختم. 471 00:21:19,990 --> 00:21:22,770 یہ مدت میں طرح طرح کی ہے ایک انگریزی جملے کے آخر، 472 00:21:22,770 --> 00:21:25,790 اس زبان میں جبکہ C یہ ایک بیان ختم ہے. 473 00:21:25,790 --> 00:21:29,250 پروگرامنگ کی ہدایات آپ کو صرف یہ کہنا چاہتا ہوں کہ کوڈ، 474 00:21:29,250 --> 00:21:30,500 میں اس کے ساتھ کیا کر رہا ہوں. 475 00:21:30,500 --> 00:21:32,240 اب یہاں صرف ایک ہے محسوس. 476 00:21:32,240 --> 00:21:34,614 تو آپ کو حاصل کرنے کے لئے نہیں کرنا چاہتے ہیں ڈال سیمیکالن کی عادت 477 00:21:34,614 --> 00:21:36,190 ہر بند قوسین کے بعد. 478 00:21:36,190 --> 00:21:38,610 مثال کے طور پر کوئی بھی نہیں ہے اگلا خالی کرنے کے لئے، اور ہم کریں گے 479 00:21:38,610 --> 00:21:40,430 مستقبل میں واپس آ صفر کا مطلب کے لئے. 480 00:21:40,430 --> 00:21:44,080 لیکن اس معاملے میں آپ printf ہے ایک تقریب، یا ایک بیان کیا جا رہا ہے، 481 00:21:44,080 --> 00:21:47,420 اور تو ہم ہے کہ کرنا چاہتے ہیں اس کے آخر میں ٹرمنس. 482 00:21:47,420 --> 00:21:50,980 >> اور میں نے جان بوجھ کر سی اور پر اٹھا رہا ہوں واضح طور C، C + + کی طرح زبانوں کا ایک بہت، 483 00:21:50,980 --> 00:21:55,000 جاوا، جاوا اسکرپٹ، اور کسی بھی تعداد کی دیگر زبانوں میں ان میں سے ایک بہت کچھ ہے 484 00:21:55,000 --> 00:21:56,730 syntactic کی تفصیلات کی طرح. 485 00:21:56,730 --> 00:22:00,120 آپ کے لئے نئے ہیں یقینی طور پر ہے کہ اگر پروگرامنگ حقیقی آپ سفر کر سکتے ہیں. 486 00:22:00,120 --> 00:22:02,307 اور تم، نشان زد گا الفاظ، آپ میں سے کچھ ہو جائے گا 487 00:22:02,307 --> 00:22:04,140 اس کا تجربہ ہے دفتری اوقات یا دیر میں 488 00:22:04,140 --> 00:22:07,554 رات کے وقت کچھ P-سیٹ، جہاں پر کام آپ لات پروگرام صرف مرتب نہیں کرتا، 489 00:22:07,554 --> 00:22:09,470 یہ آپ کو ہے، چلانے کے لئے نہیں ہے کیا غلط ہے کوئی اندازہ نہیں ہے، 490 00:22:09,470 --> 00:22:11,513 یہ مکمل طور پر ایسا لگتا ہے آپ کو منطقی طور پر درست. 491 00:22:11,513 --> 00:22:13,596 تم بھول گئے، کیونکہ یہ ہے مارنے کی طرح کچھ 492 00:22:13,596 --> 00:22:15,250 کچھ لائن کے آخر میں ایک نیم وقفہ. 493 00:22:15,250 --> 00:22:17,590 >> لیکن یہ تم قسم کی چیزیں ہیں فوری طور پر دیکھنے کے لئے جاننے کے لئے جا. 494 00:22:17,590 --> 00:22:20,048 اور یقینا یہ چیزیں ہیں CA اور TF کی ہے کہ 495 00:22:20,048 --> 00:22:23,210 کی طرح دیکھنے کے لئے تربیت دی گئی بہت زیادہ تیزی سے تم سے. 496 00:22:23,210 --> 00:22:26,610 اور اس طرح یہ آپ کے طور پر، کا کہنا ہے کہ ہے مسئلہ میں کودو، خاص طور پر 1 سیٹ 497 00:22:26,610 --> 00:22:28,217 اس چیز کی طرف سے مایوس نہ ہو. 498 00:22:28,217 --> 00:22:30,050 آپ کی طرح روشناس کرانے میں ایک بار دنیا کے لئے، آپ 499 00:22:30,050 --> 00:22:35,130 چیزوں کو دیکھنے کے لئے شروع ہے کہ آپ نہیں ہو سکتا اس کے پہلے ہفتے پہلی نظر میں دیکھیں. 500 00:22:35,130 --> 00:22:37,440 >> تو منبع کوڈ کچھ اس طرح ہے. 501 00:22:37,440 --> 00:22:40,370 ہم میں منتقل کرنا چاہتے ہیں نام نہاد سنکلک. 502 00:22:40,370 --> 00:22:42,850 اور یہ کہ سنکلک کے طور پر ہم پیداوار فراہم کرتا ہے 503 00:22:42,850 --> 00:22:45,660 اعتراض کے کوڈ کے طور پر جانا جاتا ہے، zeros اور ہیں نام نہاد. 504 00:22:45,660 --> 00:22:47,747 لیکن وہاں سے، کہ ہم کیا دے دیتا ہے؟ 505 00:22:47,747 --> 00:22:49,080 ویسے یہ ہمیں ان نمونوں دیتا ہے. 506 00:22:49,080 --> 00:22:52,020 اور پھر آپ کے کمپیوٹر، کے اندر آپ انٹیل، 507 00:22:52,020 --> 00:22:54,350 ان نمونوں کو سمجھتا zeros اور ہیں. 508 00:22:54,350 --> 00:22:57,300 اور کبھی کبھی پیٹرن ایک حقیقی دشملو تعداد کی نمائندگی کرتا ہے 509 00:22:57,300 --> 00:22:59,770 ہم کبھی کبھی، گزشتہ ہفتے دیکھا یہ ایک خط کی نمائندگی کرتا ہے 510 00:22:59,770 --> 00:23:02,730 کی طرح ہم کبھی کبھی، گزشتہ ہفتے دیکھا یہ، ایک ہدایات کی نمائندگی کرتا ہے 511 00:23:02,730 --> 00:23:05,460 پردے پر کچھ پرنٹ کی طرح. 512 00:23:05,460 --> 00:23:08,782 >> instance-- لئے تو printf بلکہ، مجھے ماضی. 513 00:23:08,782 --> 00:23:11,240 ہم حاصل کی جاچکی کے لئے لے جا رہا ہوں zeros اور ہیں ان ہیں کہ 514 00:23:11,240 --> 00:23:14,200 یہ کمانڈ بنانے کی طرف سے تیار. 515 00:23:14,200 --> 00:23:16,050 لیکن ایک سنکلک بنانے نہیں ہے. 516 00:23:16,050 --> 00:23:19,370 بات مشرق میں نہیں ہے کہ zeros اور ہیں کی پیداوار ہے. 517 00:23:19,370 --> 00:23:23,780 بلکہ بنانے کے صرف ایک بہت آسانی سے ہے جس کا مقصد زندگی میں نام پروگرام 518 00:23:23,780 --> 00:23:27,267 پتہ کرنے کے لئے بنیادی طور پر ہے کس طرح آپ کے پروگرام مرتب کرنے کے لئے. 519 00:23:27,267 --> 00:23:29,350 اور ہم نے ان میں اس کا استعمال پہلے ہفتے اس کی وجہ صرف 520 00:23:29,350 --> 00:23:30,910 ہم مصیبت کی ایک بہت بچاتا ہے. 521 00:23:30,910 --> 00:23:34,080 >> لیکن کیا واقعی ہے آپ خوش مرتب جب کر، 522 00:23:34,080 --> 00:23:36,690 ہم نے آخری بار نے کہا کہ، یہ، ہے آپ کی ہارڈ ڈرائیو پر تلاش 523 00:23:36,690 --> 00:23:40,620 یا موجودہ فولڈر میں، کے لئے فائل بظاہر، کیا کہا؟ 524 00:23:40,620 --> 00:23:41,815 hello.c کے، ٹھیک ہے؟ 525 00:23:41,815 --> 00:23:43,190 یہ ایک کنونشن کی صرف ایک قسم ہے. 526 00:23:43,190 --> 00:23:45,620 یہ غیر منطقی ہے لیکن کہ چیزیں ہیں طریقہ ہے. 527 00:23:45,620 --> 00:23:48,620 آپ صرف نام کی وضاحت، تو بنائیں ابھی تک موجود نہیں ہے کہ ایک پروگرام کی، 528 00:23:48,620 --> 00:23:52,200 اس کے منبع کوڈ کے لئے تلاش کرنے کے لئے جا رہا ہے ایک فائل میں، پہلے سے طے شدہ کی طرف سے hello.c کے کا مطلب ہے. 529 00:23:52,200 --> 00:23:53,530 اور یہ پتہ چلا ہے، بہت اچھا. 530 00:23:53,530 --> 00:23:56,650 یہ ذریعہ تبدیل کرنے کے لئے جا رہا ہے آپ کے لئے اعتراض کے کوڈ میں کوڈ. 531 00:23:56,650 --> 00:23:59,670 >> لیکن میں نے مارا ہے ہر وقت درج کریں ہیلو چلانے کے بعد، 532 00:23:59,670 --> 00:24:03,560 آپ کو آخری بار دیکھ کر یاد ہے کافی طویل اور خفیہ ترتیب 533 00:24:03,560 --> 00:24:06,430 دیگر سفید خط اور سکرین پر حروف؟ 534 00:24:06,430 --> 00:24:11,220 ٹھیک ہے کہ اصل حکم، تھا اصل سنکلک، کہ چل رہا تھا. 535 00:24:11,220 --> 00:24:15,500 تو اصل سنکلک ہم سے سب سے زیادہ استعمال کریں گے سمسٹر بجنا کہا جاتا کچھ ہے. 536 00:24:15,500 --> 00:24:19,280 تم میں سے کچھ استعمال کیا جاتا ہے ہو سکتا ہے بصری سے پہلے سٹوڈیو، یا جی سی سی، 537 00:24:19,280 --> 00:24:21,340 یا دیگر compilers کی کسی بھی تعداد. 538 00:24:21,340 --> 00:24:22,620 ہم بجنا استعمال کریں گے. 539 00:24:22,620 --> 00:24:26,950 >> اور بجنا ہے ہم اصل میں تبدیل کرنے کے لئے کی اجازت دیتا ہے کہ منبع کوڈ اعتراض کوڈ. 540 00:24:26,950 --> 00:24:29,430 یہ اصل میں کیا کرتا ہے پریکٹس میں مطلب ہے؟ 541 00:24:29,430 --> 00:24:33,390 مجھے اچھی طرح سے ایک میں جانے آخری بار سے اپنے فولڈر. 542 00:24:33,390 --> 00:24:35,760 CS50 آلات کے اندر. 543 00:24:35,760 --> 00:24:42,080 اور مجھے آگے بڑھو اور اس کی تخلیق ہیں ایک ہی فائل، معیار I / O ڈاٹ ایچ شامل. 544 00:24:42,080 --> 00:24:42,875 int اہم صفر. 545 00:24:42,875 --> 00:24:46,000 اور ہم مستقبل کے طور پر میں واپس آ جائیں گے کیا مطلب ہے اور کیا باطل کا مطلب int کے. 546 00:24:46,000 --> 00:24:49,130 لیکن اب کے لئے کی کرتے ہیں ہیلو دنیا الٹا سلیش (ن)، 547 00:24:49,130 --> 00:24:50,500 ہم بورڈ پر کیا تھا. 548 00:24:50,500 --> 00:24:53,930 >> مجھے کہا جاتا hello.c اس فائل کو بچانے. 549 00:24:53,930 --> 00:24:58,280 اور اب میں اس کے مرتب کرنے کے لئے چاہتے ہیں تو مجھے in-- رن زوم could-- 550 00:24:58,280 --> 00:25:00,450 ہیلو بنانے میں داخل. 551 00:25:00,450 --> 00:25:02,645 اور یہ ایک بار پھر تھا کہ بہت خفیہ لائن. 552 00:25:02,645 --> 00:25:05,120 لیکن اب کم از کم ایک لفظ شاید تم پر باہر چھلانگ. 553 00:25:05,120 --> 00:25:07,087 بجنا ہم نے پہلے دیکھا ہے کہ لائن ہے. 554 00:25:07,087 --> 00:25:10,420 اب دیگر سامان کی ایک بہت واضح طور سے موجود ہے ہم آج کے لئے ہمارے ہاتھ لہر کریں گے کہ. 555 00:25:10,420 --> 00:25:14,020 لیکن چند ذیلی سیٹ ہے، یہاں میں چند حروف 556 00:25:14,020 --> 00:25:14,907 دلچسپی کے ہیں. 557 00:25:14,907 --> 00:25:16,490 لیکن مجھے آگے جانا ہے اور ایسا کرنے جا رہا ہوں. 558 00:25:16,490 --> 00:25:18,281 میں سب سے پہلے چلانے کے لئے جا رہا ہوں ہیلو، صرف ثابت کرنے کے لئے 559 00:25:18,281 --> 00:25:20,320 یہ پیر تھا کے طور پر یہ ہے کہ کام کر رہا ہے. 560 00:25:20,320 --> 00:25:22,330 لیکن اب میں پروگرام کو خارج کرنے کے لئے جا رہا ہوں. 561 00:25:22,330 --> 00:25:25,870 اور ہم نے بہت کی طرح ان مختصر نام آخری بار، 562 00:25:25,870 --> 00:25:29,787 کو ہٹانے کے لئے کمانڈ کچھ داخل، ہٹانے، RM ہے. 563 00:25:29,787 --> 00:25:31,870 آپ کو کچھ حاصل کرنے کے لئے جا رہے ہیں کافی خفیہ سوال. 564 00:25:31,870 --> 00:25:35,210 ہارڈ آپ کر سکتے ہیں یقین ہے کہ بھی مشکل اس سوال کو سمجھنے کے لئے. 565 00:25:35,210 --> 00:25:38,100 لیکن صرف باقاعدہ فائل خوش دور کا مطلب ہے کہ آپ خوش حذف کرنا چاہتے ہیں. 566 00:25:38,100 --> 00:25:42,650 >> اور میں آگے جانے کے لئے اور کے لئے Y ٹائپ کر سکتے ہیں جی ہاں، درج کریں، اور اب وہ چلا گیا. 567 00:25:42,650 --> 00:25:45,130 اس کا مطلب اب کیا، میں اپنی سکرین صاف ہے تو، 568 00:25:45,130 --> 00:25:47,301 بجائے یہ ہے کہ hello-- آپ کر 569 00:25:47,301 --> 00:25:48,800 میں اس میں اچھا ہو رہا ہوں، جانتے ہیں. 570 00:25:48,800 --> 00:25:50,690 میں سنکلک اپنے آپ کو چلانے کے لئے جا رہا ہوں. 571 00:25:50,690 --> 00:25:53,330 میں نے کچھ پروگرام کی ضرورت نہیں ہے میری فائل کہا جاتا ہے کیا پتہ. 572 00:25:53,330 --> 00:25:55,370 میں، hello.c کے لکھا یہ کہا جاتا ہے پتہ ہے کیا، 573 00:25:55,370 --> 00:25:57,640 میں واضح طور پر ہے کہ ٹائپ کے قابل ہوں. 574 00:25:57,640 --> 00:26:02,620 تو میں نے آگے جانے کے لئے جا رہا ہوں اور درج hello.c کے بجنا ہے. 575 00:26:02,620 --> 00:26:03,264 >> کام کرنے لگتا ہے. 576 00:26:03,264 --> 00:26:05,930 اور کوئی اضافی پیداوار ہے، بجنا سنکلک ہے. 577 00:26:05,930 --> 00:26:08,590 تبدیل رہا ہے zeros اور ہیں کے منبع کوڈ. 578 00:26:08,590 --> 00:26:12,870 تو اب میں نقطہ کرتے ہیں ایچ ایم، خوش کریں سلیش. 579 00:26:12,870 --> 00:26:14,630 نئے خرابی کا پیغام آج. 580 00:26:14,630 --> 00:26:17,610 تو پارٹی کا صرف نام ہے ہم استعمال کر رہے ہیں کہ فوری طور پر ٹمٹمانے. 581 00:26:17,610 --> 00:26:20,360 یہ ایک مجموعی سہل ہے، لیکن اب کے لئے کہ، یہ ہے کہ تمام ہے 582 00:26:20,360 --> 00:26:21,401 یہ ٹمٹمانے فوری ہے. 583 00:26:21,401 --> 00:26:22,880 اور یہ کہ یہ ہم پر چللا رہا ہے یہی وجہ ہے. 584 00:26:22,880 --> 00:26:25,690 >> ایسی کوئی فائل یا ڈائریکٹری ہے ایک چھوٹا سا زیادہ براہ راست. 585 00:26:25,690 --> 00:26:28,190 لیکن یقینا میں اس اعتراض کے کوڈ بنایا. 586 00:26:28,190 --> 00:26:30,930 لیکن پکڑنے ہے کہ، میں کمانڈ ٹائپ کریں 587 00:26:30,930 --> 00:26:34,650 اس کے مندرجات کی فہرست کیا ہے جس ڈائریکٹری،؟ 588 00:26:34,650 --> 00:26:36,210 فہرست کے لئے LS. 589 00:26:36,210 --> 00:26:39,332 سامان کا ایک گروپ یہاں ہے، جن میں سے کچھ، کے آلے کے ساتھ آیا 590 00:26:39,332 --> 00:26:42,040 اپنے ڈیسک ٹاپ فولڈر، ڈاؤن لوڈ کی طرح فولڈر، ڈراپ باکس کے فولڈر، اور تمام 591 00:26:42,040 --> 00:26:42,850 کہ چیزیں. 592 00:26:42,850 --> 00:26:45,410 لیکن کیا دلچسپ ہے hello.c کے، ہے جو 593 00:26:45,410 --> 00:26:47,286 میں gedit کے ساتھ ایک لمحے پہلے پیدا. 594 00:26:47,286 --> 00:26:49,160 اور عجیب کیا ہے یہاں میں نام تلاش کر رہے، 595 00:26:49,160 --> 00:26:53,110 ہم نے نہیں کیا شاید اس بالکل آخری وقت دیکھ رہے ہو؟ 596 00:26:53,110 --> 00:26:54,710 >> صحیح، میں a.out؟ 597 00:26:54,710 --> 00:26:56,920 تو واپس دن میں، یہ صرف فیصلہ کیا گیا ہے کہ جب 598 00:26:56,920 --> 00:26:58,760 آپ کو ایک پروگرام مرتب پہلی بار کے لئے، 599 00:26:58,760 --> 00:27:02,360 اور آپ کے نام کی وضاحت نہیں کرتے ایک فائل کے، یہ ایک کہتے ہیں. 600 00:27:02,360 --> 00:27:05,800 اور a.out صرف یہ تھا کا مطلب ہے کہ سنکلک کی پیداوار. 601 00:27:05,800 --> 00:27:07,790 تو یہ ایک پروگرام کے لئے ایک خوفناک نام ہے. 602 00:27:07,790 --> 00:27:12,820 لیکن اس منطق کی طرف سے، کے لئے ڈاٹ سلیش موجودہ ڈائریکٹری،، میں a.out سلیش 603 00:27:12,820 --> 00:27:16,102 حقیقت میں ہے مطلب چاہئے ہیلو دنیا پروگرام میری. 604 00:27:16,102 --> 00:27:17,560 اب ایک چھوٹا سا بھی، ورزش گرم. 605 00:27:17,560 --> 00:27:20,420 میں نے اس کا نام تبدیل کرنا چاہتے ہیں، فائل، آپ کو پتہ چلا ہے کہ 606 00:27:20,420 --> 00:27:23,000 ایک نام سے ایک فائل میں منتقل. 607 00:27:23,000 --> 00:27:28,750 تو MV a.out ہے، اور پھر میں کال کر سکتے ہیں خوش کریں. 608 00:27:28,750 --> 00:27:30,940 تو یہ ایک لینکس حکم ہے. 609 00:27:30,940 --> 00:27:34,370 DOS، اس سال پہلے تھا ونڈوز ایک ٹرمینل ونڈو ہے 610 00:27:34,370 --> 00:27:36,460 لگتا ہے کہ کسی قسم کی اس، لینکس اور میک طرح 611 00:27:36,460 --> 00:27:38,140 کمپیوٹر اس ٹمٹمانے فوری ہے. 612 00:27:38,140 --> 00:27:41,490 یہاں تک کہ ہم میں سے سب سے زیادہ شاید اگرچہ شاذ و نادر ہی، اگر کبھی، اس کا استعمال. 613 00:27:41,490 --> 00:27:44,590 >> لیکن جو میں نے کیا ہے سے چلایا جاتا ہے ایک جس کا نام MV کا پروگرام ہے،، 614 00:27:44,590 --> 00:27:47,900 اور میں کے ساتھ اس کی فراہم کی ہے دو دلائل، تو بات کرنے کی. 615 00:27:47,900 --> 00:27:48,630 دو آدانوں. 616 00:27:48,630 --> 00:27:50,260 a.out کا اصل نام ہے. 617 00:27:50,260 --> 00:27:51,630 خوش نیا نام ہے. 618 00:27:51,630 --> 00:27:55,670 میں اب ڈاٹ سلیش کرتے تو ہیلو، درج کریں، کہ موجود ہے. 619 00:27:55,670 --> 00:28:00,770 اور میں ڈاٹ سلیش میں a.out کرتے ہیں تو، کیا آپ میں دیکھنا چاہئے امید رکھتے ہیں؟ 620 00:28:00,770 --> 00:28:02,250 >> ایک شاندار ہڑتال، ایسی کوئی فائل یا ڈائریکٹری. 621 00:28:02,250 --> 00:28:03,350 میں صرف اس کا نام تبدیل کر کیونکہ. 622 00:28:03,350 --> 00:28:04,975 تو اس کو استعمال کرنے کا تھوڑا سا لگتا ہے. 623 00:28:04,975 --> 00:28:06,977 لیکن مسئلہ 1 سیٹ تفصیلات واقعی گے 624 00:28:06,977 --> 00:28:08,810 کے ذریعے اپنے ہاتھ پکڑ اس minutae میں سے کچھ. 625 00:28:08,810 --> 00:28:11,050 یہ ایک مکمل ہے دانشورانہ تباہی 626 00:28:11,050 --> 00:28:12,966 زیادہ دلچسپ سے ہاتھ میں خیالات، جس میں 627 00:28:12,966 --> 00:28:15,310 اصل میں پیدا ہے کوڈ کے باہر کچھ. 628 00:28:15,310 --> 00:28:18,830 لیکن ایک ترمیم کرتے ہیں اب اس پروگرام کے لئے. 629 00:28:18,830 --> 00:28:23,150 >> میں نے کچھ کیا ہے کہ آخری بار یاد اس طرح printf اپنا نام بتاو. 630 00:28:23,150 --> 00:28:25,790 اور یقینا ہم صرف یہ کیا وہاں بڑے پردے پر. 631 00:28:25,790 --> 00:28:30,640 اور پھر میں سٹرنگ ہو جاتا ہے کیا کھلی قوس، قریبی قوس کر GetString. 632 00:28:30,640 --> 00:28:33,430 اور قوس صرف آشلپی قوسین کے لئے سنکیتن. 633 00:28:33,430 --> 00:28:36,460 تو GetString کوئی بحث ہے؟ 634 00:28:36,460 --> 00:28:38,440 کوئی آدانوں نہیں، لیکن یہ قوسین کی ضرورت ہے، 635 00:28:38,440 --> 00:28:41,830 کہ ہے کیونکہ کیا demarcates ایک تقریب کے کالنگ. 636 00:28:41,830 --> 00:28:46,440 >> تو میں آگے بڑھو اور کرنے کی کوشش کرنے جا رہا ہوں اب اس پروگرام پر سنکلک چلانے. 637 00:28:46,440 --> 00:28:50,774 بجنا hello.c، کیونکہ اب کے لئے اس کے نام کو تبدیل نہیں کیا. 638 00:28:50,774 --> 00:28:51,940 اور میں غلطیوں کا ایک گروپ ہے. 639 00:28:51,940 --> 00:28:53,570 یہاں باہر زوم. 640 00:28:53,570 --> 00:28:55,420 میں پھر اپ سکرال، جیسے میں نے آخری بار کہا، 641 00:28:55,420 --> 00:28:58,420 سب سے پہلے، ایک ہی غلطی میں نے آخری بار ہے کہ. 642 00:28:58,420 --> 00:29:04,210 میں hello.c کے 6 لائن پر میں نے ایک اگھوشیت شناخت کنندہ سٹرنگ، 643 00:29:04,210 --> 00:29:05,590 میں نے میں معیار کیا مطلب؟ 644 00:29:05,590 --> 00:29:06,750 میں نے نہیں کیا. 645 00:29:06,750 --> 00:29:10,050 کیا غلطی کی وجہ سے ہے میں نے اس میں کی گئی پروگرام آپ کو آخری وقت سے یاد ہے؟ 646 00:29:10,050 --> 00:29:13,219 647 00:29:13,219 --> 00:29:15,010 جی ہاں، ہم نے کی ضرورت تربیت پہیوں نام نہاد 648 00:29:15,010 --> 00:29:16,510 ہم صرف چند ہفتوں کے لئے استعمال کریں گے کہ. 649 00:29:16,510 --> 00:29:19,480 لیکن میں نے بھی اس کی وضاحت کرنے کی ضرورت ہے، کہیں آلے کے اندر، 650 00:29:19,480 --> 00:29:22,720 ہم نے لکھا ہے کہ ایک فائل ہے پہلے صرف چند سال. 651 00:29:22,720 --> 00:29:26,500 جس کے اندر کام کر رہے ہیں طرح بظاہر GetString. 652 00:29:26,500 --> 00:29:35,160 تو اب میں یہاں نیچے جاتے ہیں، میں زوم، اور دوبارہ چلانے بجنا hello.c. 653 00:29:35,160 --> 00:29:36,500 لات، ایک اور غلطی ہے. 654 00:29:36,500 --> 00:29:38,590 لیکن ہم سے پہلے اس ایک کو نہیں دیکھا ہے. 655 00:29:38,590 --> 00:29:41,900 >> یہ ایک تھوڑا زیادہ ہے جاننے کی باطنی. 656 00:29:41,900 --> 00:29:46,910 لیکن اس کی سکرین پر جان بوجھ کر ہے ہم اس کہانی بتانے کے لئے چاہتا تھا. 657 00:29:46,910 --> 00:29:51,280 جب آپ کو صرف کے طور پر، hello.c مرتب پہلے تجویز پیش کی طرف سے تصویر، 658 00:29:51,280 --> 00:29:54,650 آپ صرف اس کو تبدیل کر رہے ہیں zeros اور ہیں کے منبع کوڈ. 659 00:29:54,650 --> 00:30:00,340 اب CS50 عملے چند سال پہلے لکھا cs50.h شامل اور متعلقہ فائل، 660 00:30:00,340 --> 00:30:01,640 CS50.c. 661 00:30:01,640 --> 00:30:04,490 اور چند سال پہلے ہم،، ان فائلوں کو مرتب 662 00:30:04,490 --> 00:30:07,290 ایسا ہوتا ہے کہ ایک فائل میں CS50.o. بلایا جائے 663 00:30:07,290 --> 00:30:09,180 >> یا اس کا نام تبدیل کیا جا سکتا ہے چند مختلف چیزیں. 664 00:30:09,180 --> 00:30:11,054 لیکن یہ ایک آسان طریقہ ہے اس کے بارے میں سوچ. 665 00:30:11,054 --> 00:30:14,960 تو ہم CS50 کی مرتب zeros اور ہیں میں لائبریری. 666 00:30:14,960 --> 00:30:20,340 لیکن کہیں بھی بیان کیا ہے میں اپنے صفر جمع کرنے کے لئے چاہتے ہیں کہ 667 00:30:20,340 --> 00:30:24,030 میرا ہیلو دنیا کے لئے اور لوگوں کے zeros اور ہیں کے ساتھ پروگرام 668 00:30:24,030 --> 00:30:29,760 کہ CS50 عملے چند سال پیدا پہلے ایک مکمل پروگرام میں. 669 00:30:29,760 --> 00:30:34,100 میں نے تحریری طور پر کی طرف سے مخصوص ہے بجنا hello.c hello.c میں مرتب ہے. 670 00:30:34,100 --> 00:30:38,380 >> میں بجنا نہیں بتایا ہے zeros اور ہیں میں لنک 671 00:30:38,380 --> 00:30:41,650 پیدا کیا ہے کہ CS50 عملے کچھ وقت پہلے آپ کے لئے. 672 00:30:41,650 --> 00:30:48,280 تو یہ ایک آسان حل ہے، ، لنک کے لئے CS50 L ڈیش. 673 00:30:48,280 --> 00:30:52,600 اور ہم پھر اس میں دیکھیں گے طویل اور بار بار اس سے پہلے. 674 00:30:52,600 --> 00:30:54,420 لیکن اب محسوس کوئی شکایت نہیں تھی. 675 00:30:54,420 --> 00:30:59,770 تو اب میں ڈاٹ سلیش چلاتے ہیں ہیلو، اب یہ کام کر رہا ہے. 676 00:30:59,770 --> 00:31:03,840 اس گمراہ کن سا ہے اگرچہ کیا فائل دوبارہ صرف کے بعد؟ 677 00:31:03,840 --> 00:31:05,880 میں a.out. 678 00:31:05,880 --> 00:31:07,930 >> تو مجھے صرف ایک لمحے کے لئے ماضی. 679 00:31:07,930 --> 00:31:10,900 ہم صرف مرتب پروگرام کوڈ کی تین لائنیں ہے. 680 00:31:10,900 --> 00:31:14,710 میں نے ہیلو دنیا بھاگ گیا، خوش ایک لمحے پہلے، میں آپ کا نام بیان نہیں دیکھا. 681 00:31:14,710 --> 00:31:17,080 میں بھاگ گیا کیونکہ ہے پروگرام کے پرانے ورژن. 682 00:31:17,080 --> 00:31:22,700 لیکن میں واقعی ڈاٹ سلیش a.out چلانے ہے تو ، درج کریں آپ کا نام بیان، روب، خوش، 683 00:31:22,700 --> 00:31:23,370 دنیا. 684 00:31:23,370 --> 00:31:23,870 HM. 685 00:31:23,870 --> 00:31:26,110 ہے کہ ایک مسئلے کی طرح ہے. 686 00:31:26,110 --> 00:31:28,560 شاید، روب کہنے کا مطلب؟ 687 00:31:28,560 --> 00:31:30,997 تو طے کوڈ میں یہاں ہے. 688 00:31:30,997 --> 00:31:31,872 طالب علم: [اشراوی]. 689 00:31:31,872 --> 00:31:38,415 690 00:31:38,415 --> 00:31:39,290 DAVID MALAN: بالکل. 691 00:31:39,290 --> 00:31:43,160 تو میں نے صرف یہ ہے کہ آخری موافقت کرنے کی ضرورت ہے تو میں نے ایک پلیس ہولڈر میں گزر رہا ہوں، 692 00:31:43,160 --> 00:31:45,690 خالی میں بھرنے کی طرح، کی طرح ہم ایک لمحے پہلے کیا تھا. 693 00:31:45,690 --> 00:31:47,870 لیکن فیصد کی ہے کہ خالی میں بھرنے. 694 00:31:47,870 --> 00:31:52,100 تو آخر کی گزشتہ ایک ظاہر کرتے ہیں تفصیل کوئی جادو نہیں ہے تاکہ. 695 00:31:52,100 --> 00:31:54,090 میں آگے جانے کے لئے جا رہا ہوں اور سے Hellow سے چھٹکارا حاصل. 696 00:31:54,090 --> 00:31:56,070 میں آگے جانے کے لئے جا رہا ہوں اور a.out کی چھٹکارا حاصل. 697 00:31:56,070 --> 00:31:58,410 تو اب میں کوئی پروگرام ہے، صرف اپنے منبع کوڈ. 698 00:31:58,410 --> 00:32:01,100 اور میں چلانے کے لئے جا رہا ہوں تھوڑا طویل کمانڈ، بجنا 699 00:32:01,100 --> 00:32:05,650 اے ہیلو hello.c کے ڈیش LCS50 ڈیش. 700 00:32:05,650 --> 00:32:08,700 >> اب اس طرح کے جانے کے لئے شروع کر رہا ہے ایک کان میں اور شاید دوسرے. 701 00:32:08,700 --> 00:32:10,366 لیکن صرف اس کیا کر رہا ہے کے علاوہ چڑھاو. 702 00:32:10,366 --> 00:32:14,910 بجنا سنکلک، ڈیش LCS50 ہے جان بوجھ کر آخر میں 703 00:32:14,910 --> 00:32:18,330 ایک جملے میں کیا ہے؟ 704 00:32:18,330 --> 00:32:19,607 CS50 لائبریری کے لنکس. 705 00:32:19,607 --> 00:32:21,440 سے zeros grabs اور عملے بنایا کہ لوگ 706 00:32:21,440 --> 00:32:23,310 اور اپنے پروگرام میں ان crams. 707 00:32:23,310 --> 00:32:27,040 تو ہاتھ میں آخری سوال، ہے ڈیش شاید خوش O کیا ہے 708 00:32:27,040 --> 00:32:30,530 آپ کبھی نہیں ہے یہاں تک کہ اگر، کر سے پہلے اس نحو کو دیکھا ہے؟ 709 00:32:30,530 --> 00:32:34,920 >> ہے کہ ایک پروگرام لکھنا پہلے سے طے شدہ میں a.out نام نہیں. 710 00:32:34,920 --> 00:32:37,330 بلکہ یہ خوش نام ہے. 711 00:32:37,330 --> 00:32:39,460 تو اب کوئی a.out کی ہے. 712 00:32:39,460 --> 00:32:42,660 ایسی کوئی فائل یا ڈائریکٹری، میں واضح طور پر کہا ہے کیونکہ 713 00:32:42,660 --> 00:32:46,720 تاکہ، خوش اس پروگرام فون اب میں اس طرح ایک کا نام میں ٹائپ کر سکتے ہیں 714 00:32:46,720 --> 00:32:47,790 اور یہ برتاؤ ہے. 715 00:32:47,790 --> 00:32:50,180 >> اب واضح طور سے، لڑکا ہے کرنے کے لئے پر uninteresting 716 00:32:50,180 --> 00:32:52,170 یہ سب کو یاد کرنے تھوڑا minutia، ٹھیک ہے؟ 717 00:32:52,170 --> 00:32:54,180 تو آگے بڑھو اور پھر خوش سے چھٹکارا حاصل. 718 00:32:54,180 --> 00:32:57,880 اور اب میں دنیا میں واپس دو جو اس کے ہیلو کہنے کے لئے کافی ہے. 719 00:32:57,880 --> 00:33:00,410 لیکن یہ جادو ہے آپ کے لئے کر رہا ہے بنانے کے، 720 00:33:00,410 --> 00:33:02,320 کہ tedium میں ہے کہ یہ آپ کے لئے کر رہا ہے. 721 00:33:02,320 --> 00:33:04,630 اور ہمارے پروگراموں کے طور پر اور مسائل، زیادہ پیچیدہ ہو جاؤ 722 00:33:04,630 --> 00:33:06,142 واقعی آپ کے دوست ہو جائے گا. 723 00:33:06,142 --> 00:33:07,850 بہت طویل نہیں کیونکہ اب سے ہم جا رہے ہیں 724 00:33:07,850 --> 00:33:11,150 لکھا ہے کہ پروگراموں کی ضرورت کے لئے نہیں ایک فائل، لیکن کئی فائلوں کے ساتھ، 725 00:33:11,150 --> 00:33:16,310 اور عمل کو خود کار جائے گا کر ایک ساتھ مل کر ہمارے لئے اس کے تمام تالیف. 726 00:33:16,310 --> 00:33:20,620 >> تو اب پرنٹ. 727 00:33:20,620 --> 00:33:24,960 printf کا اس فائل کے اندر، معیاری ہے I / O ڈاٹ H، ہم نے پہلے دیکھا ہے، 728 00:33:24,960 --> 00:33:26,980 لیکن اس سے printf سے زیادہ ہے. 729 00:33:26,980 --> 00:33:30,482 الٹا سلیش (ن) ہے، لیکن یہ بھی ہے دیگر فرار انداز کا ایک گروپ. 730 00:33:30,482 --> 00:33:32,940 اور فرار ترتیب صرف ایک ہے کچھ کہنے کی پسند ہیں طریقہ 731 00:33:32,940 --> 00:33:35,990 کہ، ایک الٹا سلیش کے ساتھ شروع ہوتا ہے ایک سیدھا سلیش، ایک الٹا سلیش، 732 00:33:35,990 --> 00:33:37,920 اور کچھ خاص بات کرتا ہے. 733 00:33:37,920 --> 00:33:43,770 اور ہم، ان کے سب سے زیادہ پر رہنے نہیں کرے گا لیکن کیوں ڈبل اقتباس وہاں الٹا سلیش ہے، 734 00:33:43,770 --> 00:33:44,830 آپ کو لگتا ہے؟ 735 00:33:44,830 --> 00:33:48,010 کیوں کے اس عجیب ترتیب ہے حروف، الٹا سلیش ڈبل اقتباس، 736 00:33:48,010 --> 00:33:50,505 یہی وجہ ہے کہ مفید ہو سکتا ہے؟ 737 00:33:50,505 --> 00:33:51,380 طالب علم: [اشراوی]. 738 00:33:51,380 --> 00:33:56,594 739 00:33:56,594 --> 00:33:57,760 DAVID MALAN: ٹھیک ہے، ٹھیک ہے؟ 740 00:33:57,760 --> 00:34:01,830 ہماری ہیلو دنیا پروگرام پر واپس لگتا اب ہم بہت چند بار دیکھا ہے، 741 00:34:01,830 --> 00:34:05,880 ہر وقت ہے کہ ہم اس ہیلو دنیا نے دیکھا ہے پروگرام ہم اندر ڈبل قیمت درج تھا 742 00:34:05,880 --> 00:34:08,210 جس کی خوش کوما ہے دنیا الٹا سلیش (ن). 743 00:34:08,210 --> 00:34:10,070 لیکن اپنے آپ کو لگتا، کیا اصل میں اگر آپ 744 00:34:10,070 --> 00:34:12,520 ایک کوٹیشن مارک پرنٹ کرنا چاہتا تھا؟ 745 00:34:12,520 --> 00:34:16,100 آپ سب سے پہلے سنتیں، ہو سکتا ہے میں نہیں میں یہاں do-- چاہتے ہو کیوں، 746 00:34:16,100 --> 00:34:18,780 ہم ایک چھوٹی سی غیر فعال ہو سکتا ہے جارحانہ، ہیلو دوست. 747 00:34:18,780 --> 00:34:21,350 ہم اس طرح کچھ کرنا چاہتے ہو سکتا ہے. 748 00:34:21,350 --> 00:34:25,230 >> لیکن کیوں اب یہ پریشانی ہے؟ 749 00:34:25,230 --> 00:34:28,730 اگر اس نوٹس اس گھوبگھرالی کی قیمت درج کرنے کو نظر انداز کلیدی خود بخود ہمارے لئے بنا دیا. 750 00:34:28,730 --> 00:34:29,730 کیوں پریشانی ہے؟ 751 00:34:29,730 --> 00:34:36,719 752 00:34:36,719 --> 00:34:37,270 >> بالکل ٹھیک. 753 00:34:37,270 --> 00:34:39,022 ہم 4 واوین کی طرح ہے کیونکہ. 754 00:34:39,022 --> 00:34:41,230 ویسے سب سے پہلے شاید دوسرا کے ساتھ جاتا ہے، 755 00:34:41,230 --> 00:34:43,271 اور شاید چوتھی ایک تیسرا کے ساتھ جاتا ہے، 756 00:34:43,271 --> 00:34:46,170 یا، میں، میں نے بھی اس بات کا یقین نہیں ہوں مطلب اور نہ ہی ہونے جا رہا کمپیوٹر ہے. 757 00:34:46,170 --> 00:34:48,352 پھر کمپیوٹر، compilers کے پھر، کافی گونگا ہیں. 758 00:34:48,352 --> 00:34:50,060 وہ صرف کیا کروں گا کیا آپ ان کو بتا. 759 00:34:50,060 --> 00:34:54,270 اور آپ کو واضح نہیں کر رہے ہیں تو وہ شاید ایک غلطی پھینک کرنے کے لئے جا رہے ہیں. 760 00:34:54,270 --> 00:34:57,700 >> آپ کے لئے کس طرح کے طور پر واضح نہیں ہیں مونگفلی مکھن اور جیلی سینڈوچ بنانے 761 00:34:57,700 --> 00:34:59,510 عجیب باتیں پہنچ سکتا ہے. 762 00:34:59,510 --> 00:35:00,580 یہ وہی خیال ہے. 763 00:35:00,580 --> 00:35:03,100 اب یہ وہاں ہے کہنا کافی کچھ دوسرے فرار انداز، 764 00:35:03,100 --> 00:35:04,820 لیکن ہم طویل عرصے سے پہلے ان لوگوں کے لئے آئے گا. 765 00:35:04,820 --> 00:35:07,410 بنیادی طور پر ان سے فرار انداز کچھ کی نمائندگی 766 00:35:07,410 --> 00:35:10,480 آپ کے قابل نہیں ہو سکتا ہے بہت آسانی سے کی بورڈ پر، 767 00:35:10,480 --> 00:35:12,010 کمپیوٹر بردوست بغیر. 768 00:35:12,010 --> 00:35:15,733 >> اب اس دوران ہم نے printf میں جگہ دار. 769 00:35:15,733 --> 00:35:19,630 بھی لکھا جا سکتا ہے جس فیصد D، فیصد میں کے طور پر تقریبا تمام صورتوں میں، 770 00:35:19,630 --> 00:35:21,610 ڈیٹا کی قسم کے لئے ایک پلیس ہولڈر ہے؟ 771 00:35:21,610 --> 00:35:23,920 قیمت کس قسم کی؟ 772 00:35:23,920 --> 00:35:24,920 ایک دشملو تعداد. 773 00:35:24,920 --> 00:35:27,234 تو اصل میں ہم شروع کریں گے یہ ہے کیونکہ فیصد میں استعمال کرتے ہوئے 774 00:35:27,234 --> 00:35:28,650 ایک عددی کی طرح، ایک چھوٹا سا آسان. 775 00:35:28,650 --> 00:35:29,550 فیصد میں. 776 00:35:29,550 --> 00:35:31,320 ایسا ہوتا ہے کہ ایک عددی دشملو ہونا. 777 00:35:31,320 --> 00:35:35,690 >> فیصد کے ہم نے پہلے ہی کہا تھا کہ ایک تار کے لئے ایک پلیس ہولڈر. 778 00:35:35,690 --> 00:35:38,630 جس میں صرف ایک لفظ ہے، ایک جملہ، ایک پیراگراف، ایک مضمون، جو کچھ بھی. 779 00:35:38,630 --> 00:35:40,830 اس کی ایک ہی تسلسل ہے کچھ کی لمبائی کی حروف. 780 00:35:40,830 --> 00:35:42,820 اور ہم طویل عرصے سے پہلے دیکھیں گے یہ دوسروں سے کچھ. 781 00:35:42,820 --> 00:35:45,950 لیکن فیصد C ایک کردار کے لئے ہے. 782 00:35:45,950 --> 00:35:48,500 فیصد F ایک کے لئے ہے نقطہ نمبر سچل، 783 00:35:48,500 --> 00:35:50,860 ہے کہ ایک حقیقی تعداد کی طرح اس میں ایک دشملو نقطہ، جس میں 784 00:35:50,860 --> 00:35:52,550 بالکل نہیں ایک عددی کے ہے. 785 00:35:52,550 --> 00:35:54,670 اور ایک پوری ہے اس کے ساتھ ساتھ دوسروں کے گروپ. 786 00:35:54,670 --> 00:35:56,990 >> دریں اثناء سی، اور زبانوں کا ایک بہت میں، 787 00:35:56,990 --> 00:35:58,650 ہم مختلف اعداد و شمار اقسام ہیں. 788 00:35:58,650 --> 00:36:00,650 کی مختلف اقسام اگر آپ شیشے کی کٹوری. 789 00:36:00,650 --> 00:36:03,830 کٹوری میں آخری بار استعمال کیا ، پنگ پونگ گیندوں کے لئے تھا 790 00:36:03,830 --> 00:36:06,990 لیکن ہم نے بھی مختلف محفوظ کر سکتے ہیں حروف اور ڈور کی طرح اقدار 791 00:36:06,990 --> 00:36:10,820 اور ایک کنٹینر میں integers کے، ایک متغیر کی طرح، اور C ان ہے. 792 00:36:10,820 --> 00:36:14,020 چار، کے اعداد و شمار کی قسم ہے متغیر کی قسم، 793 00:36:14,020 --> 00:36:15,700 جس میں آپ کو ایک کردار محفوظ کر سکتے ہیں. 794 00:36:15,700 --> 00:36:19,560 فلوٹ متغیر کی ایک قسم ہے جس سے آپ کو ایک حقیقی نمبر محفوظ کر سکتے ہیں. 795 00:36:19,560 --> 00:36:21,220 >> INT ایک int کے لئے کورس کی ہے. 796 00:36:21,220 --> 00:36:23,760 بلکہ مضحکہ خیز ایک طویل طویل نام 797 00:36:23,760 --> 00:36:26,830 آپ بنیادی طور پر محفوظ کر سکتے ہیں جہاں ہے کے ساتھ بھی ایک بہت طویل تعداد، 798 00:36:26,830 --> 00:36:29,930 زیادہ ہندسوں پھر ایک عام INT طاقت دکان. 799 00:36:29,930 --> 00:36:32,420 لیکن ہم طویل عرصے سے پہلے واپس آ جائیں گے. 800 00:36:32,420 --> 00:36:35,520 >> CS50 ڈاٹ H میں دوران دیگر ہیڈر فائل 801 00:36:35,520 --> 00:36:37,630 ہم ایک جوڑے دیکھا ہے استعمال میں اوقات، ہے 802 00:36:37,630 --> 00:36:41,350 دو دیگر ڈیٹا کی اقسام کہ عام طور پر C میں موجود نہیں ہیں. 803 00:36:41,350 --> 00:36:45,000 ایک سٹرنگ ہے، اور ہم میں دیکھیں گے چند ہفتوں کے کیا ڈور واقعی 804 00:36:45,000 --> 00:36:46,610 ہڈ کے نیچے ہیں. 805 00:36:46,610 --> 00:36:47,950 اور ایک bool کے ہے. 806 00:36:47,950 --> 00:36:51,650 اور ایک bool ایک متغیر ہے صرف کچھ اقدار پر لے جا سکتے ہیں. 807 00:36:51,650 --> 00:36:54,370 اور صرف گزشتہ ہفتے کی بنیاد پر سکریچ کی وضاحت، 808 00:36:54,370 --> 00:36:56,680 اور حال ہی میں C، آپ کو کیا لگتا ہے گا 809 00:36:56,680 --> 00:37:01,770 کے لئے دو ممکنہ اقدار ہیں قسم bool کے ہے کہ کچھ کنٹینر؟ 810 00:37:01,770 --> 00:37:02,860 >> جی ہاں کوئی اور. 811 00:37:02,860 --> 00:37:03,870 ایک اور صفر. 812 00:37:03,870 --> 00:37:04,502 صحیح یا غلط. 813 00:37:04,502 --> 00:37:07,460 اور یقینا یہ جاتا ہے کہ آخری ہے ایک پروگرامنگ میں روایتی ہونا 814 00:37:07,460 --> 00:37:10,030 زبان، کچھ کہہ رہے ہیں صحیح یا غلط کی طرح. 815 00:37:10,030 --> 00:37:13,160 >> دریں اثنا CS50 لائبریری ہے فعالیت کے ایک گروپ کے ساتھ 816 00:37:13,160 --> 00:37:16,640 عملے کو آپ کے لئے لکھا ہے کہ، صرف ایک تار حاصل کرنے کے علاوہ. 817 00:37:16,640 --> 00:37:20,910 ہم پیشگی افعال میں لکھا ہے کہ صارف کی طرف سے ایک عددی حاصل کر سکتے ہیں، 818 00:37:20,910 --> 00:37:22,990 ایک کردار حاصل، ، کہ ایک فلوٹ حاصل 819 00:37:22,990 --> 00:37:25,160 دشملو نقطہ کے ساتھ صرف ایک نمبر ہے. 820 00:37:25,160 --> 00:37:28,290 ایک بہت، ایک طویل طویل جاؤ صارف سے بڑی قیمت. 821 00:37:28,290 --> 00:37:30,930 تو ہم صرف اس کو دیکھا ہے GetString کی شکل میں کارروائی. 822 00:37:30,930 --> 00:37:33,230 لیکن ان کے افعال کے ذریعے جلد ہی لکھنے کے لئے قابل ہو جائے گا 823 00:37:33,230 --> 00:37:36,070 صارف سے ان پٹ حاصل ہے کہ پروگراموں. 824 00:37:36,070 --> 00:37:39,230 >> دریں اثنا اس پر غور پروگرام، اور غور 825 00:37:39,230 --> 00:37:42,600 اب ہم شامل کرنے کے لئے شروع کر سکتے ہیں کس طرح نئی تشکیل کے ساتھ اس کے لئے. 826 00:37:42,600 --> 00:37:44,530 ایک فوری بونڈر دورے اور پھر ہم دیکھیں گے 827 00:37:44,530 --> 00:37:47,340 میں کچھ لکھنے سے کچھ خود کو دستی طور پر پروگرام. 828 00:37:47,340 --> 00:37:49,700 ہم چاہتے ہیں آج کے بعد اگر ایک شرط پر عملدرآمد، 829 00:37:49,700 --> 00:37:52,790 یہ ایک طرح دیکھنے کے لئے نہیں جا رہا ہے اچھا تھوڑا خوبصورت پہیلی ٹکڑا. 830 00:37:52,790 --> 00:37:54,460 یہ تھوڑا زیادہ arcane تلاش کرنے کے لئے جا رہا ہے. 831 00:37:54,460 --> 00:37:57,620 لیکن یہ وہیت ہے سی میں ایک شرط کی ساخت 832 00:37:57,620 --> 00:38:00,380 >> لفظ، دو تو قوسین، اندر جس میں 833 00:38:00,380 --> 00:38:02,590 کچھ قسم کی ہونے جا رہا ہے بولین اظہار کے. 834 00:38:02,590 --> 00:38:04,999 اب سلیش وسط میں، یہ ہے 835 00:38:04,999 --> 00:38:07,290 پل کی طرح کی طرح میں pseudocode کے کوڈ پلیس ہولڈر. 836 00:38:07,290 --> 00:38:11,576 کوڈ کی لیکن زیادہ مناسب طریقے سے، کسی بھی لائن C میں سلیش کے ساتھ شروع ہوتا ہے 837 00:38:11,576 --> 00:38:12,850 ایک تبصرہ ہے. 838 00:38:12,850 --> 00:38:15,920 >> یہ آپ کو ایک چپچپا نوٹ کی طرح ہے کاغذ پر چھپی ہوئی ایک مضمون، پر ڈال دیا. 839 00:38:15,920 --> 00:38:17,290 یہ اپنے آپ کے لئے ایک نوٹ ہے. 840 00:38:17,290 --> 00:38:20,100 یہ کوئی فعال ہے پروگرام پر اثر. 841 00:38:20,100 --> 00:38:23,580 یہ ایک یاد دہانی کی طرح ہے، یہ آپ کی اپنی ہے کیا چل رہا ہے کے طور پر دستاویزی. 842 00:38:23,580 --> 00:38:25,720 اس وقت ایسا ایک پلیس ہولڈر کی طرح ہے 843 00:38:25,720 --> 00:38:27,560 جو بھی اندر ہے ان گھوبگھرالی منحنی خطوط وحدانی کے 844 00:38:27,560 --> 00:38:29,810 آخر میں کچھ کرنے کے لئے جا رہا ہے. 845 00:38:29,810 --> 00:38:35,160 >> دریں اثنا تم میں دو فورکس ہے سڑک، ایک اور اگر اس طرح کی تعمیر. 846 00:38:35,160 --> 00:38:37,024 اگر آپ elseif، اور کر سکتے ہیں. 847 00:38:37,024 --> 00:38:39,690 اب یہ خاص طور پر، نوٹنگ کے قابل ہے آپ کے ارد گرد Googling کیا گیا ہے 848 00:38:39,690 --> 00:38:42,480 باہر وسائل کے لئے آن لائن تجسس، یا آپ کو اٹھا تو 849 00:38:42,480 --> 00:38:44,575 کورس میں سے ایک C پر سفارش کی کتابیں، 850 00:38:44,575 --> 00:38:48,430 آپ انسانوں کے بہت ہے دیکھیں گے کہ کس طرح کی مختلف ترجیحات 851 00:38:48,430 --> 00:38:50,510 کوڈ میں خود کا اظہار کرنے کے لئے. 852 00:38:50,510 --> 00:38:53,800 کچھ لوگوں کو ڈال کرنے کے لئے پسند گھوبگھرالی منحنی خطوط وحدانی میں یہاں کیا ہے کے طور پر. 853 00:38:53,800 --> 00:38:57,760 کچھ لوگوں گھوبگھرالی ڈال کرنا چاہتے ہیں یہاں مثال کے طور پر کرنے کے لئے تیار. 854 00:38:57,760 --> 00:39:01,700 >> کچھ لوگوں elses ڈال کرنا چاہتے ہیں یہاں اور تو یہ یہاں تک. 855 00:39:01,700 --> 00:39:05,120 طریقوں کی کسی بھی تعداد کے لئے نہیں ہے لکھنا کوڈ، اور ان میں سے کوئی بھی 856 00:39:05,120 --> 00:39:06,566 SE فی صحیح ہیں. 857 00:39:06,566 --> 00:39:08,440 چند ہے اگرچہ بہت غلط ہیں. 858 00:39:08,440 --> 00:39:11,315 یہ ہے لیکن اگر no-- ہیں بالآخر ایک بہت ہی مذہبی بحث. 859 00:39:11,315 --> 00:39:13,940 حقیقت یہ ہے کہ، سب سے زیادہ پریشان کن میں سے ایک میں کمپیوٹر سائنس کے بارے میں باتیں 860 00:39:13,940 --> 00:39:16,310 کس طرح نہیں opinionated ہے کمپیوٹر سائنسدانوں ہو سکتا ہے. 861 00:39:16,310 --> 00:39:19,880 اور آپ کو وقت سے زیادہ مل جائے گا کہ یہاں تک کہ آپ کی ذاتی ترجیحات کی ترقی 862 00:39:19,880 --> 00:39:22,130 اپنے کوڈ کو نظر آنا چاہئے کہ کس طرح کے طور پر. 863 00:39:22,130 --> 00:39:27,162 >> صرف برتاؤ نہیں، صرف پیداوار کی تخلیق نہیں، لیکن یہ خوبصورت نظر آنا چاہئے کے لئے کس طرح. 864 00:39:27,162 --> 00:39:30,120 تو ہم کیا کریں گے آپ کے ساتھ گائیڈ ہے راستہ کی طرف، اب کے لئے کم از کم، 865 00:39:30,120 --> 00:39:34,825 ایک معیاری CS50 انداز ہے کہ کم از کم وردی اور پڑھنے کے لئے آسان باتیں کرتی رہتی ہے. 866 00:39:34,825 --> 00:39:37,330 ان پر لیکن طویل عرصے سے پہلے تفریق. 867 00:39:37,330 --> 00:39:41,830 >> C میں ایک بولین اظہار، اگر آپ اس شرط سچ ہے تو کہنا چاہتا تھا 868 00:39:41,830 --> 00:39:44,650 اور یہ دوسری شرط ہے یہ سچ ہے، آپ کو لفظ لکھ نہیں 869 00:39:44,650 --> 00:39:46,610 اور، آپ کو انگریزی میں کے طور پر. 870 00:39:46,610 --> 00:39:50,580 آپ اس کے بجائے ایمپرسینڈ ایمپرسینڈ استعمال، وجوہات کی بنا پر ہم واپس آ جائیں گے. 871 00:39:50,580 --> 00:39:54,520 آپ کیا کہنا چاہتے ہیں یا آپ کو دو استعمال کرتے ہیں عمودی سلاخوں، ایک امریکی کی بورڈ پر جس 872 00:39:54,520 --> 00:39:57,650 عام طور پر درج اوپر ہے الٹا سلیش کی کلید اگلا. 873 00:39:57,650 --> 00:40:03,080 اور یہ صرف اس کی حالت تو مطلب یا یہ دوسری شرط ایسا سچ ہے. 874 00:40:03,080 --> 00:40:05,210 >> دریں اثناء وہاں اس پاگل بات، جس 875 00:40:05,210 --> 00:40:07,760 آپ کو اس موقع پڑے گا تھوڑی دیر میں ایک بار استعمال کرنے کے لئے. 876 00:40:07,760 --> 00:40:10,390 لیکن یہ صرف ایک متبادل ہے خود کا اظہار کرنے کا طریقہ. 877 00:40:10,390 --> 00:40:12,400 یہ، اب کے لئے، چلو یہ صرف ہے، شرط 878 00:40:12,400 --> 00:40:16,880 اظہار کا ایک funky طریقہ elseif، elseif، elseif، elseif، تو. 879 00:40:16,880 --> 00:40:19,720 یہ صرف معاملے میں فارمیٹ ہے مقدمات، جہاں آپ لفظی کے 880 00:40:19,720 --> 00:40:23,420 اقدار گننا کہ آپ کے لئے چیک کرنے کے لئے چاہتے ہیں کر سکتے. 881 00:40:23,420 --> 00:40:24,410 >> دریں اثنا loops کے. 882 00:40:24,410 --> 00:40:26,842 ہم کے ایک مقابلے کو دیکھا ایک لوپ کے ساتھ شروع. 883 00:40:26,842 --> 00:40:29,550 اور میں میں اپنے ہاتھ لہر جا رہا ہوں ان چیزوں میں سے ہر ایک کا مطلب ہے. 884 00:40:29,550 --> 00:40:33,520 نوٹس لیکن ہے کہ ایک لوپ میں، بہت اکثر کے لئے مطلوبہ الفاظ کے ساتھ شروع. 885 00:40:33,520 --> 00:40:36,350 یا پھر یہ مطلوبہ الفاظ کی جبکہ ساتھ شروع ہو جائے گا. 886 00:40:36,350 --> 00:40:41,360 یا اس مطلوبہ الفاظ کے ساتھ شروع ہو جائے گا کرتے، اور مطلوبہ الفاظ کے دوران کے ساتھ ختم. 887 00:40:41,360 --> 00:40:43,920 >> لیکن ہم کے بارے میں ہیں کو دیکھنے کے لئے اس طرح چیزیں ہے. 888 00:40:43,920 --> 00:40:47,950 یہاں C میں عام طور پر ہے،، آپ کو کس طرح ہو سکتا ہے ایک متغیر کا اعلان ہے اور یہ ایک قیمت دے. 889 00:40:47,950 --> 00:40:50,610 C میں یہ کافی نہیں ہے، کی طرح شروع میں، آپ کو صرف 890 00:40:50,610 --> 00:40:52,810 مجھے ایک متغیر کہا جاتا ہے کچھ کہنے دیں گے. 891 00:40:52,810 --> 00:40:55,960 آپ C بتانا ہے، اور بتا آپ کے سنکلک، زیادہ خاص طور پر، 892 00:40:55,960 --> 00:40:58,680 قیمت کی قسم تم کرتے ہو گلاس کٹورا میں ڈال کرنا چاہتے ہیں. 893 00:40:58,680 --> 00:40:59,610 >> یہ ایک عدد صحیح ہے؟ 894 00:40:59,610 --> 00:41:02,210 اگر ایسا ہے تو، آپ کے لئے ہے لفظی تو int اور کا کہنا ہے کہ 895 00:41:02,210 --> 00:41:04,220 متغیر کے نام، پھر ایک نیم وقفہ. 896 00:41:04,220 --> 00:41:08,050 آپ اس کے بجائے سٹرنگ چاہتا تھا اور کہا جاتا ہے تو میں آج یہاں اپنے کوڈ کی طرح یہ ہے، 897 00:41:08,050 --> 00:41:10,920 آپ کے سٹرنگ نیم وقفہ کا کہنا ہے کہ. 898 00:41:10,920 --> 00:41:14,200 آپ کو یہ ایک قیمت دینے کے لئے چاہتے ہیں ایک بار تو آپ کو برابر علامت استعمال کر سکتے ہیں، 899 00:41:14,200 --> 00:41:16,211 دوسری صورت میں کے طور پر جانا تفویض آپریٹر. 900 00:41:16,211 --> 00:41:17,960 اور کس طرح ہر نوٹس کوڈ کا ان لائنوں کے 901 00:41:17,960 --> 00:41:20,650 اس کے آخر میں نیم وقفہ ہے. 902 00:41:20,650 --> 00:41:22,550 >> لیکن سچ کہوں تو یہ صرف تھوڑا بدسورت لگ رہا. 903 00:41:22,550 --> 00:41:26,580 میں نے کمپیوٹر کا کہنا ہے کہ نہیں کر سکتے ہیں، دے مجھے ایک متغیر اور صفر اس کی ابتدا. 904 00:41:26,580 --> 00:41:28,380 یہ ہے کہ، مجھے ایک خالی گلاس کٹورا دے. 905 00:41:28,380 --> 00:41:28,980 آپ کر سکتے ہیں. 906 00:41:28,980 --> 00:41:32,250 اور اس فیصلے سے ایک تمہیں بلاتا ہے وقت پر stylistically بنانے کے لئے ہے 907 00:41:32,250 --> 00:41:36,290 ، آپ کو اس طرح اپنے کوڈ لکھنے، یا ہے آپ اس قسم کی کو صاف اور متاثر ہے 908 00:41:36,290 --> 00:41:39,040 صرف ایک کے طور پر دو لائنیں لکھنے کی طرف سے لوگوں. 909 00:41:39,040 --> 00:41:41,830 اور یہ تصور کیا جائے گا عام طور پر ایک سے زیادہ خوبصورت انداز 910 00:41:41,830 --> 00:41:43,870 کے stylistically اپنے کوڈ لکھنے. 911 00:41:43,870 --> 00:41:45,200 >> افعال ہم نے دیکھا کورس کے ہیں. 912 00:41:45,200 --> 00:41:46,340 انہوں نے اس کی شکل لے جا رہے ہیں. 913 00:41:46,340 --> 00:41:48,881 ایک تقریب کے نام، کچھ قوسین، اور پھر شاید کچھ 914 00:41:48,881 --> 00:41:49,910 اندر کی چیزیں. 915 00:41:49,910 --> 00:41:52,540 یا آپ کے استعمال کو دیکھ سکتے ہیں ایک سے زیادہ کام کی طرف 916 00:41:52,540 --> 00:41:55,980 کچھ اس طرح کی طرح کی طرف سے، کی طرف سے. 917 00:41:55,980 --> 00:41:59,390 اب ایک مماس کے طور پر، کرتا ہے یہ مذاق اب کوئی مطلب ہے؟ 918 00:41:59,390 --> 00:42:03,566 919 00:42:03,566 --> 00:42:04,960 >> [ہنسی] 920 00:42:04,960 --> 00:42:09,360 یہ مضحکہ خیز ہے مطلب، لیکن یہ نہیں ہے شاید تھوڑا زیادہ احساس کرتا ہے. 921 00:42:09,360 --> 00:42:12,140 تو اب میں جانے ایک لمحے کے لئے CS50 آلات. 922 00:42:12,140 --> 00:42:14,640 اور مجھے یہاں ایک جھلکی کھول. 923 00:42:14,640 --> 00:42:17,470 >> وجوہات میں سے اور بے شک ایک IKEA کیٹلوگ متعارف کرانے کے لئے 924 00:42:17,470 --> 00:42:20,080 اور تصویر چمکتا آئی فون کے تھوڑا سا پہلے 925 00:42:20,080 --> 00:42:24,700 اصل میں ایک دوسرے کے ساتھ میں باندھنے کے لئے تھا حقیقت یہ ہے کہ صرف چند سال پہلے، 2007 میں، 926 00:42:24,700 --> 00:42:26,540 اس کوڈ کا ٹکڑا تھا ، کیا گیا تھا جس سے جاری 927 00:42:26,540 --> 00:42:29,820 بہت پہلے عمل کے ایک سافٹ ویئر کی ایک ٹکڑا کی 928 00:42:29,820 --> 00:42:31,494 کہ jailbreaking کے کہا جاتا ہے کرتا ہے. 929 00:42:31,494 --> 00:42:34,410 ان مجریچت، jailbreaking کے لئے ایک فون یا ایک فون کی طرح کچھ 930 00:42:34,410 --> 00:42:37,680 بنیادی طور figuring ہے کا مطلب ہے کہ چیزیں کرنے کے لئے کس طرح 931 00:42:37,680 --> 00:42:39,864 اس کے ساتھ ہے کہ کمپنی جو اس کا ارادہ نہیں کیا بنا. 932 00:42:39,864 --> 00:42:42,780 آپ کو کچھ انسٹال کرنے کے لئے چاہتے ہیں کی طرح اپلی کیشن سٹور میں نہیں ہے کہ سافٹ ویئر، 933 00:42:42,780 --> 00:42:45,405 آپ کے فون بات jailbreaking جس آپ کو اس کے اور اس سے زیادہ کی طرح کام کرتے ہیں. 934 00:42:45,405 --> 00:42:47,447 لیکن مذاق میں کیا تھا 2007-- اور وہاں رہا ہے 935 00:42:47,447 --> 00:42:49,780 مختلف ورژن کے درجنوں ان چیزوں میں سے اس کے بعد سے، 936 00:42:49,780 --> 00:42:53,540 تمام قسم میں زبانوں ہے کہ کے iUnlock نامی اس پروگرام،، 937 00:42:53,540 --> 00:42:57,036 اصل C. میں اور اس طرح لکھا گیا ہے میں ، اس کے لئے ماخذ کوڈ نکالا 938 00:42:57,036 --> 00:42:59,910 صرف کی قسم کی آپ کو کچھ ظاہر کرنے کے لئے تشکیل کے ساتھ مماثلت 939 00:42:59,910 --> 00:43:01,450 ہم ابھی تک کے بارے میں بحث کی گئی ہے. 940 00:43:01,450 --> 00:43:05,150 اب راستہ زیادہ پیچیدگی یہاں ہم کلاس میں پہلے سے ہی دیکھا ہے کے مقابلے میں. 941 00:43:05,150 --> 00:43:07,160 مجھے یہاں صرف تھوڑا سا سکرال. 942 00:43:07,160 --> 00:43:11,520 >> لیکن ساتھ ساتھ ہم چند نوٹس these-- نوٹس چیزوں لیکن یہاں ان لائنوں کو نوٹس، 943 00:43:11,520 --> 00:43:14,090 معیاری I / O ڈاٹ ایچ سمیت. 944 00:43:14,090 --> 00:43:17,660 اور، all-- لائن 24 please-- / O سٹینڈرڈ میں نے توجہ 945 00:43:17,660 --> 00:43:21,380 ڈاٹ H اور دیگر کی ایک پوری چڑھانے فائلوں کہ بظاہر دوسرے لوگوں 946 00:43:21,380 --> 00:43:22,160 لکھا ہے. 947 00:43:22,160 --> 00:43:24,850 اور ہم کے ذریعے نیچے سکرال یہ تھوڑا منمانے، 948 00:43:24,850 --> 00:43:27,910 میں لکھنے کے لئے پتہ نہیں کس طرح نوٹس خود ضروری ابھی تک اس کے تمام، 949 00:43:27,910 --> 00:43:28,880 لیکن اگر نہیں ہے. 950 00:43:28,880 --> 00:43:30,400 تو بظاہر یہ ایک شاخ ہے. 951 00:43:30,400 --> 00:43:33,210 >> اور میں تھوڑا سا نیچے سکرال مزید ایک اور تو نہیں ہے. 952 00:43:33,210 --> 00:43:38,210 میں سکرال، مجھے لگتا ہے کہ آن لائن 100 کے ارد گرد میں دیکھا. 953 00:43:38,210 --> 00:43:40,020 تو مجھے یقین نہیں ہوں یہ کس طرح کام کرتا ہے ابھی تک، 954 00:43:40,020 --> 00:43:43,180 لیکن یہ جا رہا ہے کہ لوپ کے لئے ایک ہے مجھے کئی بار کچھ iterate کے دو. 955 00:43:43,180 --> 00:43:45,230 اور میں تمام سکرال نیچے کرنے کا طریقہ 956 00:43:45,230 --> 00:43:51,020 میں ایک ہے کہ دیکھیں یہاں تقریب میں بلایا 957 00:43:51,020 --> 00:43:54,570 اہم، اور کچھ اضافی کریڈٹ آپ کے پڑھنے کی خوشی کے لئے. 958 00:43:54,570 --> 00:43:57,830 >> تو یہ صرف کہنا ہے اور ہم ڈال دیں گے کورس کے ذریعہ میں اس آن لائن 959 00:43:57,830 --> 00:44:01,480 کوڈ ان کے اس سے بھی کچھ today-- حاصل کی جاچکی کے لئے ہم لے کہ آلات، 960 00:44:01,480 --> 00:44:05,130 دن کے آخر میں اگر آپ اب بھی ہیں ہم ہے کہ ان بنیادی تشکیل کا استعمال کرتے ہوئے 961 00:44:05,130 --> 00:44:07,430 اس طرح اب تک پہلے ہی شروع کیا گیا. 962 00:44:07,430 --> 00:44:08,620 کہ ایک کے لئے کافی ہے. 963 00:44:08,620 --> 00:44:11,480 ٹھیک ہے، تو اب دو اصل میں کچھ تعمیر. 964 00:44:11,480 --> 00:44:15,640 >> کی طرح کچھ باہر جانے دو hello.c کے، اور، اس کو کھولنے 965 00:44:15,640 --> 00:44:17,170 یہاں اس پروگرام لکھتے ہیں. 966 00:44:17,170 --> 00:44:19,850 میں آگے جانے کے لئے جا رہا ہوں اور ، adder.c نامی ایک پروگرام لکھنا 967 00:44:19,850 --> 00:44:23,310 زندگی میں جس کا مقصد ہونے جا رہا ہے میری پہلی سپر سادہ کیلکولیٹر کی طرح 968 00:44:23,310 --> 00:44:24,840 کہ صرف تعداد کے ایک جوڑے کا اضافہ کر دیتی. 969 00:44:24,840 --> 00:44:27,050 کہ ایک مشکل ہے نہیں کیونکہ مسئلہ، لیکن اس کی وجہ 970 00:44:27,050 --> 00:44:29,390 اب مجھے باندھنے کی اجازت دیتا ایک دوسرے کے ساتھ کچھ چیزیں. 971 00:44:29,390 --> 00:44:33,100 تو میں آگے بڑھو اور شامل کرنے کے لئے جا رہا ہوں معیاری I / O ڈاٹ H اور CS50 ڈاٹ ایچ. 972 00:44:33,100 --> 00:44:34,670 میں int اہم باطل کہنے جا رہا ہوں. 973 00:44:34,670 --> 00:44:36,545 اور پھر مستقبل میں ہم اس پر واپس آ جائیں گے 974 00:44:36,545 --> 00:44:38,560 اس سیاق و سباق اور باطل کا مطلب میں میں. 975 00:44:38,560 --> 00:44:43,340 >> اور اب میں کچھ کہنے جا رہا ہوں printf طرح، مجھے ایک عددی دو. 976 00:44:43,340 --> 00:44:47,610 اور اب میری دوسری لائن پر، میں اپنے آپ کو اس طرح کا اظہار کس طرح 977 00:44:47,610 --> 00:44:50,980 میں ایک متغیر کا اعلان کرنا چاہتے ہیں کہ کہ ایک int ذخیرہ کرنے کے لئے جا رہا ہے؟ 978 00:44:50,980 --> 00:44:55,470 میں کرنا چاہتے ہیں تو لفظی میں ٹائپ کیا ہے ایک int ذخیرہ ہے کہ ایک متغیر بنانے 979 00:44:55,470 --> 00:44:58,270 آپ کہیں گے؟ 980 00:44:58,270 --> 00:44:59,650 INT ایک GetInt کے برابر ہے. 981 00:44:59,650 --> 00:45:00,485 اس بات کا یقین، تو کام کرتا ہے. 982 00:45:00,485 --> 00:45:02,360 اور صرف مستقل مزاجی کے لئے کوڈ کے ساتھ تمہیں 983 00:45:02,360 --> 00:45:04,485 آن لائن دیکھیں، مجھے تبدیل یہ ایکس کرنے کے لئے، صرف اس وجہ سے ایکس 984 00:45:04,485 --> 00:45:06,830 ایک عام متغیر کا نام ہے کم از کم الجبرا میں، استعمال کرنے کے لئے. 985 00:45:06,830 --> 00:45:08,720 اب مجھے آگے جانا ہے اور پھر printf کرنا. 986 00:45:08,720 --> 00:45:10,692 مجھے ایک عددی دو. 987 00:45:10,692 --> 00:45:12,900 اور اب میں قسم جا رہا ہوں کہ اس انداز سے سیکھتے ہیں، 988 00:45:12,900 --> 00:45:14,490 میں int Y GetInt کے لئے ہو جاتا ہے کا کہنا ہے کہ جا رہا ہوں. 989 00:45:14,490 --> 00:45:16,340 >> اور ہم نہیں استعمال کیا جاتا ہے GetInt کے پہلے، لیکن صرف 990 00:45:16,340 --> 00:45:19,860 GetString کے چلا جاتا ہے اور ایک تار ہو جاتا ہے کی طرح، جیویر سامعین سے کیا تھا، 991 00:45:19,860 --> 00:45:22,780 اسی طرح GetInt کا کرتا ہے فوری طور پر ٹمٹمانے شروع. 992 00:45:22,780 --> 00:45:26,750 اور مؤثر طریقے سے صارف کے لئے انتظار کر رہے ہیں میں ٹائپ کی طرف سے، یہ ایک عددی دینے کے لئے 993 00:45:26,750 --> 00:45:27,900 اور داخل مارنے. 994 00:45:27,900 --> 00:45:30,850 اب آخر میں کرنے جا رہا ہوں یہ رقم پر printf of-- 995 00:45:30,850 --> 00:45:36,080 اور مجھے پسند now-- حاصل فیصد میں اور فیصد میں موجود ہے 996 00:45:36,080 --> 00:45:39,270 میں نقطہ الٹا سلیش (ن) فجائیہ. 997 00:45:39,270 --> 00:45:42,750 اور تم میں جا رہا ہوں کیا خیال ہے اضافی معلومات کے طور پر اب میں ڈال دیا 998 00:45:42,750 --> 00:45:44,620 printf سے؟ 999 00:45:44,620 --> 00:45:47,380 >> میں کہنا چاہتا ہوں نہیں ہے لفظی unquote جو ایکس حوالہ. 1000 00:45:47,380 --> 00:45:52,210 میں نے X میں کلاس کے لئے چاہتے ہیں اور تو، اور اب پسند ہیں 1001 00:45:52,210 --> 00:45:54,420 اور صرف فرض ہم کیا چاہتے ہیں کر سکتے ہیں. 1002 00:45:54,420 --> 00:45:56,330 کیا آپ کو اگلے کہنا چاہتے ہیں؟ 1003 00:45:56,330 --> 00:45:57,070 X علاوہ Y. 1004 00:45:57,070 --> 00:45:58,520 اور یقینا کہ کام کرے گا. 1005 00:45:58,520 --> 00:46:01,760 یہ minimally زبانوں پروگرامنگ ہے بنیادی ریاضی سمجھ، 1006 00:46:01,760 --> 00:46:03,500 اور اس طرح یہ اصل میں کام کرنا چاہئے. 1007 00:46:03,500 --> 00:46:06,730 >> تو مجھے آگے جانا ہے اور کرتے ہیں میں سیاہ فام اور سفید ونڈو میں یوجک 1008 00:46:06,730 --> 00:46:08,090 یہاں نیچے، درج کریں. 1009 00:46:08,090 --> 00:46:10,830 خفیہ لائن لیکن کوئی غلطی پیغام، تو یہ اچھی بات ہے. 1010 00:46:10,830 --> 00:46:14,410 ڈاٹ مجھے ایک عددی، 1 دے، یوجک سلیش. 1011 00:46:14,410 --> 00:46:16,230 مجھے ایک عددی، 2 دو. 1012 00:46:16,230 --> 00:46:18,770 1 اور 2 کی رقم 3 ہے. 1013 00:46:18,770 --> 00:46:21,730 >> ٹھیک ہے، تو ایک بہت چھوٹی سی پروگرام، لیکن یہ کیا ہے؟ 1014 00:46:21,730 --> 00:46:25,680 یہ میرے ایک تقریب کا استعمال کرنے کی اجازت ہے ، یہاں فون یہاں ایک تقریب کہتے ہیں، 1015 00:46:25,680 --> 00:46:29,260 GetInt کے، ایک کے لئے دو کالز printf کی کال تیسری، 1016 00:46:29,260 --> 00:46:30,720 اور اس کے بعد ان کی جگہ دار کا استعمال کرتے ہوئے. 1017 00:46:30,720 --> 00:46:33,160 تو یہ تھوڑا سا زیادہ ہے آخری وقت سے بہتر. 1018 00:46:33,160 --> 00:46:35,260 لیکن مجھے کیا کرنا چاہتے ہیں تو تھوڑا fancier حاصل؟ 1019 00:46:35,260 --> 00:46:38,900 >> مجھے آگے بڑھو اور اب یہ کیا ہے. 1020 00:46:38,900 --> 00:46:42,890 مجھے آگے بڑھیں اور بنانے کے دو ایک نئی فائل ضوابط صفر کہا. 1021 00:46:42,890 --> 00:46:44,890 اور میں کو بچانے کے لئے جا رہا ہوں کلاس کے لئے کچھ وقت 1022 00:46:44,890 --> 00:46:48,260 اور صرف یہ ہے کہ میں پیسٹ ایک نقطہ اغاز کے طور پر کوڈ. 1023 00:46:48,260 --> 00:46:51,510 اور اب میں صرف ڈال کرنے کے لئے جا رہا ہوں وسط میں یہاں کچھ نیا. 1024 00:46:51,510 --> 00:46:55,889 تو printf میں ایک عددی براہ مہربانی چاہتے ہیں. 1025 00:46:55,889 --> 00:46:58,180 اور یہ سب اس کوڈ دستیاب ہے کورس کی ویب سائٹ پر، 1026 00:46:58,180 --> 00:47:00,556 آپ کو یہ سب ٹائپ کرنے کی ضرورت نہیں کلاس میں تو آپ بلکہ نہیں تھا. 1027 00:47:00,556 --> 00:47:02,638 INT، اور اب میں جا رہا ہوں بجائے X اور Y کے، استعمال، 1028 00:47:02,638 --> 00:47:05,270 میں ہے جس میں، (ن) استعمال کرنے کے لئے جا رہا ہوں شاید سب سے زیادہ عام نام 1029 00:47:05,270 --> 00:47:09,220 ایک کمپیوٹر پروگرام میں ایک عددی کے لئے. 1030 00:47:09,220 --> 00:47:12,060 اور اب میں ایک کرنا چاہتے ہیں یہاں تھوڑا فیصلے. 1031 00:47:12,060 --> 00:47:15,460 میں (ن) کو دیکھنے کے لئے جا رہا ہوں تو، 0 سے بڑا ہے 1032 00:47:15,460 --> 00:47:23,670 میں، printf-- افوہ کہنے جا رہا ہوں printf-- آپ، ایک مثبت عدد اٹھایا 1033 00:47:23,670 --> 00:47:25,370 فجائیہ نقطہ الٹا سلیش (ن). 1034 00:47:25,370 --> 00:47:26,460 اس کے قریب. 1035 00:47:26,460 --> 00:47:33,150 ورنہ میں printf باہر پرنٹ کرنے کے لئے جا رہا ہوں آپ کو ایک منفی نمبر اٹھایا. 1036 00:47:33,150 --> 00:47:35,377 >> اب آپ مجھ پر چللانا سے پہلے، اس پروگرام چلاتے ہیں. 1037 00:47:35,377 --> 00:47:36,210 مجھے یہاں جانا ہے. 1038 00:47:36,210 --> 00:47:40,730 اور میں نے ایک پروگرام مرتب کرتے ہیں کس طرح حالات ڈیش 0 بلایا؟ 1039 00:47:40,730 --> 00:47:42,300 حالات ڈیش 0 بنائیں. 1040 00:47:42,300 --> 00:47:45,560 ایک پاگل نام کی طرح ہے، لیکن dammit. 1041 00:47:45,560 --> 00:47:47,560 ٹھیک ہے، اچھی تعلیم لمحے. 1042 00:47:47,560 --> 00:47:48,410 یہی وجہ ہے کہ توڑ دیا؟ 1043 00:47:48,410 --> 00:47:51,360 1044 00:47:51,360 --> 00:47:54,710 >> کیا میں نے غلطی سے اس فائل کو فون کیا تھا؟ 1045 00:47:54,710 --> 00:47:56,876 آپ کی طرح کی اندازہ کر سکتے ہیں یہاں ٹیب سے. 1046 00:47:56,876 --> 00:47:58,750 تو یہ اتنا برا نہیں ہے میں یہ کیا ہے، اس کی وجہ سے 1047 00:47:58,750 --> 00:48:00,208 آپ میں سے کچھ شاید ہو جائے گا. 1048 00:48:00,208 --> 00:48:03,880 تو میں نے غلطی سے نام میرا ماخذ کوڈ حالت 0. 1049 00:48:03,880 --> 00:48:09,950 لیکن کنونشن کی طرف سے اپنے منبع کوڈ چاہئے حالت 0 ڈیش سی نامی ایک فائل میں، 1050 00:48:09,950 --> 00:48:11,720 یا جو کچھ بھی ڈاٹ سی. 1051 00:48:11,720 --> 00:48:12,610 >> تو مجھے اس کو حل کریں. 1052 00:48:12,610 --> 00:48:16,880 صرف مائیکروسافٹ ورڈ کی طرح میں جا سکتے ہیں کے طور پر محفوظ کریں اور حالت 0 ڈاٹ C کرنے کے لئے. 1053 00:48:16,880 --> 00:48:20,100 اب صرف مجھے صاف ہونا آگے بڑھو اور ختم کرنے کے لئے جا رہا ہے 1054 00:48:20,100 --> 00:48:23,020 میرے پرانے ورژن تھا جس حالت 0،. 1055 00:48:23,020 --> 00:48:26,550 اور اب کرتے ہیں حالت 0، درج کریں. 1056 00:48:26,550 --> 00:48:27,870 ٹھیک ہے، اچھا لگتا ہے. 1057 00:48:27,870 --> 00:48:29,510 >> حالت 0، درج کریں. 1058 00:48:29,510 --> 00:48:33,530 میں، 50، ایک عددی براہ مہربانی چاہتے ہیں آپ کو ایک مثبت عدد اٹھایا. 1059 00:48:33,530 --> 00:48:35,390 اب کس طرح منفی 50 کے بارے میں؟ 1060 00:48:35,390 --> 00:48:37,660 آپ کو ایک منفی نمبر اٹھایا. 1061 00:48:37,660 --> 00:48:39,605 اب کس طرح کے بارے میں، 0. 1062 00:48:39,605 --> 00:48:42,250 1063 00:48:42,250 --> 00:48:45,350 یقین 0 منفی نہیں ہے. 1064 00:48:45,350 --> 00:48:47,780 >> تو یہ ایک منطقی مسئلے کی طرح ہے. 1065 00:48:47,780 --> 00:48:50,680 میں یہ کس طرح ٹھیک کروں؟ 1066 00:48:50,680 --> 00:48:57,260 ن 0 سے کم ہے اور اگر،، اور ایسا ہم یہاں تین طرح شاخ کر سکتے ہیں 1067 00:48:57,260 --> 00:49:01,740 printf کے آپ 0 اٹھایا. 1068 00:49:01,740 --> 00:49:06,150 تو اب میں اس rerun تو پروگرام، اس کی تالیف کے بعد 1069 00:49:06,150 --> 00:49:10,790 دوبارہ بنانے کے ساتھ، اور اب ہے rerun حالت 0، میں یہاں کیا دیکھ لیں گے 1070 00:49:10,790 --> 00:49:14,570 0 مجھے پیداوار دیتا ہے. 1071 00:49:14,570 --> 00:49:16,280 تو ہم کہاں اس کے ساتھ جا رہے ہیں؟ 1072 00:49:16,280 --> 00:49:18,930 >> ویسے یہ نظر کھو کرنے کے لئے بہت آسان ہے درخت کے لئے جنگل کے. 1073 00:49:18,930 --> 00:49:23,590 اور اس طرح ہم سے یہ نتیجہ اخذ کرنے کے لئے کی اجازت دیتے ہیں یہ 2 اور 1/2 منٹ کی ویڈیو کے ساتھ 1074 00:49:23,590 --> 00:49:25,710 کہ آخر میں تھوڑا سا ہے گوگل کی طرف سے ایک اشتہار کی، 1075 00:49:25,710 --> 00:49:28,850 لیکن یہ واقعی کرنے کے لئے ثبوت ہے کیا یہاں تک کہ ان بنیادی عمارت کا استعمال کرتے ہوئے 1076 00:49:28,850 --> 00:49:33,020 ہم بالآخر ایک بار کر سکتے ہیں کے بلاکس ہم پروگرامنگ کے تھوڑا سا ہے 1077 00:49:33,020 --> 00:49:34,463 ہمارے بیلٹ کے تحت پریمی. 1078 00:49:34,463 --> 00:49:35,150 >> [موسیقی بجانے] 1079 00:49:35,150 --> 00:49:38,370 1080 00:49:38,370 --> 00:49:40,540 >> SAROO BRIERLEY (voiceover کے): یہ 26 سال پہلے کی بات ہے 1081 00:49:40,540 --> 00:49:42,470 اور میں 5 تبدیل کرنے کے بارے میں تھا. 1082 00:49:42,470 --> 00:49:45,465 ہم ٹرین سٹیشن ہے اور ہم ایک ساتھ مل کر ہماری ٹرین میں سوار ہوئے. 1083 00:49:45,465 --> 00:49:48,010 میرا بھائی صرف میں کریں گے یہاں رہنے، اور میں واپس آ جائیں گے. 1084 00:49:48,010 --> 00:49:51,140 اور میں صرف، آپ کو اچھی طرح جانتے ہیں، سوچا میں کے طور پر اچھی طرح سے صرف سونے کے لئے جا سکتا ہے 1085 00:49:51,140 --> 00:49:52,690 اور وہ صرف مجھ سے جاگ جائے گا. 1086 00:49:52,690 --> 00:49:55,145 اور میں اگلے اٹھی جب دن، پوری گاڑی 1087 00:49:55,145 --> 00:49:59,125 ایک بگوڑا ٹرین پر خالی تھا، ماضی ٹرین میں پتہ نہیں کہاں مجھے لے جا. 1088 00:49:59,125 --> 00:50:01,980 1089 00:50:01,980 --> 00:50:06,280 >> میں، آسٹریلیا کو باہر منظور کیا گیا تھا ایک آسٹریلوی خاندان کے لئے. 1090 00:50:06,280 --> 00:50:09,710 اور ماں سے سجایا ہوا تھا میرا بھارت کا نقشہ کے ساتھ کمرے، 1091 00:50:09,710 --> 00:50:11,950 جس میں وہ اپنے پلنگ کے اگلے ڈال. 1092 00:50:11,950 --> 00:50:15,830 میں ہر صبح اٹھی اس نقشے کو دیکھ کر، اور اس وجہ سے 1093 00:50:15,830 --> 00:50:18,530 اس طرح کی زندہ یادیں رکھا. 1094 00:50:18,530 --> 00:50:20,530 لوگ تم، کا کہنا ہے کہ سوئی تلاش کرنے کی کوشش 1095 00:50:20,530 --> 00:50:23,560 ایک ٹیبل، Saroo میں آپ اسے تلاش کبھی نہیں کروں گا. 1096 00:50:23,560 --> 00:50:28,540 >> میں مقامات کی flashed ہے تھا کہ میں جانے کے لئے استعمال کیا جاتا ہے، اپنے خاندان کی چمک 1097 00:50:28,540 --> 00:50:29,890 کا سامنا ہے. 1098 00:50:29,890 --> 00:50:34,060 میری ماں کی تصویر، تھا اس کی ٹانگوں سے تجاوز کر کے ساتھ بیٹھ کر، 1099 00:50:34,060 --> 00:50:35,740 صرف اس کے رونے کو دیکھ کر. 1100 00:50:35,740 --> 00:50:38,160 زندگی صرف بہت مشکل ہے. 1101 00:50:38,160 --> 00:50:41,237 یہ میرا خزانہ تھا. 1102 00:50:41,237 --> 00:50:44,320 اور میں گوگل نقشہ اور دیکھ رہا تھا احساس کے ساتھ ساتھ گوگل ارتھ ہے. 1103 00:50:44,320 --> 00:50:48,140 آپ میں زوم کر سکتے ہیں جہاں ایک ایسی دنیا میں، میں ان کے خیالات کے تمام کرنے کے لئے شروع کر دیا 1104 00:50:48,140 --> 00:50:51,500 اور کیا امکانات یہ میرے لئے کر سکتے ہیں. 1105 00:50:51,500 --> 00:50:54,890 میں، آپ جانتے ہیں، آپ نے اپنے آپ سے کہا ان تمام فوٹو گرافی یادیں 1106 00:50:54,890 --> 00:50:58,590 اور تم سے ہو جہاں نشانیان، اور آپ کو شہر کی طرح لگتا ہے کیا پتہ. 1107 00:50:58,590 --> 00:51:03,060 یہ ایک درخواست ہو سکتا ہے آپ کو واپس آپ کے راستے تلاش کرنے کے لئے استعمال کر سکتے ہیں. 1108 00:51:03,060 --> 00:51:06,720 >> مجھے اچھی طرح سے میں نے ایک ڈال دیں گے، سوچا کلکتہ ٹرین سٹیشن پر نقطہ، 1109 00:51:06,720 --> 00:51:10,890 اور ایک رداس لائن، آپ کو معلوم ہے کہ آپ اس علاقے کے ارد گرد تلاش کیا جانا چاہئے. 1110 00:51:10,890 --> 00:51:13,750 میں قسم کے اس پار آیا ان ٹرین کی پٹریوں. 1111 00:51:13,750 --> 00:51:18,160 اور میں یہ مندرجہ ذیل شروع، اور میں ایک ٹرین اسٹیشن کے پاس آیا جس 1112 00:51:18,160 --> 00:51:22,228 ایک ہی تصویر کی عکاسی کہ میری یادوں میں تھا. 1113 00:51:22,228 --> 00:51:23,707 سب کچھ ملائے. 1114 00:51:23,707 --> 00:51:27,950 میں صرف، جی ہاں سوچا میں میں جا رہی ہوں جہاں معلوم. 1115 00:51:27,950 --> 00:51:30,116 میں صرف دو کرنے کے لئے جا رہا ہوں میں نے اپنے سر میں ہے کہ نقشہ 1116 00:51:30,116 --> 00:51:33,080 قیادت اور واپس اپنے آبائی علاقے لے. 1117 00:51:33,080 --> 00:51:36,420 >> میں کی دہلیز کے پاس آیا میں پیدا ہوا تھا اس کے گھر. 1118 00:51:36,420 --> 00:51:39,140 اور ارد گرد کے بارے میں 15 واک کونے کے ارد گرد میٹر، 1119 00:51:39,140 --> 00:51:42,980 تین خواتین کھڑا تھا باہر، ایک دوسرے سے ملحق. 1120 00:51:42,980 --> 00:51:47,830 اور مشرق ایک آگے قدم رکھا، اور میں صرف یہ تمہاری ماں ہے، سوچا. 1121 00:51:47,830 --> 00:51:53,450 وہ آگے آئے، اس نے مجھے گلے لگایا، اور ہم کے بارے میں پانچ منٹ کے لئے وہاں موجود تھے. 1122 00:51:53,450 --> 00:51:56,530 1123 00:51:56,530 --> 00:51:59,000 >> اس نے میرا ہاتھ پکڑا اور وہ گھر لے گئے 1124 00:51:59,000 --> 00:52:02,450 اور فون، وہ کہاں پر ہے میری بہن اور میرے بھائی کی گھنٹی بجی 1125 00:52:02,450 --> 00:52:05,600 کا کہنا ہے کہ، آپ کو معلوم ہے، اپنے بھائی کو صرف ہے 1126 00:52:05,600 --> 00:52:09,340 سب سے اچانک ایک ماضی کی طرح شائع. 1127 00:52:09,340 --> 00:52:12,440 اور پھر خاندان پھر سے جا ملا. 1128 00:52:12,440 --> 00:52:15,110 سب کچھ، سب اچھا ہے میں، میری ماں باہر کی مدد کی 1129 00:52:15,110 --> 00:52:17,110 وہ دور slaving کرنے کی ضرورت نہیں ہے. 1130 00:52:17,110 --> 00:52:19,555 وہ باقی رہ سکتے ہیں امن میں اس کی زندگی کا. 1131 00:52:19,555 --> 00:52:23,460 >> یہ ایک ٹیبل میں انجکشن کیا گیا تھا لیکن انجکشن تھا. 1132 00:52:23,460 --> 00:52:24,400 سب کچھ ہے. 1133 00:52:24,400 --> 00:52:28,260 سب کچھ ہم دنیا میں ہے ایک بٹن کے نل ہے. 1134 00:52:28,260 --> 00:52:32,010 لیکن آپ کی مرضی ہے کے لئے ہے اور اس کی خواہش کرنے کے لئے عزم. 1135 00:52:32,010 --> 00:52:32,950 >> [موسیقی بجانے] 1136 00:52:32,950 --> 00:52:36,420 1137 00:52:36,420 --> 00:52:38,170 DAVID MALAN: حیرت انگیز میٹھی تعریف 1138 00:52:38,170 --> 00:52:40,540 کیا آپ کر سکتے ہیں کرنے کے لئے اب ٹیکنالوجی کے ساتھ کیا. 1139 00:52:40,540 --> 00:52:43,390 ہم اگلے ہفتے آپ دیکھیں گے. 1140 00:52:43,390 --> 00:52:44,374