1 00:00:00,000 --> 00:00:03,944 >> [موسیقی بجانے] 2 00:00:03,944 --> 00:00:10,732 3 00:00:10,732 --> 00:00:11,690 DAVID MALAN: ٹھیک ہے. 4 00:00:11,690 --> 00:00:14,674 یہ CS50 ہے، اور یہ 2 ہفتے کے آخر ہے. 5 00:00:14,674 --> 00:00:16,840 میں نہیں ہو سکتا تو معافی چاہتا ہوں وہاں تمام آج آپ کے ساتھ، 6 00:00:16,840 --> 00:00:18,300 لیکن آپ کو بہت اچھے ہاتھوں میں ہیں. 7 00:00:18,300 --> 00:00:21,710 مجھے متعارف کرانے کی اجازت CS50 اپنے روب Bowden. 8 00:00:21,710 --> 00:00:29,106 9 00:00:29,106 --> 00:00:31,730 روب Bowden اور کورس کی، اس کے بعد ہم حقیقت کا مذاق بنانے کے لئے ہے 10 00:00:31,730 --> 00:00:36,820 اس نے ہمیں ایک عمودی بھیجا ہے ویڈیو اور اس شو. 11 00:00:36,820 --> 00:00:38,320 >> [ویڈیو پلے بیک] 12 00:00:38,320 --> 00:00:39,820 >> [موسیقی بجانے] 13 00:00:39,820 --> 00:00:42,350 >> [قدموں] 14 00:00:42,350 --> 00:00:44,730 >> -یہ ویڈیو نہیں کیا اس طرح دیکھنے کے لئے ہے. 15 00:00:44,730 --> 00:00:46,570 اسے روکا جا سکتا تھا. 16 00:00:46,570 --> 00:00:49,070 کوئی عمودی ویڈیوز سے کہو. 17 00:00:49,070 --> 00:00:53,310 >> -Vertical ویڈیوز جب تم ہو اپنے کیمرے غلط طریقے سے پکڑ. 18 00:00:53,310 --> 00:00:55,880 آپ کی ویڈیو ختم ہو جائے گی اپ گھٹیا طرح لگ. 19 00:00:55,880 --> 00:00:57,650 >> - [گھرگھر] 20 00:00:57,650 --> 00:01:02,240 >> عادی زیادہ سے زیادہ لوگ-ہیں ہر دن عمودی ویڈیوز بنانے کے لئے. 21 00:01:02,240 --> 00:01:06,240 یہ ٹوٹ یا کچھ بھی نہیں ہے، لیکن یہ اب بھی بہت برا ہے. 22 00:01:06,240 --> 00:01:10,410 کے دو مختلف قسمیں ہیں وی وی ایس سے متاثر ہیں ان لوگوں کو جو. 23 00:01:10,410 --> 00:01:14,160 پہلے گروپ کا علاج کرتا ہے ویڈیوز وہ تصاویر کی طرح گولی مار. 24 00:01:14,160 --> 00:01:15,850 وہ کسی بھی نقصان کا مطلب یہ نہیں. 25 00:01:15,850 --> 00:01:19,180 وہ صرف یہ ہے کہ سمجھ میں نہیں آتا آپ کو ایک تصویر تبدیل کر سکتے ہیں جبکہ، 26 00:01:19,180 --> 00:01:20,880 تم واقعی میں ایک ویڈیو تبدیل نہیں کر سکتے. 27 00:01:20,880 --> 00:01:21,880 >> [حادثے] 28 00:01:21,880 --> 00:01:23,460 >> - [بندر آواز] 29 00:01:23,460 --> 00:01:27,540 >> -مندرجہ دوسرے گروپ لوگ جو ایک [BLEEP] نہیں دیتے. 30 00:01:27,540 --> 00:01:31,090 >> -Vertical ویڈیو سنڈروم خطرناک ہے. 31 00:01:31,090 --> 00:01:34,120 موشن پکچرز ہے ہمیشہ افقی گیا. 32 00:01:34,120 --> 00:01:35,990 ٹی وی افقی ہیں. 33 00:01:35,990 --> 00:01:38,380 کمپیوٹر اسکرینز افقی ہیں. 34 00:01:38,380 --> 00:01:41,580 لوگوں کی آنکھوں افقی ہیں. 35 00:01:41,580 --> 00:01:45,170 ہم کرنے کے لئے تعمیر نہیں کر رہے ہیں عمودی ویڈیوز دیکھنے. 36 00:01:45,170 --> 00:01:47,600 >> -میں عمودی ویڈیوز. 37 00:01:47,600 --> 00:01:50,410 >> -Nobody آپ کے بارے میں پرواہ نہیں کرتا. 38 00:01:50,410 --> 00:01:53,340 >> -اگر اس مسئلے کے انینترت، تم بھی چھوڑ دیا 39 00:01:53,340 --> 00:01:57,650 چار ویڈیوز دکھا شروع ہو جائے گا ایک بار میں صرف بینڈوڈتھ بچانے کے لئے. 40 00:01:57,650 --> 00:02:02,400 >> -Letterboxed عمودی ویڈیوز کرے گا ایک ڈاک ٹکٹ کے سائز ہو. 41 00:02:02,400 --> 00:02:04,920 >> -اور یہ ہر جگہ پھیل جائے گا. 42 00:02:04,920 --> 00:02:07,670 فلم کی سکرین ہے ہمیشہ افقی گیا. 43 00:02:07,670 --> 00:02:11,200 عمودی ویڈیوز ہو تو قبول، فلم تھیٹر 44 00:02:11,200 --> 00:02:13,930 قد اور پتلی ہونا پڑے گا. 45 00:02:13,930 --> 00:02:17,710 >> -اور فلم تھیٹر کے تمام گے ڈھایا اور دوبارہ تعمیر کرنے کے لئے ہے. 46 00:02:17,710 --> 00:02:22,090 اور وقت کی طرف سے دوبارہ تعمیر کیا گیا تھا، لوڈ Mila Kunis پرانے اور بدصورت ہو گا. 47 00:02:22,090 --> 00:02:24,342 >> -Birds ان میں کریش ہوا اور مر جائے گا. 48 00:02:24,342 --> 00:02:26,530 >> -We'll تمام سخت حاصل سائن اپ کرنے سے گردنوں. 49 00:02:26,530 --> 00:02:29,800 >> -اور کوئی ایک میں بیٹھ جائے گا سامنے صف دوبارہ کبھی. 50 00:02:29,800 --> 00:02:37,170 >> -George لوکاس دوبارہ جاری کریں گے سٹار جنگ پتلی ایڈیشن again--. 51 00:02:37,170 --> 00:02:41,860 >> -میں بتا کرنے کے قابل کبھی نہیں تھا میں بتانا چاہتا تھا کہ کہانی. 52 00:02:41,860 --> 00:02:46,030 یہ میرے لئے ایک عظیم موقع تھا ایک نئی ٹیکنالوجی کے ساتھ استعمال. 53 00:02:46,030 --> 00:02:48,150 >> ایک جرک -You're. 54 00:02:48,150 --> 00:02:54,430 >> ایک موبائل آلہ کرنے کے لئے استعمال کیا جاتا ہے -Every وقت ریکارڈ ویڈیو، فتنہ ہے. 55 00:02:54,430 --> 00:02:56,370 بس کوئی کہہ دو. 56 00:02:56,370 --> 00:03:00,116 جارج لوکاس نہیں کہہ. 57 00:03:00,116 --> 00:03:04,062 پرانے لوڈ Mila Kunis نہیں کہہ. 58 00:03:04,062 --> 00:03:06,600 کوئی عمودی ویڈیوز سے کہو. 59 00:03:06,600 --> 00:03:12,511 >> آپ کسی کو اس کر دیکھیں تو -اور،، کا کہنا ہے کہ "آپ اس کا حق ڈمی شوٹنگ نہیں کر رہے ہیں!" 60 00:03:12,511 --> 00:03:15,433 >> [موسیقی بجانے] 61 00:03:15,433 --> 00:03:18,842 62 00:03:18,842 --> 00:03:19,830 >> [END پلے بیک] 63 00:03:19,830 --> 00:03:23,702 >> [تالیاں] 64 00:03:23,702 --> 00:03:27,598 >> [آڈیو آؤٹ] 65 00:03:27,598 --> 00:03:44,041 66 00:03:44,041 --> 00:03:45,790 روب Bowden: --simple خفیہ نگاری کی شکل، 67 00:03:45,790 --> 00:03:49,500 جس میں بنیادی طور خفیہ کاری ہے خفیہ پیغامات اور ڈکرپشن. 68 00:03:49,500 --> 00:03:52,590 تو یہاں ہم ایک بہت سادہ کھلونا ہے. 69 00:03:52,590 --> 00:03:56,900 اور خیال بیرونی انگوٹی ہے اندرونی انگوٹی کے ارد گرد گھما. 70 00:03:56,900 --> 00:04:01,610 اور تم میں زوم ہو سکتا ہے تو، دیکھ سکتے ہیں میں، اسے دیکھنے کے لئے مشکل ہے that--. 71 00:04:01,610 --> 00:04:05,090 لیکن، کی طرح، تعداد 1-- اچھی طرح، کہ منتقل کر دیا گیا. 72 00:04:05,090 --> 00:04:09,120 >> نمبر 1 خط کے نقشے خط ایکس، نمبر 2 نقشے 73 00:04:09,120 --> 00:04:11,630 جے مشکل ناقابل یقین حد تک آگے جائیں نہ کرنے کی. 74 00:04:11,630 --> 00:04:16,100 خط 2 جے نقشے نمبر 3 اس ڈی نقشے 75 00:04:16,100 --> 00:04:20,140 اس انگوٹی کے ساتھ آپ کو دے سکتا کسی کو پیغام 1، 2، 3. 76 00:04:20,140 --> 00:04:22,624 کسی وجہ سے آپ کے لئے ان XJD بتانا چاہتا ہوں. 77 00:04:22,624 --> 00:04:24,540 لیکن تم نے انہیں دے سکتے ہیں نمبروں میں سے کچھ پیغام، 78 00:04:24,540 --> 00:04:28,460 اور وہ اس کی انگوٹی ہے جب تک کے طور، وہ تم کیا کہنا چاہ رہے ہیں بےرمز کر سکتے ہیں. 79 00:04:28,460 --> 00:04:32,510 >> تو آپ کو دیکھا جا سکتا ہے اس خفیہ نگاری کے مخصوص مثال 80 00:04:32,510 --> 00:04:36,640 کرسمس سے پہلے سیزن کے ارد گرد تو آپ کو ایک کرسمس کہانی دیکھا ہے. 81 00:04:36,640 --> 00:04:38,520 تم نے دیکھا نہیں ہے تو اس سے پہلے، اس کے بعد صرف 82 00:04:38,520 --> 00:04:41,060 لفظی میں ٹی بی ایس پر تبدیل کرسمس کے موقع پر کسی بھی وقت، 83 00:04:41,060 --> 00:04:44,510 وہ صرف واپس واپس یہ ظاہر کیونکہ پورے دن واپس کرنے کے لئے واپس کرنے کے لئے واپس کرنے کے لئے. 84 00:04:44,510 --> 00:04:46,744 اور متعلقہ ویڈیو ہے. 85 00:04:46,744 --> 00:04:47,410 [ویڈیو پلے بیک] 86 00:04:47,410 --> 00:04:50,020 یہ سب اور متفرق کرنے کے لئے نام سے جانا جاتا آرہے رالف پارکر اس طرح ہے کہ 87 00:04:50,020 --> 00:04:52,850 لٹل کے ایک رکن مقرر یتیم بچوں اینی خفیہ سرکل 88 00:04:52,850 --> 00:04:56,490 اور تمام اعزاز کا حقدار ہے اور فوائد اس پر واقع. 89 00:04:56,490 --> 00:04:59,010 لٹل یتیم اینی دستخط. 90 00:04:59,010 --> 00:05:03,120 سیاہی میں پیری آندری سے countersigned! 91 00:05:03,120 --> 00:05:07,460 اعزاز اور فوائد پہلے ہی نو سال کی عمر میں! 92 00:05:07,460 --> 00:05:12,530 >> [ریڈیو سے چللا] 93 00:05:12,530 --> 00:05:13,030 -آ جاؤ. 94 00:05:13,030 --> 00:05:14,000 اس کے ساتھ پر حاصل کرتے ہیں. 95 00:05:14,000 --> 00:05:18,274 میں ہے کہ تمام جاز کی ضرورت نہیں ہے اسمگلروں اور قزاقوں کے بارے میں. 96 00:05:18,274 --> 00:05:20,440 کے ساتھ مدد سمندری کل رات اختتامی ساہسک 97 00:05:20,440 --> 00:05:22,540 سیاہ سمندری ڈاکو جہاز کے. 98 00:05:22,540 --> 00:05:25,460 اب، اس کے لئے وقت ہو گیا ہے ینی کے خفیہ پیغام 99 00:05:25,460 --> 00:05:28,620 خفیہ سرکل کے اراکین آپ کے لئے. 100 00:05:28,620 --> 00:05:32,370 بچوں، صرف ممبران یاد رکھیں ینی کی خفیہ سرکل کے 101 00:05:32,370 --> 00:05:34,880 ینی کے خفیہ پیغام وضاحت کر سکتے ہیں. 102 00:05:34,880 --> 00:05:39,100 یاد رکھیں، ینی تم پر منحصر ہے. 103 00:05:39,100 --> 00:05:41,660 B2 اپنے پن کو مرتب. 104 00:05:41,660 --> 00:05:43,960 یہاں پیغام ہے. 105 00:05:43,960 --> 00:05:44,680 12. 106 00:05:44,680 --> 00:05:45,180 11. 107 00:05:45,180 --> 00:05:45,679 2. 108 00:05:45,679 --> 00:05:48,110 -میں میری پہلی خفیہ ملاقات میں ہوں. 109 00:05:48,110 --> 00:05:49,030 >> -25. 110 00:05:49,030 --> 00:05:49,834 14. 111 00:05:49,834 --> 00:05:51,040 11. 112 00:05:51,040 --> 00:05:51,854 18. 113 00:05:51,854 --> 00:05:52,670 16. 114 00:05:52,670 --> 00:05:54,570 >> اوہ، پیری عظیم آواز آج رات میں ہے. 115 00:05:54,570 --> 00:05:57,490 مجھے لگتا ہے کہ آج رات کے بتا سکتا ہوں پیغام بہت ضروری تھا. 116 00:05:57,490 --> 00:05:57,990 -3. 117 00:05:57,990 --> 00:06:00,080 25. 118 00:06:00,080 --> 00:06:01,580 یہ ینی خود کی طرف سے ایک پیغام ہے. 119 00:06:01,580 --> 00:06:02,880 کسی کو نہیں بتانا، یاد رکھیں. 120 00:06:02,880 --> 00:06:07,840 121 00:06:07,840 --> 00:06:11,130 >> پانچ سیکنڈ کے بعد، میں صرف میں ہوں گھر میں کمرے جہاں نو کے ایک لڑکے 122 00:06:11,130 --> 00:06:15,830 پرائیویسی اور ضابطہ ربائی میں بیٹھ سکتا ہے. 123 00:06:15,830 --> 00:06:16,620 آہا! 124 00:06:16,620 --> 00:06:17,340 بی! 125 00:06:17,340 --> 00:06:20,210 میں اگلے گیا. 126 00:06:20,210 --> 00:06:23,300 E. پہلا لفظ "ہو" ہے. 127 00:06:23,300 --> 00:06:25,880 یہ S. آسان اب آ رہا تھا. 128 00:06:25,880 --> 00:06:28,400 U. 25. 129 00:06:28,400 --> 00:06:30,528 اس آر ہے 130 00:06:30,528 --> 00:06:31,278 آو پر، Ralphie تو! 131 00:06:31,278 --> 00:06:31,861 مجھے جانا ہے! 132 00:06:31,861 --> 00:06:33,182 دائیں نیچے -I'll، ما! 133 00:06:33,182 --> 00:06:36,038 Gee کی whiz ہے. 134 00:06:36,038 --> 00:06:42,840 کیا اس بات کا یقین ہو - ٹی او "کرنے کے لئے اس بات کا یقین"؟ 135 00:06:42,840 --> 00:06:44,770 لٹل یتیم گیا ہے ینی کہنے کی کوشش؟ 136 00:06:44,770 --> 00:06:46,381 کیا اس بات کا یقین ہو جائے؟ 137 00:06:46,381 --> 00:06:47,825 >> -Randy جانا ہے! 138 00:06:47,825 --> 00:06:48,866 آپ کو باہر آنے دیں گے؟ 139 00:06:48,866 --> 00:06:49,783 >> -ٹھیک ہے، ماں! 140 00:06:49,783 --> 00:06:51,786 میں باہر ہو جائے گا! 141 00:06:51,786 --> 00:06:53,606 میں قریب ہو رہا تھا. 142 00:06:53,606 --> 00:06:55,550 کشیدگی خوفناک تھا. 143 00:06:55,550 --> 00:06:57,050 وہ کیا تھا؟ 144 00:06:57,050 --> 00:06:59,905 سیارے کی قسمت توازن میں پھانسی کر سکتے ہیں! 145 00:06:59,905 --> 00:07:01,736 >> -Ralphie، رینڈی جانا ہے! 146 00:07:01,736 --> 00:07:05,680 >> بلند آواز سے رونے کے لئے، صحیح باہر ہو -I'll! 147 00:07:05,680 --> 00:07:07,170 بس وہی! 148 00:07:07,170 --> 00:07:08,150 میری انگلیاں اڑ گئے. 149 00:07:08,150 --> 00:07:09,980 میرا دماغ ایک سٹیل کا نیٹ ورک تھا. 150 00:07:09,980 --> 00:07:11,496 ہر تاکنا vibrated. 151 00:07:11,496 --> 00:07:13,268 یہ تقریبا واضح تھا! 152 00:07:13,268 --> 00:07:13,767 جی ہاں. 153 00:07:13,767 --> 00:07:14,609 جی ہاں. 154 00:07:14,609 --> 00:07:15,108 جی ہاں. 155 00:07:15,108 --> 00:07:16,449 جی ہاں. 156 00:07:16,449 --> 00:07:20,240 آپ Ovaltine پینے کے لئے اس بات کا یقین. 157 00:07:20,240 --> 00:07:20,740 Ovaltine؟ 158 00:07:20,740 --> 00:07:26,687 159 00:07:26,687 --> 00:07:27,520 ایک کے crummy تجارتی؟ 160 00:07:27,520 --> 00:07:32,040 161 00:07:32,040 --> 00:07:34,920 کتیا کا بیٹا. 162 00:07:34,920 --> 00:07:35,890 >> [END پلے بیک] 163 00:07:35,890 --> 00:07:39,650 >> روب Bowden: تو کہ کس طرح ہے Ovaltine خفیہ نگاری سے متعلق. 164 00:07:39,650 --> 00:07:42,290 بنیادی طور پر CS50 صرف مشتہر Ovaltine، تو ہم کر سکتے ہیں 165 00:07:42,290 --> 00:07:44,400 Ovaltine کے لئے ایک کے crummy تجارتی ہو. 166 00:07:44,400 --> 00:07:44,900 بالکل ٹھیک. 167 00:07:44,900 --> 00:07:47,120 تو اب اصل کمپیوٹر سائنس. 168 00:07:47,120 --> 00:07:50,670 پیر کو یاد رکھیں ہم نے چھوڑ دیا ڈور میں گہری ڈائیونگ. 169 00:07:50,670 --> 00:07:52,820 تو ہم سے نمٹنے کر رہے تھے سٹرنگ "کیا Zamyla." 170 00:07:52,820 --> 00:07:55,130 اور ہم تسلیم کر رہے تھے ہم علاج کر سکتے ہیں حقیقت یہ ہے کہ 171 00:07:55,130 --> 00:07:57,510 حروف کی ایک ہی تسلسل کے طور پر "کیا Zamyla". 172 00:07:57,510 --> 00:07:59,740 اور ہم نے سیکھا ہے کہ یاد بریکٹ سنکیتن. 173 00:07:59,740 --> 00:08:01,995 اس ذخیرہ کیا گیا تو تو ایک تار میں "ے،" 174 00:08:01,995 --> 00:08:05,860 ہم نے کہا تو بریکٹ 0، کہ گے خط دارالحکومت Z. اس بات کی نشاندہی 175 00:08:05,860 --> 00:08:09,790 اور ہم بریکٹ 1، انہوں نے کہا کہ اگر پہلے چھوٹے ایک کی نشاندہی کریں گے، 176 00:08:09,790 --> 00:08:14,220 اور اسی طرح کی بریکٹ 5 تک، جس میں گزشتہ ایک کی نشاندہی کریں گے. 177 00:08:14,220 --> 00:08:17,090 >> اب یاد رکھیں کہ اس سٹرنگ کی لمبائی، 6 178 00:08:17,090 --> 00:08:23,220 لیکن سٹرنگ میں سوچکانکوں ہیں 0 5 کے ذریعے، اس کے ذریعے Z آخری. 179 00:08:23,220 --> 00:08:28,650 تو یہ اب ایک بڑی تصویر میں فٹ بیٹھتا ہے آپ کے کمپیوٹر کی میموری، آپ کے RAM کے. 180 00:08:28,650 --> 00:08:32,020 تو کہیں پروگرام آپ اپنے کمپیوٹر چلا رہے ہیں 181 00:08:32,020 --> 00:08:34,780 کیا Zamyla یاد کرنے کی ضرورت میموری میں کہیں. 182 00:08:34,780 --> 00:08:36,029 تو میں نے ایک رضاکار ہو سکتا ہے؟ 183 00:08:36,029 --> 00:08:38,840 184 00:08:38,840 --> 00:08:40,181 جی ہاں برائے مہربانی. 185 00:08:40,181 --> 00:08:50,120 186 00:08:50,120 --> 00:08:51,500 اور تمہارا نام کیا ہے؟ 187 00:08:51,500 --> 00:08:52,410 >> ڈین: ڈین. 188 00:08:52,410 --> 00:08:53,550 >> روب Bowden: ڈین؟ 189 00:08:53,550 --> 00:08:54,910 ، ڈین آپ سے مل کر اچھا لگا. 190 00:08:54,910 --> 00:08:58,240 تو یہاں آتے ہیں، اور ہم آپ کو اپنی طرف متوجہ کرنے کے لئے جا رہے ہیں 191 00:08:58,240 --> 00:09:00,740 میموری کی ہمارے اچھے نفٹی ترتیب پر. 192 00:09:00,740 --> 00:09:05,950 اب میں میموری کے بارے میں سوچنا کرنا چاہتے ہیں بائٹس کی ایک لمبی پٹی کے طور پر، 193 00:09:05,950 --> 00:09:11,090 لیکن صرف ڈسپلے کے مقاصد کے لئے ہم کریں گے صرف سب سے نیچے دائیں، اوپر بائیں کرو. 194 00:09:11,090 --> 00:09:11,590 ٹھیک ہے؟ 195 00:09:11,590 --> 00:09:22,030 >> تو میں نے ایک ظاہر کرنے کے لئے جا رہا ہوں Getstrings.c پروگرام. 196 00:09:22,030 --> 00:09:25,760 اور تو یہ سب پروگرام ہے کر چار ڈور کی درخواست کی ہے 197 00:09:25,760 --> 00:09:28,830 کے ساتھ صارف کی طرف سے GetString اور پھر پرنٹنگ 198 00:09:28,830 --> 00:09:30,950 جو کہ سب سے پہلے سٹرنگ داخل کیا گیا تھا. 199 00:09:30,950 --> 00:09:32,840 ہم نے چار کے ذریعے دونوں کو نظر انداز کر رہے ہیں. 200 00:09:32,840 --> 00:09:33,610 ٹھیک ہے. 201 00:09:33,610 --> 00:09:38,210 تو یہاں now-- جب میں سب سے پہلے درخواست S1. 202 00:09:38,210 --> 00:09:39,740 تو آپ کے کمپیوٹر ہیں. 203 00:09:39,740 --> 00:09:41,680 اور آپ GetString کے عملدرآمد کر رہے ہیں. 204 00:09:41,680 --> 00:09:46,710 تو آپ کو ایک تار سے درخواست مجھے، اور میں، ٹھیک ہے، ڈین کا کہنا ہے کہ. 205 00:09:46,710 --> 00:09:47,900 سٹرنگ دے دو "ڈین." 206 00:09:47,900 --> 00:09:50,300 >> تو کہیں یاد میں آپ یاد کرنے کی ضرورت ہے "ڈین." 207 00:09:50,300 --> 00:09:52,160 تو کہیں یاد میں اسے لکھ. 208 00:09:52,160 --> 00:09:58,270 209 00:09:58,270 --> 00:09:59,210 کامل. 210 00:09:59,210 --> 00:09:59,880 ٹھیک ہے. 211 00:09:59,880 --> 00:10:01,740 تو اب ہم S2 ہے. 212 00:10:01,740 --> 00:10:03,869 اور S2 ہونے جا رہا ہے GetString کرنے کے لئے ایک درخواست. 213 00:10:03,869 --> 00:10:05,160 تو میں نے ایک سٹرنگ داخل کرنے کے لئے جا رہا ہوں. 214 00:10:05,160 --> 00:10:08,720 میں داخل کرنے جا رہا ہوں "ہننا." 215 00:10:08,720 --> 00:10:10,586 تو کہیں یاد میں "ہننا" درج. 216 00:10:10,586 --> 00:10:18,860 217 00:10:18,860 --> 00:10:19,360 جی ہاں. 218 00:10:19,360 --> 00:10:23,000 ایک ایچ. 219 00:10:23,000 --> 00:10:25,550 >> ٹھیک ہے، تو اب S3. 220 00:10:25,550 --> 00:10:28,380 اور یہ دوسرے ہونے جا رہا ہے GetString کرنے کے لئے درخواست. 221 00:10:28,380 --> 00:10:37,020 اور اس طرح اب "ماریا." درج 222 00:10:37,020 --> 00:10:37,520 بالکل ٹھیک. 223 00:10:37,520 --> 00:10:40,980 اور پھر ایک آخری ہے GetString کرنے کے لئے درخواست، S4. 224 00:10:40,980 --> 00:10:42,580 تو، مجھے پتہ نہیں ہے. 225 00:10:42,580 --> 00:10:45,640 ہم کس طرح کے ساتھ جانے کے بارے میں antidisestablishmentarianism. 226 00:10:45,640 --> 00:10:49,460 تو میموری میں اس میں داخل. 227 00:10:49,460 --> 00:10:50,400 جی ہاں. 228 00:10:50,400 --> 00:10:53,970 تو "روب." کرتے ہیں 229 00:10:53,970 --> 00:10:54,560 >> ٹھیک ہے. 230 00:10:54,560 --> 00:10:58,410 کیوں تو اب وضاحت میں آپ ان جگہوں کو چھوڑ کر؟ 231 00:10:58,410 --> 00:11:01,340 آپ کو اس خالی ہے کیوں یہاں، یہاں، اور یہاں کی جگہ؟ 232 00:11:01,340 --> 00:11:05,170 233 00:11:05,170 --> 00:11:05,670 جی ہاں. 234 00:11:05,670 --> 00:11:09,450 میں جا تو محسوس اگر ایسا ہے تو s1-- پرنٹ کرنے کے لئے ہم 235 00:11:09,450 --> 00:11:11,890 تھا "ہننا" چلانے حق اگلے کرنے کے لئے "ڈین،" 236 00:11:11,890 --> 00:11:14,360 ہم جب جانتے ہیں کہ کس طرح سٹرنگ "ڈین" ختم ہو گی؟ 237 00:11:14,360 --> 00:11:19,470 تو سٹرنگ S1 پرنٹنگ ہو سکتا ہے صرف "DeanHannahMariaRob" طباعت 238 00:11:19,470 --> 00:11:22,720 یہ کسی بھی اشارہ نہیں ہے "ڈین" اصل میں ختم ہو جاتا ہے جب. 239 00:11:22,720 --> 00:11:23,240 >> بالکل ٹھیک. 240 00:11:23,240 --> 00:11:27,650 تو میموری میں جس طرح ہم اصل میں ایک تار کے اس مقصد کی نمائندگی کرتے ہیں 241 00:11:27,650 --> 00:11:29,940 الٹا سلیش صفر کے ساتھ ہے. 242 00:11:29,940 --> 00:11:32,620 تو اس کی جگہ ہم چاہتے تھے بالکل وہی جو ہے. 243 00:11:32,620 --> 00:11:34,040 یہ ایک الٹا سلیش صفر ہونا چاہئے. 244 00:11:34,040 --> 00:11:37,690 یہ، ایک الٹا سلیش صفر ہو جائے گا اور یہ ایک الٹا سلیش صفر ہو جائے گا. 245 00:11:37,690 --> 00:11:41,585 اور آپ کو ایک شاندار انعام حاصل کر سکتے ہیں ایک کامل رضاکار ہونے کے لئے. 246 00:11:41,585 --> 00:11:44,910 247 00:11:44,910 --> 00:11:45,860 کشیدگی کی گیند لے لو! 248 00:11:45,860 --> 00:11:49,040 249 00:11:49,040 --> 00:11:49,700 >> ٹھیک ہے. 250 00:11:49,700 --> 00:11:54,420 تو اس کردار الٹا سلیش صفر ہے ہم کس طرح ایک تار کے آخر کی طرف اشارہ ہے. 251 00:11:54,420 --> 00:11:57,120 یہ کس طرح جب کسی بھی پروگرام ہے ایک سٹرنگ پرنٹ کرنے کے لئے چاہتا ہے، 252 00:11:57,120 --> 00:11:59,760 ہم نے سیکھا یاد how-- یہ ہے strlen تقریب گزشتہ ہفتے؟ 253 00:11:59,760 --> 00:12:00,940 سلک لمبائی؟ 254 00:12:00,940 --> 00:12:03,770 یہ تار کی لمبائی کرنے کے قابل ہے کہ کس طرح ہے ایک تار ہے کتنی دیر تک اس بات کا تعین. 255 00:12:03,770 --> 00:12:05,810 یہ صرف iterating کر رکھتا ہے کرداروں کے دوران 256 00:12:05,810 --> 00:12:08,217 یہ پتہ چلا ہے جب تک صفر کردار الٹا سلیش. 257 00:12:08,217 --> 00:12:11,050 اہم بات کا احساس کرنے کے لئے اتنا الٹا سلیش صفر کردار کے بارے میں 258 00:12:11,050 --> 00:12:14,950 اس کی نمائندگی کی ہے بٹس میں تمام zeros کی طرف سے. 259 00:12:14,950 --> 00:12:18,980 تو یہ واضح ہے کہ محسوس صفر کردار سے. 260 00:12:18,980 --> 00:12:23,010 تو صفر کردار، اگر آپ کو یاد مثال کے طور پر میں وہ آخر میں دیا ہے 261 00:12:23,010 --> 00:12:27,360 لیکچر کے کرداروں نقشہ جہاں 65 کرنے کے لئے سرمایہ ایک نقشے کی طرح to--. 262 00:12:27,360 --> 00:12:29,130 97 ایک نقشے چھوٹے. 263 00:12:29,130 --> 00:12:30,890 چھوٹے ب 98 ہو جائے گا. 264 00:12:30,890 --> 00:12:35,220 تو نمبر 0 نقشے مجھے نہیں پتہ to-- میرے سر کے اوپر سے جانتے ہیں. 265 00:12:35,220 --> 00:12:36,400 44 یا 45. 266 00:12:36,400 --> 00:12:37,890 کہیں اس علاقے میں. 267 00:12:37,890 --> 00:12:40,850 >> تو کردار 0 ایک حقیقی تعداد ہے. 268 00:12:40,850 --> 00:12:44,350 لیکن الٹا سلیش صفر تمام صفر بٹس نقشے. 269 00:12:44,350 --> 00:12:46,380 تو ایک فرق ہے الٹا سلیش صفر کے درمیان، 270 00:12:46,380 --> 00:12:48,450 جو ہم شہوت انگیز null مختتم فون کروں گا. 271 00:12:48,450 --> 00:12:53,210 فرق کے درمیان نہیں ہے الٹا سلیش صفر اور کردار صفر. 272 00:12:53,210 --> 00:12:54,350 >> بالکل ٹھیک. 273 00:12:54,350 --> 00:12:57,520 تو ڈور کے بارے میں تھوڑا سا زیادہ بات. 274 00:12:57,520 --> 00:13:01,470 تو پھر ہم اس کو کس طرح یہاں دیکھیں یہ میموری میں رکھی جائے گی. 275 00:13:01,470 --> 00:13:07,940 تو ایک ہی تسلسل کے طور پر تاروں کے اس خیال characters-- کی سرکاری کمپیوٹر اتنا 276 00:13:07,940 --> 00:13:10,750 ترتیب کے لئے sciency مدت ایک صف ہے. 277 00:13:10,750 --> 00:13:13,790 تو ہم نے ایک سٹرنگ کو فون کریں گے حروف کی ایک سرنی. 278 00:13:13,790 --> 00:13:17,770 اور اصل میں دوسرے اعداد و شمار موجود ہیں ہم سے باہر arrays کے کر سکتے ہیں کی اقسام. 279 00:13:17,770 --> 00:13:19,975 >> تو اس کی حوصلہ افزائی کرنے، ایک مثال کے طور پر نظر آتے ہیں. 280 00:13:19,975 --> 00:13:22,810 281 00:13:22,810 --> 00:13:29,812 ہم نے گا ages0.c اسے فون کروں گا کاپی اور ہمارے سانچے پیسٹ. 282 00:13:29,812 --> 00:13:32,470 283 00:13:32,470 --> 00:13:33,410 ٹھیک ہے. 284 00:13:33,410 --> 00:13:39,378 اس پروگرام میں تو کیا ہم کرنا چاہتے ہیں عمر قبضہ ہے 285 00:13:39,378 --> 00:13:45,160 کورس میں تین طالب علموں کے. 286 00:13:45,160 --> 00:13:49,240 تو ہم جانتے ہیں INT age-- اور اب میں 0 کہنے جا رہا ہوں. 287 00:13:49,240 --> 00:13:53,140 تو آپ age1 کہنا چاہتا ہوں، لیکن ہو سکتا ہے مقاصد کے لئے ہم جلد ہی دیکھیں گے، 288 00:13:53,140 --> 00:13:57,187 میں int age0 GetInt کا برابر کہیں گے. 289 00:13:57,187 --> 00:13:59,270 میں GetInt کے لئے ایک ہی کال تو ہم نے استعمال کر رہا ہوں کہ 290 00:13:59,270 --> 00:14:01,561 فورا جا کرنے کے لئے نہیں ہو "مجھے عمر دے."، کہہ 291 00:14:01,561 --> 00:14:03,120 لیکن صرف اس درخواست. 292 00:14:03,120 --> 00:14:06,510 >> اور age1 GetInt کا برابر. 293 00:14:06,510 --> 00:14:09,600 اور int age2 GetInt کا برابر. 294 00:14:09,600 --> 00:14:14,070 تو، ایک بار پھر، تین طالب علموں کو، لیکن بالآخر متغیر سوچکانکوں 295 00:14:14,070 --> 00:14:16,890 age2 ذریعے age0 ہیں. 296 00:14:16,890 --> 00:14:17,550 ٹھیک ہے. 297 00:14:17,550 --> 00:14:23,960 لہذا اس پروگرام کیا کریں گے جو ہم age0، age1، اور age2 ساتھ کرنا چاہتے ہیں، 298 00:14:23,960 --> 00:14:27,670 لیکن اس پروگرام بالآخر تین طالب علموں کے لئے کام کرتا ہے. 299 00:14:27,670 --> 00:14:28,380 >> ٹھیک ہے. 300 00:14:28,380 --> 00:14:32,110 تو اب میں چار طلباء چاہتے ہیں؟ 301 00:14:32,110 --> 00:14:36,000 ٹھیک ہے، میں واپس جانے کے لئے حاصل کرنے کے لئے جا رہا ہوں میرا کوڈ میں، تبصرہ تبدیل، 302 00:14:36,000 --> 00:14:39,840 اور اب ہم ایک int ہے age3 GetInt کا برابر. 303 00:14:39,840 --> 00:14:40,610 ٹھیک ہے. 304 00:14:40,610 --> 00:14:43,660 تو جو یہاں مسئلہ کو دیکھتا ہے؟ 305 00:14:43,660 --> 00:14:47,310 مسئلہ کیا ہے سیٹ اپ کی اس قسم کے ساتھ؟ 306 00:14:47,310 --> 00:14:47,810 جی ہاں. 307 00:14:47,810 --> 00:14:53,110 308 00:14:53,110 --> 00:14:53,610 جی ہاں. 309 00:14:53,610 --> 00:14:56,360 تو ہم نے ایک پیدا کر رہے ہیں ہر طالب علم کے لئے متغیر. 310 00:14:56,360 --> 00:15:00,140 اب جب کہ کام کرتا ہے، لیکن بالآخر کیا اب میں تو 311 00:15:00,140 --> 00:15:06,500 میں سال کی عمر پر قبضہ کرنا چاہتے ہیں "، کا کہنا ہے کہ آٹھ طلباء یا 16 طلباء 312 00:15:06,500 --> 00:15:11,340 یا تاہم بہت سے طالب علموں کو CS50 میں طالب علموں کے سینکڑوں 313 00:15:11,340 --> 00:15:16,750 یا طلباء کو کیمپس میں ہزاروں کی تعداد میں یا دنیا میں کروڑوں لوگوں کو؟ 314 00:15:16,750 --> 00:15:19,130 تو بالآخر یہ پائیدار نہیں ہے. 315 00:15:19,130 --> 00:15:21,990 تم اپنے آپ کو کاپی دیکھ کر کسی بھی وقت اور اس طرح چسپاں کوڈ، 316 00:15:21,990 --> 00:15:25,050 آپ عام طور پر محسوس کرنا چاہئے ایک بہتر طریقہ ہے کہ وہاں. 317 00:15:25,050 --> 00:15:31,290 >> ہم کو متعارف کرانے تو یہ ہے جہاں ایک سرنی اعلان. 318 00:15:31,290 --> 00:15:34,564 تو آپ کو ایک صف کا اعلان جب، یہ کیا عام شکل ہے 319 00:15:34,564 --> 00:15:35,480 کی طرح نظر آتے جا رہا ہے. 320 00:15:35,480 --> 00:15:36,664 ہم قسم کا کہنا ہے کہ جا رہے ہیں. 321 00:15:36,664 --> 00:15:38,830 اور پھر ہم جا رہے ہیں اس صف کے نام پر دے، 322 00:15:38,830 --> 00:15:41,150 ہم کسی بھی متغیر کی وضاحت کے طور پر. 323 00:15:41,150 --> 00:15:43,980 اور پھر آخر میں ہم استعمال کر رہے ہیں اس بریکٹ سنکیتن دوبارہ 324 00:15:43,980 --> 00:15:47,480 لیکن سے مختلف سیاق و سباق میں کس طرح ہم نے پہلے اس کا استعمال کر رہے تھے. 325 00:15:47,480 --> 00:15:51,860 >> تو یہاں یہ ایک عام کی طرح لگتا ہے ہم نے دیکھا ہے کہ متغیر اعلان. 326 00:15:51,860 --> 00:15:54,890 تو ہم نے پہلے int ایکس نیم بڑی آنت کے دیکھا ہے. 327 00:15:54,890 --> 00:16:00,020 ٹھیک ہے اب ہم کچھ دیکھ سکتا ہے int ایکس بریکٹ 5 کی طرح. 328 00:16:00,020 --> 00:16:04,020 اور میں اس خیال ڈال ہم have-- کہ GetInt کا پروگرام 329 00:16:04,020 --> 00:16:08,850 تو ہم عملدرآمد کر سکتے ہیں اسی طرح میں اس. 330 00:16:08,850 --> 00:16:13,630 >> ہم استعمال کرتے ہیں CS میں کا کہنا ہے کہ کچھ کے طور پر (ن). 331 00:16:13,630 --> 00:16:16,150 تو یہاں ہم کرنے جا رہے ہیں چار طالب علموں کو محفوظ. 332 00:16:16,150 --> 00:16:25,960 اور اب ہم int عمر کا کہنا ہے کہ کر سکتے ہیں بریکٹ بہت اس yet-- حاصل نہیں (ن) 333 00:16:25,960 --> 00:16:32,210 چار طالب علموں کی ایک صف کا اعلان کرنے کے لئے. 334 00:16:32,210 --> 00:16:38,050 تو اس میں کیسا نظر آئے گا میموری اس طرح ہو جائے گا. 335 00:16:38,050 --> 00:16:39,570 یہ واضح. 336 00:16:39,570 --> 00:16:46,606 اور ہم کہیں جا رہے ہیں میموری میں وہاں اس کو ڈال دیں گے. 337 00:16:46,606 --> 00:16:52,690 338 00:16:52,690 --> 00:16:53,808 >> تو کہیں یاد میں. 339 00:16:53,808 --> 00:16:58,760 340 00:16:58,760 --> 00:16:59,727 ایک دو تین چار. 341 00:16:59,727 --> 00:17:03,383 342 00:17:03,383 --> 00:17:09,849 ہم ایک قطار میں چار integers کے ہے چار integers کے اس صف کے لئے. 343 00:17:09,849 --> 00:17:13,820 لہذا، اس وقت، کیا ہے ان باکس میں سے ایک کے سائز؟ 344 00:17:13,820 --> 00:17:17,190 345 00:17:17,190 --> 00:17:17,690 جی ہاں. 346 00:17:17,690 --> 00:17:18,390 یہ چار بائٹس ہے. 347 00:17:18,390 --> 00:17:19,690 یہ 32 بٹیں ہے. 348 00:17:19,690 --> 00:17:22,310 تو اب یہ مختلف ہے سرنی کی طرف سے ہے کہ ہم 349 00:17:22,310 --> 00:17:24,020 حروف کے پہلے، سرنی دیکھا. 350 00:17:24,020 --> 00:17:28,540 ایک تار میں ہر باکس، صرف ایک بائٹ تھا ایک کردار صرف ایک بائٹ ہے کیونکہ. 351 00:17:28,540 --> 00:17:32,170 لیکن integers کے ایک سرنی کے ساتھ، ہر باکس ترتیب میں چار بائٹس ہونا ضروری ہے 352 00:17:32,170 --> 00:17:34,060 ایک پورے عددی فٹ ہونے کے لئے. 353 00:17:34,060 --> 00:17:37,197 تو یہ کیا ہے کی ایک سرنی چار ints کے طرح نظر آئے گا. 354 00:17:37,197 --> 00:17:40,510 355 00:17:40,510 --> 00:17:43,870 >> اور پھر کوڈ کے لئے. 356 00:17:43,870 --> 00:17:47,460 اب ہم اصل میں سٹور کرنے کے لئے چاہتے ہیں اس صف میں integers کے. 357 00:17:47,460 --> 00:17:53,470 تو اب یہ ایک بہت، بہت، بہت ہے کچھ نقطہ پر کرے گا کہ عام پیٹرن 358 00:17:53,470 --> 00:17:54,680 پٹھوں میموری بن. 359 00:17:54,680 --> 00:17:56,710 تو میں 0 کے برابر ہے int کی. 360 00:17:56,710 --> 00:17:57,940 میں (ن) کے مقابلے میں کم. 361 00:17:57,940 --> 00:18:01,850 میں پلس پلس. 362 00:18:01,850 --> 00:18:05,790 عمر بریکٹ میں GetInt کا برابر. 363 00:18:05,790 --> 00:18:15,100 >> تو اس لوپ کے لئے، اس کی شکل، آپ کو بہت کے لئے استعمال کیا جانا چاہئے. 364 00:18:15,100 --> 00:18:20,010 تو یہ عام طور پر ہے کہ کس طرح ہم تقریبا کسی بھی صف پر iterate. 365 00:18:20,010 --> 00:18:23,690 اب اس طرح محسوس شروع سے وضاحت کرتا ہے کیوں 366 00:18:23,690 --> 00:18:29,870 ہم loops int کے لئے جانے کے لئے کی ضرورت نہیں تھی میں سے کم یا 10 کے برابر، 1 برابر. 367 00:18:29,870 --> 00:18:34,200 سے شروع کیا جا رہا ہے کی وجہ سے صفر arrays کے ساتھ اچھی طرح سے اس کا کام کرتا ہے. 368 00:18:34,200 --> 00:18:36,270 تو arrays حساب سے ترتیب صفر ہیں. 369 00:18:36,270 --> 00:18:40,360 اس صف کی لمبائی 4 ہے تو، سوچکانکوں 3 کے ذریعے 0 ہیں. 370 00:18:40,360 --> 00:18:42,880 >> پہلے کے ذریعے تو لوپ کے لئے اس کے تکرار 371 00:18:42,880 --> 00:18:49,930 ہم عمر قائم کرنے جا رہے ہیں میں GetInt کے لئے ایک کال کے برابر بریکٹ 0. 372 00:18:49,930 --> 00:18:52,440 لہذا میں نے جو کچھ بھی ہوا بورڈ میں داخل کرنے کے لئے. 373 00:18:52,440 --> 00:18:56,970 دوسرے پاس میں، ہم ہیں میں GetInt کرنے age1 برابر مقرر کرنے. 374 00:18:56,970 --> 00:18:58,230 تیسری پاس، age2. 375 00:18:58,230 --> 00:18:59,880 حتمی پاس age3. 376 00:18:59,880 --> 00:19:05,750 لوپ کے پہلے پاس میں تو میں، کی بورڈ پر نمبر 4 میں داخل 377 00:19:05,750 --> 00:19:07,740 تو ہم یہاں ایک 4 داخل کریں گے. 378 00:19:07,740 --> 00:19:11,470 میں داخل دوسری پاس پر تو 50، ہم یہاں ایک 50 ڈال دیتا ہوں. 379 00:19:11,470 --> 00:19:15,180 تیسری پاس پر میں طاقت داخل 1 منفی، 1 منفی، 380 00:19:15,180 --> 00:19:21,810 اور پھر آخر میں 0-- داخل تو اب اس انڈیکس تین تھا یاد رکھیں کہ. 381 00:19:21,810 --> 00:19:25,350 >> ہم لوپ کے بعد واپس، میں ہے جانے سے 4 incremented کیا جا کرنے کے لئے. 382 00:19:25,350 --> 00:19:27,770 میں اب 4 ہے جو این، سے بھی کم ہے. 383 00:19:27,770 --> 00:19:29,840 اور ہم لوپ سے باہر کو توڑنے. 384 00:19:29,840 --> 00:19:32,578 تو اس کے ساتھ غلط کیا ہو گا؟ 385 00:19:32,578 --> 00:19:38,140 386 00:19:38,140 --> 00:19:38,729 [اشراوی]؟ 387 00:19:38,729 --> 00:19:39,604 سامعین: [اشراوی] 388 00:19:39,604 --> 00:19:45,880 389 00:19:45,880 --> 00:19:46,400 >> جی ہاں. 390 00:19:46,400 --> 00:19:51,550 تو صف صرف چار مقامات پر ہے، جس میں 3 ذریعے سوچکانکوں 0 طور پر مطلب ہے. 391 00:19:51,550 --> 00:19:55,630 اس صورت تھے تو، میں کروں گا تو کچھ نقطہ پر قیمت 4 پر لے. 392 00:19:55,630 --> 00:20:00,910 عمر بریکٹ 4 ترتیب ہو جائے گا جو کچھ یہاں ہو 393 00:20:00,910 --> 00:20:02,920 مجھے کہنا ہے کیا، 6 درج کریں. 394 00:20:02,920 --> 00:20:05,010 6 کے لیے اس ترتیب جائے گا. 395 00:20:05,010 --> 00:20:06,560 >> لیکن ہم یہاں ختم ہو گیا ہے کیا نہیں جانتے. 396 00:20:06,560 --> 00:20:08,836 یہ میموری نہیں ہے کہ ہم تک رسائی حاصل کرنے کے لئے تھا. 397 00:20:08,836 --> 00:20:10,710 تو تم سے یاد ہے گزشتہ لیکچر، 398 00:20:10,710 --> 00:20:14,350 وہ کیا Zamyla کی اقدار باہر پرنٹ کیا گیا تھا اور کچھ نقطہ پر وہ اس انقطاع مارا 399 00:20:14,350 --> 00:20:17,990 غلطی. تو آپ شاید دیکھ کر کیا جائے گا آپ کے طور پر بہت سے انقطاع گناہ 400 00:20:17,990 --> 00:20:20,530 مسئلہ سیٹ میں سے کچھ پر عملدرآمد. 401 00:20:20,530 --> 00:20:24,950 لیکن یہ طریقوں میں سے ایک ہے جس میں آپ کو ایک انقطاع سامنا کر سکتے ہیں 402 00:20:24,950 --> 00:20:28,540 آپ تک رسائی حاصل کرنے شروع کرنے، غلطی آپ نہیں ہونا چاہئے اس طریقے سے میموری. 403 00:20:28,540 --> 00:20:34,117 تو ہم تک رسائی حاصل نہیں کیا اس مقام ہے اور یہ ایک مسئلے سے ہے. 404 00:20:34,117 --> 00:20:37,760 405 00:20:37,760 --> 00:20:40,190 >> تو یہ بہتر ہے. 406 00:20:40,190 --> 00:20:45,820 اب بھی ایک چھوٹا سا ہے اس کوڈ کے ساتھ مسئلہ. 407 00:20:45,820 --> 00:20:50,720 اور یہ کہ ہم ہیں کہ بنیادی طور پر ہے اب بھی چار طالب علموں میں پھنس. 408 00:20:50,720 --> 00:20:52,940 اب میں ٹھیک، آٹھ طلباء استعمال کرنا چاہتے ہیں. 409 00:20:52,940 --> 00:20:54,350 یہ بڑا سودا نہیں ہے. 410 00:20:54,350 --> 00:20:58,120 میں تبدیل، میں جا سکتے ہیں تبصرہ، اور (ن) کو تبدیل. 411 00:20:58,120 --> 00:20:59,760 اب یہ آٹھ طالب علموں کے ساتھ کام کریں گے. 412 00:20:59,760 --> 00:21:02,190 میں مرتب اور چلانے کے تو ، یہ me-- دکھائے گا 413 00:21:02,190 --> 00:21:07,870 یہ آٹھ integers کے درخواست کریں گے طالب علموں اور یہ صرف کام کریں گے. 414 00:21:07,870 --> 00:21:11,850 لیکن یہ کرنے کی ضرورت ہے کے لئے مثالی کے مقابلے میں کم ہے پروگرام ہر ایک وقت تو recompile 415 00:21:11,850 --> 00:21:15,960 میں طالب علموں کی تعداد کو تبدیل کرنا چاہتے ہیں میں عمر میں داخل کرنا چاہتے ہیں. 416 00:21:15,960 --> 00:21:22,990 >> تو حتمی بہتری پر ہم یہاں دیکھ لیں گے کے طور پر اس، ہم ہیں 417 00:21:22,990 --> 00:21:26,177 لوگوں کی تعداد کی درخواست کرنے کے لئے جا. 418 00:21:26,177 --> 00:21:28,010 یہاں ہم ایک بڑی تعداد ہے کمرے میں لوگوں کی 419 00:21:28,010 --> 00:21:29,880 یا کمرے میں لوگوں کی کسی بھی عمر. 420 00:21:29,880 --> 00:21:33,300 لیکن ہم تعداد کی درخواست کرنے کے لئے جا رہے ہیں صارف کی طرف سے کمرے میں لوگوں کی. 421 00:21:33,300 --> 00:21:36,171 تو یہ بالکل وہی کرتے ہیں جبکہ ہم نے پہلے دیکھا ہے کہ لوپ. 422 00:21:36,171 --> 00:21:37,920 یہ بالکل وہی ہے کرتے ہیں جبکہ لوپ کہ آپ 423 00:21:37,920 --> 00:21:40,050 مسئلہ سیٹ پر عمل درآمد کیا جا سکتا ہے. 424 00:21:40,050 --> 00:21:43,102 تو جب تک وہ کر رہے ہیں کے طور پر 1 کے مقابلے میں ایک (ن) سے بھی کم میں داخل ہونے، 425 00:21:43,102 --> 00:21:45,310 اس بلاگ پر ہونا ہے کمرے میں کم از کم ایک شخص. 426 00:21:45,310 --> 00:21:47,407 جب تک وہ کر رہے ہیں کے طور پر 1 کے مقابلے میں ایک (ن) سے بھی کم میں داخل ہونے، 427 00:21:47,407 --> 00:21:48,990 پھر ہم ایک بار پھر پوچھ رکھنے کے لئے جا رہے ہیں. 428 00:21:48,990 --> 00:21:50,906 نمبر درج کریں کمرے میں لوگوں کی. 429 00:21:50,906 --> 00:21:53,550 اب، ایک بار ہم نے بڑی تعداد ہے لیں کمرے میں لوگوں کی 430 00:21:53,550 --> 00:21:58,020 تو میں وہاں داخل ہو سکتا ہے اس کمرے میں 200 لوگ ہیں. 431 00:21:58,020 --> 00:22:05,480 پھر یہاں نیچے ہم آنے جا رہے ہیں اور سائز 200 ایک صف کا اعلان. 432 00:22:05,480 --> 00:22:10,220 ہم نے اس صف اعلان کر رہے ہیں کافی بڑا 200 عمر کے انعقاد کے لئے. 433 00:22:10,220 --> 00:22:15,370 اترتے، اس کے لوپ کے لئے ہے آپ کو بہت کرنے کے لئے استعمال ہو جائے گا کہ. 434 00:22:15,370 --> 00:22:19,490 تو اس صف پر iterating کر، ہر مقام پر مقرر 435 00:22:19,490 --> 00:22:23,020 اس صف میں ایک عددی، اور تو بالآخر ہم یہاں ہیں 436 00:22:23,020 --> 00:22:28,340 صرف iterating کی ایک مثال رہی ہے اس صف پر، اقدار تفویض کے لئے نہیں، 437 00:22:28,340 --> 00:22:30,150 لیکن اقدار تک رسائی حاصل کرنے. 438 00:22:30,150 --> 00:22:33,810 >> یہاں تو ہم دیکھتے ہیں کہ ہم اس اب سے ایک سال، کہہ رہے ہیں، 439 00:22:33,810 --> 00:22:40,470 شخص٪ میں سال کی عمر ہو جائے گا پہلی٪ میں پلس 1 ہے جہاں. 440 00:22:40,470 --> 00:22:43,010 تو میں اس انڈیکس متغیر ہے. 441 00:22:43,010 --> 00:22:49,420 اور دوسرا میں نے جا رہا ہے عمر سرنی پلس 1 میں ذخیرہ قدر. 442 00:22:49,420 --> 00:22:54,217 تو اس کے علاوہ 1 ہم ہیں صرف اس وجہ سے ہے ، اس کے علاوہ 1 saying-- عمر میں پلس 1. 443 00:22:54,217 --> 00:22:57,050 یہ پلس 1 ہم ہیں صرف اس وجہ سے ہے اب انسان کی طرف سے ایک سال، کہہ 444 00:22:57,050 --> 00:22:58,280 اس پرانے ہو جائے گا. 445 00:22:58,280 --> 00:23:01,080 >> تو کیوں اس میں 1 پلس ہے؟ 446 00:23:01,080 --> 00:23:04,064 ہم وہاں کیوں ایک پلس 1 ہے؟ 447 00:23:04,064 --> 00:23:04,564 جی ہاں. 448 00:23:04,564 --> 00:23:07,410 449 00:23:07,410 --> 00:23:07,930 جی ہاں. 450 00:23:07,930 --> 00:23:10,510 تو arrays صفر حساب سے ترتیب ہیں یاد. 451 00:23:10,510 --> 00:23:14,840 ہم آپ کے لئے اس سے باہر پرنٹ کر رہے ہیں تو کسی کو صرف پیداوار کو پڑھنے کے لئے، 452 00:23:14,840 --> 00:23:19,380 تو شاید وہ کچھ دیکھنا چاہتے ہیں شخص، شخص نمبر ایک کی طرح، 453 00:23:19,380 --> 00:23:21,160 20 سال کی عمر ہو جائے گا. 454 00:23:21,160 --> 00:23:23,570 شخص نمبر دو 15 سال کی عمر ہو جائے گا. 455 00:23:23,570 --> 00:23:27,420 انہوں نے بلکہ شخص نظر نہیں آتا تعداد صفر 15 سال کی عمر ہے. 456 00:23:27,420 --> 00:23:36,460 >> تو اس کی تالیف اور صرف دیکھ کیا یہ کچھ کی جگہ بنائیں like-- لگتا. 457 00:23:36,460 --> 00:23:43,560 عمر آگاہ بنائیں. 458 00:23:43,560 --> 00:23:45,080 عمر چل رہا ہے. 459 00:23:45,080 --> 00:23:46,580 ہم کمرے میں لوگوں کی تعداد دیکھ. 460 00:23:46,580 --> 00:23:48,850 تو میں وہاں ہیں کہیں گے کمرے میں تین افراد. 461 00:23:48,850 --> 00:23:54,000 شخص نمبر ایک کی عمر، 15، 20، 25 کا کہنا ہے کہ. 462 00:23:54,000 --> 00:23:59,680 اور اب میں ایک سال سے کہیں گے اب وہ 16، 21، 26 ہو جائے گا. 463 00:23:59,680 --> 00:24:02,900 اس کے ساتھ کام کرتا ہے کہ دیکھتے ہیں 3 کے برابر نہیں ہے کہ ایک ن. 464 00:24:02,900 --> 00:24:07,940 اگر ایسا ہے تو میں، لوگوں کی تعداد، ایک 5 کا کہنا ہے کہ دو، تین، دو، ایک، اب سے ایک سال 465 00:24:07,940 --> 00:24:11,170 وہ دو، تین ہو جائے گا چار، تین، دو سال کی عمر. 466 00:24:11,170 --> 00:24:16,500 لہذا میں نے صرف کے طور پر کر سکتے ہیں آسانی ن 10،000 ہے. 467 00:24:16,500 --> 00:24:21,270 اب میں کافی کے لئے یہاں بیٹھ جائے گا تھوڑی دیر کے عمر میں داخل ہونے، لیکن یہ کام کرتا ہے. 468 00:24:21,270 --> 00:24:26,000 >> تو اب یاد میں کہیں ہم ، سائز 10،000 کے ایک صف ہے 469 00:24:26,000 --> 00:24:28,830 تو بالآخر 40،000 بائٹس، موجود ہیں کیونکہ 470 00:24:28,830 --> 00:24:31,222 ان integers کے ہر ایک کے لئے چار بائٹس. 471 00:24:31,222 --> 00:24:33,180 اس کی ایک سرنی ہے سائز 10،000 جہاں ہم کر سکتے ہیں 472 00:24:33,180 --> 00:24:36,201 ان 10،000 لوگوں کی عمر کے ذخیرہ. 473 00:24:36,201 --> 00:24:36,700 بالکل ٹھیک. 474 00:24:36,700 --> 00:24:40,070 اس میں سے کسی کے بارے میں سوالات؟ 475 00:24:40,070 --> 00:24:41,892 جی ہاں. 476 00:24:41,892 --> 00:24:43,350 کیا آپ کو ایک منفی نمبر دیا تو کیا ہوگا؟ 477 00:24:43,350 --> 00:24:44,870 کیا ہوتا ہے دیکھتے ہیں. 478 00:24:44,870 --> 00:24:49,320 یہ خاص طور پر case-- تعداد میں تو کمرے، منفی ایک میں لوگوں کی. 479 00:24:49,320 --> 00:24:52,580 یہ مسترد، یہاں ہم ہونے کی وجہ سے 480 00:24:52,580 --> 00:24:57,180 (ن) ہے، تو حقیقت یہ ہے کہ ہینڈل کرنے کا کم ایک کے مقابلے میں ہم ایک بار پھر سے دعا گو ہیں کے لئے جا رہے. 481 00:24:57,180 --> 00:25:01,780 آپ کو ایک اعلان کرنے کی کوشش تو منفی سائز کی سرنی، 482 00:25:01,780 --> 00:25:03,950 یہ عام طور پر کام نہیں کرتا. 483 00:25:03,950 --> 00:25:05,570 >> تو کرنے کی کوشش کریں. 484 00:25:05,570 --> 00:25:08,000 کی نظر انداز کرتے ہیں جو کچھ بھی (ن) کے لئے قیمت وہ ان پٹ 485 00:25:08,000 --> 00:25:10,571 اور صرف int عمر منفی ایک کا کہنا ہے کہ. 486 00:25:10,571 --> 00:25:12,410 یہ بھی آگاہ چلو دیکھتے ہیں اگر. 487 00:25:12,410 --> 00:25:14,100 مجھے یقین نہیں ہے. 488 00:25:14,100 --> 00:25:14,920 نہیں. 489 00:25:14,920 --> 00:25:18,280 تو عمر ایک کے طور پر اعلان کیا جاتا ہے منفی سائز کے ساتھ سرنی. 490 00:25:18,280 --> 00:25:22,540 تو براہ راست یہ ایک صف نہیں کر سکتے ہیں کو تسلیم منفی سائز کی ہو اور اسے مسترد کر دیا. 491 00:25:22,540 --> 00:25:26,840 اب، ہم کو ہینڈل نہیں کیا تو ایسا جبکہ لوپ درست طریقے سے، 492 00:25:26,840 --> 00:25:28,810 ہم جانچ پڑتال نہیں کیا گیا تو (ن) سے بھی کم 1-- ہے 493 00:25:28,810 --> 00:25:32,690 ہم صرف کا کہنا ہے کہ بالکل اس کی ضرورت نہیں تھی 494 00:25:32,690 --> 00:25:35,940 اور اس کی بجائے ہم صرف ایک عددی قبضہ. 495 00:25:35,940 --> 00:25:40,710 کوئی فرق نہیں پڑتا کہ عددی ہے، ہم اس سائز کی ایک صف کا اعلان. 496 00:25:40,710 --> 00:25:44,250 >> تو سنکلک نہیں کر سکتے ہیں ممکنہ طور پر اب شکایت. 497 00:25:44,250 --> 00:25:48,780 میں this-- مرتب تو تو یہ شکایت نہیں کر سکتا، 498 00:25:48,780 --> 00:25:51,480 یہ میں ہوں کہ پتہ نہیں کر سکتے ہیں کیونکہ ایک منفی نمبر درج کرنے کے لئے جا، 499 00:25:51,480 --> 00:25:52,550 جو باطل ہو سکتا ہے. 500 00:25:52,550 --> 00:25:54,633 سب کے لئے میں طاقت، جانتا ہے ایک مثبت نمبر درج، 501 00:25:54,633 --> 00:25:56,000 جو بالکل درست ہے. 502 00:25:56,000 --> 00:26:01,090 1 منفی داخل تو میں سوچ کمرے میں لوگوں، انقطاع غلطی. 503 00:26:01,090 --> 00:26:06,040 >> ٹھیک ہے. 504 00:26:06,040 --> 00:26:13,160 تو یہ صرف واپس شامل ہیں یہ اصل میں کیا تھا اسے رکھنے. 505 00:26:13,160 --> 00:26:15,640 تو عمر بنانے. 506 00:26:15,640 --> 00:26:18,120 اب میں کوشش کرنا چاہتے ہیں منفی تو چلو age-- 507 00:26:18,120 --> 00:26:19,710 کمرے میں پانچ افراد موجود ہیں کا کہنا. 508 00:26:19,710 --> 00:26:23,180 شخص نمبر ایک کی عمر ، شخص تین منفی 4 509 00:26:23,180 --> 00:26:26,500 صفر، شخص ٹھیک three-- ہے. 510 00:26:26,500 --> 00:26:29,850 تو یہاں، ایک سال اب سے، شخص نمبر ایک 3 سال کی عمر منفی ہو جائے گا. 511 00:26:29,850 --> 00:26:32,830 تو شاید کوئی مطلب نہیں ہے. 512 00:26:32,830 --> 00:26:37,220 لیکن اس کی وجہ سے صرف دیکھ کوڈ بالکل ہم کر رہے ہیں 513 00:26:37,220 --> 00:26:40,260 GetInt کا درخواست کر رہا ہے. 514 00:26:40,260 --> 00:26:44,110 >> اب، ہم تھا تو GetPositiveInt تقریب 515 00:26:44,110 --> 00:26:49,690 یا ہم بس یہ کیا تھا وہاں نیچے ہی دیر لوپ کی طرح، 516 00:26:49,690 --> 00:26:52,340 تو یہ بالکل ٹھیک کام کریں گے. 517 00:26:52,340 --> 00:26:54,200 لیکن یہ خاص طور پر کیس، ہم صرف نہیں 518 00:26:54,200 --> 00:26:57,772 منفی اقدار ہینڈل کرنے کا ہو. 519 00:26:57,772 --> 00:26:59,147 arrays کے بارے میں کوئی سوال؟ 520 00:26:59,147 --> 00:27:02,290 521 00:27:02,290 --> 00:27:03,250 ٹھیک ہے. 522 00:27:03,250 --> 00:27:09,380 >> تو کیا اب ہم arrays کے دیکھا ہے. 523 00:27:09,380 --> 00:27:12,500 اور ہم استعمال کرنے کے لئے کی ضرورت کے لئے جا رہے ہیں کمانڈ لائن کے دلائل کے لئے یہ. 524 00:27:12,500 --> 00:27:14,680 تو مسئلہ میں two-- مقرر میں تم سے بہت سے جانتے ہیں 525 00:27:14,680 --> 00:27:18,040 اب بھی مسئلہ سیٹ پر کام کیا جا سکتا ہے ایک، لیکن مسئلہ دو آ رہا ہے مقرر. 526 00:27:18,040 --> 00:27:22,260 مسئلہ دو سیٹ میں، آپ کے لئے جا رہے ہیں ڈور، arrays کے ساتھ نمٹنے کے لئے کی ضرورت ہے، 527 00:27:22,260 --> 00:27:23,950 اور کمانڈ لائن کے دلائل. 528 00:27:23,950 --> 00:27:26,270 >> کمانڈ لائن کے دلائل کیا ہیں؟ 529 00:27:26,270 --> 00:27:29,570 اب، آپ کو یہاں ایک نیچے دیکھ سکتے ہیں ہے بالکل وہی جو کے لئے چھوٹی سی چھیڑ 530 00:27:29,570 --> 00:27:30,950 جا رہا کیا جائے گا. 531 00:27:30,950 --> 00:27:32,950 ہم int اہم، انکا جہاں argc دیکھیں سٹرنگ argv بریکٹ. 532 00:27:32,950 --> 00:27:34,560 533 00:27:34,560 --> 00:27:38,130 تو سب سے پہلے کی تشریح کرنے کی کوشش کریں کیا کہنے کی کوشش کر رہا ہے. 534 00:27:38,130 --> 00:27:40,800 ٹھیک ہے، اب. 535 00:27:40,800 --> 00:27:44,637 >> تو کمانڈ لائن پر آپ کو ہونا چاہئے یہ حکم دیتا ہے میں سے کچھ کرنے کے لئے استعمال ہو رہی 536 00:27:44,637 --> 00:27:48,580 اب، اور آپ شاید چلائے گئے پہلے ٹرمینل میں CD. 537 00:27:48,580 --> 00:27:52,100 تو ہم نے سی ڈی pset1 کے کا کہنا ہے کہ، آپ کو اس چاہئے جانتے ہیں کہ 538 00:27:52,100 --> 00:27:55,050 pset1 کے ڈائریکٹری میں تبدیل ہو جائے. 539 00:27:55,050 --> 00:27:59,120 >> اب آپ نہیں ہے کہ نوٹس پہلے اس طرح ایک پروگرام لکھا. 540 00:27:59,120 --> 00:28:03,120 آپ نے لکھا ہے کہ ہر پروگرام، آپ کہتے ہیں،، جاری رہے گی ماریو ڈاٹ سلیش، 541 00:28:03,120 --> 00:28:06,779 ڈاٹ سلیش لالچی، اور پھر اس ان پٹ کے لئے فوری طور پر ہو سکتا ہے. 542 00:28:06,779 --> 00:28:08,570 اب، ہے کہ نہیں کیا ہے تبدیلی ڈائریکٹری ہے. 543 00:28:08,570 --> 00:28:12,770 آپ کو سی ڈی چلاتے ہیں تو، اس وقت، کا کہنا ہے کہ نہیں ہے آپ CD کرنے کے لئے جس ڈائریکٹری میں چاہتے ہیں؟ 544 00:28:12,770 --> 00:28:17,200 اس کے بجائے، آپ صرف کا کہنا ہے، CD pset1 کے، اور یہ صرف pset1 کے ڈائریکٹری میں چلا جاتا ہے. 545 00:28:17,200 --> 00:28:20,430 >> تو اسی طرح ہم دوسرے مثالیں ہیں. 546 00:28:20,430 --> 00:28:21,540 ہیلو. 547 00:28:21,540 --> 00:28:25,760 آپ کو چلاتے ہیں تو، اس وقت، کا کہنا ہے کہ نہیں ہے پروگرام ہے جس میں آپ کو بنانے کے لئے پسند کریں گے؟ 548 00:28:25,760 --> 00:28:29,620 آپ کو صرف، کا کہنا ہے کہ کمانڈ لائن ہیلو. 549 00:28:29,620 --> 00:28:31,060 >> منتقل ایک اور مثال ہے. 550 00:28:31,060 --> 00:28:34,840 ہم آگے بڑھ رہے ہیں یہ ایک ایک ڈائریکٹری اپ فائل mario.c. 551 00:28:34,840 --> 00:28:38,060 تو اب ہم اس مثال کے ساتھ جانتے ہیں ہم واقعی دو دلائل گزر رہے ہیں. 552 00:28:38,060 --> 00:28:42,090 پہلی دلیل کے طور mario.c نہیں ہے، اور ڈاٹ ڈاٹ دوسری دلیل ہے. 553 00:28:42,090 --> 00:28:46,140 اور پھر آپ کو، آپ کو چلانے جب کہ بہت طویل کمانڈ دیکھیں line-- 554 00:28:46,140 --> 00:28:50,580 کہ بہت طویل کمانڈ کمانڈ لائن پر چھپی ہوئی. 555 00:28:50,580 --> 00:28:53,590 تو ہے کہ طویل عرصے سے اس کمانڈ صرف اس کا ایک مختصر حصہ ہے، 556 00:28:53,590 --> 00:28:56,090 لیکن اب ہم تین ہے کمانڈ لائن کے دلائل. 557 00:28:56,090 --> 00:28:59,750 ڈاٹ ڈیش صفر، ہیلو، اور hello.c کے. 558 00:28:59,750 --> 00:29:03,497 >> تو یہ کمانڈ لائن ہیں دلائل، دلائل 559 00:29:03,497 --> 00:29:05,580 تم پر گزر رہے ہیں کہ کمانڈ لائن تاکہ یہ 560 00:29:05,580 --> 00:29:08,680 حوصلہ افزائی کی جائے کی ضرورت نہیں ہے آپ پروگرام چلاتے ہیں. 561 00:29:08,680 --> 00:29:13,090 یہ نراشا ہو جائے گا جب تو آپ بجنا بھاگ یہ ٹھیک ہے "، انہوں نے کہا کہ 562 00:29:13,090 --> 00:29:15,630 پروگرام جس فائل مرتب کر رہے ہیں؟ 563 00:29:15,630 --> 00:29:17,010 hello.c کے. 564 00:29:17,010 --> 00:29:19,440 کیا جھنڈے تم کروگی داخل کرنے کے لئے چاہتے ہیں؟ ڈیش اے. 565 00:29:19,440 --> 00:29:21,190 آپ کیا پسند کریں گے فائل بلایا جائے؟ 566 00:29:21,190 --> 00:29:21,690 ہیلو. 567 00:29:21,690 --> 00:29:25,290 نہیں، آپ نے ابھی بجنا چلانے اے ہیلو hello.c کے ڈیش. 568 00:29:25,290 --> 00:29:28,820 >> تو واپس یہ دیکھ کر. 569 00:29:28,820 --> 00:29:32,920 اب argc-- argc دلیل شمار ہے. 570 00:29:32,920 --> 00:29:36,620 یہ کمانڈ لائن کی تعداد دلائل کمانڈ لائن میں داخل. 571 00:29:36,620 --> 00:29:39,720 ویسے، تکنیکی طور پر argv-- V، ویکٹر کے لئے کھڑا ہے 572 00:29:39,720 --> 00:29:41,460 جس میں بنیادی طور سرنی مطلب. 573 00:29:41,460 --> 00:29:42,680 لیکن تم نے اس کو نظر انداز کر سکتے ہیں. 574 00:29:42,680 --> 00:29:47,540 Argv-- ہم، سٹرنگ argv ہے تو سٹرنگ argv بریکٹ. 575 00:29:47,540 --> 00:29:50,150 تو اس کی ایک اور شکل ہے تم سے پہلے نہیں دیکھا ہے بریکٹ. 576 00:29:50,150 --> 00:29:52,300 تو ہم نے دیکھا ہے بریکٹ ہم نے کہا ہے جب سنکیتن، 577 00:29:52,300 --> 00:29:53,970 کی طرح، سٹرنگ کیا Zamyla برابر. 578 00:29:53,970 --> 00:29:56,910 ے بریکٹ 0 کردار زیڈ رسائی 579 00:29:56,910 --> 00:30:00,720 >> ہم نے بھی بریکٹ جب دیکھا ہے ہم int عمر 5 بریکٹ کہا. 580 00:30:00,720 --> 00:30:03,160 اس کا سائز 5 کی ایک سرنی کا اعلان کر دیا. 581 00:30:03,160 --> 00:30:06,280 تو یہاں کا ایک ورژن ہے بریکٹ ہم نے پہلے نہیں دیکھا ہے. 582 00:30:06,280 --> 00:30:09,630 سٹرنگ argv کے اس طرح کہ مکمل طور پر واقف ہو جائے گا 583 00:30:09,630 --> 00:30:12,050 یہ صرف ایک تار ہو جائے گا کہ. 584 00:30:12,050 --> 00:30:14,520 اب بریکٹ کی نشاندہی کہ یہ ایک صف ہے. 585 00:30:14,520 --> 00:30:19,920 تو سٹرنگ argv بریکٹ ذرائع کہ argv ایک ڈور کی ایک صف ہے. 586 00:30:19,920 --> 00:30:22,540 اب تکنیکی طور پر ایک سٹرنگ کرداروں میں سے ایک صف ہے. 587 00:30:22,540 --> 00:30:26,400 تو یہ اب ایک صف ہے حروف کی ایک سرنی کے. 588 00:30:26,400 --> 00:30:31,490 لیکن اس کے بارے میں سوچنے کے لئے بہت آسان ہے ڈور کے اس کے طور پر صرف ایک سرنی. 589 00:30:31,490 --> 00:30:34,900 >> تو کیوں بریکٹ خالی ہو سکتا ہے؟ 590 00:30:34,900 --> 00:30:38,170 کی طرح، ہم کیوں، نہیں کہہ سکتا بریکٹ 5، بریکٹ (ن)؟ 591 00:30:38,170 --> 00:30:40,700 592 00:30:40,700 --> 00:30:41,200 جی ہاں. 593 00:30:41,200 --> 00:30:43,731 594 00:30:43,731 --> 00:30:44,230 جی ہاں. 595 00:30:44,230 --> 00:30:46,396 ہم کس طرح بہت سے نہیں جانتے آدانوں وہاں جا رہے ہیں. 596 00:30:46,396 --> 00:30:53,560 تو ہم بجنا مثال کے طور پر نظر آتے ہیں تو، ہم خوش hello.c کے O ڈیش بجنا کہنا. 597 00:30:53,560 --> 00:30:56,710 اس خاص معاملے میں، وہاں ہو تین دلائل کمانڈ لائن ہونا. 598 00:30:56,710 --> 00:31:00,522 اور اس طرح brackets-- ہم دیکھیں گے ایک سیکنڈ میں یہ تین نہیں ہو گی. 599 00:31:00,522 --> 00:31:01,730 یہ تکنیکی طور پر چار ہو جائے گا. 600 00:31:01,730 --> 00:31:04,030 لیکن بریکٹ، ہم کریں گے کہہ دو، تین ہیں. 601 00:31:04,030 --> 00:31:08,220 لیکن اب ہم اس اقدام کو دیکھا تو mario.c ڈاٹ ڈاٹ، بریکٹ 602 00:31:08,220 --> 00:31:09,760 ہم نے ان میں دو ڈال کرنا چاہتے ہیں کریں گے. 603 00:31:09,760 --> 00:31:12,884 >> اور حکم دیتا ہے کی ایک بہت ہیں کہ کمانڈ لائن کے ایک متغیر تعداد ہے 604 00:31:12,884 --> 00:31:13,620 دلائل. 605 00:31:13,620 --> 00:31:17,430 تو کیا کے اس ورژن بریکٹ سنکیتن کی طرف اشارہ کرتا 606 00:31:17,430 --> 00:31:20,820 argv ایک ڈور کی صف ہے. 607 00:31:20,820 --> 00:31:24,360 لیکن ہم کس طرح بہت سے نہیں جانتے ڈور اس صف میں ہیں. 608 00:31:24,360 --> 00:31:27,090 اور کس طرح اس کے بعد ہم کس طرح جانتے ہیں بہت سے ڈور صف میں ہیں؟ 609 00:31:27,090 --> 00:31:28,870 یہ پورے نقطہ جہاں argc ہے. 610 00:31:28,870 --> 00:31:32,300 جہاں argc ہے argv ہے کب تک ہمیں بتاتا ہے. 611 00:31:32,300 --> 00:31:36,500 >> تو آخری بات میں رکھنے کے لئے ذہن،، کہ تکنیکی طور پر ہے 612 00:31:36,500 --> 00:31:40,820 کمانڈ خود ایک کے طور پر شمار کمانڈ لائن کے دلائل کی. 613 00:31:40,820 --> 00:31:45,330 CD pset1 کے تو، وہاں دو ہیں کمانڈ لائن کے دلائل. 614 00:31:45,330 --> 00:31:50,260 خود میں پروگرام، سی ڈی، اور اس کے بعد اس کی اصل دلیل حصہ، pset1 کے. 615 00:31:50,260 --> 00:31:54,490 آپ ابھی تک لکھا ہے کہ کسی بھی پروگرام ایک کمانڈ لائن دلیل ڈاٹ دیکھا گیا ہے 616 00:31:54,490 --> 00:31:55,320 ماریو سلیش. 617 00:31:55,320 --> 00:31:57,350 یہ صرف کمانڈ لائن کی دلیل ہے. 618 00:31:57,350 --> 00:32:00,900 >> تو اب بجنا دیکھ کر اے ہیلو hello.c کے ڈیش. 619 00:32:00,900 --> 00:32:01,905 تو argc کیا ہے؟ 620 00:32:01,905 --> 00:32:05,260 621 00:32:05,260 --> 00:32:06,080 4. 622 00:32:06,080 --> 00:32:08,140 تو argc 4 ہے. 623 00:32:08,140 --> 00:32:12,140 بجنا، تو argv بریکٹ 0 بجنا ہے. 624 00:32:12,140 --> 00:32:15,630 ہے argv بریکٹ 1 ڈیش 0. 625 00:32:15,630 --> 00:32:21,870 ہے argv بریکٹ 2 ہیلو ہے، اور ہے argv بریکٹ 3 hello.c ہے. 626 00:32:21,870 --> 00:32:26,813 ٹھیک ہے، تو اس پر سوالات، اور پھر ہم کریں گے کچھ پروگرام مثالوں پر نظر ڈالتے. 627 00:32:26,813 --> 00:32:29,460 628 00:32:29,460 --> 00:32:30,480 >> ٹھیک ہے. 629 00:32:30,480 --> 00:32:36,260 تو ہم hello3.c پر ایک نظر لے لیں گے. 630 00:32:36,260 --> 00:32:41,890 تو اس سے واقف ہونا چاہئے پہلی سی مثالوں میں سے ایک 631 00:32:41,890 --> 00:32:45,800 ہم صرف کا کہنا ہے کہ جہاں ہم خوش، تھا دنیا، لیکن اب یہ زیادہ عام ہے. 632 00:32:45,800 --> 00:32:52,300 لہذا ہم یہاں ہیلو کہہ رہے ہیں ٪ s کو الٹا سلیش (ن) ہے argv بریکٹ 1. 633 00:32:52,300 --> 00:32:57,440 اس نقطہ تک تو نوٹس، یہ ہے کیا میری ٹیمپلیٹ فائل کی طرح دیکھا ہے. 634 00:32:57,440 --> 00:33:01,800 میں int اہم (باطل) تھا، اور پھر میں کروں گا مرکزی تقریب میں کچھ کرنا. 635 00:33:01,800 --> 00:33:05,100 اب اس کی بجائے، ایک بار ہم نمٹنے شروع کمانڈ لائن کے دلائل کے ساتھ، 636 00:33:05,100 --> 00:33:07,890 ہم حالت کرنے کی ضرورت ہے اہم مختلف شکل. 637 00:33:07,890 --> 00:33:11,930 >> تو hello3 دیکھ کر ایک بار پھر، اہم رہا ہے 638 00:33:11,930 --> 00:33:15,990 argc int ہے now-- دو دلائل لینے کے لئے، کمانڈ لائن دلائل کی تعداد، 639 00:33:15,990 --> 00:33:20,970 اور سٹرنگ بریکٹ ہے argv، اصل ڈور کمانڈ لائن میں داخل. 640 00:33:20,970 --> 00:33:26,560 تو میں نے اس کو تبدیل کرنے جا رہا ہوں سانچے ہے کہ حقیقت کو ظاہر کرنے. 641 00:33:26,560 --> 00:33:29,060 اب جب بھی آپ لکھیں پروگرام، آپ ایسا نہیں کرتے تو 642 00:33:29,060 --> 00:33:33,720 کسی بھی کمانڈ لائن لینے کی ضرورت ہے دلائل، تو صرف int اہم (باطل) کا استعمال. 643 00:33:33,720 --> 00:33:37,070 لیکن اب آپ لکھ رہے ہیں جب کمانڈ لائن کی دلیل پروگرام، جس میں 644 00:33:37,070 --> 00:33:40,350 آپ کا مسئلہ کے لئے کر جا رہے ہیں تو اب آپ چلا رہے ہیں کہ two-- مقرر 645 00:33:40,350 --> 00:33:42,630 لے جانے کے لئے کی ضرورت ہے کہ پروگراموں کمانڈ لائن کے دلائل، 646 00:33:42,630 --> 00:33:45,250 آپ کو اس فارم کے اہم کرنے کی ضرورت ہے. 647 00:33:45,250 --> 00:33:51,290 >> تو یہاں یہ بڑی استعمال ہے کمانڈ لائن کی دلیل کے. 648 00:33:51,290 --> 00:33:54,100 تو argv 1 پرنٹنگ. 649 00:33:54,100 --> 00:33:59,180 ٹھیک ہے تو مرتب کریں اور اس پروگرام کو چلانے کے. 650 00:33:59,180 --> 00:34:02,440 hello3 بنائیں. 651 00:34:02,440 --> 00:34:03,570 آگاہ. 652 00:34:03,570 --> 00:34:06,870 ڈاٹ hello3 سلیش. 653 00:34:06,870 --> 00:34:08,920 اور چلو، کا کہنا ہے کہ "روب." 654 00:34:08,920 --> 00:34:10,760 ہیلو روب. 655 00:34:10,760 --> 00:34:14,940 میں، "ہیلو ماریا،" ہیلو ماریا کا کہنا ہے کہ. 656 00:34:14,940 --> 00:34:15,719 ماریا ہیلو. 657 00:34:15,719 --> 00:34:18,639 ہننا اب بھی ہیلو "، کا کہنا ہے کہ ماریا، "میں نہیں ہوں کیونکہ 658 00:34:18,639 --> 00:34:21,340 ہماری ہے argv 2 کے ساتھ کچھ بھی کر. 659 00:34:21,340 --> 00:34:22,590 ہے argv 2 اب "ہننا." ہو جائے گا 660 00:34:22,590 --> 00:34:25,030 جہاں argc 3 ہو جائے گا. 661 00:34:25,030 --> 00:34:27,735 کیا میں نے یہ کیا ہے؟ 662 00:34:27,735 --> 00:34:31,980 663 00:34:31,980 --> 00:34:34,679 تو ہیلو، شہوت انگیز null. 664 00:34:34,679 --> 00:34:38,760 >> انہوں نے مختصر طور پر حقیقت کو چھو کہ، تکنیکی طور پر، GetString کے 665 00:34:38,760 --> 00:34:42,429 شہوت انگیز null واپس ہو سکتا ہے، لیکن ہم ایک حاصل کریں گے کیا، شہوت انگیز null میں بہت اصل ہے. 666 00:34:42,429 --> 00:34:47,449 لیکن کے ایک معاملے کے طور پر لے کوئی عام برا ہے حقیقت یہ ہے کہ. 667 00:34:47,449 --> 00:34:50,179 اگر ہم کچھ غلط کیا یہ "ہیلو، شہوت انگیز null." چھپائی ہے 668 00:34:50,179 --> 00:34:52,179 اور اس کی وجہ ہم نے is-- ساتھ کچھ غلط، 669 00:34:52,179 --> 00:34:56,179 میں ڈاٹ سلیش hello3 بھاگ گیا جب، جہاں argc 1 تھا. 670 00:34:56,179 --> 00:34:59,680 تو ہے کہ argv کی لمبائی 1 تھا کا مطلب ہے. 671 00:34:59,680 --> 00:35:05,110 ایک صف کی لمبائی 1 ہے تو، صرف درست انڈیکس صفر ہے. 672 00:35:05,110 --> 00:35:08,550 اور اس طرح یہاں سے باہر ہے ہے argv 1 اس صف کی حد. 673 00:35:08,550 --> 00:35:13,410 یہ میں نے کوشش سے پہلے جب کی طرح تھا صف کے آخر سے باہر 6 ذخیرہ کرنے کے لئے. 674 00:35:13,410 --> 00:35:18,100 تو میں کچھ تک رسائی حاصل کرنے کی کوشش کر رہا ہوں ہے argv شمار سے باہر، 675 00:35:18,100 --> 00:35:21,340 اور ہم شہوت انگیز null ہو رہی ہے. 676 00:35:21,340 --> 00:35:24,360 >> کی تو ایک بہتر ورژن یہ ایک بہتری، 677 00:35:24,360 --> 00:35:27,010 واضح طور پر argc جانچ پڑتال کی ہے. 678 00:35:27,010 --> 00:35:33,580 جہاں argc 2 کے برابر ہے تو، کہ ہم بھاگ مطلب ڈاٹ سلیش hello3 روب کی طرح کچھ. 679 00:35:33,580 --> 00:35:36,840 اور یہ "ہیلو روب." پرنٹ گا 680 00:35:36,840 --> 00:35:39,850 جہاں argc برابر نہیں ہے تو 2، تو یہ صرف جا رہا ہے 681 00:35:39,850 --> 00:35:42,560 آپ کو ڈال جو کچھ بھی نظر انداز کرنا کمانڈ لائن کی دلیل میں 682 00:35:42,560 --> 00:35:43,960 کمانڈ لائن دلائل کے طور پر. 683 00:35:43,960 --> 00:35:47,168 تم بالکل کسی بھی پیش نہیں کیا گیا یا اگر، یہ ہے صرف یہ ہے کہ نظر انداز اور صرف کہنے جا رہا، 684 00:35:47,168 --> 00:35:47,960 "تم ہیلو." 685 00:35:47,960 --> 00:35:51,490 >> تو اس کی تالیف. 686 00:35:51,490 --> 00:35:54,500 hello4 بنائیں. 687 00:35:54,500 --> 00:35:56,790 اور hello4 چلانے. 688 00:35:56,790 --> 00:36:00,010 اس طرح چل رہا ہے، کیا چھپا ہونا چاہئے؟ 689 00:36:00,010 --> 00:36:01,330 "تم ہیلو." 690 00:36:01,330 --> 00:36:02,810 تم ہیلو. 691 00:36:02,810 --> 00:36:05,870 کیا hello4 روب کے بارے میں؟ 692 00:36:05,870 --> 00:36:06,950 "ہیلو روب." 693 00:36:06,950 --> 00:36:10,580 اور آخر میں، خوش روب ماریا ، "ہیلو آپ کو" ایک بار پھر صرف ہے 694 00:36:10,580 --> 00:36:13,677 تم واقعی میں داخل نہیں کیا تھا کیونکہ یہ توقع کی جاتی ہے کہ کچھ. 695 00:36:13,677 --> 00:36:15,510 آپ کو زیادہ نام داخل اسے سنبھال کر سکتے ہیں کے مقابلے میں، 696 00:36:15,510 --> 00:36:19,500 تو یہ صرف نادہندہ ہیلو آپ رویے. 697 00:36:19,500 --> 00:36:23,040 اس پر سوال تو؟ 698 00:36:23,040 --> 00:36:26,290 یا کمانڈ لائن کے دلائل؟ 699 00:36:26,290 --> 00:36:28,690 >> ٹھیک ہے، تو ایک پر ایک نظر لینے کا استعمال کرتے ہوئے جوڑے مثالیں 700 00:36:28,690 --> 00:36:34,230 کمانڈ لائن سے پہلے دلائل ہم ڈیش 1 ڈاٹ C argv ہے. 701 00:36:34,230 --> 00:36:38,510 تو تبصرے دور دے کیا اس پروگرام کرنا چاہئے. 702 00:36:38,510 --> 00:36:42,460 لیکن، لوپ کے لئے یہ now-- نوٹس یہ عین مطابق پیٹرن سے میل کھاتا ہے 703 00:36:42,460 --> 00:36:43,390 میں نے پہلے کہہ رہا تھا. 704 00:36:43,390 --> 00:36:46,240 ہم صرف ہونا ہو (ن) کے بجائے جہاں argc استعمال کر رہے ہیں. 705 00:36:46,240 --> 00:36:48,880 اب جہاں argc واقعی (ن) ہے. 706 00:36:48,880 --> 00:36:51,260 یہ ہے argv صف کی لمبائی ہے. 707 00:36:51,260 --> 00:36:59,600 تو argv پر iterating رہے ہیں سرنی printf کے ing ایک ایک ہے argv قیمت. 708 00:36:59,600 --> 00:37:04,730 >> میں اس کے بنانے کے تو. 709 00:37:04,730 --> 00:37:08,232 ہے argv 1 بنائیں. 710 00:37:08,232 --> 00:37:09,940 سے آگاہ کریں. 711 00:37:09,940 --> 00:37:11,620 ڈاٹ ہے argv 1 سلیش. 712 00:37:11,620 --> 00:37:15,530 بس اس کو چلانے، اس پرنٹس سلیش ہے argv 1 ڈاٹ 713 00:37:15,530 --> 00:37:18,500 کہ صرف کمانڈ لائن تھا کے بعد سے پروگرام کا نام دلیل. 714 00:37:18,500 --> 00:37:22,080 ہمیشہ least-- پر ہو جائے گا جہاں argc، ایک سے کم نہیں ہو سکتا 715 00:37:22,080 --> 00:37:25,910 کے بعد وہاں ہمیشہ کم از کم کو چلانے کے لئے پروگرام کا نام ہو. 716 00:37:25,910 --> 00:37:32,040 تو 1 روب 1 ہے argv پرنٹ ہے argv اور پھر نئی سطر پر "روب." 717 00:37:32,040 --> 00:37:36,350 >> پہلے iteration میں So اس لوپ کے، 0 ہے. 718 00:37:36,350 --> 00:37:39,090 ہے argv 0 پروگرام کا نام ہے. 719 00:37:39,090 --> 00:37:40,010 ڈاٹ ہے argv 1 سلیش. 720 00:37:40,010 --> 00:37:43,770 اور پھر 1 میری پہلی ہے ہے argv روب ہے جو کمانڈ لائن کی دلیل،. 721 00:37:43,770 --> 00:37:45,920 اس مرحلے پر، ہم سے argc کے برابر ہیں. 722 00:37:45,920 --> 00:37:48,210 ہم لوپ سے باہر کو توڑنے اور ہم کیا کر رہے ہیں. 723 00:37:48,210 --> 00:37:53,940 تو یہ ایک صوابدیدی کے لئے کام کریں گے کمانڈ لائن دلائل کی تعداد. 724 00:37:53,940 --> 00:37:58,550 نوٹس یہ ہے argv 0، ہے argv پرنٹس 1، ہے argv 2، ہے argv 3، ہے argv 4. 725 00:37:58,550 --> 00:38:00,150 اور کوئی argv 5 ہے. 726 00:38:00,150 --> 00:38:01,460 جہاں argc 5 کے برابر ہے. 727 00:38:01,460 --> 00:38:06,960 لہذا میں 5 برابر argc-- میں، ہم لوپ سے باہر کو توڑنے. 728 00:38:06,960 --> 00:38:07,950 ٹھیک ہے. 729 00:38:07,950 --> 00:38:11,315 ہم سے پہلے اس پر سوال تو ایک زیادہ پیچیدہ مثال کے طور پر نظر آتے ہیں؟ 730 00:38:11,315 --> 00:38:14,190 731 00:38:14,190 --> 00:38:16,860 >> تو 2 ہے argv. 732 00:38:16,860 --> 00:38:17,830 بالکل ٹھیک. 733 00:38:17,830 --> 00:38:20,610 تو ہم اب بھی پرنٹ کر رہے ہیں کمانڈ لائن کے دلائل. 734 00:38:20,610 --> 00:38:23,170 لیکن اب ہم محسوس ایک لوپ کے لئے اندر در اندر. 735 00:38:23,170 --> 00:38:24,670 تو کیا کر رہا ہے؟ 736 00:38:24,670 --> 00:38:28,430 تو سب سے پہلے لوپ کر رہی ہے بالکل وہی جو اس سے پہلے کیا. 737 00:38:28,430 --> 00:38:30,950 ہم اب بھی پر looping کر رہے ہیں ایک کمانڈ لائن کی دلیل، 738 00:38:30,950 --> 00:38:34,260 لیکن اب یہ دوسری loop-- ہم نے پہلے بھی کچھ اس طرح دیکھا. 739 00:38:34,260 --> 00:38:38,600 وہ پر iterating گیا تو کیا Zamyla Z-A-M-Y-L ایک باہر پرنٹ. 740 00:38:38,600 --> 00:38:44,816 تو int J لئے یہ دوسری لوپ کے برابر ہے 0، (ن) ہے argv بریکٹ میں strlen کی برابر. 741 00:38:44,816 --> 00:38:49,170 >> تو سب سے پہلے کے لئے سوچنے دو the-- کے ذریعے چلنے دو. 742 00:38:49,170 --> 00:38:53,560 کیا کمپیوٹر گے سوچنے دو صرف نقطہ کے طور پر میں نے اس پروگرام بھاگ گیا تو کیا 743 00:38:53,560 --> 00:38:56,030 ہے argv ڈیش 2 سلیش. 744 00:38:56,030 --> 00:39:03,590 اگر ایسا ہے تو میں اس وقت، اس کوڈ کو بھاگ گیا جہاں argc 1 سے برابر ہونے جا رہا ہے. 745 00:39:03,590 --> 00:39:07,050 اور سٹرنگ صرف وہاں ہے argv-- argv میں ایک انڈیکس جا رہا، 746 00:39:07,050 --> 00:39:12,370 اور یہ کہ ڈاٹ کے برابر ہونے جا رہا ہے ہے argv سلیش 2-- پروگرام کا نام. 747 00:39:12,370 --> 00:39:19,170 >> ٹھیک ہے، تو اب میں کے مقابلے میں کم، 0 کے برابر ہے 1، میں پلس پلس INT J 0 کے برابر ہے کے لئے، 748 00:39:19,170 --> 00:39:23,880 (ن) میں تو، ہے argv بریکٹ 0 strlen کی برابر اس لوپ کے پہلے iteration. ہے argv 749 00:39:23,880 --> 00:39:27,250 بریکٹ 0 ڈاٹ سلیش ہے argv 2 ہے. 750 00:39:27,250 --> 00:39:29,320 تو کہ سٹرنگ کی طوالت کیا ہے؟ 751 00:39:29,320 --> 00:39:32,480 ٹھیک ہے، ایک آر پی جی وی ڈیش 2 ڈاٹ سلیش. 752 00:39:32,480 --> 00:39:35,020 اس کے strlen کی تو 8 ہو جائے گا. 753 00:39:35,020 --> 00:39:37,500 تو J 0 کے برابر ہے، (ن) 8 برابر. 754 00:39:37,500 --> 00:39:39,530 جب تک J 8، J + + کے مقابلے میں کم ہے کے طور پر. 755 00:39:39,530 --> 00:39:44,080 اور اس کے ساتھ ہم جا رہے ہیں ایک کردار، پرنٹنگ جو 756 00:39:44,080 --> 00:39:47,350 میں J بریکٹ ہے argv بریکٹ ہے. 757 00:39:47,350 --> 00:39:49,826 >> تو صرف میں صفر ہے. 758 00:39:49,826 --> 00:39:51,700 ہم ابھی تک صرف ایک ہے کمانڈ لائن کی دلیل. 759 00:39:51,700 --> 00:39:53,890 کہ سب سے پہلے iteration میں لوپ کے لئے، ہم ہیں 760 00:39:53,890 --> 00:39:56,950 چھپائی جا رہا ہے argv بریکٹ 0 بریکٹ 0. 761 00:39:56,950 --> 00:39:58,325 اور پھر J اضافہ کی جا رہی ہے. 762 00:39:58,325 --> 00:40:01,650 اور ہم پرنٹنگ لئے جا رہے ہیں ہے argv بریکٹ 0 بریکٹ 1. 763 00:40:01,650 --> 00:40:04,150 اور پھر بریکٹ 0 بریکٹ 2 ہے argv. 764 00:40:04,150 --> 00:40:09,030 >> تو یہ ہماری پہلی ملاقات ہے کثیر جہتی arrays کے. 765 00:40:09,030 --> 00:40:12,770 میں نے کہا کہ پہلے یاد رکھیں کہ ہے argv تکنیکی طور پر ہے 766 00:40:12,770 --> 00:40:15,950 حروف کی arrays کے ایک صف. 767 00:40:15,950 --> 00:40:24,360 تو یہاں میں کچھ کی طرح انہوں نے کہا کہ سٹرنگ، ہے argv بریکٹ میں برابر 768 00:40:24,360 --> 00:40:29,590 اور پھر میں نے کی، نے کہا بریکٹ J، اس ایک ہی بات کی تکمیل ہو جائے گا. 769 00:40:29,590 --> 00:40:31,960 اب، تم سے پہلے بریکٹ J دیکھا ہے. 770 00:40:31,960 --> 00:40:36,680 یہ صرف J ویں تک رسائی حاصل ہے اس سٹرنگ کا کردار. 771 00:40:36,680 --> 00:40:48,010 اس کے ساتھ تو، ہم حاصل کر رہے ہیں میں ویں argv کے J-ویں کردار. 772 00:40:48,010 --> 00:40:51,450 >> تو کیا یہ بالآخر پیداوار کرنا چاہئے؟ 773 00:40:51,450 --> 00:40:53,210 ہے argv 2 بنائیں. 774 00:40:53,210 --> 00:40:54,730 سے آگاہ کریں. 775 00:40:54,730 --> 00:40:56,340 ڈاٹ ہے argv 2 سلیش. 776 00:40:56,340 --> 00:41:03,790 "روب ماریا ہننا،" اور ہمیں کچھ کمرہ دے. 777 00:41:03,790 --> 00:41:07,050 تو ہم نے اس لکھنا ہے کہ دیکھیں اپنا لائن اور سلیش ڈاٹ 778 00:41:07,050 --> 00:41:08,920 اپنی ہی سطر پر اس کی اپنی لائن اور ایک پر. 779 00:41:08,920 --> 00:41:11,260 یہ ہر ایک سے باہر چھپائی ہے انفرادی کردار 780 00:41:11,260 --> 00:41:12,950 ایک کمانڈ لائن کی دلیل کے. 781 00:41:12,950 --> 00:41:15,960 اور پھر ان کے درمیان میں، کیونکہ اس نئی لائن کی 782 00:41:15,960 --> 00:41:19,380 ہم، یہاں نیچے چھپائی رہے ہیں ان کے درمیان یہ ایک نئی سطر میں پرنٹ کریں گے. 783 00:41:19,380 --> 00:41:24,540 >> تو اس کی طرح ہے پہلے ہے argv ڈیش 1، 784 00:41:24,540 --> 00:41:26,459 ہر چھپی ہوئی جس کمانڈ لائن کی دلیل، 785 00:41:26,459 --> 00:41:28,500 لیکن اب ہم چھپائی رہے ہیں کمانڈ لائن کے دلائل 786 00:41:28,500 --> 00:41:31,950 اور پھر ہر ایک کے ذریعے iterating کر ایک کمانڈ لائن کی دلیل کا کردار 787 00:41:31,950 --> 00:41:35,400 اس کی پیداوار حاصل کرنے کے لئے. 788 00:41:35,400 --> 00:41:36,870 ٹھیک ہے؟ 789 00:41:36,870 --> 00:41:40,570 اس پر سوال تو؟ 790 00:41:40,570 --> 00:41:45,130 >> نوٹ کرنے کے لئے ایک بات یہ ہے کہ کمانڈ لائن دلائل 791 00:41:45,130 --> 00:41:49,990 تو وہ کے طور پر خالی جگہوں کی طرف سے الگ کر رہے ہیں آپ قدرتی طور پر ان ہونا توقع کریں گے. 792 00:41:49,990 --> 00:41:53,050 تو ایک تار اس میں خالی جگہ ہے کر سکتے ہیں. 793 00:41:53,050 --> 00:41:57,380 یہ سپر ضروری نہیں ہے، لیکن میں نے تو تیسری دلیل کمانڈ لائن مطلوب 794 00:41:57,380 --> 00:42:01,226 میں اس وقت، اس میں ایک جگہ ہے کی کچھ اس طرح کہہ سکتے ہیں. 795 00:42:01,226 --> 00:42:04,470 796 00:42:04,470 --> 00:42:05,550 ٹھیک ہے؟ 797 00:42:05,550 --> 00:42:12,190 تو یہ اب بھی صرف تین ہے کمانڈ لائن دلائل کے ساتھ ساتھ 4. 798 00:42:12,190 --> 00:42:17,620 ڈاٹ ہے argv ڈیش 2 سلیش، روب، ماریا، اور ہننا بلومبرگ. 799 00:42:17,620 --> 00:42:18,320 ٹھیک ہے. 800 00:42:18,320 --> 00:42:19,310 اس پر سوال؟ 801 00:42:19,310 --> 00:42:22,700 802 00:42:22,700 --> 00:42:24,894 >> کچھ خاص نہیں ہے خلائی کردار کے بارے میں. 803 00:42:24,894 --> 00:42:27,810 یہ صرف اس پر ہوتا ہے کمانڈ لائن خلا کردار کا علاج کرتا ہے 804 00:42:27,810 --> 00:42:29,226 کس طرح آپ کو ہر دلیل الگ. 805 00:42:29,226 --> 00:42:32,048 806 00:42:32,048 --> 00:42:33,000 بالکل ٹھیک. 807 00:42:33,000 --> 00:42:39,950 تو مسئلہ سیٹ آپ جا رہے ہیں two-- 808 00:42:39,950 --> 00:42:43,240 خفیہ نگاری خفیہ کلید کو دیکھ کر. 809 00:42:43,240 --> 00:42:47,700 کہ مثال کے طور پر تو، اسی طرح ہم نے ایک کرسمس کہانی سے دیکھا 810 00:42:47,700 --> 00:42:52,840 آپ کو کچھ کو لاگو کرنے جا رہے ہیں ، پیغام دیا کہ یلگوردمز، 811 00:42:52,840 --> 00:42:55,560 آپ کے قابل ہو جائے کرنے کے لئے جا رہے ہیں اس پیغام کو خفیہ کرنے کے لئے 812 00:42:55,560 --> 00:42:58,730 کہ خفیہ کے ساتھ کہ صرف کسی اہم، کہ کوٹواچک انگوٹی کے ساتھ، 813 00:42:58,730 --> 00:43:01,090 بےرمز کرنے کے لئے کے قابل ہونا چاہئے. 814 00:43:01,090 --> 00:43:04,839 >> تو ہے کہ سٹینڈرڈ ایڈیشن ہے. 815 00:43:04,839 --> 00:43:07,130 آپ کو لاگو کرنے جا رہے ہیں دو مختلف ورژن. 816 00:43:07,130 --> 00:43:09,620 آپ ایک نظر لینے کے لئے ہو تو ہیکر اب ایڈیشن میں، 817 00:43:09,620 --> 00:43:12,600 ہم دینے کے لئے جا رہے ہیں آپ کو اس طرح ایک تار، 818 00:43:12,600 --> 00:43:15,240 جس میں ایک مرموز پاس ورڈ کی نمائندگی کرتا ہے. 819 00:43:15,240 --> 00:43:19,990 تو آپ کا مقصد یہ معلوم کرنا ہے غیرخفیہ پاس ورڈ کیا. 820 00:43:19,990 --> 00:43:26,950 اب یہ اصل میں کس طرح پاس ورڈ ہے کمپیوٹر کی ایک بہت میں محفوظ کیا جاتا ہے، 821 00:43:26,950 --> 00:43:31,290 اور یہ صرف اس ذخیرہ کرداروں میں سے رینڈم سٹرنگ. 822 00:43:31,290 --> 00:43:34,440 آپ کو حاصل کرنے کے لئے کس طرح پتہ کرنے کی ضرورت حروف کی یہ بے ترتیب سٹرنگ سے 823 00:43:34,440 --> 00:43:36,140 اصل پاس ورڈ کیا تھا. 824 00:43:36,140 --> 00:43:39,060 825 00:43:39,060 --> 00:43:43,290 >> اور آخر میں، اس کے بعد مسئلہ سیٹ، آپ کو کرنا چاہئے 826 00:43:43,290 --> 00:43:46,100 اس کا مطلب سمجھنے کے لئے کے قابل ہو جائے. 827 00:43:46,100 --> 00:43:51,650 تو آپ بےرمز کرنے کے لئے کس طرح سیکھ جائے گی رینڈم سٹرنگ کی اس طرح. 828 00:43:51,650 --> 00:43:56,390 اسی طرح، آپ ہفتے سے یاد ہے 0، آپ اس URL کو دیکھا ہے ہو سکتا. 829 00:43:56,390 --> 00:44:00,210 اور آپ کے لئے قابل ہونا چاہئے آخر میں اس بےرمز. 830 00:44:00,210 --> 00:44:04,810 تم خوش نہیں ہو سکتا ہے جب آپ بےرمز اور لنک پر کلک کریں. 831 00:44:04,810 --> 00:44:05,700 بالکل ٹھیک. 832 00:44:05,700 --> 00:44:06,591 کہ آج کے لئے ہے. 833 00:44:06,591 --> 00:44:12,095 تو اگلے ہفتے آپ کو دیکھو! 834 00:44:12,095 --> 00:44:18,315 >> [الیکٹرانک موسیقی بجانے] 835 00:44:18,315 --> 00:47:15,619