1 00:00:07,590 --> 00:00:09,920 [Powered by Google Translate] DAVID J. MALAN: ٹھیک ہے، اس CS50 ہے اور یہ ہے 2 00:00:09,920 --> 00:00:15,250 1 ہفتہ ختم، تو مطالعہ کارڈ میں ہیں اور کل کی تعداد 3 00:00:15,250 --> 00:00:18,640 ہم جماعتوں نے اس سال ہے کہ آپ نے 745 ہے. 4 00:00:18,640 --> 00:00:20,920 اور ہم اتنے کورس میں آپ کی بہت زیادہ ہیں کی حوصلہ افزائی کر رہے ہیں 5 00:00:20,920 --> 00:00:23,680 اس سمسٹر، لیکن اگرچہ اس کورس بہت بڑی ہے، 6 00:00:23,680 --> 00:00:26,090 احساس ہے کہ جمعہ کو کھانا کی طرح ان چیزوں کی طرح ہے، 7 00:00:26,090 --> 00:00:29,020 دفتر گھنٹے، 15 شخص حصوں، اور وغیرہ کہ 8 00:00:29,020 --> 00:00:30,590 کر رہے ہیں واقعی میں اس کو مزید گہرا بنانے کے لئے کا مطلب 9 00:00:30,590 --> 00:00:31,140 ماحول. 10 00:00:31,140 --> 00:00:34,070 تو اگرچہ ہم ایک یا ایک ہفتے میں دو بار جمع، یہاں میں کر سکتے ہیں 11 00:00:34,070 --> 00:00:36,420 Sanders، اس کورس میں آپ کے تجربے کی ہے کہ اتنا جانتا ہوں 12 00:00:36,420 --> 00:00:39,330 ہاتھوں پر اپنے ہم جماعتوں کے ساتھ مل کر بہت ہو جائے گا 13 00:00:39,330 --> 00:00:40,730 اور تدریسی عملے. 14 00:00:40,730 --> 00:00:43,960 >> لہذا ہم یہاں جاؤ، 2012 گر. 15 00:00:43,960 --> 00:00:47,530 تو یاد ہے کہ آخری بار ہم نے ایک نوٹ کو ختم ہو گئی 16 00:00:47,530 --> 00:00:50,460 imprecision، تعداد کی نمائندگی کے بارے میں بات کر رہی ہے. 17 00:00:50,460 --> 00:00:52,950 اور ہم ناکامی جو کچھ بھی ہوا میں میں سے ایک میں دیکھا، 18 00:00:52,950 --> 00:00:54,920 حقیقی دنیا میں، جب یہ غلط فہمی پر آئے 19 00:00:54,920 --> 00:00:55,890 کمپیوٹر کیسے کام کرتا ہے. 20 00:00:55,890 --> 00:00:58,590 ٹھیک ہے، آج ہم کے طور پر ان خیالات کا ایک نظرثانی کریں گے 21 00:00:58,590 --> 00:01:01,410 CS50 گاہک کے ساتھ ساتھ ہماری بات چیت جاری 22 00:01:01,410 --> 00:01:04,090 اور C اور اس پروگرام کا کیا مطلب ہوتا ہے. 23 00:01:04,090 --> 00:01:06,430 لیکن اس سے پہلے، صرف بونڈر اعلانات کے ایک جوڑے کی ہے. 24 00:01:06,430 --> 00:01:08,930 >> حصے میں اس اتوار کو شروع، اور پہلے ہفتے ہمیشہ ایک ہے 25 00:01:08,930 --> 00:01:11,030 تیزی سے شروع کی بٹ، کیونکہ ہم صرف مل گیا 26 00:01:11,030 --> 00:01:12,620 اپنے حصے کی اقسام. 27 00:01:12,620 --> 00:01:14,450 ہم ویسا ہی کر رہے ہیں، اب، تعلیم ساتھیوں کے ساتھ، اب 28 00:01:14,450 --> 00:01:16,410 ہے کہ وہ ان کے نظام الاوقات کا پتہ ہے، ہم ارادہ کر رہے ہیں، کی طرف سے 29 00:01:16,410 --> 00:01:19,380 ہفتے کی صبح، آپ کے ساتھ آپ کے سیکشن کے ساتھ کی پیروی کرنے 30 00:01:19,380 --> 00:01:20,760 تفویض اور TF. 31 00:01:20,760 --> 00:01:22,770 احساس ہے کہ وہ اگلے دن کا آغاز کریں گے اتوار، 32 00:01:22,770 --> 00:01:24,510 یا پیر یا منگل کو. 33 00:01:24,510 --> 00:01:27,730 اور پھر ہم سیکشن تبدیلیوں کو ایڈجسٹ کے طور پر وہ پیدا 34 00:01:27,730 --> 00:01:28,690 دنوں میں آنے کی. 35 00:01:28,690 --> 00:01:31,590 دفتری اوقات کے دوران، ہیں، ایک بار پھر، آج رات، میں 8 11 PM 36 00:01:31,590 --> 00:01:33,740 Annenberg، جیسا کہ کل رات کے طور پر اچھی طرح سے. 37 00:01:33,740 --> 00:01:36,150 اگرچہ مسئلہ سیٹ عام طور پر جمعرات کی وجہ سے 38 00:01:36,150 --> 00:01:39,020 دوپہر کو احساس ہوتا ہے، آپ کو پانچ دیر دن ہے خرچ، 39 00:01:39,020 --> 00:01:42,430 دفتری اوقات کے اس وجہ سے جمعرات دستیابی اگر 40 00:01:42,430 --> 00:01:45,930 ان دیر دنوں میں سے ایک میں آپ کو نقد رقم، اور اس طرح پیش کریں، 41 00:01:45,930 --> 00:01:47,070 جمعہ کے روز کچھ. 42 00:01:47,070 --> 00:01:50,850 مجھے تجویز ہے کہ سکریچ زیادہ مزہ آئے کے درمیان ہے کے درمیان، 43 00:01:50,850 --> 00:01:52,390 کم اہم مسئلہ سیٹ. 44 00:01:52,390 --> 00:01:55,160 اور میں ان کے آخر دن پر پھانسی کی پالیسی، صرف 45 00:01:55,160 --> 00:01:57,380 کے لئے بعد میں سمسٹر میں جب زندگی کے راستے میں حاصل کرنے کے لئے شروع ہوتا ہے 46 00:01:57,380 --> 00:01:59,470 midterms اور دوسری کلاس کے ساتھ. 47 00:01:59,470 --> 00:02:01,580 دوران مسئلہ 1 سیٹ، کی راہ پر پوسٹ کریں گے 48 00:02:01,580 --> 00:02:06,080 اس جمعہ کی ویب سائٹ (ویب سائٹ) کورس واک کے طور پر ہو جائے گا، 49 00:02:06,080 --> 00:02:08,789 ویڈیو کے ذریعے، جو جمعہ کو 2:30 PM پر فلمایا جائے گا 50 00:02:08,789 --> 00:02:11,890 اور پھر اگلے دن کی طرف سے آن لائن کے بارے میں 51 00:02:11,890 --> 00:02:13,880 >> تو ہم نے پیر کے روز ختم ہو گئی. 52 00:02:13,880 --> 00:02:15,450 اصل میں، ایک یہاں نوٹ - میں کرنا چاہتے ہیں. 53 00:02:15,450 --> 00:02:18,870 کیونکہ کلاس - کیونکہ Sanders بالکل قرضے نہیں ہے 54 00:02:18,870 --> 00:02:22,220 خود کو آرام دہ اور پرسکون Q & A واپس اور بیان بہت اچھا، ہم 55 00:02:22,220 --> 00:02:24,030 ایک چھوٹا سا نیا اس سال کچھ کرنے کی کوشش ہے، جس کے تحت 56 00:02:24,030 --> 00:02:26,160 اگر آپ کو آرام دہ اور پرسکون نہیں ہو ہاتھ اٹھانے یا آپ صرف 57 00:02:26,160 --> 00:02:28,800 اس طرح ایک کمرے میں نہیں بلکہ اپنے ہاتھ اٹھانے کی، 58 00:02:28,800 --> 00:02:30,710 ہم تعلیم کے ساتھیوں اور کیس کے کچھ کرنے جا رہے ہو 59 00:02:30,710 --> 00:02:33,260 لیکچر کے دوران cs50.net/discuss manning. 60 00:02:33,260 --> 00:02:35,440 اگر ایسا ہے تو آپ کو ایک سوال کے جواب میں ہے کیونکہ میں مکمل طور پر تھا 61 00:02:35,440 --> 00:02:37,510 کچھ یا آپ کے بارے میں واضح نہیں کچھ کے بارے میں جاننا ہے 62 00:02:37,510 --> 00:02:39,640 موضوع، اسے وہاں پوسٹنگ کرنے کی کوشش کریں. 63 00:02:39,640 --> 00:02:42,670 لیکچر کے لیبل کے ساتھ ٹیگ، اور ہم اپنی پوری کوشش کروں گا 64 00:02:42,670 --> 00:02:45,430 آج اور اگلے ہفتے - we'll یہ کرنے کی کوشش کریں - یہ میدان 65 00:02:45,430 --> 00:02:47,990 یا تو الیکٹرانک، آن لائن، یا اگر ہم کرنا چاہئے جیسا لگتا ہے 66 00:02:47,990 --> 00:02:50,430 واقعی یہ masse EN سے نمٹنے، تعلیم ساتھیوں کی ایک یا ایک سے 67 00:02:50,430 --> 00:02:52,080 کیس ان کے ہاتھ اٹھانے اور پوچھیں گے 68 00:02:52,080 --> 00:02:53,480 آپ کی طرف سے پر گمنام ہے. 69 00:02:53,480 --> 00:02:55,650 تو ہم یہ ایک اور دیکھ کتنی اچھی طرح یہ کام کرنے کی کوشش کو دے دونگا. 70 00:02:55,650 --> 00:02:58,540 لیکن، سب کا مطلب ہے کی طرف سے، ہاتھوں آپ کے طور پر کرنا چاہتے ہیں میں اضافہ کرنے کے لئے جاری ہے. 71 00:02:58,540 --> 00:03:11,420 >> تو آخری بار ہم نے انکشاف کیا ہے کہ 10 فیصد یا ایک دسویں ہے، میں نہیں 72 00:03:11,420 --> 00:03:13,840 یہ حقیقت، 0.1، جیسا کہ تم کئی سال پہلے سکھایا جاتا تھا. 73 00:03:13,840 --> 00:03:15,390 یہ حقیقت میں ہے، اس طرح ایک قدر ہے. 74 00:03:15,390 --> 00:03:16,970 لیکن یہ مکمل طور پر سچ نہیں ہے، ٹھیک ہے؟ 75 00:03:16,970 --> 00:03:19,585 ہم صرف کمپیوٹر جس میں اس رکاوٹ ہے، اگر آپ 76 00:03:19,585 --> 00:03:22,450 صرف میموری کا ایک محدود رقم، RAM، یا اس سے زیادہ ہے 77 00:03:22,450 --> 00:03:25,220 خاص طور پر کی بٹس، ٹھیک ہے، صرف ایک محدود تعداد 78 00:03:25,220 --> 00:03:26,980 آپ چیزوں کی نمائندگی کرسکتے ہیں. 79 00:03:26,980 --> 00:03:29,780 مثال کے طور پر، اگر ہم صفر نمبر ہے، اور ہم چاہتے ہیں 80 00:03:29,780 --> 00:03:32,790 بائنری کی نمائندگی کرتے ہیں، آٹھ بٹیں کا استعمال کرتے ہوئے، جہاں تھوڑا سا 81 00:03:32,790 --> 00:03:34,710 پھر ایک صفر یا ایک ہے، ہم شاید 82 00:03:34,710 --> 00:03:39,240 00000000 کے طور پر اس کی نمائندگی کرتے ہیں. 83 00:03:39,240 --> 00:03:41,160 اور اس سے پہلے ایک چھوٹی سی بیکار شبدبہل ہے. 84 00:03:41,160 --> 00:03:43,700 صرف حقیقی دنیا میں دشملو نظام کی طرح، 85 00:03:43,700 --> 00:03:47,040 عام طور پر، ہم نے، اگر آپ تعداد 123 لکھنا چاہتے ہیں 86 00:03:47,040 --> 00:03:52,240 انسان شاید 00000123 نہیں لکھتے اگرچہ 87 00:03:52,240 --> 00:03:53,940 فعل، یہ بالکل وہی تعداد ہے. 88 00:03:53,940 --> 00:03:56,580 ہم صرف معروف zeros چھوڑ، تو بات کرنے کی. 89 00:03:56,580 --> 00:03:58,270 >> بائنری میں، ہم وہی کر سکتے ہیں. 90 00:03:58,270 --> 00:04:01,440 بائنری اور صفر صفر ہے، اور بائنری صفر ہے. 91 00:04:01,440 --> 00:04:02,870 آپ کے پاس صرف ایک تھوڑا سا کی ضرورت ہے. 92 00:04:02,870 --> 00:04:05,020 لیکن پھر پیمائش کی، دنیا میں سب سے زیادہ عام یونٹ 93 00:04:05,020 --> 00:04:07,820 کمپیوٹنگ کی بائٹس، آٹھ بٹیں ہے. 94 00:04:07,820 --> 00:04:09,720 صرف اس لئے کہ ایک تھوڑا سا، بہت بیکار ہے. 95 00:04:09,720 --> 00:04:12,020 آٹھ بٹس، بہت مفید نہیں ہے، لیکن کم از کم یہ ہے 96 00:04:12,020 --> 00:04:14,280 پیمائش کی ایک یونٹ سے مفید ہے. 97 00:04:14,280 --> 00:04:17,100 تو، ہم آٹھ بٹس کے ساتھ بائنری عام طور پر کی نمائندگی کریں گے. 98 00:04:17,100 --> 00:04:20,459 لہذا ہم یہاں کی تعداد صفر، ایک، دو، ہے، اور پھر، جیسا کہ 99 00:04:20,459 --> 00:04:24,200 نیٹ گزشتہ بدھ کو اپنے ویڈیو میں ہم نے جاری کر سکتے ہیں، 100 00:04:24,200 --> 00:04:25,940 سات سے آٹھ گنتی،. 101 00:04:25,940 --> 00:04:27,860 اور پھر اگر ہم زیادہ سے زیادہ بٹس کا استعمال کرتے ہیں، ہم 102 00:04:27,860 --> 00:04:29,880 انفینٹی کو شمار کر سکتے ہیں. 103 00:04:29,880 --> 00:04:32,800 لیکن اگر آپ کو صرف ان بٹس کی ایک محدود تعداد ہے، کے طور پر ہے 104 00:04:32,800 --> 00:04:35,030 کسی بھی کمپیوٹر کے نظام میں کیس، یا اس سے بھی میزائل 105 00:04:35,030 --> 00:04:36,670 نظام، بلکہ آپ کو صرف ایک ہے 106 00:04:36,670 --> 00:04:37,900 صحت سے متعلق کے محدود رقم 107 00:04:37,900 --> 00:04:41,290 تو اگر آپ 0.1 کی طرح تعداد کی نمائندگی کرتے ہیں، اچھی طرح کرنا چاہتے ہیں، 108 00:04:41,290 --> 00:04:43,410 کمپیوٹر اور منتخب کرنے کے لئے لینے کی ہے. 109 00:04:43,410 --> 00:04:45,970 اور اگر یہ صرف اعداد کی ایک محدود تعداد میں کر سکتا ہے 110 00:04:45,970 --> 00:04:50,490 ، اس کی نمائندگی کرتے ہیں آپ کے لئے 0.1 کے قریب آتے ہیں، لیکن یہ نہیں کر سکتا کر سکتے ہیں 111 00:04:50,490 --> 00:04:53,730 ضروری تم بالکل قیمت جو آپ چاہتے ہیں دیتے ہیں. 112 00:04:53,730 --> 00:04:55,660 اور یہ صرف کمپیوٹر کے چیلنجوں میں سے ایک ہے، 113 00:04:55,660 --> 00:04:57,090 ہڈ کے نیچے، شکر ہے. 114 00:04:57,090 --> 00:04:59,110 >> جیسا کہ ہم سمسٹر میں دور منتقل، ان نچلے درجے 115 00:04:59,110 --> 00:05:02,310 تفصیلات بہت کم دلچسپ ہو جاتے ہیں، لیکن یقینی طور پر 116 00:05:02,310 --> 00:05:05,700 ان خیالات کا درخواست میں کچھ بہت اصلی دنیا کو ہو سکتا ہے 117 00:05:05,700 --> 00:05:06,760 نتائج. 118 00:05:06,760 --> 00:05:08,190 ایک تھوڑا سا مزہ ہے. 119 00:05:08,190 --> 00:05:12,150 تم میں سے کتنے حیرت انگیز فلم آفس خلائی دیکھا ہے؟ 120 00:05:12,150 --> 00:05:13,620 اگر آپ ان کے ساتھ نہیں ہے، جس سے آپ کی غیر سرکاری ہے 121 00:05:13,620 --> 00:05:14,370 ہفتے کے لئے ہوم ورک. 122 00:05:14,370 --> 00:05:16,730 لیکن آفس کی جگہ میں اس فلم میں ساتھیوں کو لے، 123 00:05:16,730 --> 00:05:19,900 خاص طور پر اس خیال کا فائدہ، لیکن وہ اصل میں چوری کی 124 00:05:19,900 --> 00:05:21,270 یہ ایک اور فلم ہے کہ تم ہو سکتا ہے سے 125 00:05:21,270 --> 00:05:22,760 دیکھا، سال بھی پہلے. 126 00:05:22,760 --> 00:05:24,920 تو مجھے تم سے اس ٹریلر میں سے چند ایک پر دینے سے 127 00:05:24,920 --> 00:05:27,470 یہ حیرت انگیز فلم ہے اور یہ بہت زیادہ ہے 128 00:05:27,470 --> 00:05:28,340 تعلیمی متعلقہ ہے. 129 00:05:28,340 --> 00:05:30,310 >> [فلم ادا کرتا ہے] 130 00:05:30,310 --> 00:05:32,240 اصل میں، میں کیا جا رہا ہے ترقی دے رہا ہوں. 131 00:05:32,240 --> 00:05:33,360 میں ایک ایسا وائرس ہے جو چیر گا پروگرام کر سکتے ہیں کہ 132 00:05:33,360 --> 00:05:34,460 بڑا وقت لگا. 133 00:05:34,460 --> 00:05:35,770 ٹھیک ہے، یہ کس طرح کام کرتا ہے؟ 134 00:05:35,770 --> 00:05:37,836 ہر بار ایک بینک ٹرانزیکشن ہے جہاں سود ہے 135 00:05:37,836 --> 00:05:40,154 کمپیوٹر حساب، وہاں ہزاروں کی تعداد میں ایک دن ہیں، ختم ہو جاتی ہے 136 00:05:40,154 --> 00:05:41,040 ایک سینٹ کے ان مصنوعات کے ساتھ. 137 00:05:41,040 --> 00:05:43,050 لیکن میں غیر قانونی طور پر کچھ کرنے کے لئے نہیں کر رہا ہوں. 138 00:05:43,050 --> 00:05:46,730 غیر قانونی ہے؟ سمیر، یہ امریکہ ہے. 139 00:05:46,730 --> 00:05:48,010 آپ کو خدا کی قسم کھا کر ہے. 140 00:05:48,010 --> 00:05:51,870 اگر کوئی بھی اس کے بارے میں جانتا ہے لیکن ہمیں صحیح ہے، تمام؟ کوئی خاندان کے اراکین کو، کوئی 141 00:05:51,870 --> 00:05:52,490 گرل، کوئی نہیں. 142 00:05:52,490 --> 00:05:53,882 [اشراوی]. 143 00:05:53,882 --> 00:05:57,594 فکر مت کرو، نہیں یار، میں نے کسی کو بھی نہیں گا. 144 00:05:57,594 --> 00:05:59,680 [فلم ختم ہو جاتی ہے] 145 00:05:59,680 --> 00:06:01,900 >> ٹھیک ہے، تو ہو سکتا ہے میں اس فلم کا سب سے زیادہ سے زیادہ بہتر پایا 146 00:06:01,900 --> 00:06:05,530 یہاں کے لوگ کسی بھی صورت میں، لیکن، وائرس ہے جو وہ کر رہے تھے 147 00:06:05,530 --> 00:06:06,400 کی تخلیق کی کوشش کر رہے - 148 00:06:06,400 --> 00:06:08,410 اور فلموں میں، کسی بھی وقت وہ کچھ ایک وائرس فون کروں گا، 149 00:06:08,410 --> 00:06:09,770 یہ عام طور پر ایک وائرس ہے اصل میں نہیں ہے. 150 00:06:09,770 --> 00:06:11,600 یہ صرف ایک پروگرام ہے کہ کسی کو کچھ کرنے کی لکھا ہے. 151 00:06:11,600 --> 00:06:13,800 اور اس معاملے میں لوگ ایک پروگرام لکھنے کی کوشش کر رہے تھے 152 00:06:13,800 --> 00:06:16,610 ہے کہ ان کی کمپنی کے فائدہ اٹھایا بلایا Innotech کی 153 00:06:16,610 --> 00:06:19,740 کمپیوٹنگ نظام، جس میں کمپیوٹر، بھی، یہاں تک کہ جب وہ 154 00:06:19,740 --> 00:06:21,350 پیسہ آتا ہے، ضروری نہیں کر سکتے ہیں 155 00:06:21,350 --> 00:06:23,490 رقم خاص طور پر نمائندگی کرتے ہیں. 156 00:06:23,490 --> 00:06:27,630 تو اگرچہ آپ کو آپ کے بینک اکاؤنٹ میں 0.10 ڈالر ہو سکتا ہے، 157 00:06:27,630 --> 00:06:31,060 0.10، اچھی طرح، کمپیوٹر اصل میں کہ آپ کو لگتا ہے کہ ہو سکتا ہے 158 00:06:31,060 --> 00:06:33,560 آپ کے بینک اکاؤنٹ میں یہ بہت سینٹ. 159 00:06:33,560 --> 00:06:35,750 اور تو کیا یہ لوگ کرنے کے خواہشمند تھی - اور وہ 160 00:06:35,750 --> 00:06:38,240 خیال چرایا ہے، سپرمین III سے پتہ چلتا ہے، جہاں 161 00:06:38,240 --> 00:06:41,210 رچرڈ Pryor ایک ہی کام کیا ہے - وہ بنیادی طور پر کر رہے تھے 162 00:06:41,210 --> 00:06:44,880 لکھنے پروگرام جو پیچھے کے تمام لے خواہش 163 00:06:44,880 --> 00:06:46,930 تعداد، چھوٹے، چھوٹے، چھوٹے مصنوعات کے سب 164 00:06:46,930 --> 00:06:50,160 پیسے، اور جو تو نے siphoning انسان صرف 165 00:06:50,160 --> 00:06:52,620 سوچ، اوہ، یہ صرف 0.10 ڈالر ہے وہاں، لیکن ان میں سے سب 166 00:06:52,620 --> 00:06:54,410 پیچھے تعداد آخر میں شامل کریں. 167 00:06:54,410 --> 00:06:57,490 ایک عجیب خیال تو اور اس میں hilariously backfired 168 00:06:57,490 --> 00:06:58,250 خاص طور پر فلم. 169 00:06:58,250 --> 00:07:01,800 >> لیکن حقیقی دنیا میں بھی، وہاں زیادہ کے بارے میں ہیں 170 00:07:01,800 --> 00:07:03,190 چیزوں کی ان قسم کے مضمرات. 171 00:07:03,190 --> 00:07:05,450 اور وجوہات میں سے ایک کمپیوٹر کے میدان میں کودو 172 00:07:05,450 --> 00:07:07,620 سائنس ہے، پھر، اس کے نہیں لاگو ہونے کی شرائط 173 00:07:07,620 --> 00:07:09,740 انجینئرنگ سائنس صرف، لیکن صرف 174 00:07:09,740 --> 00:07:10,650 دوسرے کو اچھی طرح کھیت. 175 00:07:10,650 --> 00:07:14,760 تو یہ کیا ہوا جا سکتا ہے میں ایک کم lighthearted نظر ہے، لیکن 176 00:07:14,760 --> 00:07:17,630 یہ بھی بہت آنکھ کھلنے ہے، میرے خیال میں، جب وہ آتا ہے 177 00:07:17,630 --> 00:07:20,760 سمجھنے کس طرح سروویاپی ٹیکنالوجی کی طرح 178 00:07:20,760 --> 00:07:22,870 کمپیوٹر اور پروگرامنگ کی یا ان دنوں، 179 00:07:22,870 --> 00:07:23,930 سافٹ ویئر کی شکل میں. 180 00:07:23,930 --> 00:07:26,500 تو یہ اگلے کلپ صرف چھ منٹ کے بارے میں ہے، جاری 181 00:07:26,500 --> 00:07:30,320 ہم کہاں آخری بار کو چھوڑ دیا ہے، لیکن ہمیں تھوڑا نظر کی اجازت دیتا ہے 182 00:07:30,320 --> 00:07:33,370 ان مسائل کے اس طرح کے ایک گہرائی میں کے بارے میں مزید. 183 00:07:33,370 --> 00:07:35,270 ، مجھے جہاں ہم نے بائیں آگے پر 184 00:07:35,270 --> 00:07:37,780 جو یہیں تھی. 185 00:07:37,780 --> 00:07:41,580 اور ہم چھ منٹ کے لئے دو میں سے دو حصہ ہے. 186 00:07:41,580 --> 00:07:41,980 >> [فلم کھیلیں] 187 00:07:41,980 --> 00:07:45,430 جدید راکٹ ٹیکنالوجی دوچار ہیں. 188 00:07:45,430 --> 00:07:49,280 1991 میں، خلیج کی پہلی جنگ کے آغاز کے ساتھ پیٹریاٹ 189 00:07:49,280 --> 00:07:51,350 میزائل ایک اسی قسم کی تجربہ 190 00:07:51,350 --> 00:07:52,645 تعداد تبادلوں سے مسئلہ ہے. 191 00:07:52,645 --> 00:07:57,460 اور اس کے نتیجے کے طور پر، 20 افراد، 20 امریکی فوجیوں، ہلاک ہو گئے تھے 192 00:07:57,460 --> 00:08:01,130 اور تقریبا 100 زخمی، جب پیٹریاٹ، جو چاہیے تھا 193 00:08:01,130 --> 00:08:03,400 آنے والے Scuds کے خلاف کی حفاظت کے لئے، 194 00:08:03,400 --> 00:08:06,020 ایک میزائل کو برطرف کرنے میں ناکام رہے. 195 00:08:06,020 --> 00:08:09,350 >> جب عراق پر حملہ کر دیا کویت اور امریکہ نے ایک صحرا کا آغاز 196 00:08:09,350 --> 00:08:13,530 ابتدائی 1991 میں طوفان، پیٹریاٹ میزائل بیٹریاں تھے 197 00:08:13,530 --> 00:08:16,970 عراق سے سعودی عرب اور اسرائیل کی حفاظت تعینات 198 00:08:16,970 --> 00:08:19,810 Scud میزائل حملوں. 199 00:08:19,810 --> 00:08:23,740 پیٹریاٹ ایک امریکی درمیانی فاصلے کے زمین سے فضا میں نظام پر ہے، 200 00:08:23,740 --> 00:08:26,370 ریتیان کمپنی کی طرف سے تشکیل. 201 00:08:26,370 --> 00:08:30,860 پیٹریاٹ بلاکر خود کے سائز، اس کے بارے میں ہے 202 00:08:30,860 --> 00:08:35,650 20 تقریبا طویل پاؤں اور اس کے بارے میں 2،000 پونڈ کا وزن. 203 00:08:35,650 --> 00:08:38,809 اور اس کے بارے میں ایک warhead اٹھانے - مجھے لگتا ہے کہ یہ تقریبا ہے 204 00:08:38,809 --> 00:08:40,169 150 پونڈ. 205 00:08:40,169 --> 00:08:45,820 اور warhead خود ایک اعلی دھماکہ خیز مواد ہے جس ہے 206 00:08:45,820 --> 00:08:48,120 اس کے ارد گرد ٹکڑے. 207 00:08:48,120 --> 00:08:51,870 warhead کے سانچے buckshot کی طرح کام کرنے کے لئے ڈیزائن کیا گیا ہے. 208 00:08:51,870 --> 00:08:54,920 میزائل کنٹینر فی چار کئے ہیں اور 209 00:08:54,920 --> 00:08:57,850 ایک نیم ٹریلر کی طرف سے منتقل. 210 00:08:57,850 --> 00:09:02,940 >> پیٹریاٹ اینٹی میزائل نظام میں کم سے کم کرنے کے لئے واپس چلا جاتا ہے 211 00:09:02,940 --> 00:09:05,530 20 سال. 212 00:09:05,530 --> 00:09:09,150 یہ اصل میں ایک فضائی دفاعی میزائل کے طور پر ڈیزائن کیا گیا تھا 213 00:09:09,150 --> 00:09:12,920 نیچے دشمن کے ہوائی جہاز کو خلیج کی پہلی جنگ میں گولی مار. 214 00:09:12,920 --> 00:09:17,700 جب کہ جنگ کے ساتھ ساتھ آئے تھے، فوج نے اسے گولی مار کرنے کے لئے استعمال کرنا چاہتا تھا 215 00:09:17,700 --> 00:09:19,880 Scuds، نہیں ہوائی جہاز کے نیچے. 216 00:09:19,880 --> 00:09:24,860 ایئر عراقی فوج نے ایک مسئلہ کے بہت نہیں تھا، لیکن فوج 217 00:09:24,860 --> 00:09:27,260 Scuds کے بارے میں فکر مند ہے. 218 00:09:27,260 --> 00:09:30,810 اور اس طرح انہوں نے پیٹریاٹ کو اپ گریڈ کرنے کی کوشش کی ہے. 219 00:09:30,810 --> 00:09:33,770 Intercepting دشمن 5 مچ میں سفر میزائل جا رہا تھا 220 00:09:33,770 --> 00:09:35,790 کافی چیلنج کیا جائے گا. 221 00:09:35,790 --> 00:09:39,460 لیکن جب پیٹریاٹ کی خدمت میں لے جایا گیا تھا، فوج 222 00:09:39,460 --> 00:09:43,730 کہ ان کے نے ایک عراقی ترمیم کے بارے میں معلوم نہیں تھا 223 00:09:43,730 --> 00:09:46,510 تقریبا ناممکن مارا Scuds. 224 00:09:46,510 --> 00:09:50,040 >> کیا ہوا Scuds تھی 225 00:09:50,040 --> 00:09:51,360 میں آنے والے عدم استحکام کا شکار تھے. 226 00:09:51,360 --> 00:09:52,266 وہ wobbling گیا تھا. 227 00:09:52,266 --> 00:09:56,300 اس کی وجہ عراقی تھا، میں 600 حاصل کرنے کے لئے 228 00:09:56,300 --> 00:10:00,650 ایک 300 کلومیٹر رینج کے میزائل کا کلومیٹر لیا، 229 00:10:00,650 --> 00:10:02,423 سامنے warhead سے باہر وزن اور 230 00:10:02,423 --> 00:10:03,990 warhead ہلکا کیا. 231 00:10:03,990 --> 00:10:08,700 تو اب پیٹریاٹ Scud میں آنے کی کوشش کر رہے ہیں، اور سب سے زیادہ 232 00:10:08,700 --> 00:10:11,192 وقت، وقت کی بھاری اکثریت، یہ کریں گے 233 00:10:11,192 --> 00:10:13,450 صرف Scud کی طرف سے پرواز. 234 00:10:13,450 --> 00:10:16,300 ایک بار پیٹریاٹ نظام آپریٹرز پیٹریاٹ احساس ہوا 235 00:10:16,300 --> 00:10:20,160 اس کا ہدف یاد، انہوں نے پیٹریاٹ warhead اڑا دیا. 236 00:10:20,160 --> 00:10:22,760 ممکن جانی نقصان سے بچنے کے لئے، یہ اجازت دی گئی تھی 237 00:10:22,760 --> 00:10:25,100 زمین پر گر. 238 00:10:25,100 --> 00:10:29,400 یہ تھا جو سب سے زیادہ لوگوں نے دیکھا کہ آسمان میں بڑے fireballs کے طور پر، 239 00:10:29,400 --> 00:10:34,930 اور Scud ہتھیاروں کے پکڑے کے طور پر غلط فہمیاں پائی جاتی ہیں. 240 00:10:34,930 --> 00:10:37,490 >> اگرچہ، رات آسمان میں، محب وطن ہو شائع 241 00:10:37,490 --> 00:10:41,570 کامیابی سے تباہ Scuds Dhahran میں، کوئی ہو سکتا ہے 242 00:10:41,570 --> 00:10:43,730 اپنی کارکردگی کے بارے میں غلطی. 243 00:10:43,730 --> 00:10:46,370 آمدید، پیٹریاٹ کے رڈار نظام ایک کا ٹریک کھو دیا 244 00:10:46,370 --> 00:10:50,090 آنے والے Scud اور شروع کی وجہ سے کبھی نہیں 245 00:10:50,090 --> 00:10:51,340 ایک سافٹ ویئر کے دوش پر. 246 00:10:54,030 --> 00:10:57,050 یہ اسرائیلیوں کو جو سب سے پہلے دریافت کیا تھا کہ اب 247 00:10:57,050 --> 00:11:02,000 نظام تھا، زیادہ وقت تضادات پائے جانے کے بنے، 248 00:11:02,000 --> 00:11:05,530 نظام کے کمپیوٹر میں سرایت گھڑی کی وجہ سے. 249 00:11:05,530 --> 00:11:09,060 Dhahran، میں سانحہ سے پہلے کے بارے میں دو ہفتوں 250 00:11:09,060 --> 00:11:11,730 اسرائیلی محکمہ دفاع کی رپورٹ کے مطابق 251 00:11:11,730 --> 00:11:13,250 نظام وقت ہار رہا ہے. 252 00:11:13,250 --> 00:11:15,610 چلانے کے آٹھ گھنٹے کے بعد، انہوں نے محسوس کیا ہے کہ 253 00:11:15,610 --> 00:11:18,330 نظام کافی کم درست ہوتا جا رہا تھا. 254 00:11:18,330 --> 00:11:20,910 محکمہ دفاع نے سب کو کہہ کر جواب 255 00:11:20,910 --> 00:11:23,710 پیٹریاٹ بیٹری نظام نہیں چھوڑ 256 00:11:23,710 --> 00:11:25,450 ایک طویل وقت کے لئے. 257 00:11:25,450 --> 00:11:28,010 انہوں نے کبھی نہیں کہا ہے کہ ایک طویل وقت تھا - 8 گھنٹے، 10 258 00:11:28,010 --> 00:11:29,690 گھنٹے، 1،000 گھنٹے. 259 00:11:29,690 --> 00:11:31,940 کوئی نہیں جانتا تھا. 260 00:11:31,940 --> 00:11:35,020 >> پیٹریاٹ بیٹری Dhahran میں بیرکوں میں تعینات 261 00:11:35,020 --> 00:11:39,030 اور اس کے نظم و ضبط میں بہت سی خامیاں ہیں جن کی بنا پر اندرونی گھڑی پر 100 سے زائد گھنٹے رہا تھا 262 00:11:39,030 --> 00:11:42,240 فروری کی رات 25th. 263 00:11:42,240 --> 00:11:46,580 یہ ایک دوسرے کے دسویں کے بارے میں ایک درستگی کا وقت پتہ لگایا. 264 00:11:46,580 --> 00:11:48,830 اب دوسرے کی دسویں ایک دلچسپ تعداد ہے کیونکہ 265 00:11:48,830 --> 00:11:52,660 یہ بائنری میں نہیں کیا جا سکتا ہے کا اظہار کیا، بالکل، جس کا مطلب 266 00:11:52,660 --> 00:11:54,940 یہ بالکل کسی بھی میں کا اظہار نہیں کیا جا سکتا 267 00:11:54,940 --> 00:11:57,330 جدید ڈیجیٹل کمپیوٹر. 268 00:11:57,330 --> 00:11:59,130 یہ مشکل ہے یقین. 269 00:11:59,130 --> 00:12:01,720 لیکن ایک مثال کے طور پر اس کا استعمال کریں. 270 00:12:01,720 --> 00:12:04,090 >> کی تعداد ایک تہائی ہے. 271 00:12:04,090 --> 00:12:07,950 ایک تہائی دشملو میں نہیں کیا جا سکتا ہے کا اظہار کیا، بالکل. 272 00:12:07,950 --> 00:12:12,710 ایک تہائی 0،333 انفینٹی کے لئے جا رہی ہے. 273 00:12:12,710 --> 00:12:17,050 کوئی دشملو میں مکمل درستگی کے ساتھ کرنے کا ایک طریقہ ہے. 274 00:12:17,050 --> 00:12:19,340 یہی اس مسئلے کا ایک ہی قسم ہے کہ میں بھی ایسا ہی ہوا تھا 275 00:12:19,340 --> 00:12:20,190 پیٹریاٹ. 276 00:12:20,190 --> 00:12:24,680 اب نظام بھاگ گیا، برا وقت غلطی بن گیا ہے. 277 00:12:24,680 --> 00:12:28,640 آپریشن کے 100 گھنٹے کے بعد، وقت میں غلطی صرف تھا 278 00:12:28,640 --> 00:12:29,870 ایک کے بارے میں ایک دوسرے کے تیسرے. 279 00:12:29,870 --> 00:12:34,790 لیکن، 5 مچ میں سفر میزائل کی ھدف بندی کی شرائط میں، 280 00:12:34,790 --> 00:12:39,140 اس نے 600 سے زائد میٹر سے باخبر رکھنے کی غلطی کے نتیجے میں. 281 00:12:39,140 --> 00:12:42,510 Dhahran میں فوجیوں کے لئے یہ ایک مہلک غلطی ہو گی. 282 00:12:42,510 --> 00:12:48,680 >> کیا ہوا ایک Scud آغاز ہے ابتدائی انتباہ کی طرف سے پایا گیا تھا 283 00:12:48,680 --> 00:12:52,440 مصنوعی سیارہ اور وہ جانتے تھے کہ Scud ان میں آ رہی تھی 284 00:12:52,440 --> 00:12:53,350 عام سمت. 285 00:12:53,350 --> 00:12:55,470 وہ جانتے ہیں جہاں وہ آ رہا تھا نہیں تھا. 286 00:12:55,470 --> 00:12:58,210 اب یہ پیٹریاٹ کے ریڈار جزو تھا 287 00:12:58,210 --> 00:13:01,920 اس نظام کا دفاع Dhahran، کا ٹریک رکھنے کے لئے تلاش 288 00:13:01,920 --> 00:13:03,700 آنے والے دشمن میزائل. 289 00:13:03,700 --> 00:13:05,390 ریڈار بہت ہوشیار تھا. 290 00:13:05,390 --> 00:13:07,570 آپ Scud کی پوزیشن اصل میں اور اس کے بعد سے باخبر رھنے کے گے 291 00:13:07,570 --> 00:13:10,340 جہاں یہ شاید اگلی بار ہو جائے گا کی پیشن گوئی 292 00:13:10,340 --> 00:13:12,040 ریڈار ایک پلس بھیجا. 293 00:13:12,040 --> 00:13:13,730 یہ رینج دروازے بلایا گیا تھا. 294 00:13:13,730 --> 00:13:18,820 اس کے بعد، ایک بار پیٹریاٹ کا فیصلہ کافی وقت گزر گیا ہے 295 00:13:18,820 --> 00:13:22,600 چیک کرنے کے لیے حمایت اور اس کا پتہ چلا کے لئے اگلے مقام 296 00:13:22,600 --> 00:13:24,190 اعتراض، وہ واپس آ جاتا ہے. 297 00:13:24,190 --> 00:13:27,940 تو جب یہ غلط جگہ پر واپس چلا گیا، دیکھ لیا تو کوئی 298 00:13:27,940 --> 00:13:31,000 اعتراض کرتے ہیں، اور یہ فیصلہ کرتا ہے کہ کوئی اعتراض نہیں تھا. 299 00:13:31,000 --> 00:13:34,370 یہ ایک جھوٹ کا پتہ لگانے اور ٹریک قطرے. 300 00:13:34,370 --> 00:13:37,630 >> آنے والے Scud ریڈار اسکرین سے غایب ہو گیا. 301 00:13:37,630 --> 00:13:41,300 اور بعد میں اور بیرکوں میں slammed. Scud 302 00:13:41,300 --> 00:13:44,730 28 ہلاک اور گزشتہ کے دوران فائرنگ سے ایک تھا 303 00:13:44,730 --> 00:13:46,450 خلیج کی پہلی جنگ کے. 304 00:13:46,450 --> 00:13:50,570 بدقسمتی سے، اپ ڈیٹ کر سافٹ ویئر Dhahran پر پہنچے 305 00:13:50,570 --> 00:13:52,060 اگلے دن. 306 00:13:52,060 --> 00:13:56,210 اور سافٹ ویئر دوش مقرر کیا گیا تھا، میں ایک باب بند 307 00:13:56,210 --> 00:13:58,370 پیٹریاٹ میزائل کے شورش زدہ تاریخ. 308 00:14:01,790 --> 00:14:04,990 اصل میں محب وطن "مرحلہ وار لڑی سے باخبر رکھنے کے لئے مخفف ہے 309 00:14:04,990 --> 00:14:08,516 کے ہدف کا پکڑ. " 310 00:14:08,516 --> 00:14:13,390 >> ٹھیک ہے، نہیں بہت بہت بہت زیادہ دکھی نتیجہ 311 00:14:13,390 --> 00:14:14,430 اس دنیا کو سمجھنے. 312 00:14:14,430 --> 00:14:18,180 اور takeaway، سچ میں، فلم کی طرف سے ہے کہ حل 313 00:14:18,180 --> 00:14:20,790 اپنے میزائل دفاعی نظام ربوٹ کیا گیا 314 00:14:20,790 --> 00:14:21,770 تھوڑی ہی دیر میں ہر ایک بار. 315 00:14:21,770 --> 00:14:24,280 اور تو پھر یقینی طور پر، اس کورس کے مقاصد میں سے ایک، 316 00:14:24,280 --> 00:14:26,900 یہ اطلاقات کے مقابلے میں ایک زیادہ شائستہ پیمانے پر ہے 317 00:14:26,900 --> 00:14:30,710 تمہارے بارے میں کس طرح جانے کے لئے واقعی کھلے سب کی آنکھوں 318 00:14:30,710 --> 00:14:34,380 بنانے مشینیں ہے کہ آپ ان سے کیا چاہتے ہیں اور کس طرح تم جاؤ 319 00:14:34,380 --> 00:14:37,180 کے بارے میں صحیح طریقے سے کہ کر رہی ہے، جبکہ اس کے راستے میں کیا کر رہی 320 00:14:37,180 --> 00:14:38,810 ٹھیک ہے، elegantly، اور وغیرہ. 321 00:14:38,810 --> 00:14:41,680 اور آج ایسا ہے، تو ہم اس کا ایک چھوٹا سا تھوڑا سا میں کودو، لیکن 322 00:14:41,680 --> 00:14:44,210 تاکہ ہم خاص طور پر ان لوگوں سے کم کے لئے بہت تیز ہو نہ، 323 00:14:44,210 --> 00:14:46,590 آرام دہ اور پرسکون، لیکن یہ بھی تو ہے کہ ہم کے مفاد برقرار رکھنے کر سکتے ہیں 324 00:14:46,590 --> 00:14:49,390 ان لوگوں کو زیادہ آرام دہ اور پرسکون، صرف فوری طور پر تھوڑی سی کے ساتھ شروع 325 00:14:49,390 --> 00:14:50,970 ان خیالات کے کچھ recap. 326 00:14:50,970 --> 00:14:53,710 اور پھر دونوں سے ذاتی طور پر یا آن لائن، دور سے پوچھو،، اگر آپ کے پاس 327 00:14:53,710 --> 00:14:56,320 سوال تو ہم سب کو ایک ہی صفحے پر رکھ سکتے ہیں. 328 00:14:56,320 --> 00:14:58,820 >> تو CS50 آلات، جلد واپس قدم ہے، 329 00:14:58,820 --> 00:15:02,360 آپ کے اپنے الفاظ میں، کیا؟ 330 00:15:02,360 --> 00:15:06,454 یہ ٹھیک ہے اگر آپ کو کوئی اندازہ نہیں ہے جو ان الفاظ کو ابھی تک ہو سکتا ہے ہے. 331 00:15:06,454 --> 00:15:07,830 [اشراوی] 332 00:15:07,830 --> 00:15:10,950 ٹھیک ہے، تو ایک عالمگیر کے لئے انٹرفیس - 333 00:15:10,950 --> 00:15:11,900 ہم اس کا اشتراک کر سکتے ہیں. 334 00:15:11,900 --> 00:15:12,470 بالکل. 335 00:15:12,470 --> 00:15:14,840 تو ہم نے مثال کے طور پر، آپ کو کچھ لوگوں کے جانے کے بتا سکتا ہوں 336 00:15:14,840 --> 00:15:16,910 ویب سائٹ، میک OS کے لئے اس سافٹ ویئر کو ڈاؤن لوڈ، اتارنا. 337 00:15:16,910 --> 00:15:19,140 ونڈوز کے لئے اس سافٹ ویئر کو ڈاؤن لوڈ، اتارنا، میں ترتیب دیں 338 00:15:19,140 --> 00:15:20,100 اس طرح اور یہ کہ. 339 00:15:20,100 --> 00:15:22,370 لیکن حقیقت تو یہ ہے کہ ہم گنت تکنیکی میں چلاتے ہیں 340 00:15:22,370 --> 00:15:23,200 مسائل کی حمایت کرتے ہیں. 341 00:15:23,200 --> 00:15:26,630 اور بھی ان دنوں، سرور سائیڈ کیا جا رہا ہے کے زیادہ تر 342 00:15:26,630 --> 00:15:28,490 کمپیوٹنگ کی دنیا میں، خاص طور پر جب یہ آتا ہے 343 00:15:28,490 --> 00:15:31,460 ویب کی ترقی اور ویب پر مبنی ایپلی کیشنز، اصل میں ہے 344 00:15:31,460 --> 00:15:35,110 اکثر یونیکس یا لینکس کمپیوٹر پر کیا گیا ہے، کے طور پر کی مخالفت 345 00:15:35,110 --> 00:15:36,800 Macs یا ونڈوز پی سی. 346 00:15:36,800 --> 00:15:39,240 >> تو upsides میں، تو، اس چیز کا استعمال کرتے ہوئے کی سے ملاقات کی 347 00:15:39,240 --> 00:15:41,500 CS50 آلات ہے کہ ہم ایک ہی ماحول پڑے گا. 348 00:15:41,500 --> 00:15:43,670 تو ہر کسی کو ایک ہی صفحے پر نہیں، تم کیا ہارڈویئر بات ہے 349 00:15:43,670 --> 00:15:46,650 کے ساتھ کیمپس پر آئے بلکہ بالکل میں رکھا جائے dabbling گا 350 00:15:46,650 --> 00:15:48,230 وہی ماحول ہے کہ آپ کی طرف کا استعمال کریں گے 351 00:15:48,230 --> 00:15:51,080 سمسٹر کے طور پر اچھی طرح سے کے لئے آخر ویب کی ترقی، کے ساتھ ساتھ 352 00:15:51,080 --> 00:15:53,580 حقیقی دنیا اس ایپلی کیشنز کے لیے مستقبل. 353 00:15:53,580 --> 00:15:56,350 تو زیادہ concretely، CS50 آلات ایک مفت کا ٹکڑا ہے 354 00:15:56,350 --> 00:15:59,400 سافٹ ویئر ہے کہ آپ کو ایک اور آپریٹنگ سسٹم کو چلانے کے لئے کی اجازت دیتا ہے ہے، 355 00:15:59,400 --> 00:16:02,670 لینکس، اس صورت میں، آپ کے اپنے کمپیوٹر پر، ایک ونڈو میں. 356 00:16:02,670 --> 00:16:04,750 اب تم صرف آلات نہیں ڈاؤن لوڈ کر سکتے ہیں. 357 00:16:04,750 --> 00:16:08,170 تم نے جس کے ساتھ یا چلانے کے لئے آلات کھیلنے کے ایک پروگرام کی ضرورت ہے. 358 00:16:08,170 --> 00:16:11,220 اور سافٹ ویئر کے اس کے ٹکڑے کو عام طور پر ایک کے طور پر جانا جاتا ہے 359 00:16:11,220 --> 00:16:11,520 hypervisor. 360 00:16:11,520 --> 00:16:14,050 Hypervisors VMware طرح کی مصنوعات کی شکل میں آتے ہیں، 361 00:16:14,050 --> 00:16:15,820 مجازی باکس، Parallels. 362 00:16:15,820 --> 00:16:18,390 سب طرح کی کمپنیوں کے سافٹ ویئر، دونوں مفت اور 363 00:16:18,390 --> 00:16:19,310 تجارتی، یکساں ہے. 364 00:16:19,310 --> 00:16:21,480 کیا آپ کو مصیبت میں دیکھ لیں گے 1 سیٹ کس طرح پر دی گئی ہدایات پر ہیں 365 00:16:21,480 --> 00:16:23,440 آزاد سافٹ ویئر حاصل جس کے ساتھ 366 00:16:23,440 --> 00:16:25,000 CS50 آلات چلا رہے ہیں. 367 00:16:25,000 --> 00:16:28,060 اور ایک بار تم، آپ، اپنے میک یا پی سی پر ایک ونڈو میں پڑے گا، 368 00:16:28,060 --> 00:16:30,710 ایک ڈیسک ٹاپ ماحول ہے جو کہ بالکل اس طرح لگ رہا ہے، جہاں 369 00:16:30,710 --> 00:16:33,100 اس میں اسٹارٹ مینو کی طرح بات ہے 370 00:16:33,100 --> 00:16:34,510 نیچے کونے بائیں ہاتھ. 371 00:16:34,510 --> 00:16:38,030 یہ سب سے اوپر بائیں سمت میں ایک گھر، فولڈر، یا ہوم ڈائریکٹری ہے، 372 00:16:38,030 --> 00:16:40,280 ، ردی کی ٹوکری، وغیرہ کر سکتے ہیں اور. 373 00:16:40,280 --> 00:16:43,450 تو ہم علاوہ ہمیں جانا ضروری تفصیلات چڑھاو گے. 374 00:16:43,450 --> 00:16:46,430 >> لیکن اب سی میں کودو شروع 375 00:16:46,430 --> 00:16:49,200 تو C یہ پروگرامنگ زبان ہے، روح میں اسی طرح کے 376 00:16:49,200 --> 00:16:52,390 سکریچ، لیکن اب تک کم گرافیکل، وڈمبنا ہے لیکن اب تک، 377 00:16:52,390 --> 00:16:54,730 زیادہ طاقتور ہے ایک بار تم اس کے ساتھ پریمی ملتا ہے. 378 00:16:54,730 --> 00:16:58,970 تو C میں، ہم ماخذ کوڈ لکھنے کی طرف سے پروگراموں لکھتے ہیں، جو 379 00:16:58,970 --> 00:17:01,640 یہ انگریزی کی طرح نحو، موزوں اورجرابوں پر اسی طرح 380 00:17:01,640 --> 00:17:05,609 مظاہرہ ہے کہ ہم نے آخری بار ہے جو آپ کو کرنے کی اجازت دیتا ہے کیا 381 00:17:05,609 --> 00:17:07,910 خود کافی واضح طور پر اظہار، اگر 382 00:17:07,910 --> 00:17:09,760 arcanely، کمپیوٹر. 383 00:17:09,760 --> 00:17:11,960 >> تو آپ کس قسم کی مصنوعات کی سافٹ ویئر کی اصل ضرورت ہے 384 00:17:11,960 --> 00:17:15,520 C کی طرح ایک زبان میں پروگراموں ہمارے پر کی بنیاد پر لکھنے، 385 00:17:15,520 --> 00:17:17,492 پیر کے روز بات چیت؟ 386 00:17:17,492 --> 00:17:19,650 [اشراوی] 387 00:17:19,650 --> 00:17:21,079 ٹھیک ہے، آپ کے پاس صرف ایک ٹیکسٹ ایڈیٹر کی ضرورت ہے. 388 00:17:21,079 --> 00:17:22,890 آپ کو کسی مخصوص سافٹ ویئر کی ضرورت نہیں ہے 389 00:17:22,890 --> 00:17:24,460 فی SE پروگراموں کو لکھنے کے لئے ہے. 390 00:17:24,460 --> 00:17:27,220 آپ کو صرف ونڈوز نوٹ پیڈ کی طرح ٹیکسٹ ایڈیٹر، کی ضرورت ہے، 391 00:17:27,220 --> 00:17:30,450 میک پر TextEdit، یا کی دنیا میں سے ملاقات کی gedit کچھ، 392 00:17:30,450 --> 00:17:32,020 لینکس، جو ہم یہاں استعمال کریں گے. 393 00:17:32,020 --> 00:17:33,750 اور یہ کہ یہ ہے، پروگراموں لکھنے. 394 00:17:33,750 --> 00:17:35,480 >> لیکن تحریری مساوات میں سے صرف نصف ہے. 395 00:17:35,480 --> 00:17:36,630 اس کے بعد آپ کو ان کو چلانے کے لئے کی ضرورت ہے. 396 00:17:36,630 --> 00:17:38,320 لیکن کے لئے پروگراموں کو چلانے کے لئے - 397 00:17:38,320 --> 00:17:39,600 آپ کے منبع کوڈ کو نہیں چلا سکتے ہیں. 398 00:17:39,600 --> 00:17:41,500 تم بجائے اس کا کیا سب سے پہلے کیا کرنا ہے؟ 399 00:17:41,500 --> 00:17:41,900 جی ہاں. 400 00:17:41,900 --> 00:17:43,200 DAVID J. MALAN: آپ کی ضرورت ہے 401 00:17:43,200 --> 00:17:44,130 تالیف. 402 00:17:44,130 --> 00:17:49,010 اور کسی اور منبع کوڈ مرتب کا مطلب ہے کہ - 403 00:17:49,010 --> 00:17:50,260 [اشراوی] 404 00:17:52,300 --> 00:17:52,700 DAVID J. MALAN: بالکل. 405 00:17:52,700 --> 00:17:54,430 zeros اور ہیں یہ ترجمہ ہے. 406 00:17:54,430 --> 00:17:57,150 کیونکہ ان دنوں ہم سب، کمپیوٹر جو CPUs ہے ہے، 407 00:17:57,150 --> 00:18:00,350 جن میں سے تقریبا تمام نامی انٹیل کمپنی کی طرف سے بنائی گئی ہے، کر رہے ہیں اور 408 00:18:00,350 --> 00:18:03,320 انٹیل کے اندر کا مطلب ہے، آپ کی اس کے دماغ کے اندر ہے 409 00:18:03,320 --> 00:18:04,990 کمپیوٹر، CPU کے طور پر جانا جاتا ہے. 410 00:18:04,990 --> 00:18:07,570 اور چیزیں ہیں جو کہ دماغ کرتا ہے میں سے ایک ہے، اسے جانتا ہے 411 00:18:07,570 --> 00:18:10,390 zeros اور ہیں کے نمونوں کو کس طرح سمجھ. 412 00:18:10,390 --> 00:18:13,240 یہ جانتا ہے کہ کیا بٹس کی طرز کے علاوہ کی نمائندگی کرتا ہے، کیا 413 00:18:13,240 --> 00:18:15,500 پیٹرن subtractions کی نمائندگی کرتا ہے، کیا پیٹرن کی 414 00:18:15,500 --> 00:18:18,890 بٹس، پرنٹنگ اور کی نمائندگی کرتے ہیں ایک شروی آواز پیدا. 415 00:18:18,890 --> 00:18:22,450 >> اتنی مختصر میں، CPU، آپریٹنگ سسٹم کے ساتھ مل 416 00:18:22,450 --> 00:18:25,230 جس میں سافٹ ویئر کا ایک ٹکڑا ہے جو CPU کے سب سے اوپر پر چلتا ہے، 417 00:18:25,230 --> 00:18:26,050 تو بات کرنے کے لئے. 418 00:18:26,050 --> 00:18:29,850 ایک ساتھ مل کر، ان دو ٹکڑوں کو پتہ ہے کہ کس طرح پروگرام کو چلانے 419 00:18:29,850 --> 00:18:31,070 ہم انسان لکھتے ہیں. 420 00:18:31,070 --> 00:18:34,040 >> تو اگر میں CS50 آلات میں یہاں جانا ہے، میں کھولنے کی ضرورت ہے 421 00:18:34,040 --> 00:18:35,660 ایک ٹیکسٹ ایڈیٹر کے اوپر اور میں اس تک رسائی حاصل کر سکتے ہیں 422 00:18:35,660 --> 00:18:36,560 طریقوں میں سے ایک جوڑے میں. 423 00:18:36,560 --> 00:18:39,060 میں مینو یا تو جا سکتے ہیں، پروگرامنگ 424 00:18:39,060 --> 00:18:40,230 اور میں تو منتخب کر سکتے ہیں - 425 00:18:40,230 --> 00:18:40,810 نہیں، وہ مینو نہیں ہے. 426 00:18:40,810 --> 00:18:43,860 میں اشیاء پر جانا / کھول gedit کر سکتے ہیں 427 00:18:43,860 --> 00:18:45,090 میری چھوٹی ٹیکسٹ ایڈیٹر ہے. 428 00:18:45,090 --> 00:18:48,030 یا اس سے زیادہ آسانی سے، میں سب سے نیچے میں اس چھوٹے سے آئکن کلک کر سکتے ہیں 429 00:18:48,030 --> 00:18:48,970 بائیں ہاتھ کونے. 430 00:18:48,970 --> 00:18:50,430 اور اب میں اس ماحول کو یہاں ملے. 431 00:18:50,430 --> 00:18:52,590 یہ ایک سادہ ٹیکسٹ ایڈیٹر کے بہت یاد تازہ ہے، صرف کے ساتھ 432 00:18:52,590 --> 00:18:53,820 ایک یا ایک سے دو اختلافات. 433 00:18:53,820 --> 00:18:56,420 سب سے اوپر میں، اس جہاں کرسر ٹمٹمانے ہے، وہ جگہ ہے جہاں 434 00:18:56,420 --> 00:18:57,900 میں اپنے کوڈ لکھنے شروع کر سکتے ہیں. 435 00:18:57,900 --> 00:19:00,415 نیچے میں اس بات کو ٹرمینل دریچہ کہا جاتا ہے. 436 00:19:00,415 --> 00:19:03,400 اور جو قسم کی چیزوں کی میں اس میں کیا کر سکتے ہیں 437 00:19:03,400 --> 00:19:04,960 ٹرمینل دریچہ نام نہاد؟ 438 00:19:04,960 --> 00:19:06,680 [اشراوی] 439 00:19:06,680 --> 00:19:07,890 >> ٹھیک ہے، تو میں حکم چلانے گے. 440 00:19:07,890 --> 00:19:10,300 اور حکم ہم نے پیر کو بھاگ گیا کچھ چھوٹے تھے 441 00:19:10,300 --> 00:19:15,070 کی فہرست کے لئے خفیہ پہلی نظر میں، LS لیکن تبدیلی کی ڈائریکٹری کے لئے سی ڈی، 442 00:19:15,070 --> 00:19:16,540 RM، کے لئے ہٹا دیں. 443 00:19:16,540 --> 00:19:19,680 تو یہ اپنے گشت کا ایک طریقہ پرانے اسکول کی طرح ہے 444 00:19:19,680 --> 00:19:22,310 کمپیوٹر، صرف اپنے کی بورڈ اور ٹیکسٹ حکم کا استعمال کرتے ہوئے، 445 00:19:22,310 --> 00:19:24,130 اور عام طور پر، نہیں، ماؤس کا استعمال کرتے ہوئے. 446 00:19:24,130 --> 00:19:25,960 لیکن ہم طویل عرصے سے پہلے دیکھیں گے، اصل میں ہمیں ایک دیتا ہے 447 00:19:25,960 --> 00:19:28,520 کچھ زیادہ طاقت اور جس کے ساتھ کچھ اور صحت سے متعلق 448 00:19:28,520 --> 00:19:29,600 خود کرتے ہیں. 449 00:19:29,600 --> 00:19:31,330 اور پھر یہاں بائیں میں، ہم صرف دیکھنے جا رہے ہیں، 450 00:19:31,330 --> 00:19:34,360 جیسا کہ ہم نے لکھنے کا سافٹ ویئر، کا ایک چھوٹا سا خلاصہ شروع 451 00:19:34,360 --> 00:19:36,350 پروگرام ہے کہ ہم نے سب سے اوپر بائیں میں لکھا ہے. 452 00:19:36,350 --> 00:19:38,360 لیکن ہم نے بہت پہلے پھر سے نظر آئے گی. 453 00:19:38,360 --> 00:19:40,050 >> تو کافی سادہ یہاں کچھ کرنا. 454 00:19:40,050 --> 00:19:43,440 مجھے سب سے پہلے آگے بڑھو اور محفوظ کرنے کے لئے فائل، اور میں صرف ہوں 455 00:19:43,440 --> 00:19:45,970 jharvard یہاں پر کلک کریں گے، بائیں سے زائد 456 00:19:45,970 --> 00:19:48,930 jharvard ہے، پھر میرے گھر کے فولڈر کے لئے نام، میرا 457 00:19:48,930 --> 00:19:52,110 ذاتی فائلوں، آپ کے وزٹرز کا ریکارڈ رکھا، اب کیا جا رہا ہے جان ہارورڈ، تم سب کو 458 00:19:52,110 --> 00:19:54,230 جان ہارورڈ نے جلد ہی اس ماحول میں ہو جائے گا. 459 00:19:54,230 --> 00:19:57,360 وہ اس کے گھر کی ڈائریکٹری ہے، میری دستاویزات اور وغیرہ، 460 00:19:57,360 --> 00:19:58,900 کہ میں، اب کو بچانے کے لئے کرنا چاہتے ہیں، اس کے اندر فائل 461 00:19:58,900 --> 00:20:01,520 تو میں اسے hello.c فون کرنے جا رہا ہوں. پھر میں جا رہا ہوں 462 00:20:01,520 --> 00:20:05,770 آگے محفوظ کریں اور، اور اب میں یہاں ایک ٹیب ہے پر کلک کریں 463 00:20:05,770 --> 00:20:09,440 کہا جاتا hello.c اتنا ایڈیٹر کی ایک اور قسم کی طرح،. 464 00:20:09,440 --> 00:20:11,760 >> تو اب ہم آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور ایک پروگرام لکھنا شروع. 465 00:20:11,760 --> 00:20:14,440 int اہم (باطل). 466 00:20:14,440 --> 00:20:18,150 اور پھر میں نے آخری بار کیا، printf کے لئے، پرنٹ فارمیٹ 467 00:20:18,150 --> 00:20:22,120 ("ہیلو دنیا! 468 00:20:22,120 --> 00:20:24,500 ). 469 00:20:24,500 --> 00:20:25,630 تقریبا مکمل ہے. 470 00:20:25,630 --> 00:20:27,130 لیکن میں تفصیلات کے ایک جوڑے کی کمی محسوس کر رہا ہوں. 471 00:20:27,130 --> 00:20:30,210 اس پروگرام ہے کہ میں واقعی کی ضرورت سے کیا غائب ہے 472 00:20:30,210 --> 00:20:31,890 یہ اصل میں مرتب ہے؟ 473 00:20:31,890 --> 00:20:32,130 جی ہاں. 474 00:20:32,130 --> 00:20:33,980 [اشراوی]؟ 475 00:20:33,980 --> 00:20:35,770 >> DAVID J. MALAN: جی ہاں، تو میں معیار کو شامل کرنے کی ضرورت ہے 476 00:20:35,770 --> 00:20:36,700 I / O لائبریری. 477 00:20:36,700 --> 00:20:39,470 اس کی ضروریات کو اہم اوپر جانے کے لئے، تو میں صرف جا رہا ہوں تاکہ 478 00:20:39,470 --> 00:20:40,790 کمرے میں اس کے لئے کچھ وہاں ہے. 479 00:20:40,790 --> 00:20:44,420 اور میں # شامل کرنے جا رہا ہوں. 480 00:20:44,420 --> 00:20:46,570 اور angled بریکٹ نوٹس 481 00:20:46,570 --> 00:20:49,410 اور ایک طرف ایک gedit ایک چھوٹا سا صارف دوست ہے، اگر 482 00:20:49,410 --> 00:20:52,420 کبھی کبھی تھوڑا سا مبہم ہے، کہ میں اس کی مدد کرنے کی کوشش کرتا ہے اپنے 483 00:20:52,420 --> 00:20:54,770 آنکھیں کس کے ساتھ کیا لائنوں نوٹس 484 00:20:54,770 --> 00:20:57,760 تو حقیقت یہ ہے کہ میرے کا کرسر اس angled اگلے ہے 485 00:20:57,760 --> 00:21:00,600 بریکٹ نوٹس، کہ یہ کس طرح دوسرے angled اجاگر ہے 486 00:21:00,600 --> 00:21:01,920 بریکٹ کے علاوہ کسی کو اس. 487 00:21:01,920 --> 00:21:03,770 اور یہ صرف اس بات کی میری توجہ اپنی طرف متوجہ کرنے کے ہے کہ میں 488 00:21:03,770 --> 00:21:04,460 توازن ہے. 489 00:21:04,460 --> 00:21:07,010 اور پروگرامنگ میں توازن عام طور پر ایک اچھی بات ہے. 490 00:21:07,010 --> 00:21:10,270 اسی طرح، محسوس، اگر میں آخر تک میرے کرسر منتقل، کس طرح 491 00:21:10,270 --> 00:21:13,630 گھوبگھرالی منحنی خطوط وحدانی لائن ظاہر ہے کہ جی ہاں، میں نے ایک کھلا ہے 492 00:21:13,630 --> 00:21:15,160 اور بند، تو بات کرنے کی. 493 00:21:15,160 --> 00:21:16,640 >> ٹھیک ہے، اور میں ایک اور کام کر سکتے ہیں. 494 00:21:16,640 --> 00:21:20,090 یہ سختی ضروری ہے، لیکن اچھی پریکٹس نہیں ہے، کا کہنا ہے کہ 495 00:21:20,090 --> 00:21:21,250 0 واپس. 496 00:21:21,250 --> 00:21:24,140 اور بدلے 0 ہمارے لئے یہاں کیا کرتا ہے؟ 497 00:21:24,140 --> 00:21:25,584 تو کیا ابیوینجک ہے؟ 498 00:21:25,584 --> 00:21:27,480 [اشراوی] 499 00:21:27,480 --> 00:21:28,300 DAVID J. MALAN: لیکن کچھ غلط نہیں ہے. 500 00:21:28,300 --> 00:21:30,280 اور واضح طور سے یہ مشکل ہے میں غلط 501 00:21:30,280 --> 00:21:31,250 اس چھوٹے سے پروگرام. 502 00:21:31,250 --> 00:21:33,930 لہذا میں نے صرف سپر واضح ہو رہا ہوں کہ سب کچھ ٹھیک ہے. 503 00:21:33,930 --> 00:21:36,740 میں، انسان، جب میں اس پروگرام چلاتے ہیں، شاید کبھی نہیں 504 00:21:36,740 --> 00:21:38,150 0 یہ دیکھ. 505 00:21:38,150 --> 00:21:41,070 عام طور پر، ان کی تعداد کہ اہم سے واپس جا رہے ہیں 506 00:21:41,070 --> 00:21:43,540 صرف انسانوں جب ان کے سر ریئر 507 00:21:43,540 --> 00:21:44,360 کچھ غلط ہو جاتا ہے. 508 00:21:44,360 --> 00:21:46,640 اور تم ہوئے کہا کہ نظام کی خرابی کے تھوڑا پاپ ملتا ہے، ایک، 509 00:21:46,640 --> 00:21:48,760 دو، تین، یا جو کچھ بھی نمبر یہ تھا کہ 510 00:21:48,760 --> 00:21:50,100 اصل میں واپس. 511 00:21:50,100 --> 00:21:52,870 تو اور اس کے ساتھ کچھ غلط ہے؟ 512 00:21:52,870 --> 00:21:55,300 [اشراوی] 513 00:21:55,300 --> 00:21:58,100 >> DAVID J. MALAN: تو یہ اتنا فعال غلطی نہیں ہے 514 00:21:58,100 --> 00:21:59,240 لیکن ایک جمالیاتی ایک ہے. 515 00:21:59,240 --> 00:22:02,340 میں ایک newline کردار میں شاید وہاں میں رکھنا چاہئے 516 00:22:02,340 --> 00:22:05,240 تاکہ میں اس جملے کے آخر ہم اصل میں کرسر کو منتقل کرنے کے 517 00:22:05,240 --> 00:22:08,340 اگلی لائن، اور پروگرام صرف تھوڑا خوبصورت لگ رہا ہے. 518 00:22:08,340 --> 00:22:10,340 >> تو اب مجھے میرے ٹرمنل ونڈو کے نیچے جاؤ 519 00:22:10,340 --> 00:22:11,490 اور واپس اندر زوم 520 00:22:11,490 --> 00:22:13,390 اور یہاں یہ بات ہے، یہ فوری طور پر کہا جاتا ہے. 521 00:22:13,390 --> 00:22:16,760 یہ صرف آپ کے وزٹرز کا ریکارڈ رکھا یاد ہے کہ میں کون ہوں، jharvard @ آلات، جہاں 522 00:22:16,760 --> 00:22:18,850 آلے کمپیوٹر میں ہوں کے نام پر ہے. 523 00:22:18,850 --> 00:22:22,380 قوسین میں یہ کی ٹلڈا، squiggle علامت ہے، جس 524 00:22:22,380 --> 00:22:24,160 جو کی نمائندگی کرتا ہے؟ 525 00:22:24,160 --> 00:22:25,590 سامعین: ہوم ڈائریکٹری. 526 00:22:25,590 --> 00:22:26,350 DAVID J. MALAN: ہوم ڈائریکٹری. 527 00:22:26,350 --> 00:22:29,350 جو کہ تم میں ہیں کے لئے ایک آشلپی سنکیتن ہے تو 528 00:22:29,350 --> 00:22:32,780 آپ کی ذاتی فولڈر جہاں اپنے تمام فائلوں کی ڈیفالٹ کے ذریعہ. 529 00:22:32,780 --> 00:22:36,080 تو اب، یہاں، میں فہرست کے لئے LS ٹائپ کر سکتے ہیں. 530 00:22:36,080 --> 00:22:40,020 اور صرف ایک چیز میں اس وقت یہاں دیکھ hello.c ہے. 531 00:22:40,020 --> 00:22:41,770 اور یہ اچھا ہے کیونکہ میں صرف یہ لکھا ہے. 532 00:22:41,770 --> 00:22:44,380 >> تو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور خوش کرنا. 533 00:22:44,380 --> 00:22:46,830 نوٹس اور میں ٹائپ hello.c بنا رہا ہوں. 534 00:22:46,830 --> 00:22:50,300 اس کے بجائے، میں صرف فائل کی بنیاد نام ٹائپ کر رہا ہوں، ہیلو. 535 00:22:50,300 --> 00:22:53,690 اور، جیسا کہ ہم نے پیر کو دیکھا، صرف یہ ہے کہ میں چاہتا ہوں کہ نتیجہ نکالنا گا 536 00:22:53,690 --> 00:22:54,920 سی فائل. 537 00:22:54,920 --> 00:22:56,820 تو اب میں ٹائپ بنانے ہیلو ہے. 538 00:22:56,820 --> 00:22:59,280 اب میں یہ کافی طویل کمانڈ دیکھتے ہیں اور جاری رہے گا 539 00:22:59,280 --> 00:23:00,480 یہ بار بار دیکھ کر. 540 00:23:00,480 --> 00:23:03,620 لیکن واضح، بجنا، لفظ جو صرف شائع، 541 00:23:03,620 --> 00:23:05,340 جو اصل سنکلک ہے. 542 00:23:05,340 --> 00:23:08,200 صرف تعمیر افادیت ہے. 543 00:23:08,200 --> 00:23:11,900 یہ صرف ایک سے زیادہ صارف دوست پروگرام ہے جو آپ کے وزٹرز کا ریکارڈ رکھا بچاتا ہے، 544 00:23:11,900 --> 00:23:15,310 طویل عرصے سے ٹائپ کرنا ناقابل یقین حد تک طویل تکاؤ کرنے سے چلانے، 545 00:23:15,310 --> 00:23:17,020 ایک اس طرح کا حکم دیتا ہے. 546 00:23:17,020 --> 00:23:18,950 تو آپ بجنا دستی طور پر چلا سکتا ہے. 547 00:23:18,950 --> 00:23:20,530 آپ کو دستی طور پر اس بات کا سب کو ٹائپ کر سکتے ہیں. 548 00:23:20,530 --> 00:23:21,580 بس بہت تکاؤ ہو جاتا ہے. 549 00:23:21,580 --> 00:23:24,720 اور اس طرح صرف ایک پروگرام ہے جو ہماری زندگی آسان ہے اور 550 00:23:24,720 --> 00:23:27,120 ہمارے لئے زیادہ پیچیدہ حکم چلاتی ہے. 551 00:23:27,120 --> 00:23:29,410 >> ٹھیک ہے، تو اب کیا فائل میں ہونا چاہئے 552 00:23:29,410 --> 00:23:31,540 اپنے موجودہ ڈائریکٹری میں؟ 553 00:23:31,540 --> 00:23:36,310 نہ صرف hello.c بلکہ ہیلو. 554 00:23:36,310 --> 00:23:39,710 تو اگر میں چلانے ہیلو چاہتے ہیں یاد ہے، کہ میں ڈاٹ سلیش کا کہنا ہے کہ، 555 00:23:39,710 --> 00:23:42,220 نقطہ کا مطلب ہے موجودہ فولڈر، تم جہاں بھی میں کہاں 556 00:23:42,220 --> 00:23:46,060 ہیں، اور تو پروگرام کا کہا جاتا ہیلو چلائیں، اور یقینا، اب، 557 00:23:46,060 --> 00:23:48,080 میں نے ہیلو دنیا ہے. 558 00:23:48,080 --> 00:23:51,640 ٹھیک ہے، کام کے فلو کو کوئی سوال یا نحو 559 00:23:51,640 --> 00:23:52,890 کیا ہم صرف کیا؟ 560 00:23:55,380 --> 00:23:57,040 >> ٹھیک ہے، تو چلو نشان تک چیزوں کو دوبارہ لے. 561 00:23:57,040 --> 00:24:00,430 تو یہ صرف ایک پروگرام لکھنے underwhelming کیا گیا کہ صرف 562 00:24:00,430 --> 00:24:01,790 کبھی ہیلو دنیا کا کہنا ہے کہ. 563 00:24:01,790 --> 00:24:03,920 تو ہم نے اسے تبدیل کر دیا گیا، پیر کو، کہنے، ہیلو، ڈیوڈ. 564 00:24:03,920 --> 00:24:06,560 یہ تھوڑا زیادہ ذاتی معاملہ ہے، لیکن کے طور پر مشکل کے طور پر کوڈت 565 00:24:06,560 --> 00:24:07,410 پہلا ورژن. 566 00:24:07,410 --> 00:24:08,780 تو وہ سب مجبور نہیں ہے. 567 00:24:08,780 --> 00:24:13,120 لیکن C میں موجود ہے، کام کرتا ہے اس کے علاوہ ضرور 568 00:24:13,120 --> 00:24:15,700 پرنٹ، کام کرتا ہے کہ آپ صارف کی ان پٹ حاصل. 569 00:24:15,700 --> 00:24:17,990 اور جس طرح ہم نے یہ کیا ہے، دوسرے دن، مندرجہ ذیل تھا. 570 00:24:17,990 --> 00:24:21,440 اس سے پہلے کہ میں واقعی کچھ پرنٹ، میں نے سب سے پہلے ہے 571 00:24:21,440 --> 00:24:22,410 صارف سے کچھ. 572 00:24:22,410 --> 00:24:23,370 تو مجھے یہ پھر سے کرتے ہیں. 573 00:24:23,370 --> 00:24:26,580 >> سلک S، جہاں کی صرف ایک صوابدیدی کے لئے نام، یہاں، ہے 574 00:24:26,580 --> 00:24:30,600 سٹرنگ، GetString برابر. 575 00:24:30,600 --> 00:24:32,070 تو کیا GetString گیا تھا؟ 576 00:24:32,070 --> 00:24:34,630 یہ ظاہر ہے ایک تار اس کے نام کی بنیاد پر ہو جاتا ہے،. 577 00:24:34,630 --> 00:24:37,560 لیکن یہ کیا ہے، زیادہ تکنیکی؟ 578 00:24:37,560 --> 00:24:38,440 یہ ایک تقریب ہے. 579 00:24:38,440 --> 00:24:41,790 تو یہ ایک تقریب ہے جو SE فی C کے ساتھ نہیں آتی ہے. 580 00:24:41,790 --> 00:24:43,660 CS50 عملے یہ لکھا تھا. 581 00:24:43,660 --> 00:24:46,940 اور اس طرح اس کا استعمال کرنے کے لئے، آپ کو صرف stdio.h شامل نہیں کر سکتے ہیں، 582 00:24:46,940 --> 00:24:49,630 تم بھی کیا شامل کرنے کے لئے کی ضرورت ہے؟ 583 00:24:49,630 --> 00:24:50,060 جی ہاں. 584 00:24:50,060 --> 00:24:54,210 cs50.h، جس میں صرف ایک فائل ہے تو ہم نے کچھ سال پہلے لکھا. 585 00:24:54,210 --> 00:24:57,130 ہم اس کے ساتھ ساتھ آپ کے لئے آلے پر نصب 586 00:24:57,130 --> 00:24:58,490 معیاری فائلوں کی. 587 00:24:58,490 --> 00:25:00,500 اور اس طرح ہم نے کلاس کے ان پہلے چند ہفتوں میں استعمال کریں گے، 588 00:25:00,500 --> 00:25:02,820 یہ صرف بہت بنیادی کرنے کے عمل کو آسان کرنے کے لئے 589 00:25:02,820 --> 00:25:04,600 چیزیں ہو رہی ہے صارف کی ان پٹ کی طرح. 590 00:25:04,600 --> 00:25:07,370 کیونکہ میں کے طور پر ہم چند ہفتوں میں دیکھیں گے، ہو رہی ہے صارف کی ان پٹ 591 00:25:07,370 --> 00:25:10,180 C طرح زبان اصل میں حیرت انگیز پیچیدہ ہے، 592 00:25:10,180 --> 00:25:14,360 خاص طور پر کیونکہ آپ پہلے سے نہیں جانتے، عام طور پر، کس طرح 593 00:25:14,360 --> 00:25:17,030 زیادہ چیزیں صارف اندر ٹائپ کی جا رہی ہے 594 00:25:17,030 --> 00:25:20,340 اور تم جب پتہ نہیں کس طرح زیادہ ڈیٹا کی توقع کرتے ہیں، تم نہیں 595 00:25:20,340 --> 00:25:22,380 جانتے کتنی میموری مختص. 596 00:25:22,380 --> 00:25:25,480 اور اگر آپ واقعی ایک معاندانہ کرنے والے صارف کی کوشش کر رہا ہے ہے 597 00:25:25,480 --> 00:25:28,180 آپ کے سسٹم میں ہیک کرنے کے لئے، آپ کے کمپیوٹر سے کریش ہوا، ٹھیک ہے، 598 00:25:28,180 --> 00:25:31,600 عام طور پر حملے کی پہلی طریقہ ہے، بالکل اسی طرح جیسے میں نے کیا 599 00:25:31,600 --> 00:25:34,950 پیر، بے ترتیب حروف کی ایک پوری طویل ترتیب ٹائپ کریں، 600 00:25:34,950 --> 00:25:37,020 درج کریں مارا، اور دیکھتے ہیں جو ٹوٹ جاتا ہے. 601 00:25:37,020 --> 00:25:40,800 کیونکہ عام طور پر، ایک پروگرام ٹوٹ اگر کہ طرف اشارہ 602 00:25:40,800 --> 00:25:42,650 ، ممکنہ طور پر ایک سیکورٹی دوش. 603 00:25:42,650 --> 00:25:45,250 اس بات کو یقینی طور سے اپنے آپ کو اشارہ کیا، پروگرامر، ہے ایک بنایا 604 00:25:45,250 --> 00:25:49,050 غلطی کی ہے، لیکن زیادہ خطرناک، آپ نے شاید ایک 605 00:25:49,050 --> 00:25:52,430 غلطی سیکورٹی سے متعلق، اور ہم عام طور پر دیکھیں گے کہ 606 00:25:52,430 --> 00:25:54,840 دونوں اس طرح مشینوں کو اس دن سے سمجھوتہ کر رہے ہیں، 607 00:25:54,840 --> 00:25:56,620 میں ویب اور پروگراموں کی دنیا میں 608 00:25:56,620 --> 00:25:58,070 اس طرح کمانڈ لائن. 609 00:25:58,070 --> 00:25:58,350 >> ٹھیک ہے. 610 00:25:58,350 --> 00:26:00,460 تو سٹرنگ کے برابر GetString. 611 00:26:00,460 --> 00:26:03,380 تو concretely اب، 6 لائن یہاں کیا کرتا ہے؟ 612 00:26:03,380 --> 00:26:05,640 تو دائیں طرف کے تقریب تار ہو جاتا ہے، 613 00:26:05,640 --> 00:26:06,890 کتنے دلائل لگتا ہے؟ 614 00:26:09,458 --> 00:26:09,900 ٹھیک ہے. 615 00:26:09,900 --> 00:26:10,400 تو نہیں ہے. 616 00:26:10,400 --> 00:26:11,360 ایک چھوٹا سا وویک چیک کرنے کے لیے. 617 00:26:11,360 --> 00:26:15,380 ایک دلیل ہے، پھر، صرف ایک تقریب میں ایک ان پٹ تبدیل 618 00:26:15,380 --> 00:26:17,250 کسی طرح سے اس کا بنیادی رویہ. 619 00:26:17,250 --> 00:26:19,540 لیکن اس معاملے میں، میں تبدیل کرنا نہیں ہے 620 00:26:19,540 --> 00:26:20,650 GetString کے رویے. 621 00:26:20,650 --> 00:26:22,430 میں صرف ایک تار کو حاصل کرنے کے لئے کرنا چاہتا تھا. 622 00:26:22,430 --> 00:26:25,190 تو میں قوسین میں کچھ نہیں دیا، اور پھر میں ڈال 623 00:26:25,190 --> 00:26:27,550 نیم وقفہ کوڈ کے لائن کے آخر demarking. 624 00:26:27,550 --> 00:26:29,840 اب، علامت برابر ہے برابر کا مطلب یہ نہیں ہے، SE فی. 625 00:26:29,840 --> 00:26:32,690 جو یہ تفویض کا مطلب ہے، ڈال جو کچھ بھی ہو جاتا ہے کا مطلب ہے 626 00:26:32,690 --> 00:26:36,060 بائیں پر جو کچھ بھی ہے کے دائیں اندر outputted. 627 00:26:36,060 --> 00:26:39,400 >> تو بائیں جانب، ہم کہتے ہیں کہ ہم نے اعلان کر دیا ہے 628 00:26:39,400 --> 00:26:41,630 سٹرنگ ملاقات کی. 629 00:26:41,630 --> 00:26:44,240 اور خاص طور پر ہم کے اندر میموری مختص ہے 630 00:26:44,240 --> 00:26:46,340 جو ہم بٹس ہے کہ میں ایک ہی تسلسل کی نمائندگی کرتا ہے ڈال دیتا ہوں 631 00:26:46,340 --> 00:26:46,850 حروف. 632 00:26:46,850 --> 00:26:49,400 لیکن آج کے لئے، ہم مختص ہے 633 00:26:49,400 --> 00:26:51,450 یا ایک تار کا اعلان کر دیا ہے. 634 00:26:51,450 --> 00:26:51,790 ٹھیک ہے. 635 00:26:51,790 --> 00:26:54,760 تو اب ایک بار میں نے یہ کیا ہے، میں کی قدر میں ہونا چاہتے ہیں 636 00:26:54,760 --> 00:26:56,535 S، داؤد کی قدر نہیں ہے. 637 00:26:56,535 --> 00:27:00,200 تو یہ غلط کیوں ہے؟ 638 00:27:03,060 --> 00:27:04,870 تو یہ صرف لفظی S مشکل کوڈت ہے. 639 00:27:04,870 --> 00:27:06,870 "ہیلو، S،" کا کہنا ہے کہ جو نہیں ہے جو میں چاہتا ہوں ہے. 640 00:27:06,870 --> 00:27:07,790 لہذا میں نے یہ کر سکتے ہیں. 641 00:27:07,790 --> 00:27:10,330 فیصد نشان پلیس ہولڈر ہے، لیکن اب مجھے کرنے کی ضرورت ہے 642 00:27:10,330 --> 00:27:12,520 ایک دوسری دلیل پرنٹ میں گزرتا. 643 00:27:12,520 --> 00:27:15,160 کو یاد ہوگا کہ کاموں کے دلائل کی طرف سے الگ کر رہے ہیں 644 00:27:15,160 --> 00:27:20,300 کی علامت، تو اگلے یہاں کوما میں نے اس کے خط کے بعد رکھ دیا. 645 00:27:20,300 --> 00:27:23,740 اور اب اس سلسلے میں ایس متغیر ہے، اور printf 646 00:27:23,740 --> 00:27:25,550 ان دو آدانوں حاصل کرنے صلی اللہ علیہ وسلم - 647 00:27:25,550 --> 00:27:29,440 دائیں بائیں اور متغیرہ کا نام S سٹرنگ - 648 00:27:29,440 --> 00:27:32,750 یہ ہمارے لئے سابق میں آخرالذکر ہونا، اور 649 00:27:32,750 --> 00:27:34,600 صرف ایک اچھا خوبصورت مشتمل سٹرنگ پرنٹ 650 00:27:34,600 --> 00:27:36,770 جو کچھ بھی اس کا یہ ہے کہ ہم اندر ٹائپ 651 00:27:36,770 --> 00:27:37,560 >> تو اس کی کوشش ہے. 652 00:27:37,560 --> 00:27:38,860 آگے جاؤ اور باہر زوم، واپس جا 653 00:27:38,860 --> 00:27:40,250 میرے ٹرمینل دریچہ. 654 00:27:40,250 --> 00:27:41,840 کے نیچے دیے گئے یہاں زوم. 655 00:27:41,840 --> 00:27:44,070 Retype بنانے ہیلو. 656 00:27:44,070 --> 00:27:45,870 بجنا گیا ہے rerun ہے لگتا ہے. 657 00:27:45,870 --> 00:27:49,280 میں ٹائپ جا رہا ہوں / ہیلو درج کریں. 658 00:27:49,280 --> 00:27:52,145 ابھی تک کچھ بھی نہیں ہو رہا ہے، لیکن اس سے یہ فوری طور پر ہے 659 00:27:52,145 --> 00:27:55,700 کہ میں نیٹ کی طرح کچھ ٹائپ کر سکتے ہیں، درج کریں، اور اب ہم نے 660 00:27:55,700 --> 00:27:56,380 ہیلو، نیٹ. 661 00:27:56,380 --> 00:27:59,600 اور میں یہ روب کے ساتھ پھر سے کرتے ہیں، کر سکتے ہیں اور وغیرہ. 662 00:27:59,600 --> 00:28:03,410 تو امید ہے کہ اب اس پروگرام ایسے برتاؤ کر رہی ہے جیسا کہ میں نے کا ارادہ رکھتے ہیں. 663 00:28:03,410 --> 00:28:05,720 >> اب دوستانہ، تمام کہ صارف نہیں ہے. 664 00:28:05,720 --> 00:28:07,930 مجھے کوئی اندازہ نہیں ہے جو مجھ سے کیا جا رہا ہے کی توقع ہے. 665 00:28:07,930 --> 00:28:09,620 تو کیا ہم تھوڑا سا اس ضرور صاف کر سکتے ہیں. 666 00:28:09,620 --> 00:28:13,270 مجھے واپس یہاں، اور اس کی بجائے صرف میں گوتاکھوری اور 667 00:28:13,270 --> 00:28:16,480 ایک تار کے لئے صارف سے پوچھ، مجھے واضح طور پر بتا 668 00:28:16,480 --> 00:28:17,750 صارف جو میں توقع کر رہا ہوں. 669 00:28:17,750 --> 00:28:21,610 تو printf ("ایک تار درج کریں:" 670 00:28:21,610 --> 00:28:24,080 ؛) 671 00:28:24,080 --> 00:28:25,510 تو کوئی یہاں متغیر. 672 00:28:25,510 --> 00:28:26,750 فیصد علامات نہیں ہیں. 673 00:28:26,750 --> 00:28:28,550 صرف سادہ انگریزی جملے. 674 00:28:28,550 --> 00:28:34,030 مجھے اب نیچے جاؤ اور میرا پروگرام rerun. 675 00:28:34,030 --> 00:28:35,380 لیکن کچھ بھی نہیں تبدیل کر دیا ہے لگتا ہے. 676 00:28:35,380 --> 00:28:37,350 کیوں؟ 677 00:28:37,350 --> 00:28:38,380 میں یہ recompile ہے. 678 00:28:38,380 --> 00:28:39,570 آسان غلطی تو بنانے کے لئے. 679 00:28:39,570 --> 00:28:41,700 لیکن آپ نہ صرف فائل کو بچانے کے لئے ہے لیکن 680 00:28:41,700 --> 00:28:43,260 پروگرام recompile. 681 00:28:43,260 --> 00:28:46,640 اور اگر ایسا ہے تو میں چلانے کو دوبارہ ہیلو، اب بجنا چلاتی ہے. 682 00:28:46,640 --> 00:28:51,800 اب میں چلانے / ہیلو کرسکتے ہیں. اور اب میں دیکھ کر "ایک تار درج کریں:". 683 00:28:51,800 --> 00:28:52,050 ٹھیک ہے. 684 00:28:52,050 --> 00:28:53,440 اب یہ تھوڑا زیادہ صارف دوست ہے. 685 00:28:53,440 --> 00:28:55,850 نیٹ درج کریں، ہیلو، نیٹ. 686 00:28:55,850 --> 00:28:57,310 >> چلو، پھر سے کوشش کریں اور سوچ شروع 687 00:28:57,310 --> 00:28:58,080 کونے مقدمات کے بارے میں. 688 00:28:58,080 --> 00:29:00,520 تو صرف شروع میں چاہیں، تو آپ کی حوصلہ افزائی کر رہے ہیں یا کر رہے ہو 689 00:29:00,520 --> 00:29:03,180 رپورٹ میں حوصلہ افزائی کی طرح کیا جا سکتا کے بارے میں سوچنا 690 00:29:03,180 --> 00:29:06,610 غلط ہے اگر آپ کو سب کچھ صارف کر سکتے اندازہ نہیں ہے. 691 00:29:06,610 --> 00:29:08,050 کیڑے، لہذا ensue، ہو سکتا ہے. 692 00:29:08,050 --> 00:29:09,710 تو ایک تار میں داخل - 693 00:29:09,710 --> 00:29:11,130 ایک کونے کیس کیا ہے؟ 694 00:29:11,130 --> 00:29:13,320 جائزہ ہے کہ میں پروگرامر نہیں ہو سکتا ہے کیا 695 00:29:13,320 --> 00:29:16,070 متوقع؟ 696 00:29:16,070 --> 00:29:17,600 جی ہاں. 697 00:29:17,600 --> 00:29:17,920 ٹھیک ہے. 698 00:29:17,920 --> 00:29:22,060 تو کیا ہوا اگر میں نے اس طرح ایک بڑی تعداد میں ٹائپ کریں؟ 699 00:29:22,060 --> 00:29:22,500 ٹھیک ہے. 700 00:29:22,500 --> 00:29:24,490 تو یہ اب بھی کام کر رہا ہے. 701 00:29:24,490 --> 00:29:25,880 Gramatically کوئی احساس نہیں کرتا ہے. 702 00:29:25,880 --> 00:29:27,180 لیکن کم از کم پروگرام کام کر رہا ہے. 703 00:29:27,180 --> 00:29:28,650 >> ایک اور کونے کیس کیا ہے؟ 704 00:29:28,650 --> 00:29:29,610 کچھ مجھے توقع نہیں تھی. 705 00:29:29,610 --> 00:29:31,590 جی ہاں؟ 706 00:29:31,590 --> 00:29:31,940 ٹھیک ہے. 707 00:29:31,940 --> 00:29:34,950 تو ہم نے ایک بہت، بہت بڑی تعداد کی طرح کچھ کر سکتے ہیں. 708 00:29:34,950 --> 00:29:37,270 تو یہ یہاں کیا ہیں. 709 00:29:37,270 --> 00:29:40,880 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ایک لمحے کے لئے باہر زوم، آپ کے وزٹرز کا ریکارڈ رکھا اجاگر. 710 00:29:40,880 --> 00:29:42,250 کاپی کریں اور یہاں پیسٹ کر سکتے ہیں. 711 00:29:42,250 --> 00:29:42,470 ٹھیک ہے. 712 00:29:42,470 --> 00:29:44,440 تو تو میں کاپی کریں اور اس ٹرمنل ونڈو میں پیسٹ کر سکتے ہیں، ہم کریں گے 713 00:29:44,440 --> 00:29:46,950 صرف یہ انکرن. 714 00:29:46,950 --> 00:29:51,340 مجھے باہر زوم، لپیٹ جا. 715 00:29:51,340 --> 00:29:52,700 میں بہت لمبے وقت تک کے لئے یہ کرنا نہیں کر رہا ہوں، کیونکہ یہ نہیں کریں گے 716 00:29:52,700 --> 00:29:54,440 اصل میں اس پروگرام میں توڑ. 717 00:29:54,440 --> 00:29:55,260 لیکن یہ کر سکتا تھا. 718 00:29:55,260 --> 00:29:55,830 درج کریں. 719 00:29:55,830 --> 00:29:56,580 لیکن اس نے ایسا نہیں کیا. 720 00:29:56,580 --> 00:29:57,050 ٹھیک ہے. 721 00:29:57,050 --> 00:29:58,440 لیکن یہ ایک حقیقی کونے کا معاملہ ہے. 722 00:29:58,440 --> 00:30:01,610 اور صرف وجہ یہ ہے کہ صحیح طریقے سے برتاؤ کیا، تاکہ 723 00:30:01,610 --> 00:30:05,820 ، بات ہے کیونکہ CS50 تقریب GetString اصل میں ہے 724 00:30:05,820 --> 00:30:08,040 ہڈ کے نیچے ڈیزائن کیا گیا ہے، جیسا کہ ہم چند ہفتوں میں دیکھیں گے، 725 00:30:08,040 --> 00:30:11,570 خود کار طریقے سے زیادہ سے زیادہ RAM، زیادہ سے زیادہ کرنے کے لئے مختص 726 00:30:11,570 --> 00:30:14,330 آپریٹنگ سسٹم سے یاد، واہ، جب یہ پتہ چلتا ہے، 727 00:30:14,330 --> 00:30:16,670 آپ واقعی کافی دیر کچھ میں ٹائپ ہے. 728 00:30:16,670 --> 00:30:18,500 اب، یہ ایک سفید جھوٹ کے تھوڑا سا ہے. 729 00:30:18,500 --> 00:30:22,020 اگر ہم اصل میں بہت دیر کے لئے روک دیا گیا اور میں ٹائپ 730 00:30:22,020 --> 00:30:24,640 کی بورڈ میں 5 ارب حروف کی طرح کچھ 731 00:30:24,640 --> 00:30:28,060 یہاں، یا واقعی میں کاپی پیسٹ کی بہت مارا، ہم بہت ممکن ہے 732 00:30:28,060 --> 00:30:29,730 کریش پروگرام کا سبب بن سکتا ہے. 733 00:30:29,730 --> 00:30:32,130 بس تھوڑا مشکل ہے کہ ایک تبدوست کے ساتھ انکرن پر 734 00:30:32,130 --> 00:30:33,740 وقت کی رقم. 735 00:30:33,740 --> 00:30:37,320 >> دوسرے کونے کیس ہم کوشش کر سکتے ہیں کیا ہے؟ 736 00:30:37,320 --> 00:30:38,730 جی ہاں؟ 737 00:30:38,730 --> 00:30:39,020 جی ہاں. 738 00:30:39,020 --> 00:30:40,360 تو ہم کچھ بھی جواب کیوں نہیں دیتے؟ 739 00:30:40,360 --> 00:30:43,130 تو ہم اصل میں کچھ کارروائی کی ہے، دوسری صورت میں کیونکہ 740 00:30:43,130 --> 00:30:45,060 پروگرام وہاں سارا دن ٹمٹمانے بیٹھ کر جا رہا ہے. 741 00:30:45,060 --> 00:30:46,860 لیکن اگر میں صرف مارا درج کریں - 742 00:30:46,860 --> 00:30:48,780 ٹھیک ہے، اب، اب بھی غلط لگتا ہے. 743 00:30:48,780 --> 00:30:51,670 کیا کریش، لیکن ہو سکتا ہے کہ اب ایک موقع 744 00:30:51,670 --> 00:30:54,190 ایک سے زیادہ سخت پروگرام کو لاگو کرنے شروع 745 00:30:54,190 --> 00:30:55,290 کہ اصل میں چیک کرتا ہے. 746 00:30:55,290 --> 00:30:57,640 اور اگر سٹرنگ، سزا، لفظ جو میں نے 747 00:30:57,640 --> 00:31:00,890 0 لمبائی میں ٹائپ، اچھی طرح، میں شاید چللانا چاہئے 748 00:31:00,890 --> 00:31:03,770 صارف، یا اس سے کہو یا اسے ایک تار کو دوبارہ درج کریں، تاکہ 749 00:31:03,770 --> 00:31:06,560 ہم واقعی جو درست رویہ کی طرح لگ رہا ہے اور نہ 750 00:31:06,560 --> 00:31:08,570 میری طرف سے مکمل نگرانی. 751 00:31:08,570 --> 00:31:11,130 >> پیٹھ میں سوال؟ 752 00:31:11,130 --> 00:31:11,970 دشملو تعداد ہے. 753 00:31:11,970 --> 00:31:13,120 تو ہم اس کی کوشش بھی کر سکتے ہیں. 754 00:31:13,120 --> 00:31:16,840 1،10000005. 755 00:31:16,840 --> 00:31:19,470 کی طرح ہے کہ اصل میں ٹھیک کام ہو رہا ہے لگتا ہے. 756 00:31:19,470 --> 00:31:21,160 اور اس کے اصل ہونے کی امید ہے. 757 00:31:21,160 --> 00:31:24,550 اگرچہ ہم ٹائپ ہو کہ وہاں نمبر، یا ایک 758 00:31:24,550 --> 00:31:28,200 پہلے بڑی تعداد کا احساس ہے کہ ہم صارف جب ٹائپ کر رہے ہیں 759 00:31:28,200 --> 00:31:31,070 ان پٹ اور ہم GetString تقریب کا استعمال کر رہے ہیں، نہیں ہے 760 00:31:31,070 --> 00:31:34,380 جو میں ٹائپ کر رہا ہوں اگر معاملہ ایک نمبر کی طرح لگ رہا ہے. 761 00:31:34,380 --> 00:31:36,720 کہ یاد ASCII، آپ کے سب کچھ کے مطابق 762 00:31:36,720 --> 00:31:39,920 بورڈ ایک عددی قدر ہے جو ایک رکھا جائے نقشے کیا جا سکتا ہے ہے 763 00:31:39,920 --> 00:31:41,480 کردار حروف. 764 00:31:41,480 --> 00:31:44,490 تو اگرچہ اس معاملے میں میں ایک نمبر ٹائپ کریں، ہو سکتا ہے 765 00:31:44,490 --> 00:31:48,190 کمپیوٹر اس کے بارے میں سوچ رہا ہے، تو ایک تار کے طور پر، بات - 766 00:31:48,190 --> 00:31:49,870 کچھ جو کہ ایک نمبر کی طرح لگتی ہے، لیکن ہے 767 00:31:49,870 --> 00:31:51,090 ایک نمبر اصل میں نہیں ہے. 768 00:31:51,090 --> 00:31:53,450 لیکن یہ اصل میں ایک کامل segue اب ہم ایسا کر سکتے ہیں کیونکہ 769 00:31:53,450 --> 00:31:55,450 اصل میں لکھنے کے پروگراموں کی منتقلی کہ 770 00:31:55,450 --> 00:31:56,730 دیگر ڈیٹا کی اقسام کا استعمال کرتے ہیں. 771 00:31:56,730 --> 00:32:01,840 >> تو اس کے علاوہ حروف کا استعمال کرتے ہوئے، یا بلکہ، اس کے علاوہ ڈور کا استعمال کرتے ہوئے، 772 00:32:01,840 --> 00:32:04,510 احساس ہے کہ ہم نے سی دیگر ڈیٹا کی اقسام کے ساتھ ساتھ میں 773 00:32:04,510 --> 00:32:05,230 دیگر زبانوں میں. 774 00:32:05,230 --> 00:32:08,480 ایک چار ہے، جیسا کہ نام سے پتہ چلتا ہے، صرف ایک کردار ہے. 775 00:32:08,480 --> 00:32:12,150 ناو چل نقاط کی قیمت ہے، اور یہ کہ صرف پسند ہے 776 00:32:12,150 --> 00:32:14,470 ایک حقیقی تعداد کہہ کے راستے - کچھ ہے جو ایک دشملو ہے 777 00:32:14,470 --> 00:32:17,410 بائیں اور / یا دائیں کچھ تعداد کے ساتھ اس میں نقطہ. 778 00:32:17,410 --> 00:32:21,370 ایک int ایک عددی ہے، جس میں صرف 123 کی طرح ایک بڑی تعداد ہے ہے. 779 00:32:21,370 --> 00:32:24,170 اور اب زیادہ دلچسپ بات یہ ڈبل طرح چیزیں ہیں. 780 00:32:24,170 --> 00:32:28,540 ہمیں کیا کہا ڈبل ​​آخری بار تھا؟ 781 00:32:28,540 --> 00:32:30,050 یہ 64 ہے، ٹھیک ہے. 782 00:32:30,050 --> 00:32:33,560 تو عام طور پر جبکہ ایک فلوٹ 32 بٹ ہے - 783 00:32:33,560 --> 00:32:37,340 تو اس طویل یاد میں یہ، 32 zeros اور ہیں استعمال کرتا ہے 784 00:32:37,340 --> 00:32:40,530 اقدار کی نمائندگی کریں - ڈبل لفظی دو مرتبہ ہے کہ، جس 785 00:32:40,530 --> 00:32:43,810 کا مطلب ہے کہ آپ بڑی تعداد یا تو نمائندگی کرسکتے ہیں، یا 786 00:32:43,810 --> 00:32:45,810 آپ کو زیادہ عین مطابق اعداد و شمار کی نمائندگی کر سکتے ہیں. 787 00:32:45,810 --> 00:32:48,690 تو آپ دشملو نقطہ کے بعد زیادہ تعداد ہے، لیکن کر سکتے ہیں 788 00:32:48,690 --> 00:32:51,520 فیلو ویڈیو میں نے کہا، یہاں تک کہ سادہ کچھ 789 00:32:51,520 --> 00:32:55,360 conceptually طرح 1/3 خاص طور پر کی طرف سے کیا جا سکتا ہے نہیں نمائندگی 790 00:32:55,360 --> 00:32:58,330 کمپیوٹر، کیونکہ آخر میں آپ بٹس کے ختم اور 791 00:32:58,330 --> 00:33:02,510 لہذا آپ کو .33333333 کتنی بار میں ہی کر سکتے ہیں 792 00:33:02,510 --> 00:33:05,050 جس کے آپ کو صرف اتنا کہنا میں نمائندگی ہوں 793 00:33:05,050 --> 00:33:08,120 کی جگہ، میں نے صرف اس ایک دن میں فون کرو اور اس کی نمائندگی ہے 794 00:33:08,120 --> 00:33:10,200 کسی حد تک imprecisely یہ پسند ہے. 795 00:33:10,200 --> 00:33:11,110 اور ایک طویل طویل - 796 00:33:11,110 --> 00:33:13,880 پاگل کا نام، لیکن اس کی وجہ یہ ہے ایک ڈیٹا کے طور پر جانا جاتا ہے کی قسم ہے 797 00:33:13,880 --> 00:33:19,350 C میں طویل جو اتفاق اکثر صرف ایک ہی 32 بٹس، ہے 798 00:33:19,350 --> 00:33:21,670 int 32 بٹیں ہے، لیکن ایک طویل طویل ہے 799 00:33:21,670 --> 00:33:23,560 عام طور پر 64 بٹس. 800 00:33:23,560 --> 00:33:25,740 تو یہ صرف مطلب ہے کہ آپ بڑے کی نمائندگی کر سکتے ہیں 801 00:33:25,740 --> 00:33:26,990 اس سے تعداد. 802 00:33:26,990 --> 00:33:27,410 >> ٹھیک ہے. 803 00:33:27,410 --> 00:33:29,390 تو اگر ہم واقعی چیزوں کی نمائندگی، ہم شروع کرنا چاہتے ہیں 804 00:33:29,390 --> 00:33:31,030 زیادہ پیچیدہ اقسام کی ضرورت ہے، اور ہو سکتا ہے 805 00:33:31,030 --> 00:33:32,340 یہی وجہ ہے کہ ہم سٹرنگ ہے. 806 00:33:32,340 --> 00:33:36,450 تو CS50 لائبریری میں یہ فائل cs50.h فون کیا، ہم نے 807 00:33:36,450 --> 00:33:41,110 اصل میں ایک ڈیٹا کی قسم، بات، کہا جاتا سٹرنگ کا اعلان کیا، 808 00:33:41,110 --> 00:33:42,710 لیکن سٹرنگ اصل میں موجود نہیں ہے. 809 00:33:42,710 --> 00:33:44,780 یہ اس لئے ہے، پھر ان تہوں میں سے ایک ہم چھیل جا رہے ہیں 810 00:33:44,780 --> 00:33:47,490 ایک یا دو ہفتے میں اور اس کے پاس سے پھینک دے، اور اصل میں 811 00:33:47,490 --> 00:33:49,640 جو اصل میں ایک سٹرنگ میں ہڈ کے نیچے نظر آئے گا اور 812 00:33:49,640 --> 00:33:50,840 یہ کس طرح نمائندگی ہے. 813 00:33:50,840 --> 00:33:53,520 ہم نے بھی بولین اقدار کو دیکھنے کے لئے جا رہے ہیں. 814 00:33:53,520 --> 00:33:56,040 >> تو کیا اسکریچ کے تناظر میں ایک bool تھا؟ 815 00:33:59,154 --> 00:34:00,300 یہ سچ ہے یا جھوٹ ہے. 816 00:34:00,300 --> 00:34:03,900 اس لئے یہ صرف ایک قیمت ہے جو صحیح یا غلط ہے، یا 1 یا 817 00:34:03,900 --> 00:34:06,140 0، تاہم آپ کو دنیا کو دیکھنے کے لئے چاہتے ہیں. 818 00:34:06,140 --> 00:34:09,739 تو C، CS50 لائبریری کا شکریہ، جس کے نتیجے میں 819 00:34:09,739 --> 00:34:12,179 ہڈ کے نیچے ایک اور لائبریری میں شامل ہیں، ہم 820 00:34:12,179 --> 00:34:14,909 ایک ڈیٹا کی قسم کہ bool کہتے ہیں، تک رسائی حاصل ہے جس گے 821 00:34:14,909 --> 00:34:18,730 لفظی ہمیں اقدار حقیقی یا جھوٹی تفویض کرنے کی اجازت 822 00:34:18,730 --> 00:34:20,219 ایک پروگرام میں باتیں. 823 00:34:20,219 --> 00:34:23,880 >> تو آگے یہاں جاؤ اور ایک چھوٹا سا پروگرام ہے کہ لکھنے 824 00:34:23,880 --> 00:34:26,330 تعداد بجائے شامل کچھ کرتا ہے. 825 00:34:26,330 --> 00:34:29,840 تو آپ کے وزٹرز کا ریکارڈ رکھا CS50 آلات پر واپس جانا، مجھے آگے بڑھیں اور 826 00:34:29,840 --> 00:34:32,770 یہاں اس لئے بلایا ایک نئی فائل بنانے - 827 00:34:32,770 --> 00:34:35,460 چلو کچھ سادہ math.c. کی طرح کا کہنا ہے کہ، 828 00:34:38,270 --> 00:34:38,710 ٹھیک ہے. 829 00:34:38,710 --> 00:34:41,600 اور اب اپنے پروگرام کے سب سے اوپر تک جاؤ، میں ہوں 830 00:34:41,600 --> 00:34:42,510 ہمیشہ کی طرح کیا جا رہا - 831 00:34:42,510 --> 00:34:44,780 # میں شامل ہیں میں ، تو اس کا استعمال کر سکتے ہیں 832 00:34:44,780 --> 00:34:46,860 printf، int (باطل) اہم - 833 00:34:46,860 --> 00:34:49,270 ہم واپس آ، بالآخر کریں گے، کیا int کا مطلب 834 00:34:49,270 --> 00:34:52,389 یہاں، یہاں کیا باطل کا مطلب ہے اب کے لئے، لیکن صرف اتنا معلوم ہے کہ 835 00:34:52,389 --> 00:34:54,270 آپ اس طرح کے پروگراموں کو شروع کرنے کے لئے ہے. 836 00:34:54,270 --> 00:34:56,280 اب میں آگے جانے کے لئے کچھ اور کہتے ہیں جا رہا ہوں 837 00:34:56,280 --> 00:35:02,110 مختلف - printf ("مجھے ایک نمبر دو:" 838 00:35:02,110 --> 00:35:03,570 ). 839 00:35:03,570 --> 00:35:09,220 کیونکہ اس وقت میں int ن GetInt = کرنے کے لئے جا رہا ہوں، یہ 840 00:35:09,220 --> 00:35:12,770 پتہ چلتا ہے GetInt CS50 لائبریری میں ایک اور تقریب ہے 841 00:35:12,770 --> 00:35:14,060 GetString کے علاوہ. 842 00:35:14,060 --> 00:35:17,340 اور اب میں پاگل کچھ کرنا پسند نہیں "شکریہ جا رہا ہوں، 843 00:35:17,340 --> 00:35:25,760 ٪ D کے لئے، کے لئے "دشملو عددی، اور پھر کوما ن اور 844 00:35:25,760 --> 00:35:26,620 پھر واپس 0. 845 00:35:26,620 --> 00:35:28,940 تو دوبارہ واپس 0 تعداد میں کے ساتھ کوئی تعلق نہیں ہے 846 00:35:28,940 --> 00:35:30,080 کے لیے صارف پوچھ رہا تھا. 847 00:35:30,080 --> 00:35:33,620 آخر کہ تمام، شاید، ٹھیک ہے کا ابیوینجک ہے. 848 00:35:33,620 --> 00:35:36,290 >> تو مجھے میری ٹرمینل دریچہ یہاں نیچے جا. 849 00:35:36,290 --> 00:35:39,590 چلو آپ کے وزٹرز کا ریکارڈ رکھا ٹائپ ریاضی، میں داخل ہیں. 850 00:35:39,590 --> 00:35:41,360 اور کچھ گڑبڑ ہے. 851 00:35:41,360 --> 00:35:44,620 ریاضی کام نہیں تھا. 852 00:35:44,620 --> 00:35:46,170 یہاں ہمارے خرابی کے پیغامات کی پہلی ہے. 853 00:35:46,170 --> 00:35:46,570 کیوں؟ 854 00:35:46,570 --> 00:35:49,720 ایک چھوٹا سا خفیہ ہے، لیکن - 855 00:35:49,720 --> 00:35:50,060 جی ہاں. 856 00:35:50,060 --> 00:35:51,240 تو cs50.h. 857 00:35:51,240 --> 00:35:53,900 تو پھر خاص طور پر جلد، آپ اپنے پہلے لکھیں گے 858 00:35:53,900 --> 00:35:56,590 حصوں میں 1 pset کے لئے پروگرام، دفتری اوقات میں 859 00:35:56,590 --> 00:35:59,050 واضح طور سے، یہ زبردست کبھی کبھی ہو جائے گا جو ان چیزوں 860 00:35:59,050 --> 00:36:00,000 کر رہے ہیں اصل میں کہہ رہے ہیں. 861 00:36:00,000 --> 00:36:01,890 لیکن آپ کو بہت جلد احساس وہ گر کا آغاز کریں گے 862 00:36:01,890 --> 00:36:06,120 بالٹیاں جس کے تحت اس کا مطلب یہ ہے کہ آپ نے بائیں ایک ہے میں 863 00:36:06,120 --> 00:36:08,290 # فائل کے سب سے اوپر دیئے گئے شامل ہیں. 864 00:36:08,290 --> 00:36:10,960 اور بجنا، سنکلک، آپ کو اس کی طرف سے مطلع کیا جاتا ہے 865 00:36:10,960 --> 00:36:14,090 کہہ رہے ہو، بلکہ fancifully، انترنہیت کا اعلان 866 00:36:14,090 --> 00:36:15,990 تقریب GetInt باطل ہے. 867 00:36:15,990 --> 00:36:16,310 >> ٹھیک ہے. 868 00:36:16,310 --> 00:36:17,520 تو اس کا کیا مطلب ہے؟ 869 00:36:17,520 --> 00:36:22,080 یہ صرف کا مطلب ہے کہ آپ کو لپیٹ کا اعلان GetInt میں ہے 870 00:36:22,080 --> 00:36:24,850 احساس ہے کہ تم نے یہ واضح طور پر نہیں کا اعلان کر دیا ہے. 871 00:36:24,850 --> 00:36:27,300 واضح طور پر int کرنے کا اعلان کرنے کے لئے، آپ کو سکھانا پڑے 872 00:36:27,300 --> 00:36:28,740 بجنا ہے کہ یہ موجود ہے. 873 00:36:28,740 --> 00:36:32,020 اور اس کے لئے بہت آسان حل ہے اس کی طرف سے سکھانے 874 00:36:32,020 --> 00:36:34,780 یہ دوسری فائل، cs50.h، میں بھی شامل ہے 875 00:36:34,780 --> 00:36:35,850 آپ کی فائل کے سب سے اوپر ہے. 876 00:36:35,850 --> 00:36:40,380 کیونکہ لفظی، # شامل ہے بجنا بتاتا ہے 877 00:36:40,380 --> 00:36:44,030 بہت cs50.h، کاپی نامی فائل کو تلاش کرنے کے لئے 878 00:36:44,030 --> 00:36:48,150 اپنے پروگرام کے سب سے اوپر میں کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے متعلق کے لئے خود کار طریقے سے چسپاں کر دیں، 879 00:36:48,150 --> 00:36:50,850 zeros اور ہیں ماخذ کوڈ میں تبدیل کریں. 880 00:36:50,850 --> 00:36:52,850 لیکن یہ بہت تکاؤ ظاہر ہو اگر ہم انسان تھا 881 00:36:52,850 --> 00:36:55,370 ان بڑی فائلوں کو کاپی اور پیسٹ ہر وقت جانا ہے، 882 00:36:55,370 --> 00:36:58,540 # میں شامل ہیں صرف وہ سب کے بغیر خود کار طریقے سے کرتا ہے 883 00:36:58,540 --> 00:37:01,550 کسی دوسرے کی لائبریری کے ساتھ میرا کوڈ muddying. 884 00:37:01,550 --> 00:37:06,370 اور ایک لائبریری صرف ایک افعال پر مشتمل فائل اور ہے 885 00:37:06,370 --> 00:37:08,340 دوسری چیزوں کے کہ کسی اور لکھا ہے، کہ ہم ہیں 886 00:37:08,340 --> 00:37:10,270 ہمارے خود کے لئے استعمال. 887 00:37:10,270 --> 00:37:10,580 >> ٹھیک ہے. 888 00:37:10,580 --> 00:37:11,200 میں دوبارہ کوشش کریں. 889 00:37:11,200 --> 00:37:12,250 ریاضی بنائیں. 890 00:37:12,250 --> 00:37:13,120 درج کریں. 891 00:37:13,120 --> 00:37:13,530 اچھی بات ہے. 892 00:37:13,530 --> 00:37:14,880 تو یہ کام کیا ہے لگتا ہے. 893 00:37:14,880 --> 00:37:18,330 تو اب مجھے ریاضی چلانے، ریاضی /. 894 00:37:18,330 --> 00:37:21,100 آپ کے وزٹرز کا ریکارڈ رکھا درج کریں تعداد 123 دیتا ہے. 895 00:37:21,100 --> 00:37:22,620 123 کے لئے شکریہ. 896 00:37:22,620 --> 00:37:24,490 اب دوسرے کونے کے کیس کی کوشش. 897 00:37:24,490 --> 00:37:26,530 ایک تار بہت ادار وجہ سے ہے، ایک 898 00:37:26,530 --> 00:37:27,620 سٹرنگ کچھ بھی ہو سکتا ہے. 899 00:37:27,620 --> 00:37:28,910 تعداد کی طرح دیکھ سکتے ہیں، کی طرح نظر آتے 900 00:37:28,910 --> 00:37:30,600 حروف، الفاظ کی طرح نظر آتے ہیں. 901 00:37:30,600 --> 00:37:31,900 لیکن ایک int ایک int ہے. 902 00:37:31,900 --> 00:37:34,370 تو اب اگر میں مشکل صارف ہوں، اور یہ کہ "مجھے دو 903 00:37:34,370 --> 00:37:38,730 ایک نمبر، "اگر میں 0.1 کی طرح کچھ کرنے کی کوشش کرتے ہیں کیا ہوا؟ 904 00:37:38,730 --> 00:37:41,510 ٹھیک ہے، یہ ایک نمبر ہے، اور اس کے مطابق ہے 905 00:37:41,510 --> 00:37:44,180 گرائمر میں یہاں کیا کرتے تھے، لیکن ہڈ کے نیچے، میں ہوں 906 00:37:44,180 --> 00:37:45,610 تقریب GetInt کا استعمال کرتے ہوئے ضرور. 907 00:37:45,610 --> 00:37:46,610 >> تو چلو دیکھتے ہیں کیا ہوتا ہے. 908 00:37:46,610 --> 00:37:48,250 درج کریں، دوبارہ کوشش کریں. 909 00:37:48,250 --> 00:37:48,560 ٹھیک ہے. 910 00:37:48,560 --> 00:37:50,570 مجھے مشکل اور صرف متاثر دوبارہ درج کریں. 911 00:37:50,570 --> 00:37:51,700 درج کریں، درج کریں. 912 00:37:51,700 --> 00:37:53,890 تو اب یہ لگتا ہے کہ GetInt تھوڑا زیادہ ہے 913 00:37:53,890 --> 00:37:55,240 GetString سے طاقتور. 914 00:37:55,240 --> 00:37:58,540 ہم، ملازمین، اس طرح کہ اگر ہم نے نوٹس میں لاگو کیا 915 00:37:58,540 --> 00:38:02,100 نے آپ کو نہیں ایک int - اور ایک int ایک دشملو تعداد ہے 916 00:38:02,100 --> 00:38:04,785 پر مشتمل zeros، ہیں، twos، threes، چوکوں، fives، چھکے، 917 00:38:04,785 --> 00:38:05,540 sevens، آٹھ، یا nines. 918 00:38:05,540 --> 00:38:06,310 اور یہ کہ یہ ہے. 919 00:38:06,310 --> 00:38:08,810 کوئی دشملو پوائنٹس، کوئی حروف نہیں، کوئی اوقاف نہیں. 920 00:38:08,810 --> 00:38:10,390 ایسا لگتا ہے کہ ہم تعاون ہے. 921 00:38:10,390 --> 00:38:13,680 تو مجھے کوشش کرنے دو چار، پانچ، چھ، اور یہ کہ آپ کے وزٹرز کا ریکارڈ رکھا ذریعے ہو جاتا ہے. 922 00:38:13,680 --> 00:38:16,760 تو سچ میں، مقعد یہاں، میں "شاید کہنا مجھے دے دو 923 00:38:16,760 --> 00:38:20,310 ایک عدد صحیح "کے لئے صارف کو تبلیغ 924 00:38:20,310 --> 00:38:22,620 بالکل وہی جو میں ارادہ رکھتے ہیں. 925 00:38:22,620 --> 00:38:24,090 >> اب چلو ہڈ کے نیچے کے بارے میں سوچنا. 926 00:38:24,090 --> 00:38:27,930 ہم آج کس طرح cs50.h لاگو کیا جاتا ہے کو دیکھنے کے لئے نہیں کر رہے ہیں، 927 00:38:27,930 --> 00:38:29,080 کہ لائبریری. 928 00:38:29,080 --> 00:38:33,600 لیکن اگر وہ کہہ رہا ہے دوبارہ کوشش کریں، دوبارہ کوشش کریں، دوبارہ کوشش کریں، رہتا ہے کیا پروگرامنگ 929 00:38:33,600 --> 00:38:36,970 تعمیر کر رہا ہوں میں شاید ڈاکو پر کے نیچے کا استعمال کرتے ہوئے 930 00:38:36,970 --> 00:38:39,000 عمل درآمد؟ 931 00:38:39,000 --> 00:38:39,980 تو صرف ایک لوپ ہے، ٹھیک ہے؟ 932 00:38:39,980 --> 00:38:41,930 سادہ خیالات میں سے ایک ہے کہ ہم سکریچ پر دیکھا ہے. 933 00:38:41,930 --> 00:38:45,050 ہمیشہ کی تعمیر، مکرر کی تعمیر. 934 00:38:45,050 --> 00:38:47,320 شاید، اس پروگرام میں، ہڈ کے نیچے، یہاں تک کہ 935 00:38:47,320 --> 00:38:49,470 اگرچہ اس C کے وزٹرز کا ریکارڈ رکھا جائے گا اور نہ شروع کر رہی ہے 936 00:38:49,470 --> 00:38:54,300 کچھ ہمیشہ کے لئے برابر قرار دیا اگر صارف نہیں ہے 937 00:38:54,300 --> 00:38:58,710 کا کہنا ہے کہ ایک عددی میں ٹائپ، دوبارہ کوشش کریں، دوبارہ کوشش کریں، دوبارہ کوشش کریں، دوبارہ کوشش کریں، تو 938 00:38:58,710 --> 00:39:01,220 پھر آخر میں جب ہم کرتے ہیں ایک عددی حاصل، تو آپ 939 00:39:01,220 --> 00:39:02,970 کہ لوپ سے باہر توڑ. 940 00:39:02,970 --> 00:39:05,610 >> تو اور کیا کام کرتا ہے ہم CS50 لائبریری میں یہاں استعمال کر سکتے ہیں؟ 941 00:39:05,610 --> 00:39:07,880 ٹھیک ہے، واضح ہیں کی طرح، کم سے کم میں کی بنیاد پر 942 00:39:07,880 --> 00:39:09,570 ڈیٹا قسم ہے کہ اب ہم جانتے ہیں موجود ہیں. 943 00:39:09,570 --> 00:39:12,900 ہم GetString، GetInt عملدرآمد، لیکن بھر 944 00:39:12,900 --> 00:39:15,680 مدت کے پہلے ہفتے، آپ GetFloat بھی استعمال کر سکتے ہیں اور 945 00:39:15,680 --> 00:39:18,870 GetDouble اور خاص طور پر حاصل کرنے کے لئے کے لئے GetLongLong 946 00:39:18,870 --> 00:39:20,030 ڈیٹا قسم جو آپ چاہتے ہیں. 947 00:39:20,030 --> 00:39:24,030 کیونکہ اہم تفصیل ہے کہ یہاں کچھ زبانوں کے برعکس ہے 948 00:39:24,030 --> 00:39:26,630 ازگر اور روبی، جہاں آپ کو ضروری نہیں ہے جیسے 949 00:39:26,630 --> 00:39:29,730 ایک متغیر کے اعداد و شمار کی قسم کا اعلان - 950 00:39:29,730 --> 00:39:32,390 آپ کے کمپیوٹر کو بتانے کی ضرورت نہیں ہے، چیزیں کس قسم 951 00:39:32,390 --> 00:39:34,000 آپ متغیر میں ڈال کے لئے جا رہے ہیں - 952 00:39:34,000 --> 00:39:36,640 C میں، آپ کو کبھی تو عین مطابق ہے. 953 00:39:36,640 --> 00:39:40,060 تو اگر آپ کے نام (ن) متغیر، اسٹوریج کا ایک حصہ چاہتے ہیں 954 00:39:40,060 --> 00:39:42,900 ہے کہ اس معاملے میں کنونشن کی طرف سے 32 بٹیں ہوتا ہے، آپ 955 00:39:42,900 --> 00:39:45,660 کے کمپیوٹر کو بتانے کے لئے ہے کہ ان کی بٹس 956 00:39:45,660 --> 00:39:47,840 ایک نمبر کو محفوظ کرنے جا - 957 00:39:47,840 --> 00:39:50,630 نہیں، کردار ایک سٹرنگ نہیں، نہیں ایک فلوٹ. 958 00:39:50,630 --> 00:39:52,620 اور اس مسئلے کو مؤثر انداز میں ہم سے مخاطب 959 00:39:52,620 --> 00:39:53,760 گزشتہ ہفتے میں بھاگ گیا. 960 00:39:53,760 --> 00:39:57,050 اگر ہم zeros اور والوں کی تعداد کا استعمال کرتے ہوئے نہ صرف کی نمائندگی کر رہے ہیں 961 00:39:57,050 --> 00:40:00,770 تعداد کے طور پر نہیں بلکہ اور گریڈ اور کاوچ سرفنگ کے، کہ کس طرح دنیا میں ہے ایک 962 00:40:00,770 --> 00:40:03,460 کمپیوٹر پر پتہ جا رہا ہے کہ دراصل بٹس کے اس طرز 963 00:40:03,460 --> 00:40:07,650 65 نمبر، کے طور پر کی نمائندگی کی مخالفت کی نمائندگی کرتا ہے 964 00:40:07,650 --> 00:40:09,860 خط A، اتفاق جس کے مطابق، 965 00:40:09,860 --> 00:40:13,440 ASCII، یاد، 65 کے برابر تھا؟ 966 00:40:13,440 --> 00:40:16,550 >> ان اعداد و شمار اقسام تو کمپیوٹر پر سیاق و سباق فراہم کرتے ہیں، تو 967 00:40:16,550 --> 00:40:18,810 کہ وہ جانتا ہے کہ اگر ان کی بٹس ایک کے طور پر رکھا جائے تشریح کیا جانا چاہئے 968 00:40:18,810 --> 00:40:23,660 یا سٹرنگ کے طور پر int. 969 00:40:23,660 --> 00:40:26,500 کوئی سوال، تو، اس پر؟ 970 00:40:26,500 --> 00:40:28,149 جی ہاں؟ 971 00:40:34,780 --> 00:40:35,270 DAVID J. MALAN: اچھا سوال ہے. 972 00:40:35,270 --> 00:40:39,140 اگر ہم باہر stdio.h لو، ہم فائل کو محفوظ کریں - 973 00:40:39,140 --> 00:40:44,360 آپ کے وزٹرز کا ریکارڈ رکھا ٹرمینل دریچہ نیچے جاؤ اور چلانے بنانے کی ریاضی، زوم 974 00:40:44,360 --> 00:40:45,530 میں درج کریں - 975 00:40:45,530 --> 00:40:47,700 اب میں ایک مختلف غلطی ملتی ہے، کیونکہ میں لپیٹ ہوں 976 00:40:47,700 --> 00:40:49,650 اعلان اب کیا کام ہے؟ 977 00:40:49,650 --> 00:40:50,700 Printf. 978 00:40:50,700 --> 00:40:52,970 تو اب میں نے ایک نیا مسئلہ ہے، جس کا حل ہے تشکیل دے دیا ہے 979 00:40:52,970 --> 00:40:53,890 بنیادی طور پر ایک ہی ہے. 980 00:40:53,890 --> 00:40:55,365 مجھے وہ واپس ڈال کرنے کی ضرورت ہے. 981 00:40:55,365 --> 00:40:56,615 سامعین: [اشراوی] 982 00:41:03,534 --> 00:41:04,030 DAVID J. MALAN: اوہ. 983 00:41:04,030 --> 00:41:04,850 تو اگر میں باہر لے جانا - 984 00:41:04,850 --> 00:41:05,360 ٹھیک ہے، جی ہاں. 985 00:41:05,360 --> 00:41:08,960 تو اگر میں معیاری I / O لائبریری میں شامل کرنے کے ہٹانے 986 00:41:08,960 --> 00:41:12,020 یہاں تو آپ کہہ رہے ہیں اگر میں printf سے چھٹکارا حاصل حاصل کر رہے ہیں 987 00:41:12,020 --> 00:41:13,450 printf سے چھٹکارا؟ 988 00:41:13,450 --> 00:41:13,810 جی ہاں. 989 00:41:13,810 --> 00:41:18,450 یہ کام کرتے ہیں، کیونکہ اب میں نہیں رہا ہوں کسی کا استعمال کرتے ہوئے کرنا چاہئے - افوہ. 990 00:41:18,450 --> 00:41:20,110 کیا میں نے صرف جھوٹ ہے؟ 991 00:41:20,110 --> 00:41:21,650 اوہ، ٹھیک ہے. 992 00:41:21,650 --> 00:41:25,640 یہ ایک نئی خرابی ہم صرف متعارف کرایا کی وجہ سے کام نہیں کریں گے. 993 00:41:25,640 --> 00:41:28,390 اور یہ بھی تھوڑا زیادہ خود وضاحتی ہے. 994 00:41:28,390 --> 00:41:29,440 >> کیا مسئلہ ہے؟ 995 00:41:29,440 --> 00:41:30,680 غیر استعمال شدہ متغیر N. 996 00:41:30,680 --> 00:41:34,040 ہماری ترتیب دیا ہے تو یہ خرابی کا نتیجہ یہ نکلتا ہے 997 00:41:34,040 --> 00:41:36,640 خاص طور پر pedantic، واقعی میں چللانا آلات 998 00:41:36,640 --> 00:41:39,060 ہر ممکنہ غلطی کے لئے آپ کو، یہاں تک کہ اگر اس قسم کی 999 00:41:39,060 --> 00:41:41,950 اس طرح ایک غیر مہلک غلطی - یہ واقعی میں نے اتنا بڑا ہے 1000 00:41:41,950 --> 00:41:44,820 نمٹنے کے کہ میں نے ایک int مختص ہیں، اس میں ایک نمبر ڈال، اور پھر 1001 00:41:44,820 --> 00:41:46,030 صرف اس کے ساتھ کچھ نہیں کیا؟ 1002 00:41:46,030 --> 00:41:47,020 تو فعل، نہیں. 1003 00:41:47,020 --> 00:41:50,410 اس پروگرام کو توڑنے کے لئے نہیں ہے. 1004 00:41:50,410 --> 00:41:51,490 یہ پاگل ٹھیک ہے، صرف ایک قسم ہے؟ 1005 00:41:51,490 --> 00:41:54,220 کوئی اس نمبر کے لئے کہا ہے ذخیرہ کی گئی ہے 1006 00:41:54,220 --> 00:41:56,370 یہ متغیر میں اگر آپ کو کچھ کرنے کی کبھی نہیں رہے ہیں 1007 00:41:56,370 --> 00:41:58,000 اس کے ساتھ، چاہے وہ پرنٹ یا اسے بچانے کے لئے. 1008 00:41:58,000 --> 00:42:00,270 تو اس معاملے میں، بجنا زیادہ کے طور پر تسلیم کرتے ہیں، ہے اور 1009 00:42:00,270 --> 00:42:02,010 غیر استعمال شدہ متغیر N کہہ رہا ہے. 1010 00:42:02,010 --> 00:42:05,380 >> تو ہم اس کو ٹھیک اگر ہم واقعی چاہتے ہیں کر سکتے ہیں. 1011 00:42:05,380 --> 00:42:07,250 لیکن پھر یہ اچھی پروگرامنگ نہیں ہے. 1012 00:42:07,250 --> 00:42:09,310 تو میں ایسا ہو سکتا - 1013 00:42:09,310 --> 00:42:12,060 یہاں نیچے جاؤ، آپ کے وزٹرز کا ریکارڈ رکھا سکرین واضح، ریاضی بنا. 1014 00:42:12,060 --> 00:42:13,090 اس کا کام کرتا ہے. 1015 00:42:13,090 --> 00:42:18,110 اب میں اپنے ریاضی کے پروگرام چلاتے ہیں، کر سکتے ہیں ان پٹ لیتا ہے - 1016 00:42:18,110 --> 00:42:18,700 ٹھیک ہے، وہ بری تھی. 1017 00:42:18,700 --> 00:42:23,450 ان پٹ لیتا ہے، اور یہ کہ یہ سب کرتا ہے اس صورت میں ہے،. 1018 00:42:23,450 --> 00:42:25,220 >> تو اصل میں، ایک دوسرے کونے کیس کی کوشش ہے کہ ہم 1019 00:42:25,220 --> 00:42:26,300 پہلے نہیں سوچا تھا. 1020 00:42:26,300 --> 00:42:28,220 اس صورت میں - یہاں، جو ایک ہے واپس جانے 1021 00:42:28,220 --> 00:42:29,500 کچھ زیادہ صارف دوست ہے. 1022 00:42:29,500 --> 00:42:32,580 مجھے یہاں واپس جاؤ اور ریاضی دوبارہ چلانے. 1023 00:42:32,580 --> 00:42:34,190 افوہ، کیا میں غلط کیا ہے؟ 1024 00:42:34,190 --> 00:42:35,400 مزید واپس رول ہے. 1025 00:42:35,400 --> 00:42:36,390 ٹھیک ہے. 1026 00:42:36,390 --> 00:42:38,490 اب ہم اصل حالت میں واپس آ گئے ہیں، سب کہاں 1027 00:42:38,490 --> 00:42:39,990 امید ہے کہ اچھا ہے. 1028 00:42:39,990 --> 00:42:43,360 اور اب اگر میں ریاضی چلاتے ہیں، 123 کام کرنے لگتا ہے. 1029 00:42:43,360 --> 00:42:46,010 لیکن یہ سچ نہیں ہے ایک مؤثر ثبوت صرف اتنا کہنا 1030 00:42:46,010 --> 00:42:47,930 ٹھیک ہے، یہ کام کرتا ہے. 1031 00:42:47,930 --> 00:42:49,120 789، کہ کام کرتا ہے. 1032 00:42:49,120 --> 00:42:50,100 جمع کرانے کے وقت. 1033 00:42:50,100 --> 00:42:51,870 کیونکہ دوسرے کونے یہاں مقدمات ہے. 1034 00:42:51,870 --> 00:42:55,040 ایک تار نے ہمیں واقعی میں ٹائپ کی طرف سے نہیں کیا بہت تکلیف دے 1035 00:42:55,040 --> 00:42:56,510 حروف کی بہت ساری. 1036 00:42:56,510 --> 00:42:59,580 لیکن کیا میں اس میں اگر ٹائپ کیا؟ 1037 00:42:59,580 --> 00:43:04,850 نمبر 1 ایک پوری بہت ساری یہاں بہت مار - 1038 00:43:04,850 --> 00:43:06,300 ٹھیک ہے، یہ ایک چھوٹی سی بورنگ ہو رہی ہے، ہے تو میں جا رہا ہوں 1039 00:43:06,300 --> 00:43:10,040 یہاں بند کرو، اور میں درج کریں کو مارنے جا رہا ہوں. 1040 00:43:10,040 --> 00:43:11,290 >> کیا ہو ابھی ہوا ہے؟ 1041 00:43:14,110 --> 00:43:17,680 تو یہ اصل میں وضاحت کی جا سکتی ہے. 1042 00:43:17,680 --> 00:43:18,920 تو یہ بائنری کے طور پر لے گئے تھے؟ 1043 00:43:18,920 --> 00:43:21,130 ایک اچھا خیال ہے، لیکن نہیں، یہ حقیقت یہ ہے کہ وہ اسے لے نہیں ہے 1044 00:43:21,130 --> 00:43:22,815 بائنری کے طور پر، بے شک کی وجہ سے ہے، جو صرف ایک قسم تھی 1045 00:43:22,815 --> 00:43:23,080 اتفاق. 1046 00:43:23,080 --> 00:43:23,930 ہم یہ پھر سے کر سکتے ہیں. 1047 00:43:23,930 --> 00:43:26,530 تو کوئی بائنری سسٹم میں 2، یہ ہے 1048 00:43:26,530 --> 00:43:27,420 شاید ویسے بھی کافی ہے. 1049 00:43:27,420 --> 00:43:28,780 درج کریں. 1050 00:43:28,780 --> 00:43:30,140 تو یہ مسئلہ نہیں تھا. 1051 00:43:30,140 --> 00:43:31,390 اور کیا؟ 1052 00:43:34,650 --> 00:43:35,400 بالکل. 1053 00:43:35,400 --> 00:43:37,830 >> تو کیا ایک int اصل میں ہے واپس لگتا ہے. 1054 00:43:37,830 --> 00:43:40,970 32 بٹیں ہیں جو اجتماعی تشریح کر رہے ہیں 1055 00:43:40,970 --> 00:43:42,090 ایک نمبر کے طور پر. 1056 00:43:42,090 --> 00:43:44,730 اگر آپ کے 32 بٹیں ہیں، اس کا مطلب ہے کہ بٹس میں سے ہر ایک کو ہو سکتی ہے 1057 00:43:44,730 --> 00:43:46,690 0 یا 1 0 یا 1. 1058 00:43:46,690 --> 00:43:49,090 تو اس کا مطلب ہے کہ یہ تھوڑا کے لئے دو امکانات ہیں، 1059 00:43:49,090 --> 00:43:51,140 اس کے لئے دو امکانات ہیں، اس کے لئے دو امکانات 1060 00:43:51,140 --> 00:43:52,570 سا - جس میں 2 مرتبہ 2 مرتبہ - 1061 00:43:52,570 --> 00:43:55,480 تاکہ 32 اقتدار میں 2 کل تعداد ہے 1062 00:43:55,480 --> 00:43:58,960 zeros اور والوں میں ترتیب اگر آپ 32 ہے 1063 00:43:58,960 --> 00:44:01,400 جگہ دار zeros، یا آپ کے سامنے ہیں. 1064 00:44:01,400 --> 00:44:04,250 تو اگر میں، 32 mathematically، اس کا کیا ہے 2 ہے؟ 1065 00:44:07,080 --> 00:44:07,840 تو یہ ایک بہت ہے. 1066 00:44:07,840 --> 00:44:09,910 یہ 4 ارب ہے، یا لو اور دو. 1067 00:44:09,910 --> 00:44:13,510 اور 4 ارب کیا باہر طباعت یہاں کیا گیا تھا نہیں لگتا ہے. 1068 00:44:13,510 --> 00:44:16,290 اصل میں، یہ 2 ارب کے قریب لگتا ہے. 1069 00:44:16,290 --> 00:44:17,970 لیکن یہ ایک اتفاق نہیں ہے. 1070 00:44:17,970 --> 00:44:21,590 حقیقت یہ ہے کہ کمپیوٹر نے میری بڑی تعداد کی غلط تشریح کی ہے، 1071 00:44:21,590 --> 00:44:24,260 میرے ہیں اور پھر میری twos کی بڑی ترتیب کی بڑی ترتیب 1072 00:44:24,260 --> 00:44:26,880 2 تقریبا ارب کے طور پر، کس طرح بیان کی گئی ہے؟ 1073 00:44:30,250 --> 00:44:32,180 int پر ایک ٹوپی ہے. 1074 00:44:32,180 --> 00:44:34,970 یقینا ایک زیادہ سے زیادہ قیمت ہے کہ آپ کی نمائندگی کر سکتے ہیں. 1075 00:44:34,970 --> 00:44:36,370 لیکن یہ عام طور پر 4 ارب ہے، ٹھیک ہے؟ 1076 00:44:36,370 --> 00:44:39,100 اگر 32 2 4 تقریبا ارب، ایسا لگتا ہے 1077 00:44:39,100 --> 00:44:40,350 یہ سب سے بڑی تعداد ہے. 1078 00:44:42,420 --> 00:44:45,240 تو نہیں، باقی، بلکہ ایک اچھا خیال ہے. 1079 00:44:45,240 --> 00:44:46,340 منفی نمبر. 1080 00:44:46,340 --> 00:44:49,570 تو اگر آپ کو 4 ارب ممکن چیزیں آپ کر سکتے ہیں ہے 1081 00:44:49,570 --> 00:44:52,970 32 0s کے ان مختلف ترتیب کے ساتھ نمائندگی کرتے ہیں اور 1082 00:44:52,970 --> 00:44:55,600 1s، ٹھیک ہے، یہ وجہ ہے کہ ہم انسان چاہتے ہو پر کھڑا ہے 1083 00:44:55,600 --> 00:44:57,110 مثبت نہ صرف integers کی نمائندگی 1084 00:44:57,110 --> 00:44:58,240 لیکن منفی integers. 1085 00:44:58,240 --> 00:45:00,410 اور یقینا، یہ مفروضہ ہے کہ C کرتا ہے ہے. 1086 00:45:00,410 --> 00:45:03,550 تو آپ کو 32 بٹیں کے ساتھ کی نمائندگی کرتے ہیں، تقریبا منفی 2 کر سکتے ہیں 1087 00:45:03,550 --> 00:45:06,630 ارب مثبت 2 ارب طریقہ ہے. 1088 00:45:06,630 --> 00:45:08,750 اور تو اس صورت میں، کیا ہم واقعی دیکھ رہے ہیں وہ صرف ہے 1089 00:45:08,750 --> 00:45:13,600 ہمارے عددی کی صلاحیت موجود ہے، اور ہم نے تو 1090 00:45:13,600 --> 00:45:15,860 بات، ایک عددی overflowed. 1091 00:45:15,860 --> 00:45:19,180 ہم نے اس میں مزید بٹس سے اصل میں فٹ کر سکتے ہیں رٹنا کرنے کی کوشش کی ہے. 1092 00:45:19,180 --> 00:45:22,960 تو آخری نتیجہ یہ ہے کہ ہم بنیادی طور پر سب 1 بٹس. 1093 00:45:22,960 --> 00:45:25,280 ہم ہمارے بٹس کی سب flipped ہے، کی نمائندگی کرنے کی کوشش کی ہے 1094 00:45:25,280 --> 00:45:27,630 سب سے بڑا ممکن نمبر، لیکن یہ واضح طور پر نہیں ہے تقریبا 1095 00:45:27,630 --> 00:45:30,960 دو چیزوں میں صرف اندر ٹائپ ہے کی نمائندگی کے لئے کافی بڑا 1096 00:45:30,960 --> 00:45:31,730 جی ہاں؟ 1097 00:45:31,730 --> 00:45:32,980 سامعین: [اشراوی] 1098 00:45:37,230 --> 00:45:37,830 >> DAVID J. MALAN: اچھا سوال ہے. 1099 00:45:37,830 --> 00:45:40,080 ہم صرف کیوں نہیں ہے کہ نمائندگی کرسکتے ہیں منفی 1100 00:45:40,080 --> 00:45:41,500 صرف ایک کردار کے طور پر سائن ان کریں؟ 1101 00:45:41,500 --> 00:45:44,200 تو ہم بالکل، تو ہم بچا سکتا ہے اور 1102 00:45:44,200 --> 00:45:45,470 ایک اضافی سا. 1103 00:45:45,470 --> 00:45:49,100 لیکن آپ اب بھی اس ڈیش کی نمائندگی کرنے جا رہے ہیں، اور 1104 00:45:49,100 --> 00:45:50,700 ہے کہ آپ کو کم از کم کچھ لاگت جا رہا ہے، 1105 00:45:50,700 --> 00:45:52,220 شاید تھوڑا سا. 1106 00:45:52,220 --> 00:45:55,610 تو ہاں، ہم نے اپنے نمبر کے لئے استعمال کیا جاتا 32 بٹس ہے، لیکن کر سکتے ہیں اب 1107 00:45:55,610 --> 00:45:57,610 ہم ایک دوسرے ہمارے ڈیش کے لئے استعمال کیا جاتا بٹ کی ضرورت ہے 1108 00:45:57,610 --> 00:45:58,810 سنہرے بالوں والی، مائنس علامت. 1109 00:45:58,810 --> 00:46:01,470 تو اب ہم 33 بٹ اقدار، ہم جو کر سکتے ہیں ہے، لیکن یہ ہے 1110 00:46:01,470 --> 00:46:02,570 صرف اس طرح نہیں کیا ہے. 1111 00:46:02,570 --> 00:46:05,140 32 بٹیں ہم نے ایک فیصلے نے کال سال پہلے طرح کی ہے 1112 00:46:05,140 --> 00:46:06,170 پیمائش کی اکائی. 1113 00:46:06,170 --> 00:46:08,120 تو ہم ان بٹس کی ایک مؤثر طریقے سے استعمال کرنے کے لئے جا رہے ہیں 1114 00:46:08,120 --> 00:46:12,950 منفی کی نمائندگی کرتے ہیں، اور 31 نمبر کی نمائندگی کرنے بٹس. 1115 00:46:12,950 --> 00:46:15,550 دیگر سوال؟ 1116 00:46:15,550 --> 00:46:15,670 ٹھیک ہے. 1117 00:46:15,670 --> 00:46:16,030 یہ بہت ہے. 1118 00:46:16,030 --> 00:46:17,930 ہم آگے کیوں نہیں چلے جاتے اور ہمارے یہاں پانچ منٹ کے وقفے لے؟ 1119 00:46:23,580 --> 00:46:24,270 >> ٹھیک ہے. 1120 00:46:24,270 --> 00:46:31,250 تو پھر، ریاضی ایپلی کیشنز نہیں overemphasize 1121 00:46:31,250 --> 00:46:33,840 پروگرامنگ کی، چلو صرف اس ایک مثال کے طور پر جمع کرنا 1122 00:46:33,840 --> 00:46:36,590 اس سے پہلے کہ ہم دوسرے تشکیل میں منتقل، صرف اس لئے کہ یہ 1123 00:46:36,590 --> 00:46:39,430 میں سے کچھ کا کچھ عام ٹھوکر کھا پوائنٹس کی نمائندگی کرتی ہوں گے 1124 00:46:39,430 --> 00:46:41,520 مبادیات جب وہ لکھ پروگراموں آتا ہے. 1125 00:46:41,520 --> 00:46:44,360 اس صورت میں، ریاضی اظہار ہے کہ کچھ کر رہے 1126 00:46:44,360 --> 00:46:48,010 دلچسپ نحو کی مطابقت. 1127 00:46:48,010 --> 00:46:50,430 >> تو یہ صرف ایک فارمولہ ہے ہم نے جس کے ساتھ تبدیل کر سکتے ہیں ہے 1128 00:46:50,430 --> 00:46:52,690 فارن ہائیٹ سے سیلسیس پر درجہ حرارت. 1129 00:46:52,690 --> 00:46:54,600 اگر آپ کو یاد نہیں کرتے، یہ فارمولہ ہے. 1130 00:46:54,600 --> 00:46:58,870 تو اگر ہم نے 32 ڈگری فارن ہائیٹ قیمت ہے، جو میں ہونا 1131 00:46:58,870 --> 00:47:02,850 منجمد کرنے، ہو جا 32 مائنس 32 0 ہے، اور یقینا، 1132 00:47:02,850 --> 00:47:05,130 سیلسیس میں 0 بھی منجمد ہے. 1133 00:47:05,130 --> 00:47:08,210 اتنی جلدی وویک وہاں چیک کرنے کے لیے - کہ واقف فارمولا ہے. 1134 00:47:08,210 --> 00:47:10,880 آپ کے وزٹرز کا ریکارڈ رکھا آلات جاتے ہیں، اگرچہ شروع 1135 00:47:10,880 --> 00:47:13,920 نامی پروگرام کی طرح، f2c لکھنے، فارن ہائیٹ " 1136 00:47:13,920 --> 00:47:15,920 ڈاٹ سی سیلسیس ". 1137 00:47:15,920 --> 00:47:18,930 اور یہاں سب سے اوپر دیئے گئے، میں # شامل کے ساتھ شروع کی جا رہی ہوں 1138 00:47:18,930 --> 00:47:22,190 stdio.h، اور میں int (باطل) اہم کیا کرنے جا رہا ہوں، اور 1139 00:47:22,190 --> 00:47:24,680 ایک بار پھر، ہم مستقبل میں کیا int مطلب واپس آ جائیں گے 1140 00:47:24,680 --> 00:47:26,820 وہاں اور کیا باطل کا مطلب ہے. 1141 00:47:26,820 --> 00:47:28,770 اور اب ہم آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور ایک پروگرام ہے کہ عمل درآمد 1142 00:47:28,770 --> 00:47:31,170 بنیادی طور پر ہمارے لئے اس کے تبادلوں کرتا ہے. 1143 00:47:31,170 --> 00:47:36,830 >> تو printf،، فارن ہائیٹ میں درجہ حرارت کا کہنا ہے کہ. 1144 00:47:36,830 --> 00:47:40,140 اور پھر ہم آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور صارف سے قدر حاصل ہے. 1145 00:47:40,140 --> 00:47:43,120 میں صارف سے قیمت کس طرح کا ملے گا اگر میں چاہتا ہوں 1146 00:47:43,120 --> 00:47:45,620 ان کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے فارن ہائیٹ میں درجہ حرارت دینے کے لئے؟ 1147 00:47:45,620 --> 00:47:48,090 جی ہاں؟ 1148 00:47:48,090 --> 00:47:50,090 آپ کیا تجویز کریں گے؟ 1149 00:47:50,090 --> 00:47:50,410 جی ہاں. 1150 00:47:50,410 --> 00:47:51,960 تو فلوٹ کافی مناسب لگ رہا ہے. 1151 00:47:51,960 --> 00:47:53,950 ہم نے، پھر، صرف چند اختیارات 1152 00:47:53,950 --> 00:47:55,310 ہم ابھی تک دیکھا ہے. 1153 00:47:55,310 --> 00:48:00,100 ہم نے چار، ڈبل، فلوٹ، int کی طرح چیزیں ہیں، طویل، 1154 00:48:00,100 --> 00:48:01,150 bool سٹرنگ،. 1155 00:48:01,150 --> 00:48:03,510 تو ان میں سے، فلوٹ کافی مناسب لگ رہا ہے. 1156 00:48:03,510 --> 00:48:06,340 ہم ایک ڈبل کے حق کا استعمال کرتے ہیں، کیونکہ اگر ہم واقعی چاہتے ہیں کر سکتے ہیں 1157 00:48:06,340 --> 00:48:07,580 انسان کا درجہ حرارت کی نمائندگی - 1158 00:48:07,580 --> 00:48:10,730 98،60000 - 1159 00:48:10,730 --> 00:48:12,990 ہم ایسا کرنے کے لئے کے لئے 64 بٹس استعمال، لیکن اس کی طرح محسوس ہوتا ہے ہے 1160 00:48:12,990 --> 00:48:14,200 درجہ حرارت کے لئے overkill. 1161 00:48:14,200 --> 00:48:16,380 تو فلوٹ کے ساتھ جانا. 1162 00:48:16,380 --> 00:48:18,100 اب میں ایک متغیر کی ضرورت ہے. 1163 00:48:18,100 --> 00:48:20,500 صرف چیزوں کو آسان رکھنے کے لئے، میں نے اسے F فون کرنے کی جا رہی ہوں، لیکن میں 1164 00:48:20,500 --> 00:48:23,370 صرف درست طریقے سے اس درجہ حرارت کو کہہ سکتے ہیں، 1165 00:48:23,370 --> 00:48:24,600 لیکن یا تو ٹھیک ہے. 1166 00:48:24,600 --> 00:48:27,610 تو F = GetFloat تیرنے لگتے ہیں. 1167 00:48:27,610 --> 00:48:30,220 اب جیسے ہی میں GetFloat کو استعمال کرنے کا فیصلہ کیا ہے، تاہم میں 1168 00:48:30,220 --> 00:48:33,340 ایک درست بنانے کے لئے کی ضرورت ہے. 1169 00:48:33,340 --> 00:48:33,720 جی ہاں. 1170 00:48:33,720 --> 00:48:37,460 تو ہم # شامل کرنے کی ضرورت ہے، دوسری صورت میں سنکلک ہے 1171 00:48:37,460 --> 00:48:39,000 ہم پر چللانا. 1172 00:48:39,000 --> 00:48:41,720 اب جب کہ میں ایک فلوٹ ہے، مجھے آگے بڑھو اور 1173 00:48:41,720 --> 00:48:42,460 تبادلوں سے. 1174 00:48:42,460 --> 00:48:44,980 >> سب سے پہلے تو، مجھے بھی عادت ہو یہاں سے 1175 00:48:44,980 --> 00:48:46,310 میرا کوڈ تبصرہ. 1176 00:48:46,310 --> 00:48:49,820 تو پھر، ایک تبصرہ صرف انسان یہ ایک سنکیتن ہے 1177 00:48:49,820 --> 00:48:52,600 حصہ SE فی پروگرام کی نہیں، لیکن ایک، آپ کی مدد کرتا ہے 1178 00:48:52,600 --> 00:48:55,010 سمجھ اگلی صبح تم نے کیا کیا، یا اگلے 1179 00:48:55,010 --> 00:48:57,570 ماہ میں مدد ملتی ہے آپ کی تعلیم کا ساتھی سمجھتے ہیں جو تم نے کیا 1180 00:48:57,570 --> 00:48:59,230 یا تم کیا کرنے کا ارادہ ہے، تو اس 1181 00:48:59,230 --> 00:49:00,950 عام طور پر بہت اچھا مشق کرتے ہیں. 1182 00:49:00,950 --> 00:49:02,940 کوڈ کا ہر چند سطریں، ایک تبصرہ لکھنے 1183 00:49:02,940 --> 00:49:04,490 اپنے آپ کو یا آپ کے ساتھی. 1184 00:49:04,490 --> 00:49:08,460 یہاں تو میں کہنا جا رہا ہوں "درجہ حرارت کے لئے صارف سے پوچھو." 1185 00:49:08,460 --> 00:49:10,890 کیا ایک مکمل جملہ ہے، صرف ایک مختصر فقرہ نہیں ہے. 1186 00:49:10,890 --> 00:49:14,270 لیکن C میں تبصرہ کے پیچھے خیال یہ ہے کہ آپ میں سے ہر ایک 1187 00:49:14,270 --> 00:49:17,980 تبصرے آپ کو بااختیار بنانے چاہئے - یا، کا کہنا ہے کہ TF یا ایک ساتھی - 1188 00:49:17,980 --> 00:49:21,290 اپنے پروگرام کو ملائی اتارا اور نہ میں جاننا بالکل وہی جو اس سے فرق پڑتا ہے، 1189 00:49:21,290 --> 00:49:24,650 اتنا کوڈ کو پڑھنے، لیکن تبصرے پڑھنے سے جو 1190 00:49:24,650 --> 00:49:26,220 succinct اور واضح ہونا چاہئے. 1191 00:49:26,220 --> 00:49:29,030 ٹھیک ہے، تو اب مجھے آگے بڑھو اور کہتے ہیں، "میں تبدیل 1192 00:49:29,030 --> 00:49:32,660 فارن ہائیٹ سیلسیس. "تو میں آگے بڑھو اور کرنے جا رہا ہوں، 1193 00:49:32,660 --> 00:49:34,340 ہم کا کہنا ہے کہ، سی فلوٹ. 1194 00:49:34,340 --> 00:49:36,610 ہم چل نقاط کی قیمت کے طور پر کریں گے سیلسیس ہے. 1195 00:49:36,610 --> 00:49:37,630 >> اور کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے یہ کوشش لے. 1196 00:49:37,630 --> 00:49:40,350 فارمولا ہے، پھر، یہاں. 1197 00:49:40,350 --> 00:49:45,510 اوقات 5/9 کے طور پر F مائنس 32. 1198 00:49:45,510 --> 00:49:46,360 تو ایسا کرنے دو 1199 00:49:46,360 --> 00:49:50,450 تو 5 9 سے تقسیم، مائنس - 1200 00:49:50,450 --> 00:49:52,330 افوہ، میں نے اسے گڑبڑ پہلے ہی. 1201 00:49:52,330 --> 00:49:53,070 ٹائمز. 1202 00:49:53,070 --> 00:49:56,550 تو 5 9 / اوقات F مائنس 32. 1203 00:49:56,550 --> 00:49:59,650 تو F مائنس 32، نیم وقفہ. 1204 00:49:59,650 --> 00:50:02,000 اور اب، یہاں نیچے، میں آگے بڑھو جا رہا ہوں 1205 00:50:02,000 --> 00:50:03,220 ، اور اس کے نتائج کو پرنٹ کہنا. 1206 00:50:03,220 --> 00:50:05,160 اور یہ حصہ آسان ہے. Printf. 1207 00:50:05,160 --> 00:50:07,980 میں اس پرنٹنگ کے بارے میں کیسے جا سکتا ہوں؟ 1208 00:50:07,980 --> 00:50:16,890 اچھا، مجھے کہنا ہے، "میں سیلسیس یہ تعداد٪ F ہے \ n" کر سکتے ہیں، 1209 00:50:16,890 --> 00:50:18,060 صرف کچھ جمالیات کے لئے. 1210 00:50:18,060 --> 00:50:20,450 اور پھر میں کس قدر printf کی کے طور پر یہاں میں ہونا چاہتے ہیں 1211 00:50:20,450 --> 00:50:21,360 دوسری دلیل ہے؟ 1212 00:50:21,360 --> 00:50:21,650 ٹھیک ہے. 1213 00:50:21,650 --> 00:50:22,540 تو سی. 1214 00:50:22,540 --> 00:50:24,760 تو ہم اس کے ساتھ شروع کریں اور اس کے بعد صرف 0 لوٹا دونگا. 1215 00:50:24,760 --> 00:50:25,960 ایک بار پھر، یہ ریاضی کے ساتھ کوئی تعلق نہیں ہے. 1216 00:50:25,960 --> 00:50:27,610 یہ صرف کا مطلب ہے کہ سب کچھ ٹھیک ہے. 1217 00:50:27,610 --> 00:50:31,210 >> اب، یہ درست ہے، اس پروگرام ہے؟ 1218 00:50:31,210 --> 00:50:31,520 ٹھیک ہے. 1219 00:50:31,520 --> 00:50:33,630 اس لئے میں نے کچھ غلطیاں کی ہے. 1220 00:50:33,630 --> 00:50:35,980 یہاں تک کہ اگر آپ کو کوئی خیال نہیں کیا پروگرامنگ ہے ہے، آپ کو الگ الگ کر سکتے ہیں 1221 00:50:35,980 --> 00:50:37,120 نتیجہ نکالنا گریڈ اسکول واپس کیا 1222 00:50:37,120 --> 00:50:38,740 یہاں غلطی ہو سکتا ہے. 1223 00:50:38,740 --> 00:50:40,050 کیا سب سے پہلے ایک ہے؟ 1224 00:50:40,050 --> 00:50:41,256 سامعین: [اشراوی] 1225 00:50:41,256 --> 00:50:41,660 DAVID J. MALAN: جی ہاں. 1226 00:50:41,660 --> 00:50:42,940 تو ہم قوسین کمی محسوس کر رہے ہیں. 1227 00:50:42,940 --> 00:50:45,420 یہ جان بوجھ کر یہ تھا کہ میں اہم میں قوسین کیا 1228 00:50:45,420 --> 00:50:48,130 یہاں سلائڈ، کیونکہ وہاں اصل کے حکم کی اس اصول کی 1229 00:50:48,130 --> 00:50:51,590 کارروائیوں کی جس کے تحت، یا مقدم، بعض آپریشن - 1230 00:50:51,590 --> 00:50:52,890 ضرب - 1231 00:50:52,890 --> 00:50:56,000 زیادہ پابند ہوتا، چیزوں سے زیادہ مقدم ہے، 1232 00:50:56,000 --> 00:50:58,050 کے علاوہ یا ویوکلن طرح. 1233 00:50:58,050 --> 00:51:00,550 تو ہم سال کے لئے اس نے کیا ہے بالکل واضح کرنے کے لئے 1234 00:51:00,550 --> 00:51:02,840 کیا ریاضی آپریشن پہلے ہو جانا چاہئے. 1235 00:51:02,840 --> 00:51:05,010 تو میں بالکل شاید یہ نقل چاہئے. 1236 00:51:05,010 --> 00:51:08,990 ورنہ، کمپیوٹر شاید کرنے کی کوشش کی جا رہی ہے 1237 00:51:08,990 --> 00:51:13,090 تقسیم 5 کی طرف سے 9 کی طرح کچھ، تو F ضرب، تو منہا 1238 00:51:13,090 --> 00:51:14,850 پوری بات سے 32. 1239 00:51:14,850 --> 00:51:16,480 جو حقیقت میں، نہیں، جو ہم کرنا چاہتے ہیں. 1240 00:51:16,480 --> 00:51:17,340 تو parenthesize ہیں. 1241 00:51:17,340 --> 00:51:20,860 چلو، میرے یہاں قوسین، قوسین یہاں شامل کریں. 1242 00:51:20,860 --> 00:51:22,670 یہاں یہ ڈال دو. 1243 00:51:22,670 --> 00:51:25,130 یہاں، میں صرف ایک غلطی میں نے راستے میں بنایا دیکھا. 1244 00:51:25,130 --> 00:51:25,680 جی ہاں؟ 1245 00:51:25,680 --> 00:51:26,930 سامعین: [اشراوی] 1246 00:51:29,632 --> 00:51:30,130 >> DAVID J. MALAN: آہ. 1247 00:51:30,130 --> 00:51:30,470 اچھی بات ہے. 1248 00:51:30,470 --> 00:51:32,400 تو ہم اصل میں ایک ہی عدد صحیح ہے 1249 00:51:32,400 --> 00:51:34,020 پہلے سے تقسیم کا مسئلہ ہے. 1250 00:51:34,020 --> 00:51:35,800 مجھے درست ہے کہ، چلو دیکھتے علامت ہوتی ہے. 1251 00:51:35,800 --> 00:51:36,990 لیکن ہم ایک کو درست کرنے کی ضرورت کے لئے جا رہے ہیں 1252 00:51:36,990 --> 00:51:37,680 دوسری غلطی. 1253 00:51:37,680 --> 00:51:38,015 جی ہاں؟ 1254 00:51:38,015 --> 00:51:39,540 سامعین: [اشراوی] 1255 00:51:39,540 --> 00:51:40,070 DAVID J. MALAN: جی ہاں. 1256 00:51:40,070 --> 00:51:43,130 پاگل غلطی تو میں نے، لیکن انتہائی اہم ہے. 1257 00:51:43,130 --> 00:51:45,870 کمپیوٹر صرف ایک نظر کی باری ہے اور نہیں ہے 1258 00:51:45,870 --> 00:51:48,770 آپ کے وزٹرز کا ریکارڈ رکھا دارالحکومت F کا استعمال کرتے ہیں، جب میں نے اصل میں متغیر کا اعلان 1259 00:51:48,770 --> 00:51:51,360 کے طور پر ایک چھوٹے 8 لائن میں F،. 1260 00:51:51,360 --> 00:51:54,470 تو میں اوپر 11 میرے بڑے حروف تہجی میں کو درست کرنے کی ضرورت ہے، جس میں ایک 1261 00:51:54,470 --> 00:51:56,820 لمحے پہلے غلطی سے دارالحکومت F تھی. 1262 00:51:56,820 --> 00:51:57,610 یہاں کس کے بارے میں ہے؟ 1263 00:51:57,610 --> 00:51:59,980 خفی اس کے ساتھ ہونا چاہئے؟ 1264 00:51:59,980 --> 00:52:02,260 یہ ہو سکتا ہے، لیکن کہ ایک اتفاق ہے. 1265 00:52:02,260 --> 00:52:05,070 اس٪ F متغیر کے ساتھ کوئی تعلق نہیں ہے. 1266 00:52:05,070 --> 00:52:07,980 تو سپر واضح ہو، مجھے آگے بڑھیں اور 1267 00:52:07,980 --> 00:52:10,710 اس، مختصر، "درجہ حرارت." کا نام تبدیل مجھے نام تبدیل 1268 00:52:10,710 --> 00:52:15,050 اس "درجہ حرارت." مجھے اس کا نام تبدیل نہیں. 1269 00:52:15,050 --> 00:52:18,180 کیونکہ، دوبارہ،٪ F عالمی سطح کا مطلب ہے، "نقطہ قیمت تیرتا." 1270 00:52:18,180 --> 00:52:19,950 میرے متغیر کے ساتھ کوئی تعلق نہیں ہے. 1271 00:52:19,950 --> 00:52:23,080 لیکن سب جگہ "درجہ حرارت" تھوڑی wordy ہے، 1272 00:52:23,080 --> 00:52:25,370 تو میں نے میرے چھوٹے "F" S واپس جا رہا ہوں. 1273 00:52:25,370 --> 00:52:27,890 >> اب، مجھے آگے میری ونڈو یہاں نیچے جانا. 1274 00:52:27,890 --> 00:52:29,190 f2c بنائیں - 1275 00:52:29,190 --> 00:52:31,200 جو تھا، پھر میں صوابدیدی نام 1276 00:52:31,200 --> 00:52:32,590 اس ملف (فائل) دی. 1277 00:52:32,590 --> 00:52:33,690 مرتب کی ہے لگتا ہے. 1278 00:52:33,690 --> 00:52:35,080 آپ کے وزٹرز کا ریکارڈ رکھا f2c چلانے. 1279 00:52:35,080 --> 00:52:35,780 درج کریں. 1280 00:52:35,780 --> 00:52:37,786 فارن ہائیٹ میں درجہ حرارت - ایک آسان ہیں. 1281 00:52:37,786 --> 00:52:39,370 32. 1282 00:52:39,370 --> 00:52:40,910 ٹھیک ہے، درست. 1283 00:52:40,910 --> 00:52:45,910 لیکن، اگر اب میں ابل کے لئے 212 - 1284 00:52:45,910 --> 00:52:46,630 لات. 1285 00:52:46,630 --> 00:52:47,030 ٹھیک ہے. 1286 00:52:47,030 --> 00:52:50,780 تو واضح طور پر درست نہیں ہے اگر آپ TF کی کوشش کرتا ہے 1287 00:52:50,780 --> 00:52:51,800 کم از کم دو اقدار. 1288 00:52:51,800 --> 00:52:53,340 تو مسئلہ کیا یہاں ہے؟ 1289 00:52:53,340 --> 00:52:55,970 ٹھیک ہے، تو آپ کے پاس پہلے سے ہی کیا مسئلہ ہے پر اپنی انگلی ڈال دیا ہے. 1290 00:52:55,970 --> 00:52:57,600 لیکن اس صورت میں کیوں ہے؟ 1291 00:52:57,600 --> 00:53:00,630 یہاں اوپر، جب میں 5 میں سے ریاضی 9 سے تقسیم کر رہا ہوں. 1292 00:53:00,630 --> 00:53:02,190 تو conceptually، وہ بالکل صحیح ہے. 1293 00:53:02,190 --> 00:53:03,690 فارمولے کے ساتھ مکمل طور پر مطابق ہے. 1294 00:53:03,690 --> 00:53:05,940 لیکن کمپیوٹر صرف خاص طور پر وہی کروں گا جو تم نے 1295 00:53:05,940 --> 00:53:06,760 ان سے کرنے کو کہو. 1296 00:53:06,760 --> 00:53:08,940 اور کیا ہم مؤثر طریقے سے کمپیوٹر کہہ رہے ہو یہاں ہے 1297 00:53:08,940 --> 00:53:12,320 عددی 9 عددی 5 تقسیم 1298 00:53:12,320 --> 00:53:13,670 اور آپ کے وزٹرز کا ریکارڈ نتیجہ دیتے ہیں. 1299 00:53:13,670 --> 00:53:16,230 مسئلہ ہے، تاہم، جب آپ تقسیم ڈیٹا کا استعمال کرتے ہوئے کرتے ہیں 1300 00:53:16,230 --> 00:53:20,220 اقسام، پیداوار آدانوں کے طور پر ایک ہی اعداد و شمار کی قسم ہے. 1301 00:53:20,220 --> 00:53:23,670 اور اگر ایسا ہے تو دونوں آدانوں دونوں ints ہیں، پیداوار جا رہا ہے 1302 00:53:23,670 --> 00:53:25,110 ایک int. 1303 00:53:25,110 --> 00:53:28,770 اور اس طرح 9 سے تقسیم 5 نکاتی کچھ ہے. 1304 00:53:28,770 --> 00:53:32,320 لیکن کیا کچھ کی طرف اشارہ کرنے کا سب سے قریبی عددی ہے؟ 1305 00:53:32,320 --> 00:53:33,630 تو ہے، یہ اصل میں 0 ہے. 1306 00:53:33,630 --> 00:53:36,620 دشملو کے بعد سب کچھ تو جیسا کہ ہم پیر کو بات چیت کی، 1307 00:53:36,620 --> 00:53:37,940 نقطہ مقطوعہ ہو جاتا ہے. 1308 00:53:37,940 --> 00:53:39,495 یہ صرف دور پھینک دیا جاتا ہے. 1309 00:53:39,495 --> 00:53:42,760 تو یہ ایک مکمل غلطی ہے، کیونکہ میں طاقت کے ساتھ صرف 1310 00:53:42,760 --> 00:53:44,700 یہاں 0 سب کچھ ضرب. 1311 00:53:44,700 --> 00:53:46,550 >> اب، میں طریقوں میں سے ایک جوڑے میں اسے درست کر سکتے ہیں. 1312 00:53:46,550 --> 00:53:48,080 میں یہ کر سکتا ہوں. 1313 00:53:48,080 --> 00:53:50,490 5.0 9.0 کی طرف سے تقسیم کیا ہے. 1314 00:53:50,490 --> 00:53:52,110 تکنیکی طور پر، میں نے ایسا بھی نہیں کی ضرورت ہے. 1315 00:53:52,110 --> 00:53:55,780 صرف تعداد ناو میں سے ایک بنانے کے لئے یہ کافی ہے - 1316 00:53:55,780 --> 00:53:58,290 یا ڈبل ​​- اعشاریہ یہاں رکھ کر. 1317 00:53:58,290 --> 00:54:01,740 کیونکہ اب کیا ہوتا ہے جب آپ کی طرف سے ایک عددی تقسیم 1318 00:54:01,740 --> 00:54:04,670 فلوٹ، یا ڈبل، کمپیوٹر کا احساس ہو رہا ہے 1319 00:54:04,670 --> 00:54:06,830 اوہ، ان میں سے ایک زیادہ عین مطابق ہے. 1320 00:54:06,830 --> 00:54:09,420 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے سے آپ کو زیادہ صحت سے متعلق دینے کی طرف غلطی 1321 00:54:09,420 --> 00:54:10,310 آپ کا ارادہ ہے. 1322 00:54:10,310 --> 00:54:12,700 تو اس کا نتیجہ تبدیل کریں گے - 1323 00:54:12,700 --> 00:54:16,240 یہ نتیجہ چل نقاط کی قیمت کے طور پر اچھی طرح کے طور پر واپس آ جائیں گے. 1324 00:54:16,240 --> 00:54:17,330 ایسا کام کریں گے. 1325 00:54:17,330 --> 00:54:18,060 یہ کام کریں گے. 1326 00:54:18,060 --> 00:54:20,010 اور ایک دوسرے طریقہ کار یہ ہے کہ ہم میں نظر آئے گا 1327 00:54:20,010 --> 00:54:21,390 مزید تفصیل اگلے ہفتے. 1328 00:54:21,390 --> 00:54:24,690 آپ پروگرامر کے طور پر، اصل میں، کمپیوٹر بتا سکتے ہیں 1329 00:54:24,690 --> 00:54:27,930 اصل میں ایک اعداد و شمار کی قسم کے طور پر علاج 1330 00:54:27,930 --> 00:54:29,260 اگرچہ اس نے ایک اور تھے. 1331 00:54:29,260 --> 00:54:30,990 >> لہذا میں نے یہ بھی کر سکتا ہے. 1332 00:54:30,990 --> 00:54:35,280 قوسین میں، میں نے ایسا کچھ (فلوٹ)، کھلی کہہ سکتے ہیں 1333 00:54:35,280 --> 00:54:36,350 قوس، قریبی قوس. 1334 00:54:36,350 --> 00:54:39,050 اور یہ کیا کہتے ہیں "کاسٹنگ." ایک بار پھر، 1335 00:54:39,050 --> 00:54:39,940 اس اگلے ہفتے. 1336 00:54:39,940 --> 00:54:42,280 لیکن یہ کہہ کے پروگرام کا طریقہ ہے 1337 00:54:42,280 --> 00:54:45,910 کمپیوٹر، جی ہاں مجھے پتہ ہے کہ 9 ایک عددی یا ایک طویل ہے. 1338 00:54:45,910 --> 00:54:47,700 مجھے معلوم ہے کہ یہ ایک چل نقاط کی قیمت نہیں ہے. 1339 00:54:47,700 --> 00:54:49,420 لیکن یہ ویسے بھی اس طرح کے طور پر علاج کرتے ہیں. 1340 00:54:49,420 --> 00:54:52,000 تو ایک ڈیٹا کی قسم ڈالنے تبدیل کرنے کا مطلب ہے 1341 00:54:52,000 --> 00:54:53,310 ایک سے دوسرے. 1342 00:54:53,310 --> 00:54:55,790 سچ کہوں تو، یہ صرف تھوڑا بدسورت ہے، میں بہت تجویز کیا ہم جا 1343 00:54:55,790 --> 00:54:58,830 صرف تبدیل کرنے کے اصل تجویز کی حمایت 1344 00:54:58,830 --> 00:55:00,770 ان چیزوں نقطہ اقدار کو دستی طور پر تیرتا ہے. 1345 00:55:00,770 --> 00:55:02,890 کیونکہ اب یہ صرف سپر واضح کیا ہو رہا ہے، اور 1346 00:55:02,890 --> 00:55:04,280 کہ پریشان نہیں ہے. 1347 00:55:04,280 --> 00:55:06,710 >> تو اب میرے ٹرمنل ونڈو میں واپس جانے. 1348 00:55:06,710 --> 00:55:07,990 f2c بنائیں. 1349 00:55:07,990 --> 00:55:09,430 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور اس کے چلانے دو 1350 00:55:09,430 --> 00:55:12,340 اور، ایک طرف ایک آپ کو یہ حکم لکھ ؤب 1351 00:55:12,340 --> 00:55:14,910 بار پھر لینکس کی طرح، کہ کمپیوٹر کا احساس، یہاں، 1352 00:55:14,910 --> 00:55:16,010 بہت ہوشیار ہوتے ہیں. 1353 00:55:16,010 --> 00:55:18,890 اور اگر میں مارا ہم نے اپنی پوری تاریخ کے ذریعے جا سکتے ہیں 1354 00:55:18,890 --> 00:55:20,380 کمانڈز، اوپر اور نیچے. 1355 00:55:20,380 --> 00:55:23,840 لہذا، میں یہاں اس صورت میں صرف چلانے f2c بنانے کے لئے جا سکتے ہیں. 1356 00:55:23,840 --> 00:55:25,830 میں رہا ہوں میں کیا جا رہا ہے چللایا، کیونکہ میں صرف کیا ہے کہ ایک سیکنڈ پہلے. 1357 00:55:25,830 --> 00:55:27,030 یہ پہلے ہی کی تاریخ ہے. 1358 00:55:27,030 --> 00:55:30,720 تو اب میں f2c دوبارہ چلا سکتے ہیں. 1359 00:55:30,720 --> 00:55:33,260 چلو، 32 فارن ہائیٹ کی کوشش. 1360 00:55:33,260 --> 00:55:36,720 اب ہم 212 فارن ہائیٹ کی کوشش کریں. 1361 00:55:36,720 --> 00:55:37,250 >> وفف. 1362 00:55:37,250 --> 00:55:38,250 کام کرنے لگتا ہے. 1363 00:55:38,250 --> 00:55:41,760 اب، یہ اچھا ہے، لیکن یہ تھوڑا صوابدیدی لگ رہا ہے کہ 1364 00:55:41,760 --> 00:55:44,890 میں دشملو پوائنٹس کے بعد میں چھ کی تعداد ظاہر کر رہا ہوں. 1365 00:55:44,890 --> 00:55:45,070 ٹھیک ہے نا؟ 1366 00:55:45,070 --> 00:55:47,830 اگر آپ کو ٹی وی پر موسم کی انسان ہو، آپ کو ایک doofus کی طرح ہیں 1367 00:55:47,830 --> 00:55:49,150 اگر آپ کا درجہ حرارت پڑھ رہے ہیں 1368 00:55:49,150 --> 00:55:50,070 صحت سے متعلق کے اس حد تک ہے. 1369 00:55:50,070 --> 00:55:51,270 تو اس کو آسان بنانے. 1370 00:55:51,270 --> 00:55:53,880 تو اصل میں میرے printf یہاں،. 1371 00:55:53,880 --> 00:55:55,490 اور ہاں، میں فلوٹ چاہتے ہیں. 1372 00:55:55,490 --> 00:55:57,570 لیکن اب میں صحت سے متعلق کی وضاحت کرنا چاہتے ہیں. 1373 00:55:57,570 --> 00:55:59,070 اور میں ایک چھوٹا سا succinct کے لئے جا رہا ہوں. 1374 00:55:59,070 --> 00:56:03,090 مجھے کہنا ہے، کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے دشملو جگہ کے بعد ایک پوائنٹ دے جا رہا ہوں. 1375 00:56:03,090 --> 00:56:07,590 بجائے٪ F کا کہنا ہے کہ، میں٪ .1 F کہنے جا رہا ہوں. 1376 00:56:07,590 --> 00:56:09,760 اور یہ تو صرف مجھے ایک پوزیشن دے کا مطلب ہے 1377 00:56:09,760 --> 00:56:11,410 دشملو نقطہ کے بعد. 1378 00:56:11,410 --> 00:56:11,700 ٹھیک ہے. 1379 00:56:11,700 --> 00:56:12,570 چلو، پھر سے کوشش کریں. 1380 00:56:12,570 --> 00:56:15,590 چلو، مجھے اس کے انتخاب کے بعد دوبارہ چلانے. 1381 00:56:15,590 --> 00:56:18,160 اور اب میں 32 میں ٹائپ کریں، اور میں واپس جاؤ 1382 00:56:18,160 --> 00:56:19,310 مزید succinct قدر. 1383 00:56:19,310 --> 00:56:22,480 اور میں ٹائپ کریں، اب کر سکتے ہیں، 212، اور ایک سے زیادہ succinct واپس حاصل 1384 00:56:22,480 --> 00:56:23,260 کے طور پر قیمت. 1385 00:56:23,260 --> 00:56:25,190 اور دوسری چیزوں آپ printf کے ساتھ کیا کر سکتے ہیں ہے. 1386 00:56:25,190 --> 00:56:27,950 تم واقعی نمبر کس طرح وسیع ہونا چاہئے کی وضاحت کر سکتے ہیں. 1387 00:56:27,950 --> 00:56:30,900 اگر آپ اس پر بھرتی کرنا چاہتے ہیں، تو آپ کے دائیں سیدھ کریں یا 1388 00:56:30,900 --> 00:56:32,360 بائیں سیدھ کریں آپ کے نمبروں کی تمام یا 1389 00:56:32,360 --> 00:56:33,400 مرکز چیزیں کرنے کی کوشش کریں. 1390 00:56:33,400 --> 00:56:35,340 تو احساس ہوتا ہے وہاں تھوڑا چالوں تم وہاں کیا کر سکتے ہیں ہیں. 1391 00:56:35,340 --> 00:56:38,420 لیکن وہ صرف شکل کوڈ نیچے ابال، 1392 00:56:38,420 --> 00:56:39,600 جیسا کہ ہم وہاں ہیں. 1393 00:56:39,600 --> 00:56:41,090 >> تو مقدم کے اس مسئلہ کے سلسلے میں. 1394 00:56:41,090 --> 00:56:43,820 یہ ایک بہت بورنگ کے ذریعے طریقے پر جانے کی میز ہے. 1395 00:56:43,820 --> 00:56:46,780 لیکن احساس کہ C کے مصنفین کے ساتھ آئے ہیں 1396 00:56:46,780 --> 00:56:50,190 قوانین کہ وضاحت کریں کہ کون آپریٹرز اعلی ہے 1397 00:56:50,190 --> 00:56:53,680 مقدم، دوسروں کے مقابلے میں زیادہ پابند کرنے والا بجلی،. 1398 00:56:53,680 --> 00:56:55,890 تو جبکہ گریڈ اسکول میں، عام طور پر ہمیں پتہ ہے کہ یہ تھا 1399 00:56:55,890 --> 00:56:58,930 ضرب اور تقسیم، پھر اس کے علاوہ اور باقی نکالنا، 1400 00:56:58,930 --> 00:56:59,950 تو کچھ دیگر چیزیں. 1401 00:56:59,950 --> 00:57:01,720 پروگرامنگ کی ایک ایسی دنیا میں، وہاں ایک بہت ہے 1402 00:57:01,720 --> 00:57:03,360 چیزوں کی طویل فہرست ہے. 1403 00:57:03,360 --> 00:57:05,150 اور یہ اب یاد کرنے کے قابل کچھ نہیں ہے. 1404 00:57:05,150 --> 00:57:07,310 تم نے طویل عرصے سے اس سے پہلے کہ acclimated ہو جائیں گے. 1405 00:57:07,310 --> 00:57:10,690 لیکن، قوسین جیسا کہ گریڈ اسکول میں عام طور پر کو حل 1406 00:57:10,690 --> 00:57:12,990 مقدم سپر واضح کر کے مسائل، 1407 00:57:12,990 --> 00:57:15,620 کمپیوٹر اور یکساں انسانی ہے کیا کرنا ہے. 1408 00:57:15,620 --> 00:57:17,770 تو یہ صرف ایک چھوٹا سا دھوکے باز شیٹ پر غور کریں. 1409 00:57:17,770 --> 00:57:21,690 لیکن ان کی تفصیلات سب سے زیادہ ہم کچھ وقت کے لئے حاصل کرنے کے لئے نہیں کریں گے. 1410 00:57:21,690 --> 00:57:21,900 >> ٹھیک ہے. 1411 00:57:21,900 --> 00:57:24,120 اب، تعمیر اور ان پاگل تھوڑا سے دور منتقل 1412 00:57:24,120 --> 00:57:25,460 حساب مثال کے طور پر. 1413 00:57:25,460 --> 00:57:27,500 ابھی بھی وہی بنیادی اصولوں کا استعمال کرتے ہیں، لیکن شروع 1414 00:57:27,500 --> 00:57:29,960 خود کو تھوڑا سکریچ طرح کا اظہار کیا. 1415 00:57:29,960 --> 00:57:31,660 تو سکریچ میں، ہم نے ان بولین اظہار تھا. 1416 00:57:31,660 --> 00:57:34,890 اور انگریزی میں، ایک بولین اظہار کیا ہے؟ 1417 00:57:34,890 --> 00:57:35,580 صحیح یا غلط ہے. 1418 00:57:35,580 --> 00:57:38,300 یہ کچھ ہے جو صحیح یا غلط کی تشخیص کرتا ہے. 1419 00:57:38,300 --> 00:57:39,060 1 یا 0. 1420 00:57:39,060 --> 00:57:39,870 یا بند. 1421 00:57:39,870 --> 00:57:41,000 جو کچھ بھی تم سے بات کرنا چاہتے ہیں. 1422 00:57:41,000 --> 00:57:43,210 اب اسکریچ، پہیلی کے ٹکڑے ٹکڑے اس طرح دیکھا. 1423 00:57:43,210 --> 00:57:45,850 اور اس مجموعہ ہے، وہاں نیچے کی تین، 1424 00:57:45,850 --> 00:57:47,980 پہیلی ٹکڑے ٹکڑے. 1425 00:57:47,980 --> 00:57:48,980 ایک مل - 1426 00:57:48,980 --> 00:57:51,710 کچھ جو خالی اور خالی ہے. 1427 00:57:51,710 --> 00:57:53,970 اور پھر اس کے اندر دو بولین اظہار. 1428 00:57:53,970 --> 00:57:56,460 تو آپ گھوںسلا بولین حاصل کرنے کے لئے اظہار کر سکتے ہیں 1429 00:57:56,460 --> 00:57:59,360 بولین اظہار پیچیدہ بنا دیا. 1430 00:57:59,360 --> 00:58:03,930 مثال کے طور پر، اگر یہ ہفتہ ہے، اور یہ اچھا ہے 1431 00:58:03,930 --> 00:58:06,180 موسم، پھر باہر جاؤ. 1432 00:58:06,180 --> 00:58:07,500 یا کچھ اس طرح صوابدیدی ہے. 1433 00:58:07,500 --> 00:58:10,090 تو آپ کو بولین اظہار میں شامل ہونے کے ساتھ آ سکتے ہیں 1434 00:58:10,090 --> 00:58:12,780 بڑا سچ قیمت، جن کے جواب کی بنیاد پر ہے. 1435 00:58:12,780 --> 00:58:13,800 چھوٹے. 1436 00:58:13,800 --> 00:58:15,770 >> اب، C میں شکر، اس میپنگ ہے 1437 00:58:15,770 --> 00:58:16,720 واقعی بہت آسان ہے. 1438 00:58:16,720 --> 00:58:18,820 قوسین چیزیں یہاں واضح ہے. 1439 00:58:18,820 --> 00:58:21,700 && ہے، کیا مطلب ہے کہ "اور" تو اس طرح 1440 00:58:21,700 --> 00:58:24,700 ہم شروع سے C. ان بلاکس میں تبدیل کرنے جا رہے ہیں 1441 00:58:24,700 --> 00:58:27,590 اور ہم حالات کے لئے شروع میں بائیں طرف دیکھا، 1442 00:58:27,590 --> 00:58:31,150 طرف وہاں، میں انہیں C. میں اسی طرح ڈھیر لگانا کر سکتے ہیں اگر X کم ہے 1443 00:58:31,150 --> 00:58:32,970 Y سے، تو یہ کرتے ہیں. 1444 00:58:32,970 --> 00:58:35,100 ورنہ اگر X Y سے بڑی اور عظیم چیز ہے، تو یہ کرتے ہیں. 1445 00:58:35,100 --> 00:58:38,030 نہیں تو منطقی طور پر وہ برابر ہو تو ایسا کہیں ضروری ہے 1446 00:58:38,030 --> 00:58:39,140 کہ وہ برابر ہیں. 1447 00:58:39,140 --> 00:58:41,210 تو ہم اب ان چیزوں کی تعمیر شروع کر سکتے ہیں. 1448 00:58:41,210 --> 00:58:42,170 >> تو اس کی ایک مثال دیتے. 1449 00:58:42,170 --> 00:58:45,550 مجھے ایک فائل ہے جو کہ کورس کی ویب سائٹ ہے کہ ہے کھول 1450 00:58:45,550 --> 00:58:47,270 میں پہلے سے لکھا. 1451 00:58:47,270 --> 00:58:50,540 یہ nonswitch.c کہا جاتا ہے. 1452 00:58:50,540 --> 00:58:52,270 اور ہم دیکھتے ہیں صرف ایک لمحے میں کیوں کریں گے. 1453 00:58:52,270 --> 00:58:54,770 تو یہ فائل میں - nonswitch.c - 1454 00:58:54,770 --> 00:58:56,830 پہلی بار احساس ہے کہ ایک پوری چڑھانے ہے 1455 00:58:56,830 --> 00:58:58,460 سب سے اوپر تبصرے. 1456 00:58:58,460 --> 00:59:00,110 یہ صرف فائل کے نام کی وضاحت کر رہا ہے، اس سے کیا 1457 00:59:00,110 --> 00:59:01,260 کرتا ہے، اور وغیرہ. 1458 00:59:01,260 --> 00:59:04,390 اور یہ بظاہر بولین اور ING-استعمال کا ثبوت ہے - 1459 00:59:04,390 --> 00:59:06,220 دو اظہار conjoining. 1460 00:59:06,220 --> 00:59:07,670 >> تو چلو دیکھتے ہیں کس طرح اس پروگرام کے کام. 1461 00:59:07,670 --> 00:59:10,840 میں اپنے دو فائلوں، cs50.h اور stdio.h شامل ہیں. 1462 00:59:10,840 --> 00:59:13,180 اگر میں ان کے ساتھ ذیل میں سکرال، اب، پروگرام، یہ اب تھوڑا ہے 1463 00:59:13,180 --> 00:59:15,730 سے ہم پہلے لکھا ہے لیکن بہت پڑھنے کے قابل ہے. 1464 00:59:15,730 --> 00:59:18,360 تو میں 18 لائن پر سب سے پہلے صارف کو پرنٹ، 1465 00:59:18,360 --> 00:59:20,460 "کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے 1 اور 10 کے درمیان ایک عددی کرو." تو 1466 00:59:20,460 --> 00:59:21,530 یہ ٹھیک بات ہے. 1467 00:59:21,530 --> 00:59:23,410 اب میں عددی ملتا ہے. 1468 00:59:23,410 --> 00:59:25,380 لیکن اس GetInt کو احساس - بہت آسان ہے. 1469 00:59:25,380 --> 00:59:26,510 یہ صرف ایک int حاصل کرنے کے لئے جا رہا ہے. 1470 00:59:26,510 --> 00:59:28,830 یہ اس بات کا یقین کرنے کے لئے کہ یہ ایک int حاصل ہے جا رہا ہے اور نہیں 1471 00:59:28,830 --> 00:59:30,060 سٹرنگ یا ناو. 1472 00:59:30,060 --> 00:59:32,390 لیکن یہ حد چیکنگ کسی بھی قسم کی نہیں ہے. 1473 00:59:32,390 --> 00:59:34,750 یہ نمبرز کے درمیان رہنے کا فلٹر کرنے والا نہیں ہے 1474 00:59:34,750 --> 00:59:35,630 بعض رینج. 1475 00:59:35,630 --> 00:59:37,730 تو ہم خود کو لاگو کرنے کے لئے ہے. 1476 00:59:37,730 --> 00:59:40,680 تو صرف شروع میں پسند کرتے ہیں، جہاں میں مل کر کر سکتے ہیں 1477 00:59:40,680 --> 00:59:43,560 دو اظہار، میں سی ہے کہ مندرجہ ذیل کر سکتے ہیں. 1478 00:59:43,560 --> 00:59:48,660 اگر (ن) سے زیادہ یا 1 کے برابر ہے، اور این سے کم ہے اور 1479 00:59:48,660 --> 00:59:52,220 3 کے برابر یا اس میں بہت منمانے حکم جا رہا ہوں کہ 1480 00:59:52,220 --> 00:59:53,830 ایک چھوٹی سی تعداد کی تعداد. 1481 00:59:53,830 --> 00:59:56,730 صرف ایک بیان کی خاطر کے لئے. 1482 00:59:56,730 --> 01:00:00,210 ورنہ اگر N 4 اور 6 کے درمیان ہے، پرنٹ "تم ایک ذریعہ اٹھایا 1483 01:00:00,210 --> 01:00:03,440 نمبر. "نہیں تو اگر (ن) نے 7 اور 10 کے درمیان ہے، پرنٹ" تم ایک منتخب کیا 1484 01:00:03,440 --> 01:00:06,390 بڑی تعداد. "باقی پرنٹ" آپ کو ایک غلط نمبر منتخب کریں. " 1485 01:00:06,390 --> 01:00:07,900 کیونکہ منطقی طور پر، یہ مندرجہ ذیل اگر ہم نے 1486 01:00:07,900 --> 01:00:09,230 ہماری رینج ختم. 1487 01:00:09,230 --> 01:00:12,400 >> تو احساس یہ کافی نہیں ہے کہ ہم کس طرح اس سے بڑا لکھنے یا 1488 01:00:12,400 --> 01:00:15,000 برابر ریاضی کی کلاس میں ہے. 1489 01:00:15,000 --> 01:00:15,160 ٹھیک ہے نا؟ 1490 01:00:15,160 --> 01:00:17,430 آپ عام طور پر اس طرح اس کے تحت لائن کے ساتھ اپنی طرف متوجہ،. 1491 01:00:17,430 --> 01:00:19,250 لیکن اپنے کی بورڈ پر کوئی ایسی چابی ہے. 1492 01:00:19,250 --> 01:00:22,390 تو اس سے بڑھ کر کا اظہار کرنے کے لئے C میں علامت یا 1493 01:00:22,390 --> 01:00:25,770 برابر دو حروف، اور سے بھی کم وقت کے لئے نشانی ہے 1494 01:00:25,770 --> 01:00:29,100 یا برابر دو حروف کے طور پر ہے. 1495 01:00:29,100 --> 01:00:29,330 ٹھیک ہے. 1496 01:00:29,330 --> 01:00:31,910 اگر ایسا ہے تو میں اس پروگرام چلاتے ہیں، آپ شاید یہ کیا ہے اندازہ لگا سکتے ہیں 1497 01:00:31,910 --> 01:00:32,650 کرنے جا رہی ہے. 1498 01:00:32,650 --> 01:00:36,180 اگر میں آگے بڑھیں اور nonswitch بنانے کے لئے، درج کریں. 1499 01:00:36,180 --> 01:00:38,130 اور پھر nonswitch چلائیں. 1500 01:00:38,130 --> 01:00:39,530 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے 1 اور 10 کے درمیان نمبر دو. 1501 01:00:39,530 --> 01:00:40,870 میں اسے 11 دینے جا رہا ہوں. 1502 01:00:40,870 --> 01:00:42,280 میں ایک غلط نمبر اٹھایا. 1503 01:00:42,280 --> 01:00:44,090 مجھے نمبر 3 کی کوشش کریں. 1504 01:00:44,090 --> 01:00:45,990 میں نے ایک چھوٹی سی تعداد اٹھایا. 1505 01:00:45,990 --> 01:00:48,360 تو کافی وہاں سے براہ راست ہے. 1506 01:00:48,360 --> 01:00:52,230 >> کیا ہوگا اگر میں اس پروگرام کے رویے اور تبدیل کرنا چاہتے 1507 01:00:52,230 --> 01:00:54,250 بدلے میں تھوڑا مختلف چیز کو کیا کرتے ہیں؟ 1508 01:00:54,250 --> 01:00:57,620 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور اس کا کہنا ہے کہ دو 1509 01:00:57,620 --> 01:00:59,480 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے اس سب کے چھٹکارا حاصل ہے. 1510 01:00:59,480 --> 01:01:03,780 اور آپ کے وزٹرز کا ریکارڈ رکھا کہنا اگر (ن 42 ==). 1511 01:01:03,780 --> 01:01:08,730 اور پھر میں نے آگے جانے کے لئے اور پرنٹ کا کہنا ہے کہ جا رہا ہوں "آپ اٹھایا 1512 01:01:08,730 --> 01:01:16,340 درست جواب "نہیں تو ہم آگے بڑھیں اور کہنے جا رہے ہیں، 1513 01:01:16,340 --> 01:01:18,460 printf ("آپ اٹھایا 1514 01:01:18,460 --> 01:01:21,170 جواب غلط ہے ")؛. ٹھیک ہے 1515 01:01:21,170 --> 01:01:22,040 صرف اس لیے کہ. 1516 01:01:22,040 --> 01:01:23,890 >> اب چند پوائنٹس ہم یہاں کر سکتے ہیں. 1517 01:01:23,890 --> 01:01:26,570 ایک، میں علامت ہے کہ تم یہ سمجھتے ہیں کہ ہے ٹائپ نہیں کیا 1518 01:01:26,570 --> 01:01:27,390 سب سے زیادہ معقول. 1519 01:01:27,390 --> 01:01:30,110 جب میں مساوات کو چیک کرنے کے لیے کرنا چاہتے ہیں، بدل جاتا ہے باہر آپ استعمال نہیں کرتے 1520 01:01:30,110 --> 01:01:30,910 برابر سائن ان کریں. 1521 01:01:30,910 --> 01:01:34,000 آپ بجائے برابر برابر علامت کا استعمال کریں. 1522 01:01:34,000 --> 01:01:36,440 اور یہی وجہ ہے کہ intuitively ہو سکتا ہے؟ 1523 01:01:36,440 --> 01:01:37,030 جی ہاں. 1524 01:01:37,030 --> 01:01:39,330 سامعین: [اشراوی] 1525 01:01:39,330 --> 01:01:39,615 DAVID J. MALAN: صحیح. 1526 01:01:39,615 --> 01:01:41,630 برابر علامت کو پہلے ہی تفویض کے لئے استعمال کیا جاتا ہے. 1527 01:01:41,630 --> 01:01:43,020 کسی نے یہ سچ کے ذریعے نہیں لگتا ہے. 1528 01:01:43,020 --> 01:01:45,820 اور تو اب، جب اس مساوات کی جانچ کے لئے آتا ہے، ہم ہیں 1529 01:01:45,820 --> 01:01:48,850 زیادہ واضح ہو، اور کہتے ہیں برابر برابر. 1530 01:01:48,850 --> 01:01:52,110 ایک بہت عام غلطی ایسا ہے. 1531 01:01:52,110 --> 01:01:54,800 اور اگر دفتری اوقات یا کچھ دیر کے اگلے ہفتے میں یا 1532 01:01:54,800 --> 01:01:58,340 اگلے دو ہفتے آپ کو کچھ اس طرح کرتے ہیں اور پھر 1533 01:01:58,340 --> 01:02:00,920 10 کے لئے اس کے ساتھ جدوجہد، 20 منٹ جاننے کی کوشش کر رہے 1534 01:02:00,920 --> 01:02:03,330 احساس لات بگ کیا ہے کہ آپ ان میں سے ایک ہیں، 1535 01:02:03,330 --> 01:02:04,470 لوگوں کو جو اس نے غلطی کی ہے. 1536 01:02:04,470 --> 01:02:06,030 تو، آسان بنانے کے لئے سپر ہے. 1537 01:02:06,030 --> 01:02:08,240 لیکن مقصد اب اس غلطی سے بچنے ہے. 1538 01:02:08,240 --> 01:02:11,840 یہ اندازہ، اس لیے کہ یہ سچ کہہ رہا ہے کر سکتے ہیں؟ 1539 01:02:11,840 --> 01:02:15,010 اگر (ن) 42 ہو جاتا ہے. 1540 01:02:15,010 --> 01:02:18,250 تو فعل لوگ استعمال کرتے ہیں، زبانی طور پر، کا اظہار کرنے کی 1541 01:02:18,250 --> 01:02:21,800 تفویض کے تصور ہے "ہو جاتا ہے." تو اگر (ن) 42 ہو جاتا ہے. 1542 01:02:21,800 --> 01:02:24,060 تو اس کا مطلب ہے کہ (ن) 42 تفویض. 1543 01:02:24,060 --> 01:02:26,250 اب میں قوسین میں بولین اظہار ہے، 1544 01:02:26,250 --> 01:02:30,230 اس حالت کے اندر، جس کی قیمت 42 ہے. 1545 01:02:30,230 --> 01:02:30,390 ٹھیک ہے نا؟ 1546 01:02:30,390 --> 01:02:32,690 کیونکہ اگر تم اس کے اندر، باہر، کل سے اندازہ 1547 01:02:32,690 --> 01:02:34,100 جواب، اب 42 ہے. 1548 01:02:34,100 --> 01:02:37,360 >> تو اگر میں نے تم سے سوال کیا، "اگر (42)" کیا ہے 1549 01:02:37,360 --> 01:02:38,410 کہ واقعی کہہ رہی ہو؟ 1550 01:02:38,410 --> 01:02:40,990 ، بولین اظہار صرف صحیح یا غلط ہو سکتا ہے. 1551 01:02:40,990 --> 01:02:42,010 1 یا 0. 1552 01:02:42,010 --> 01:02:43,010 یا بند. 1553 01:02:43,010 --> 01:02:45,240 تو ہم ایک کونے کے کیس کو یہاں دیکھ کر لگ رہے ہو، جس کے تحت ایک کے تمام 1554 01:02:45,240 --> 01:02:50,060 اچانک، میں کہہ رہا ہوں "اگر (42)" رہا ہوں. یہ ایک بولین قیمت نہیں ہے. 1555 01:02:50,060 --> 01:02:54,500 تو کمپیوٹر کرتے ہیں، اگرچہ ہے، یہ بنیادی طور پر کے مترادف قرار دیا ہے 1556 01:02:54,500 --> 01:02:58,620 کچھ کہ 0 نہیں ہے، سچ کی تشریح ہے. 1557 01:02:58,620 --> 01:02:59,340 1. 1558 01:02:59,340 --> 01:02:59,690 پر. 1559 01:02:59,690 --> 01:03:01,510 وہ تمام فعل کے برابر ہیں. 1560 01:03:01,510 --> 01:03:05,070 صرف قدر 0، یا جھوٹے مطلوبہ الفاظ ہم کریں گے، 1561 01:03:05,070 --> 01:03:07,860 آخر میں دیکھو، اصل میں باطل ہے. 1562 01:03:07,860 --> 01:03:15,040 تو "اگر (42)" صحیح اصل میں، کیونکہ یہ غیر صفر ہے. 1563 01:03:15,040 --> 01:03:18,620 زیادہ عین مطابق یہاں تو، ایک بولین قدر واقعی نہیں ہے لہذا 1564 01:03:18,620 --> 01:03:20,680 بہت صحیح یا غلط، لیکن اس کے لئے 1565 01:03:20,680 --> 01:03:24,650 کیس، اگر 0 یا غیر صفر ہے. 1566 01:03:24,650 --> 01:03:26,330 تو غلط یا جھوٹی نہیں ہے. 1567 01:03:26,330 --> 01:03:28,640 اور یہ کہ ہم سب کو زیادہ سے زیادہ کا احاطہ کرنے کے لئے کی اجازت دیتا ہے 1568 01:03:28,640 --> 01:03:30,980 parenthetical اظہار میں امکانات. 1569 01:03:30,980 --> 01:03:33,840 تو ہمیں ضرورت ہے، کبھی تو احتیاط سے، اس کا کہنا ہے کہ - 1570 01:03:33,840 --> 01:03:35,620 اگر (ن 42 ==). 1571 01:03:35,620 --> 01:03:39,100 بس کیونکہ ہم مساوات کے ایک ٹیسٹ کی وضاحت کرنے کی ضرورت ہے، 1572 01:03:39,100 --> 01:03:40,930 کوئی قدر نہیں تفویض. 1573 01:03:40,930 --> 01:03:42,830 >> اور کیا یہاں نوٹنگ کے قابل ہے؟ 1574 01:03:42,830 --> 01:03:46,030 یہ گھوبگھرالی منحنی خطوط وحدانی اصل میں نہیں ہیں ضروری ہے. 1575 01:03:46,030 --> 01:03:48,650 میں نے ان کر رہا ہے صرف این آئی ٹی picky یہاں. 1576 01:03:48,650 --> 01:03:51,350 لیکن آپ کو ایک شرط یہ ہے کہ صرف ایک لائن ہے کب 1577 01:03:51,350 --> 01:03:55,100 کوڈ، پروگرامرز ایک سہولت کے طور پر استعمال کرنے کی ضرورت نہیں ہے 1578 01:03:55,100 --> 01:03:56,030 گھوبگھرالی منحنی خطوط وحدانی. 1579 01:03:56,030 --> 01:03:59,370 یہ صرف جمالیاتی وجوہات کی بناء پر بڑھائیں، کافی ہے، اور 1580 01:03:59,370 --> 01:04:01,050 تو کوڈ کے لائن لکھتے ہیں. 1581 01:04:01,050 --> 01:04:04,160 کے لئے - صرف اس وقت جب آپ کوڈ کی دو سطریں لکھنے کے لئے چاہتے ہیں 1582 01:04:04,160 --> 01:04:08,230 مثال کے طور پر، اور printf ("الوداع!"). اگر آپ کرنا چاہتے ہیں 1583 01:04:08,230 --> 01:04:09,540 کہ یہ ٹوٹ گیا ہے. 1584 01:04:09,540 --> 01:04:11,700 تم سب آپ چاہتے ہیں پوٹ کر سکتے ہیں، لیکن حقیقت یہ ہے کہ آپ کے پاس 1585 01:04:11,700 --> 01:04:14,600 گھوبگھرالی منحنی خطوط وحدانی کا استعمال کرتے ہوئے بغیر کوڈ کی دو سطریں ٹائپ 1586 01:04:14,600 --> 01:04:16,860 کا مطلب ہے کہ اس پروگرام کو صحیح طریقے سے یا شاید حصہ نہیں ہوں گے 1587 01:04:16,860 --> 01:04:18,530 صحیح طریقے سے بھی نہیں مرتب. 1588 01:04:18,530 --> 01:04:21,040 تو اب، ایماندار، مجھے لگتا ہے کہ سب سے بہترین عادت صرف ہے 1589 01:04:21,040 --> 01:04:24,460 گھوبگھرالی منحنی خطوط وحدانی کا استعمال کریں، اور آپ کو لگتا ہے کہ وہ بنا دیں گے 1590 01:04:24,460 --> 01:04:25,750 سپر واضح کیا جا رہا ہے. 1591 01:04:25,750 --> 01:04:29,410 >> کے علاوہ، ایک طرف ایک - خاص طور پر اگر آپ ان کے درمیان ہو جو استعمال کرتے ہیں 1592 01:04:29,410 --> 01:04:31,700 سفارش کی کتابوں یا وسائل آن لائن - 1593 01:04:31,700 --> 01:04:33,480 احساس ہے کہ میں سٹائل کے اس اصول کی ہے 1594 01:04:33,480 --> 01:04:34,130 پروگرامنگ. 1595 01:04:34,130 --> 01:04:37,280 اور کچھ لوگ اصل میں گھوبگھرالی تسمہ ڈال کو ترجیح دیتے ہیں 1596 01:04:37,280 --> 01:04:38,720 یہاں پر ایک سطر ہے. 1597 01:04:38,720 --> 01:04:41,520 مضحکہ خیز چیز پر کچھ لوگوں کو ترجیح دیتے ہیں، 1598 01:04:41,520 --> 01:04:43,830 انہیں یہاں رکھنا چاہتا ہوں. 1599 01:04:43,830 --> 01:04:45,140 کوئی غلط جواب ہے جب یہ آتا ہے 1600 01:04:45,140 --> 01:04:46,710 ہالی ووڈ، لیکن یہ غلط ہے. 1601 01:04:46,710 --> 01:04:47,700 لیکن بعض لوگ کرتے ہیں. 1602 01:04:47,700 --> 01:04:49,160 [ہنسی] 1603 01:04:49,160 --> 01:04:51,760 DAVID J. MALAN: تو میں اس کا ذکر اب، صرف کیونکہ 1604 01:04:51,760 --> 01:04:54,400 تم کتابیں یا آن لائن میں چیزوں پر پڑھا، آپ کو حاصل کرنے کے لئے جا رہے ہیں 1605 01:04:54,400 --> 01:04:55,990 مختلف اساتذہ کی طرف سے مختلف پیغامات اور 1606 01:04:55,990 --> 01:04:56,730 مختلف مصنفین. 1607 01:04:56,730 --> 01:04:58,640 اور صرف یہ ہے کہ احساس، فعل، وہ ہیں 1608 01:04:58,640 --> 01:05:00,740 عام طور پر برابر ہے، لیکن مسلسل ہو. 1609 01:05:00,740 --> 01:05:02,850 تو گھوبگھرالی پر ہم نے اس معاملے میں معیاری کریں گے، 1610 01:05:02,850 --> 01:05:04,650 منحنی خطوط وحدانی بائیں پر پرت یہاں. 1611 01:05:04,650 --> 01:05:04,910 >> ٹھیک ہے. 1612 01:05:04,910 --> 01:05:07,040 تو آگے اب جا اور اس کے چلانے، اور دیکھتے ہیں کیا ہوتا ہے 1613 01:05:07,040 --> 01:05:07,780 اس پروگرام کے ساتھ. 1614 01:05:07,780 --> 01:05:09,970 nonswitch بنائیں. 1615 01:05:09,970 --> 01:05:11,040 پھر nonswitch چلائیں. 1616 01:05:11,040 --> 01:05:13,900 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے 0 درمیان ایک عددی دو اور - اس لئے جو کہ متعلقہ نہیں ہے 1617 01:05:13,900 --> 01:05:16,480 اب، لیکن میں صرف منمانے 42 کا کہنا ہے کہ جا رہا ہوں. 1618 01:05:16,480 --> 01:05:17,850 اور میں نے درست جواب چنے. 1619 01:05:17,850 --> 01:05:20,430 ٹھیک ہے اب، اصل میں ایک مختلف سمت میں یہ لے لو. 1620 01:05:20,430 --> 01:05:22,070 یہ بدل جاتا ہے وہاں کسی اور نحو ہے ہم 1621 01:05:22,070 --> 01:05:23,480 ایک پروگرام میں استعمال کر سکتے ہیں. 1622 01:05:23,480 --> 01:05:27,310 یہاں نحو کی ایک نئی ٹکڑا ہے کہ فعل ایک ہی ہے، 1623 01:05:27,310 --> 01:05:30,680 لیکن صرف خود کو ظاہر کرنے کا ایک اور طریقہ متعارف کرایا. 1624 01:05:30,680 --> 01:05:32,830 تو یہ ہے جو ایک کہتے ہیں. "سوئچ بیان." اور ایک 1625 01:05:32,830 --> 01:05:34,820 سوئچ بیان مندرجہ ذیل کام کرتا ہے. 1626 01:05:34,820 --> 01:05:37,580 یہ قوسین میں لیتا ہے، ایک قدر ہے کہ آپ کرنا چاہتے ہیں، 1627 01:05:37,580 --> 01:05:38,860 "سوئچ". 1628 01:05:38,860 --> 01:05:41,490 آپ کو اس کی قیمت کی بنیاد پر مختلف برتاؤ کرنا چاہتے ہیں. 1629 01:05:41,490 --> 01:05:44,360 تو یہ (ن) کی قیمت پر سوئچ کا مطلب ہے کہ. 1630 01:05:44,360 --> 01:05:45,480 اور اس کا کیا مطلب ہے؟ 1631 01:05:45,480 --> 01:05:50,530 ٹھیک ہے، اگر (ن) 1 یا 2 یا 3 ہے، آگے بڑھو اور پرنٹ "تم 1632 01:05:50,530 --> 01:05:52,680 ایک بڑی تعداد میں اٹھایا اور پھر توڑ. 1633 01:05:52,680 --> 01:05:55,720 وقفے کی وجہ یہ ہے کہ C کام کے طور پر ہے 1634 01:05:55,720 --> 01:05:59,790 جیسے ہی یہ ایک کیس ہے کہ میل کھاتا ہے پائے، انہیں قابل عمل شروع ہوتا ہے 1635 01:05:59,790 --> 01:06:01,610 اس کے نیچے کوڈ کی. 1636 01:06:01,610 --> 01:06:04,580 ، تو اگر میں کوڈ کی ایک ہی لائن میں ہے، کے طور پر میں 27 لائن پر یہاں کیا 1637 01:06:04,580 --> 01:06:05,360 ہو جاتا ہے پھانسی. 1638 01:06:05,360 --> 01:06:07,520 اگر میں نے ایک اور لائن یہاں، یہ قتل ہو جاتا ہے. 1639 01:06:07,520 --> 01:06:09,350 ایک اور لائن یہاں، یہ قتل ہو جاتا ہے. 1640 01:06:09,350 --> 01:06:12,460 پروگرام صرف قتل روکتا ہے جو نیچے ہے 1641 01:06:12,460 --> 01:06:14,680 جب میں نے واضح طور پر لاگو کیس بیان 1642 01:06:14,680 --> 01:06:17,210 کا کہنا ہے کہ "توڑ." تو غلط ہے. 1643 01:06:17,210 --> 01:06:19,220 ٹھیک ہے، اس صورت میں، اس کے نتیجے کے طور پر. 1644 01:06:19,220 --> 01:06:22,130 کیس 4 یا 5 یا 6، اسی طرح ہو رہا ہے، 1645 01:06:22,130 --> 01:06:23,160 ایک پیغام پرنٹ. 1646 01:06:23,160 --> 01:06:24,410 اس صورت میں، درمیانے تعداد. 1647 01:06:24,410 --> 01:06:25,200 توڑ. 1648 01:06:25,200 --> 01:06:28,160 7 کیس، 8، 9، 10،، اسے باہر پرنٹ کرنے کے لئے جا رہا ہے "تم نے ایک بڑا اٹھایا 1649 01:06:28,160 --> 01:06:28,950 number "کا توڑ دو. 1650 01:06:28,950 --> 01:06:31,290 اور پھر وہاں لفظی "ڈیفالٹ" مطلوبہ الفاظ 1651 01:06:31,290 --> 01:06:34,090 جو مؤثر طریقے سے "باقی" کی تعمیر کی طرح ہے. 1652 01:06:34,090 --> 01:06:36,010 تو نئے نحو، لیکن ذہنی، 1653 01:06:36,010 --> 01:06:37,060 تمام نئے یہاں کچھ بھی نہیں ہے. 1654 01:06:37,060 --> 01:06:38,280 یہ صرف سکریچ کی طرح ہے. 1655 01:06:38,280 --> 01:06:41,040 اگر، اور اگر، اور اگر، طرح بلاک کی. 1656 01:06:41,040 --> 01:06:44,560 >> تو ہے کہ اس پروگرام کے تبدیل کر دیا ورژن ہے. 1657 01:06:44,560 --> 01:06:46,280 نوٹس لیکن ہے کہ ہم اسے یہاں کی تعداد کے ساتھ کیا تھا. 1658 01:06:46,280 --> 01:06:49,040 مجھے ایک دوسری ورژن کھولنے، صرف دکھانے کے لئے 1659 01:06:49,040 --> 01:06:50,670 تھوڑا سا زیادہ ٹھوس کچھ. 1660 01:06:50,670 --> 01:06:52,840 لہذا ہم یہاں گریڈ بجائے ہے. 1661 01:06:52,840 --> 01:06:55,540 باہر آپ کو نہ صرف integers پر سوئچ استعمال کر سکتے ہیں کر دیتا ہے، لیکن 1662 01:06:55,540 --> 01:06:56,340 حروف. 1663 01:06:56,340 --> 01:06:58,930 تمام اعداد و شمار اقسام میں، لیکن کم از کم حروف پر نہیں. 1664 01:06:58,930 --> 01:07:02,670 تو یہاں کی طرح کچھ ہم کرتے ہیں، کر سکتے ہیں اگر کہ C کی قدر 1665 01:07:02,670 --> 01:07:06,230 صارف میں ٹائپ، 19 لائن میں GetChar تقریب کا استعمال کرتے ہوئے کی طرف سے، 1666 01:07:06,230 --> 01:07:09,410 ایک یا ایک چھوٹے، یہ گریڈ کے طور پر تشریح کی دارالحکومت ہے 1667 01:07:09,410 --> 01:07:11,340 کہنا اور وہ ایک بہترین گریڈ اٹھایا. 1668 01:07:11,340 --> 01:07:14,690 اور نیچے سوئچ کے بیان کے ساتھ ساتھ، ہم نے دوسری ہے 1669 01:07:14,690 --> 01:07:17,950 "B" اور "C" کے، اور وغیرہ کے مقدمات. 1670 01:07:17,950 --> 01:07:19,780 لیکن اب ایک اور چیز منہاج القرآن کے. 1671 01:07:19,780 --> 01:07:21,130 اور پھر قسم کے ذریعے پرواز 1672 01:07:21,130 --> 01:07:22,200 ان مثالوں میں سے کچھ. 1673 01:07:22,200 --> 01:07:26,990 لیکن یہ واقعی ایسا ہے کہ ہم ان کے اطلاق کے لئے کوشاں ہوں، اب کر سکتے ہیں - 1674 01:07:26,990 --> 01:07:28,880 یا سچ، اب صرف ان کے ترجمہ - 1675 01:07:28,880 --> 01:07:32,220 C. پر 1676 01:07:32,220 --> 01:07:33,310 >> تو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور اس کام کو. 1677 01:07:33,310 --> 01:07:34,830 میں نے ایک نئی فائل کھولنے جا رہا ہوں. 1678 01:07:34,830 --> 01:07:39,430 اور میں شامل کرنے کے لئے جا رہا ہوں. 1679 01:07:39,430 --> 01:07:42,770 اور پھر میں int اہم (باطل) میں کیا کرنے جا رہا ہوں. 1680 01:07:42,770 --> 01:07:46,390 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ایک loop.c. کے طور پر اس فائل کو بچانے کے 1681 01:07:46,390 --> 01:07:48,280 صرف ایک مثال کے طور پر. 1682 01:07:48,280 --> 01:07:49,910 اور میں آگے جانا ہے اور مندرجہ ذیل کر جا رہا ہوں. 1683 01:07:49,910 --> 01:07:54,180 میں ایک بہت تکاؤ پروگرام کو لکھنے کے لئے چاہتے ہیں. 1684 01:07:54,180 --> 01:07:56,170 تو 10. 1685 01:07:56,170 --> 01:07:58,862 چلو، ایسا. 1686 01:07:58,862 --> 01:07:59,320 9. 1687 01:07:59,320 --> 01:08:00,360 ٹھیک ہے. 1688 01:08:00,360 --> 01:08:02,120 جیسے ہی آپ کو پروگرامنگ میں یہ کر رہی شروع ہو جائیں، تو آپ ہیں 1689 01:08:02,120 --> 01:08:03,490 شاید کچھ غلط کر رہے ہیں. 1690 01:08:03,490 --> 01:08:04,950 لیکن ہم وہاں ویسے بھی شروع کر دیں گے. 1691 01:08:04,950 --> 01:08:05,430 افوہ. 1692 01:08:05,430 --> 01:08:06,950 یہ اصل میں غلط ہے. 1693 01:08:06,950 --> 01:08:08,230 7. 1694 01:08:08,230 --> 01:08:09,440 6. 1695 01:08:09,440 --> 01:08:10,750 5. 1696 01:08:10,750 --> 01:08:11,200 4. 1697 01:08:11,200 --> 01:08:12,450 کچھ بھی نہیں جب ہم 0 حاصل کرنے کے لئے کیا ہونے جا رہا ہے. 1698 01:08:12,450 --> 01:08:13,290 3. 1699 01:08:13,290 --> 01:08:14,590 2. 1700 01:08:14,590 --> 01:08:15,630 1. 1701 01:08:15,630 --> 01:08:16,020 ٹھیک ہے. 1702 01:08:16,020 --> 01:08:17,560 0. 1703 01:08:17,560 --> 01:08:18,689 خارج کر دیں. 1704 01:08:18,689 --> 01:08:19,029 >> ٹھیک ہے. 1705 01:08:19,029 --> 01:08:20,029 تو واپس 0. 1706 01:08:20,029 --> 01:08:22,010 تو یہ پروگرام ظاہر کیا ایسا ہو رہا ہے 1707 01:08:22,010 --> 01:08:23,310 tediously کا کہنا ہے کہ یہ کیا ہو رہا ہے. 1708 01:08:23,310 --> 01:08:24,060 یہ ان میں سے سب کو پرنٹ کرنے کے لئے جا رہا ہے 1709 01:08:24,060 --> 01:08:25,290 اوپر سے نیچے تک اقدار،. 1710 01:08:25,290 --> 01:08:27,140 تو آپ کے وزٹرز کا ریکارڈ رکھا لوپ کروں. 1711 01:08:27,140 --> 01:08:28,640 اور پھر - افوہ. 1712 01:08:28,640 --> 01:08:29,700 لوپ بنائیں. 1713 01:08:29,700 --> 01:08:31,479 میں غلط ڈائریکٹری میں تھا. 1714 01:08:31,479 --> 01:08:33,300 اور اب مجھے لوپ چلانے. 1715 01:08:33,300 --> 01:08:34,140 درج کریں. 1716 01:08:34,140 --> 01:08:34,620 واہ واہ. 1717 01:08:34,620 --> 01:08:35,270 بہت اچھا ہے. 1718 01:08:35,270 --> 01:08:36,279 اچھا، طویل پروگرام. 1719 01:08:36,279 --> 01:08:38,109 >> ٹھیک ہے، لیکن اب ایسا بہتر ہیں. 1720 01:08:38,109 --> 01:08:40,810 صرف شروع میں پسند کرتے ہیں، جب آپ looping کا استعمال کرتے ہوئے شروع کر دیا 1721 01:08:40,810 --> 01:08:43,149 ، کی بجائے تعمیر صرف کاپی اور سب کے پیسٹ 1722 01:08:43,149 --> 01:08:45,580 پہیلی ٹکڑے ٹکڑے کر، مجھے اس بات کو متعارف کرانے. 1723 01:08:45,580 --> 01:08:48,609 تو سی مختلف looping تشکیل ہے، 1724 01:08:48,609 --> 01:08:50,540 جن میں سے ایک اس طرح لگ رہا ہے. 1725 01:08:50,540 --> 01:08:55,069 A "کے لئے" لوپ میں تین چیزوں، دو semicolons کی طرف سے الگ ہے. 1726 01:08:55,069 --> 01:08:57,770 اور لوپ کے جسم کے اندر تو، تو بات - 1727 01:08:57,770 --> 01:08:59,390 کی چیزیں اندر گھوبگھرالی منحنی خطوط وحدانی - 1728 01:08:59,390 --> 01:09:01,010 ہم کچھ بار بار کر سکتے ہیں. 1729 01:09:01,010 --> 01:09:02,310 تو یہ کیا میں سکرین پر یہاں ہے، ہے 1730 01:09:02,310 --> 01:09:03,300 لفظی صرف ایک تبصرہ ہے. 1731 01:09:03,300 --> 01:09:05,380 / / یہاں کا مطلب ہے کہ ایک تبصرہ آتا ہے. 1732 01:09:05,380 --> 01:09:06,180 اس کوڈ کو نہیں ہے. 1733 01:09:06,180 --> 01:09:08,890 یہ صرف انگریزی آپ کے وزٹرز کا ریکارڈ رکھا وضاحت، انسان ہے. 1734 01:09:08,890 --> 01:09:11,300 >> تو initializations، حالات، اور اپ ڈیٹس. 1735 01:09:11,300 --> 01:09:12,770 ٹھیک ہے، یہ کس طرح کام کرتا ہے کو دیکھنے کے دو. 1736 01:09:12,770 --> 01:09:15,520 یہ کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے مندرجہ ذیل اس پروگرام کو دوبارہ سے لکھنا کی اجازت دیتا ہے ہے. 1737 01:09:15,520 --> 01:09:16,399 کے لئے - 1738 01:09:16,399 --> 01:09:18,029 تو میرا لوپ آتا ہے - 1739 01:09:18,029 --> 01:09:19,439 میں int - 1740 01:09:19,439 --> 01:09:21,330 یہاں ایک متغیر "میں" آتا ہے - 1741 01:09:21,330 --> 01:09:23,140 10 initialized ملتا ہے. 1742 01:09:23,140 --> 01:09:25,260 تو میری ابتدا ہے. 1743 01:09:25,260 --> 01:09:29,450 میں اس لوپ کو اتنی دیر کے طور پر "میں" یا اس سے زیادہ ہے کرنا چاہتے 1744 01:09:29,450 --> 01:09:30,899 0 کے برابر ہے. 1745 01:09:30,899 --> 01:09:32,880 اور اس لوپ میں سے ہر ایک iteration، میں چاہتا ہوں 1746 01:09:32,880 --> 01:09:34,979 میں وہی کروں گا - 1747 01:09:34,979 --> 01:09:36,310 تو ہم نے پیر کو + + دیکھا. 1748 01:09:36,310 --> 01:09:37,660 - کے برعکس ہے. 1749 01:09:37,660 --> 01:09:39,410 1 کی طرف سے قیمت decrements. 1750 01:09:39,410 --> 01:09:43,319 اس لوپ کے اندر، میں واقعی کچھ کرنا چاہتے ہیں. 1751 01:09:43,319 --> 01:09:46,390 تو میں printf طرح کچھ کہنے جا رہا ہوں. 1752 01:09:46,390 --> 01:09:48,939 میں 10 اب نہیں کہنا چاہتا، کیونکہ یہ صرف ظاہر ہے 1753 01:09:48,939 --> 01:09:50,000 اسی قدر کو پرنٹ کرنے کے لئے جا رہا ہے. 1754 01:09:50,000 --> 01:09:52,246 کیا میں بجائے شاید، پرنٹ کرنا چاہتے ہیں؟ 1755 01:09:52,246 --> 01:09:52,590 جی ہاں. 1756 01:09:52,590 --> 01:09:55,270 تو "میں." تو٪ D،. 1757 01:09:55,270 --> 01:09:57,340 >> تو میں نے پہلے سے ان خیالات میں سے ایک چوری کی جا رہی ہوں - 1758 01:09:57,340 --> 01:09:59,640 فارمیٹ کے کوڈ کے لئے اس متبادل - 1759 01:09:59,640 --> 01:10:01,620 اور پھر نیچے کے نیچے دیے گئے یہاں، میں 0 واپس صرف کریں گے 1760 01:10:01,620 --> 01:10:02,710 اچھا اقدام کے لئے. 1761 01:10:02,710 --> 01:10:04,740 لیکن اب، میں ایک succinct پروگرام ہے. 1762 01:10:04,740 --> 01:10:07,490 یہ صرف ایک چند لائنوں ہے، اور کچھ 10 یا نہیں 11 لائنوں. 1763 01:10:07,490 --> 01:10:09,440 مجھے میرے نیچے فوری یہاں. 1764 01:10:09,440 --> 01:10:10,630 ریمیک لوپ. 1765 01:10:10,630 --> 01:10:12,140 لوپ Rerun. 1766 01:10:12,140 --> 01:10:13,570 اور یہ وہی ہو ظاہر ہوتا ہے. 1767 01:10:13,570 --> 01:10:15,550 اب کوئی زیادہ دلچسپ پروگرام ہے. 1768 01:10:15,550 --> 01:10:17,180 لیکن اب میں کچھ اس طرح ٹائپ کر سکتے ہیں. 1769 01:10:17,180 --> 01:10:18,970 میں 100 اس کو تبدیل کر سکتے ہیں. 1770 01:10:18,970 --> 01:10:21,400 میں میرا پروگرام تو recompile کر سکتے ہیں. 1771 01:10:21,400 --> 01:10:23,360 اور پھر میں نے اپنے پروگرام کو دوبارہ چلا سکتے ہیں. 1772 01:10:23,360 --> 01:10:26,390 اور اب یہ آج کل کے کمپیوٹرز پر سپر فاسٹ جاتا ہے. 1773 01:10:26,390 --> 01:10:27,820 لیکن وہاں میں ہے - 1774 01:10:27,820 --> 01:10:29,620 اور اصل میں، میری scrollback بفر نہیں ہوتا ہے 1775 01:10:29,620 --> 01:10:30,890 بھی اتنی دور جانا ہے. 1776 01:10:30,890 --> 01:10:31,680 ہم وہاں جا رہے ہیں. 1777 01:10:31,680 --> 01:10:34,090 تو ہم وہاں 100 تمام ہے. 1778 01:10:34,090 --> 01:10:35,880 لیکن یہ آسان ہے غلطیوں بنانے کے. 1779 01:10:35,880 --> 01:10:37,920 متوقع رویے کیا جا رہا ہے اگر میں 1780 01:10:37,920 --> 01:10:41,150 اتفاقی طور پر ایسا ہے؟ 1781 01:10:41,150 --> 01:10:42,550 تو اس لامحدود کی طرح لگ رہا ہے. 1782 01:10:42,550 --> 01:10:44,670 تو چلو دیکھتے ہیں اگر کمپیوٹر برتاؤ کرتی ہے. 1783 01:10:44,670 --> 01:10:47,020 >> تو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور لوپ بنا. 1784 01:10:47,020 --> 01:10:48,355 اور آپ کے وزٹرز کا ریکارڈ رکھا لوپ چلانے. 1785 01:10:53,590 --> 01:10:55,210 تو ہے کہ صرف ایک لمحے میں واپس آنا. 1786 01:10:55,210 --> 01:10:56,720 ہم اس دوڑ کو دونگا. 1787 01:10:56,720 --> 01:10:59,520 کیونکہ کیا ہم، minimally پر شمار کرنا چاہئے؟ 1788 01:10:59,520 --> 01:11:02,200 شاید کم از کم 2 ارب، اگر ہم ہے کہ بہت سے بٹس اور 1789 01:11:02,200 --> 01:11:03,660 ہم مثبت اقدار کا استعمال کرتے ہوئے کر رہے ہیں. 1790 01:11:03,660 --> 01:11:04,890 تو یہاں واپس کود. 1791 01:11:04,890 --> 01:11:07,810 loops کے اس قسم کے علاوہ، ہم نے کیا جبکہ کہا جاتا ہے 1792 01:11:07,810 --> 01:11:09,430 loops. تو، جیسا کہ سکریچ میں، آپ کو ہمیشہ کے لئے تھا 1793 01:11:09,430 --> 01:11:11,240 بلاکس، اور آپ کو دہرائیں بلاکس تھا. 1794 01:11:11,240 --> 01:11:13,270 اسی طرح، آپ C میں صرف دوسرے طریقوں 1795 01:11:13,270 --> 01:11:14,260 اپنے آپ کو ظاہر کرنے کا. 1796 01:11:14,260 --> 01:11:17,110 تو آپ کو دیر لوپ ہے جو آپ کو کرنے کی اجازت دیتا ہے کے اس اصول کی ہے 1797 01:11:17,110 --> 01:11:18,860 اپنے آپ کو ایک مختلف طریقے سے تھوڑا اظہار. 1798 01:11:18,860 --> 01:11:21,490 اور پھر آپ کے پاس کیا جبکہ ایک لوپ ملاقات کی کچھ ہے، 1799 01:11:21,490 --> 01:11:24,200 جو تھوڑا مختلف ساتھ ساتھ چلتی ہے. 1800 01:11:24,200 --> 01:11:25,320 اور ہم یہ وقت گزرنے کے علاوہ چڑھاو گے. 1801 01:11:25,320 --> 01:11:28,630 >> لیکن یہ آخری ایک پر ایک نظر لے. 1802 01:11:28,630 --> 01:11:30,160 اگر ہم میں جانے - 1803 01:11:30,160 --> 01:11:31,466 اب بھی چل رہا ہے. 1804 01:11:31,466 --> 01:11:32,770 یہ بہت لامحدود ہے. 1805 01:11:32,770 --> 01:11:36,870 تو کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے مثبت میں جانے، اور ظاہر ہے کہ کس طرح ہم اصل میں کر سکتے ہیں 1806 01:11:36,870 --> 01:11:39,410 صارف کی ان پٹ تھوڑا مزید مؤثر طریقے سے حکومت. 1807 01:11:39,410 --> 01:11:40,910 یہ ایک بہت مختصر پروگرام ہے. 1808 01:11:40,910 --> 01:11:43,730 اور ہم یہاں اہم، ایک int اعلان (ن) میں ہے. 1809 01:11:43,730 --> 01:11:46,570 تو آپ کے وزٹرز کا ریکارڈ رکھا نامی این متغیر دے. اب، میں لفظی کا کہنا ہے کہ 1810 01:11:46,570 --> 01:11:48,340 "کرتے ہیں." اور پھر میں نے کھلی گھوبگھرالی ہے 1811 01:11:48,340 --> 01:11:49,630 تسمہ، گھوبگھرالی تسمہ بند کریں. 1812 01:11:49,630 --> 01:11:52,000 اور پھر اس کے بعد میں ٹھیک ہے میں محسوس کرتے ہیں، کا کہنا ہے کہ جبکہ این 1813 01:11:52,000 --> 01:11:53,790 سے بھی کم 1 ہے. 1814 01:11:53,790 --> 01:11:55,300 تو دیکھیں گے کہ ان لائنوں - 1815 01:11:55,300 --> 01:11:56,740 19 24 - 1816 01:11:56,740 --> 01:11:59,450 اجتماعی کیا ہے جبکہ ایک لوپ تحریر کریں. 1817 01:11:59,450 --> 01:12:01,280 اور پھر نئے نحو، ایک نیا خیال نہیں ہے. 1818 01:12:01,280 --> 01:12:03,740 یہ صرف looping کا ایک اور طریقہ ہے، syntactically ہے. 1819 01:12:03,740 --> 01:12:04,890 تو یہ کیا کرتا ہے؟ 1820 01:12:04,890 --> 01:12:08,000 مندرجہ ذیل پر عمل کرتے ہوئے این 1 سے بھی کم ہے. 1821 01:12:08,000 --> 01:12:09,080 تو مجھے کیا کرنا چاہتے ہیں؟ 1822 01:12:09,080 --> 01:12:11,390 میں درخواست کرتا ہوں کہ تم نے مجھے ایک مثبت عدد صحیح دے. 1823 01:12:11,390 --> 01:12:14,110 اس کے بعد میں واقعی میں صارف کی جانب سے ایک عددی حاصل کرنے کی کوشش کریں. 1824 01:12:14,110 --> 01:12:16,740 لیکن آپریشن کے حکم کی شرائط یہاں کیونکہ 1825 01:12:16,740 --> 01:12:21,850 جبکہ حالت نیچے یہاں ہے، (ن) میں پھر چیک کرنے کے لیے جا رہا ہوں، ہے 1826 01:12:21,850 --> 01:12:23,100 1 سے بھی کم ہے؟ 1827 01:12:23,100 --> 01:12:24,600 تاکہ صارف لگتا ہے کہ - 1828 01:12:24,600 --> 01:12:26,450 کے بعد کیا جا رہا ہے اس طرح کا مطالبہ - 1829 01:12:26,450 --> 01:12:29,190 0 قیمت میں اقسام. 1830 01:12:29,190 --> 01:12:34,510 یہ حالت صحیح یا غلط ہونے جا رہا ہے؟ 1831 01:12:34,510 --> 01:12:35,820 ٹھیک ہے، یہ اصل میں سچ ہونے جا رہا ہے. 1832 01:12:35,820 --> 01:12:38,700 کیونکہ ن 0 ہے، اور 0 سے کم 1 ہے. 1833 01:12:38,700 --> 01:12:40,140 تو اس کا کیا مطلب ہے؟ 1834 01:12:40,140 --> 01:12:41,160 پھر سے کرو. 1835 01:12:41,160 --> 01:12:41,990 پھر سے کرو. 1836 01:12:41,990 --> 01:12:42,640 پھر سے کرو. 1837 01:12:42,640 --> 01:12:46,080 صرف ایک بار شرط باطل کی تشخیص کرتا ہے. 1838 01:12:46,080 --> 01:12:47,510 اگر میں 42 میں ٹائپ کریں. 1839 01:12:47,510 --> 01:12:49,690 نہیں، 42 سے بھی کم 1 نہیں ہے. 1840 01:12:49,690 --> 01:12:52,320 لہذا اس لوپ کو قتل کیا جاتا ہے. 1841 01:12:52,320 --> 01:12:54,650 اور ایسا ہے، تو پروگرام اس وقت کہتے ہیں، کے لئے شکریہ 1842 01:12:54,650 --> 01:12:57,530 اس معاملے میں، 42. 1843 01:12:57,530 --> 01:13:00,320 اب جب کہ آپ کے پاس اپنے آپ کو ظاہر کرنے کا یہ طریقہ ہے - 1844 01:13:00,320 --> 01:13:02,360 ہم نے اس کے لئے مکمل ہونے کا انتظار نہیں کرنا چاہئے. 1845 01:13:02,360 --> 01:13:03,620 یہ کچھ وقت لے جا رہا ہے. 1846 01:13:03,620 --> 01:13:04,990 اگلی بار جاری، شاید. 1847 01:13:04,990 --> 01:13:08,050 >> لیکن اب، تم امید کرنے کی صلاحیت کو سمجھنے کی ہے 1848 01:13:08,050 --> 01:13:09,060 geek مزاحیہ سا. 1849 01:13:09,060 --> 01:13:11,560 مستثنی تقاضہ. 1850 01:13:11,560 --> 01:13:13,620 یہ مزاحیہ کی نمائندہ کمپیوٹر سائنس میں نہیں ہے 1851 01:13:13,620 --> 01:13:14,870 دنیا ہے، لیکن یہ پیارا ہے. 1852 01:13:21,020 --> 01:13:23,890 [ہنستا ہے] ہم آخر اس بات پر. 1853 01:13:23,890 --> 01:13:25,750 اور ہم آپ کو پیر کو نظر آئے گا. 1854 01:13:25,750 --> 01:13:31,629 [اپلاز]