1 00:00:00,000 --> 00:00:00,980 2 00:00:00,980 --> 00:00:04,410 >> [موسیقی بجانے] 3 00:00:04,410 --> 00:00:11,147 4 00:00:11,147 --> 00:00:12,230 DAVID J. MALAN: ٹھیک ہے. 5 00:00:12,230 --> 00:00:16,440 یہ CS50 ہے، اور یہ 2 ہفتہ کے آخر ہے. 6 00:00:16,440 --> 00:00:18,480 آج تو، ہم جا رہے ہیں ہماری نظر جاری کرنے 7 00:00:18,480 --> 00:00:21,150 ہم چیزوں کی نمائندگی کرتے ہیں کس طرح hood-- دور منتقل نیچے 8 00:00:21,150 --> 00:00:23,520 integers کے کی طرح تعداد کی طرف سے اور چل نقاط کے اقدار 9 00:00:23,520 --> 00:00:26,810 اور ڈور پر توجہ مرکوز کی اور بالآخر زیادہ دلچسپ پروگرام. 10 00:00:26,810 --> 00:00:30,140 لیکن ہم یہ بھی ایک پر ایک نظر ڈالیں گے ڈومین مخصوص مسائل کے جوڑے 11 00:00:30,140 --> 00:00:33,620 سب سے پہلے ہو جائے گا جس کے خفیہ نگاری شامل ہو، 12 00:00:33,620 --> 00:00:36,570 scrambling معلومات کے فن، جس میں آپ کو یہاں اوپر دیکھیں 13 00:00:36,570 --> 00:00:41,480 ریڈیو یتیم اینی کی ایک تصویر ہے پرانے سے رہسی کوٹواچک انگوٹی. 14 00:00:41,480 --> 00:00:46,490 >> یہ اصل میں بہت پرانی شکل ہے اور cryptopgraphy کے بچے دوستانہ فارم 15 00:00:46,490 --> 00:00:50,590 اس انگوٹی دو disks-- ہے جس کے تحت ایک کے اندر اور باہر. 16 00:00:50,590 --> 00:00:54,740 اور کی طرف سے، ان میں سے ایک آپ کر سکتے ہیں گھومنے بنیادی طور پر ایک جیسے حروف لائن 17 00:00:54,740 --> 00:00:59,520 دوسرے حروف کے ساتھ Z ذریعے دوسرے الفاظ میں اے کے ذریعے بی کی طرح، 18 00:00:59,520 --> 00:01:03,730 آپ لفظی حروف باری باری دکھائے گا کر سکتے ہیں، اس طرح ایک تعریفیں کی طرف سے کے ساتھ آ 19 00:01:03,730 --> 00:01:07,820 حروف کو خط ہے کہ، اگر ایسا ہے تو آپ ایک خفیہ پیغام بھیجنے کے لئے چاہتا تھا 20 00:01:07,820 --> 00:01:11,820 ینی طرح کسی کے لئے، آپ لکھ سکتے ہیں پھر باری باری دکھائے گا اور آپ کے پیغام کے نیچے 21 00:01:11,820 --> 00:01:15,370 خط، جس میں، آپ کا مطلب تو آپ اس کے بجائے کہنا ہے کہ "ایک" کا کہنا ہے کہ "B" 22 00:01:15,370 --> 00:01:17,280 آپ کے کہنے کا مطلب "B" آپ اس کے بجائے "C" کہتے ہیں - 23 00:01:17,280 --> 00:01:20,240 یا کچھ اور ایک چھوٹا سا زیادہ ہوشیار that-- سے اور اس کے بعد، آخر میں، 24 00:01:20,240 --> 00:01:24,630 اتنی دیر ینی اس کوٹواچک ہے کے طور پر انگوٹی، وہ پیغام وضاحت کر سکتے ہیں. 25 00:01:24,630 --> 00:01:28,540 اب، آپ، حقیقت میں، یاد یہ ہے کہ کر سکتے ہیں ایک بہت مشہور فلم میں استعمال کیا گیا تھا 26 00:01:28,540 --> 00:01:31,140 دوران اشتھاراتی nauseum ادا کرتا ہے کرسمس کے موسم. 27 00:01:31,140 --> 00:01:32,650 یہاں ایک نظر ڈالیں. 28 00:01:32,650 --> 00:01:35,294 29 00:01:35,294 --> 00:01:37,210 Ralphie تو پارکر: "یہ سمری میں سب کو معلوم ہے 30 00:01:37,210 --> 00:01:41,000 رالف پارکر اس طرح سے مقرر کیا جاتا ہے کہ لٹل یتیم اینی خفیہ کے ایک رکن 31 00:01:41,000 --> 00:01:44,860 سرکل اور تمام کرنے کا حق ہے احترام اور فوائد اس پر واقع. " 32 00:01:44,860 --> 00:01:47,410 >> Ralphie تو پارکر (بیان): لٹل یتیم اینی دستخط کئے. 33 00:01:47,410 --> 00:01:50,070 دستخط کننده، پیری اندرے! 34 00:01:50,070 --> 00:01:51,490 سیاہی میں. 35 00:01:51,490 --> 00:01:55,494 احترام اور فوائد، پہلے ہی نو سال کی عمر میں. 36 00:01:55,494 --> 00:01:57,402 >> [موسیقی بجانے] 37 00:01:57,402 --> 00:02:00,470 >> [ریڈیو براڈکاسٹر] 38 00:02:00,470 --> 00:02:01,470 Ralphie تو پارکر: چلو. 39 00:02:01,470 --> 00:02:02,344 اس کے ساتھ حاصل کرتے ہیں. 40 00:02:02,344 --> 00:02:06,029 میں ہے کہ تمام جاز کی ضرورت نہیں ہے اسمگلروں اور قزاقوں کے بارے میں. 41 00:02:06,029 --> 00:02:08,820 ریڈیو ادگھوشک: کل مدد اختتام ساہسک کے لئے رات 42 00:02:08,820 --> 00:02:11,060 سیاہ سمندری ڈاکو جہاز. 43 00:02:11,060 --> 00:02:14,740 اب، اس وقت ینی کے لئے ہے اراکین آپ کے لئے خفیہ پیغام 44 00:02:14,740 --> 00:02:17,110 خفیہ سرکل کے. 45 00:02:17,110 --> 00:02:20,700 بچوں، صرف ممبران یاد رکھیں ینی کے خفیہ سرکل کے 46 00:02:20,700 --> 00:02:23,270 ینی کے خفیہ پیغام کی وضاحت کر سکتے ہیں. 47 00:02:23,270 --> 00:02:27,270 >> یاد رکھیں، ینی تم پر انحصار کیا جاتا ہے. 48 00:02:27,270 --> 00:02:30,060 B-2 اپنے پن کو مرتب. 49 00:02:30,060 --> 00:02:34,004 یہاں پیغام پر 12، 11، 2-- 50 00:02:34,004 --> 00:02:36,503 Ralphie تو پارکر (بیان): میں میری پہلی خفیہ ملاقات میں ہوں. 51 00:02:36,503 --> 00:02:40,041 ریڈیو ادگھوشک: --25، 14، 11، 18، 16-- 52 00:02:40,041 --> 00:02:42,790 Ralphie تو پارکر (بیان): اوہ، پیری عظیم آواز آج رات میں تھا. 53 00:02:42,790 --> 00:02:46,110 مجھے لگتا ہے کہ آج رات کے بتا سکتا ہوں پیغام بہت ضروری تھا. 54 00:02:46,110 --> 00:02:47,930 >> ریڈیو ادگھوشک: --3، 25. 55 00:02:47,930 --> 00:02:49,940 یہ ینی خود کی طرف سے ایک پیغام ہے. 56 00:02:49,940 --> 00:02:52,182 کسی کو مت بتانا، یاد رکھیں. 57 00:02:52,182 --> 00:02:55,077 >> [پتائی] 58 00:02:55,077 --> 00:02:57,285 Ralphie تو پارکر (بیان): نوے سیکنڈ کے بعد، میں ہوں 59 00:02:57,285 --> 00:03:00,090 میں صرف کمرے میں گھر جہاں نو کے ایک لڑکے 60 00:03:00,090 --> 00:03:04,380 پرائیویسی اور ضابطہ ربائی میں بیٹھ سکتا ہے. 61 00:03:04,380 --> 00:03:04,990 آہ. 62 00:03:04,990 --> 00:03:05,680 "بی" 63 00:03:05,680 --> 00:03:06,524 >> [منہ دبا ہںسنا] 64 00:03:06,524 --> 00:03:08,684 >> Ralphie تو پارکر (بیان): میں اگلے کے لئے گئے تھے. 65 00:03:08,684 --> 00:03:09,610 "ای" 66 00:03:09,610 --> 00:03:11,641 سب سے پہلے لفظ "ہو". 67 00:03:11,641 --> 00:03:12,140 جی ہاں! 68 00:03:12,140 --> 00:03:14,293 یہ آسان اب آ رہا تھا. 69 00:03:14,293 --> 00:03:15,259 "U." 70 00:03:15,259 --> 00:03:16,225 >> [منہ دبا ہںسنا] 71 00:03:16,225 --> 00:03:18,157 >> رینڈی پارکر: آہ،، Ralphie تو آ. 72 00:03:18,157 --> 00:03:19,606 مجھے جانا ہوگا! 73 00:03:19,606 --> 00:03:21,538 >> Ralphie تو پارکر: میں، حق نیچے ماں ہو جائے گا. 74 00:03:21,538 --> 00:03:22,504 Gee کی whiz ہے. 75 00:03:22,504 --> 00:03:25,402 76 00:03:25,402 --> 00:03:31,220 "ٹی" "او" "اس بات کا یقین کرنے کے لئے. "کیا" اس بات کا یقین "؟ 77 00:03:31,220 --> 00:03:33,981 لٹل یتیم اینی کیا تھا کہنے کی کوشش کر؟ کیا "اس بات کا یقین"؟ 78 00:03:33,981 --> 00:03:35,522 ماں: Ralphie تو، رینڈی جانا ہے. 79 00:03:35,522 --> 00:03:36,735 تم باہر آ جائے گا؟ 80 00:03:36,735 --> 00:03:38,190 >> Ralphie تو پارکر: ٹھیک ہے، ماں! 81 00:03:38,190 --> 00:03:39,787 میں باہر ہو جائے گا! 82 00:03:39,787 --> 00:03:41,995 Ralphie تو پارکر (بیان): میں نے قریب ہو رہا تھا. 83 00:03:41,995 --> 00:03:43,370 کشیدگی خوفناک تھا. 84 00:03:43,370 --> 00:03:44,794 وہ کیا تھا؟ 85 00:03:44,794 --> 00:03:47,656 سیارے کی قسمت توازن میں پھانسی پر لٹکا سکتے. 86 00:03:47,656 --> 00:03:50,518 >> ماں: Ralphie تو، رینڈی جانا ہے! 87 00:03:50,518 --> 00:03:53,635 >> Ralphie تو پارکر: میں ٹھیک ہو جائے گا باہر، بلند آواز سے رونے کے لئے! 88 00:03:53,635 --> 00:03:55,343 Ralphie تو پارکر (بیان): تقریبا وہاں! 89 00:03:55,343 --> 00:03:56,520 میری انگلیاں اڑ گئے! 90 00:03:56,520 --> 00:03:58,500 میرا دماغ ایک سٹیل کا نیٹ ورک تھا. 91 00:03:58,500 --> 00:03:59,850 ہر تاکنا vibrated کے. 92 00:03:59,850 --> 00:04:01,806 یہ تقریبا واضح تھا! 93 00:04:01,806 --> 00:04:02,773 جی ہاں! 94 00:04:02,773 --> 00:04:03,273 جی ہاں! 95 00:04:03,273 --> 00:04:03,773 جی ہاں! 96 00:04:03,773 --> 00:04:04,740 جی ہاں! 97 00:04:04,740 --> 00:04:10,250 >> Ralphie تو پارکر: "اس بات کا یقین آپ Ovaltine پینے کے لئے. " 98 00:04:10,250 --> 00:04:10,750 Ovaltine؟ 99 00:04:10,750 --> 00:04:14,864 100 00:04:14,864 --> 00:04:17,539 ایک کے crummy تجارتی؟ 101 00:04:17,539 --> 00:04:19,439 >> [موسیقی بجانے] 102 00:04:19,439 --> 00:04:21,724 >> Ralphie تو پارکر: کتیا کا بیٹا ہے. 103 00:04:21,724 --> 00:04:23,460 >> [ہنس] 104 00:04:23,460 --> 00:04:27,070 >> DAVID J. MALAN: تو ہے تو کیا خفیہ نگاری میں ایک جھلک 105 00:04:27,070 --> 00:04:29,880 this-- ایک کے لئے ہو سکتا ہے پرانے سے پینے. 106 00:04:29,880 --> 00:04:30,900 تو ایک فوری اعلان. 107 00:04:30,900 --> 00:04:33,410 آپ کو اس کے لئے آزاد ہیں، تو جمعہ 1:15 بجے اور کرے گا 108 00:04:33,410 --> 00:04:36,610 CS50 کے لئے ہمارے ساتھ شامل کرنے کے لئے پسند دوپہر کے کھانے کے، اس یو آر ایل کے سربراہ. 109 00:04:36,610 --> 00:04:38,080 سب سے پہلے ہمیشہ کی طرح کے طور پر کام، آئے. 110 00:04:38,080 --> 00:04:41,840 لیکن وقت کے ساتھ، ہم اس بات کو یقینی بنائیں گے حصہ لینے کے لئے چاہتے ہیں جو سب سے زیادہ کسی کو بھی 111 00:04:41,840 --> 00:04:43,640 شیڈول وار کر سکتے ہیں. 112 00:04:43,640 --> 00:04:45,170 >> تو ڈور. 113 00:04:45,170 --> 00:04:47,940 ہم Zamyla-- جن ہے اب آپ سب سے زیادہ امکان سے ملاقات کی ہے 114 00:04:47,940 --> 00:04:50,750 مسئلہ سیٹ میں 1-- جن نام اس طرح ہجے ہے. 115 00:04:50,750 --> 00:04:53,570 اور تم نے اس کا نام ٹائپ لگتا ہے ہے کہ ایک کمپیوٹر پروگرام میں 116 00:04:53,570 --> 00:04:55,710 GetString طرح کچھ کا استعمال کرتے ہوئے. 117 00:04:55,710 --> 00:04:57,890 بازیافت کرنے کے لئے ان keystrokes کے، کس طرح 118 00:04:57,890 --> 00:05:01,620 ہم ایک کی نمائندگی کے بارے میں جانا ہے سٹرنگ، ایک لفظ، ایک پیراگراف، 119 00:05:01,620 --> 00:05:03,960 یا یہ یہاں کی طرح ایک سے زیادہ خطوط؟ 120 00:05:03,960 --> 00:05:06,790 >> ہم کے بارے میں آخری بار بات کی integers اور مسائل 121 00:05:06,790 --> 00:05:09,960 اس عددی اتپرواہ کے ساتھ پیدا اور چل نقاط کے اقدار 122 00:05:09,960 --> 00:05:12,190 اور مسائل کہ صحت سے متعلق کے اندر پیدا ہوتی ہیں. 123 00:05:12,190 --> 00:05:16,080 ڈور کے ساتھ، ہم کم از کم تھوڑا سا زیادہ لچک ہے 124 00:05:16,080 --> 00:05:17,970 strings-- کیونکہ اصلی world-- میں 125 00:05:17,970 --> 00:05:19,790 ایک خوبصورت صوابدیدی لمبائی ہو سکتا ہے. 126 00:05:19,790 --> 00:05:21,055 بہت مختصر، بہت طویل. 127 00:05:21,055 --> 00:05:23,680 لیکن پھر بھی، ہم جا رہے ہیں مل کمپیوٹر کبھی کبھی کر سکتے ہیں 128 00:05:23,680 --> 00:05:27,200 میموری سے باہر اور بھی نہیں چلاتے ایک بڑا کافی سٹرنگ ذخیرہ. 129 00:05:27,200 --> 00:05:30,840 >> لیکن اب کے لئے، کی دیکھ کرنے کے لئے شروع کرتے ہیں ان خانوں میں کچھ کے طور پر ایک تار 130 00:05:30,840 --> 00:05:31,340 یہاں. 131 00:05:31,340 --> 00:05:36,410 تو چھ ایسے خانوں، جس میں سے ہر ایک ایک کردار یا کی نمائندگی کرتا ہے "چار." 132 00:05:36,410 --> 00:05:40,646 سی ایچ ایک r-- ہے - تو "چار" یاد ہے کہ سی میں بلٹ میں ڈیٹا کی اقسام میں سے ایک 133 00:05:40,646 --> 00:05:43,520 اور کیا اچھا ہے آپ استعمال کر سکتے ہیں اس طرح کی ایک عمارت بلاک کے طور پر، 134 00:05:43,520 --> 00:05:47,880 ایک پہیلی ٹکڑا، اگر آپ، ایک فارم پر ہم جاری رکھیں گے کہ اعداد و شمار کی بڑی قسم 135 00:05:47,880 --> 00:05:49,410 ایک "سٹرنگ." کو فون کرنے 136 00:05:49,410 --> 00:05:53,650 >> اب، کیا سوچ کے بارے میں مفید ہے اس طرح میں ڈور کی طرح چیزوں کے بارے میں؟ 137 00:05:53,650 --> 00:05:57,720 ٹھیک ہے، یہ ہم کر سکتے ہیں پتہ چلا ہے کہ اصل میں اس کی ساخت بیعانہ 138 00:05:57,720 --> 00:06:01,420 اصل میں انفرادی حروف تک رسائی حاصل کرنے کے لئے ایک خوبصورت براہ راست انداز میں. 139 00:06:01,420 --> 00:06:04,099 میں آگے بڑھو اور پیدا کرنے کے لئے جا رہا ہوں نامی ایک فائل "stringzero.c،" 140 00:06:04,099 --> 00:06:05,765 اگر آپ چاہتے ہیں جو کچھ بھی لیکن آپ کو کال کر سکتے ہیں. 141 00:06:05,765 --> 00:06:08,500 اور کورس کی ویب سائٹ پر ہے پہلے سے پہلے میں اس مثال، 142 00:06:08,500 --> 00:06:10,430 تاکہ آپ کی ضرورت نہیں ہے سب کچھ ٹائپ. 143 00:06:10,430 --> 00:06:13,820 >> اور میں آگے جانے کے لئے جا رہا ہوں اور سب سے پہلے int اہم باطل کرتے. 144 00:06:13,820 --> 00:06:15,980 اور چند دنوں کے اندر اندر، ہم کے علاوہ چڑھانا شروع کر دیں گے 145 00:06:15,980 --> 00:06:19,070 یہ کیوں کیا باطل، یہاں ہے اگلے اہم، اور تو آگے INT. 146 00:06:19,070 --> 00:06:21,180 لیکن اب کے لئے، کی جاری ہے کاپی کرنے کے لئے پیسٹ. 147 00:06:21,180 --> 00:06:23,455 >> میں کے نام ایک تار کا اعلان کرنے جا رہا ہوں. 148 00:06:23,455 --> 00:06:26,920 اور میں سے واپس جا رہا ہوں میں جو کچھ بھی صارف اقسام کر GetString. 149 00:06:26,920 --> 00:06:29,170 یہ ایک سادہ کی جا رہی ہے پروگرام، کوئی ہدایات، 150 00:06:29,170 --> 00:06:31,336 میں صرف آنکھ بند کر کے جا رہا ہوں صارف جانتا ہے کہ توقع 151 00:06:31,336 --> 00:06:32,600 کیا یہ آسان رکھنے کے لئے کرنا. 152 00:06:32,600 --> 00:06:34,220 >> اور اب میں لوپ کے لئے ایک کی ضرورت کے لئے جا رہا ہوں. 153 00:06:34,220 --> 00:06:37,450 اور میرے لئے لوپ کے اندر ہوں میں صفر ہو جاتا ہے int ہے کرنے کے لئے جا. 154 00:06:37,450 --> 00:06:40,660 اور میں،، ایک بار پھر، صرف ایک کنونشن ہے گنتی کے لئے ایک انڈیکس متغیر، 155 00:06:40,660 --> 00:06:42,350 لیکن میں جو چاہو کہہ سکتے. 156 00:06:42,350 --> 00:06:46,275 مجھے اچھی طرح سے than-- کم ہے کرنے کے لئے جا رہا ہوں کیا Zamyla کے نام چھ حروف طویل ہے. 157 00:06:46,275 --> 00:06:48,150 تو میں سخت کرنے جا رہا ہوں اب کے لئے وہاں کوڈ کہ. 158 00:06:48,150 --> 00:06:49,730 >> اور پھر میں + +. 159 00:06:49,730 --> 00:06:53,190 اور اب ان گھوبگھرالی کے اندر منحنی خطوط وحدانی میں، printf کیا کرنے جا رہا ہوں 160 00:06:53,190 --> 00:06:55,460 اور میں نے ایک پرنٹ کرنا چاہتے ہیں ایک وقت میں کردار. 161 00:06:55,460 --> 00:06:58,227 تو میں کے لئے C استعمال کرنے کے لئے جا رہا ہوں شاید پہلی بار. 162 00:06:58,227 --> 00:07:00,560 اور پھر میں ہر پرنٹ کرنے کے لئے چاہتے ہیں اپنی ہی سطر میں کردار. 163 00:07:00,560 --> 00:07:02,550 تو میں نے ایک ڈال کرنے کے لئے جا رہا ہوں تھوڑا الٹا سلیش (ن). 164 00:07:02,550 --> 00:07:03,640 اقتباس. 165 00:07:03,640 --> 00:07:06,250 >> اور اب میں یہاں کچھ کرنا چاہتے ہیں. 166 00:07:06,250 --> 00:07:10,610 میں باہر پرنٹ کرنے کے لئے چاہتے ہیں تار میں مخصوص خط، 167 00:07:10,610 --> 00:07:13,670 کی، میں iterating رہا ہوں کے طور پر چھ صفر سے. 168 00:07:13,670 --> 00:07:17,150 دوسرے الفاظ میں، میں چاہتا ہوں ے کی i'th کردار پرنٹ. 169 00:07:17,150 --> 00:07:18,420 اب میں اس کو کس طرح کر سکتے ہیں؟ 170 00:07:18,420 --> 00:07:21,550 >> ویسے زیادہ خانوں میں طرح یہاں اس کی نمائندگی، 171 00:07:21,550 --> 00:07:25,560 قسم کے، باکسنگ کے تصور کو جادو میں حروف، آپ اسی طرح یہ کر سکتے ہیں 172 00:07:25,560 --> 00:07:32,630 syntactically ہے صرف وضاحت کی طرف سے سی، میں کردار i'th کے باہر پرنٹ کرنے کے لئے چاہتے ہیں. 173 00:07:32,630 --> 00:07:35,640 مربع بریکٹ کا استعمال کرتے ہوئے آپ کے کمپیوٹر کے کی بورڈ پر 174 00:07:35,640 --> 00:07:38,910 ایک امریکی کی بورڈ پر ہیں عام طور پر آپ کی واپسی اہم اوپر. 175 00:07:38,910 --> 00:07:42,630 >> تو یہ بالکل صحیح نہیں ہے ابھی تک، آپ نے محسوس کیا ہو سکتا ہے کے طور پر. 176 00:07:42,630 --> 00:07:44,780 لیکن میں کی طرح جا رہا ہوں آنکھ بند کر کے یہاں آگے بڑھانے. 177 00:07:44,780 --> 00:07:47,020 اور میں سٹرنگ 0 بنانے کے کرنے جا رہا ہوں. 178 00:07:47,020 --> 00:07:50,860 مجھے یہ کرنا لیکن اس سے پہلے، تو دیکھتے ہیں ہم کچھ عام کی غلطیوں کا اندازہ نہیں کر سکتے. 179 00:07:50,860 --> 00:07:52,844 اس کے مرتب کرنے کے لئے جا رہا ہے؟ 180 00:07:52,844 --> 00:07:54,510 نہیں، میں چیزوں کی ایک پوری چڑھانے یاد کر رہا ہوں. 181 00:07:54,510 --> 00:07:55,280 لائبریریوں میں نے سنا. 182 00:07:55,280 --> 00:07:58,480 >> تو فائلوں ہیڈر جس میں یہاں شامل کرنا چاہتے ہیں کر سکتے ہیں؟ 183 00:07:58,480 --> 00:07:59,205 جی ہاں. 184 00:07:59,205 --> 00:08:01,580 >> سامعین: آپ کی ضرورت ہے معیاری I / O [اشراوی] 185 00:08:01,580 --> 00:08:02,663 >> DAVID J. MALAN: بہترین. 186 00:08:02,663 --> 00:08:06,060 تو اگر میں معیاری I / O کی ضرورت ہے. کیا مقصد میں معیاری I / O چاہتے ہیں؟ 187 00:08:06,060 --> 00:08:06,670 printf کے لئے. 188 00:08:06,670 --> 00:08:09,220 تو stdio.h شامل. 189 00:08:09,220 --> 00:08:13,490 اور آپ کو بھی میں شامل ہے کہ تجویز کیا وجہ CS50 لائبریری؟ 190 00:08:13,490 --> 00:08:14,650 ڈور ہے کرنے کے لئے. 191 00:08:14,650 --> 00:08:17,780 تو ہم کیا دیکھیں گے CS50 لائبریری کر رہا ہے 192 00:08:17,780 --> 00:08:19,260 ایک تار کے اس تصور تخلیق کرنے کے لئے. 193 00:08:19,260 --> 00:08:21,930 لیکن اب کے لئے، آپ کو صرف سوچ سکتے ہیں اس کا ایک اصل اعداد و شمار کی قسم کے طور پر. 194 00:08:21,930 --> 00:08:23,596 >> تو یہ ایک چھوٹا سا صاف کرنے کے لئے لگتا ہے. 195 00:08:23,596 --> 00:08:27,060 اور اب میں آگے جانے کے لئے جا رہا ہوں اور یقینا تار 0 کروں. 196 00:08:27,060 --> 00:08:27,700 مرتب. 197 00:08:27,700 --> 00:08:28,370 تو یہ اچھی بات ہے. 198 00:08:28,370 --> 00:08:32,799 لہذا اگر ہم کر سکتے ہیں میں زوم مجھے ./string0 زیادہ باریک بینی سے کیا ہو رہا ہے کو دیکھنے کے. 199 00:08:32,799 --> 00:08:33,850 درج کریں. 200 00:08:33,850 --> 00:08:37,789 Z-A-M-Y-L-A داخل. 201 00:08:37,789 --> 00:08:39,440 اور ہم کیا Zamyla کے نام کے باہر طباعت ہے. 202 00:08:39,440 --> 00:08:40,409 >> تو یہ بہت اچھی بات ہے. 203 00:08:40,409 --> 00:08:43,220 تو اب آگے بڑھو اور پھر اس پروگرام کو چلانے کے، 204 00:08:43,220 --> 00:08:45,659 اور Daven کا مکمل نام ٹائپ. 205 00:08:45,659 --> 00:08:46,450 تعجب، حیرت. 206 00:08:46,450 --> 00:08:48,021 درج کریں. 207 00:08:48,021 --> 00:08:48,520 ہمم. 208 00:08:48,520 --> 00:08:51,750 ہم Daven کی چھپی ہوئی نہیں ہے درست طریقے سے مکمل پہلا نام. 209 00:08:51,750 --> 00:08:54,250 اب اس میں واضح ہونا چاہئے وجہ سے کیا ماضی، 210 00:08:54,250 --> 00:08:57,010 کی طرح، پاگل ڈیزائن فیصلہ؟ 211 00:08:57,010 --> 00:08:59,590 >> جی ہاں، میں مشکل کوڈت میرے لوپ کے لئے کے چھ اندر. 212 00:08:59,590 --> 00:09:01,610 اب میں نے کیا کیا ہے کہ صرف اس وجہ سے میں کیا Zamyla کا نام جانتا تھا 213 00:09:01,610 --> 00:09:02,776 چھ حروف ہو جا رہا تھا. 214 00:09:02,776 --> 00:09:04,720 لیکن یقینا یہ نہیں ہے ایک عام حل. 215 00:09:04,720 --> 00:09:07,720 یہ باہر کر دیتا تو ہم کو متحرک کر سکتے ہیں ایک تار کی لمبائی اعداد و شمار 216 00:09:07,720 --> 00:09:10,440 نامی strlen جشن بلا کی طرف سے. 217 00:09:10,440 --> 00:09:12,840 >> ایک بار پھر، جان بوجھ کر اور succinctly صرف نام 218 00:09:12,840 --> 00:09:14,450 ٹائپ کرنے کے لئے یہ زیادہ آسان بنانے کے لئے. 219 00:09:14,450 --> 00:09:17,170 لیکن اس کے ساتھ مترادف ہے ایک تار کی لمبائی کو حاصل کرنے کے. 220 00:09:17,170 --> 00:09:23,190 میں اپنے ٹرمینل میں واپس جانے کے لئے جا رہا ہوں ونڈو اور سنکلک دوبارہ چلانے. 221 00:09:23,190 --> 00:09:24,170 لیکن یہ مجھ پر چللا رہا ہے. 222 00:09:24,170 --> 00:09:29,130 لپیٹ لائبریری تقریب کا اعلان const-- INT اہستاکشرت قسم کے ساتھ بھی strlen 223 00:09:29,130 --> 00:09:29,780 میں کھو گیا ہوں. 224 00:09:29,780 --> 00:09:30,590 مکمل طور پر. 225 00:09:30,590 --> 00:09:32,940 >> تو، خاص طور پر کے طور پر آپ آنکھوں پر شیشے کا کور کرنے کے لئے شروع 226 00:09:32,940 --> 00:09:36,000 اس طرح خرابی کے پیغامات، خصوصی توجہ کے ساتھ ایمانداری سے پہلے چند الفاظ پر. 227 00:09:36,000 --> 00:09:38,590 ہم نے اس مسئلہ میں ہے 8 لائن، یہاں اشارہ کے طور پر. 228 00:09:38,590 --> 00:09:40,500 اور یہ سٹرنگ 0.c میں ہے. 229 00:09:40,500 --> 00:09:43,580 لپیٹ اعلان لائبریری تقریب strlen. 230 00:09:43,580 --> 00:09:47,000 تو یہ عام طور پر کی جا رہی ہے خرابی کے پیغامات کا ایک نمونہ ہو. 231 00:09:47,000 --> 00:09:49,190 لپیٹ کچھ اعلان. 232 00:09:49,190 --> 00:09:53,250 >> تو مختصر میں، میں کے لئے لگ رہا ہے کیا ہے یہاں، 8 لائن کے لئے احترام کے ساتھ کیا کیا ہے. 233 00:09:53,250 --> 00:09:56,880 کیا ہو سکتا ہے حل بھی ہو تم اپنے آپ strlen کی کبھی استعمال نہیں کیا ہے؟ 234 00:09:56,880 --> 00:09:58,907 >> سامعین: ایک مختلف لائبریری کا حصہ؟ 235 00:09:58,907 --> 00:10:00,740 DAVID J. MALAN: حصہ ایک مختلف لائبریری کے. 236 00:10:00,740 --> 00:10:02,400 یہ اعلان کیا ہے تو، تو بات کرنے کی. 237 00:10:02,400 --> 00:10:07,510 یہ کچھ فائل میں ذکر کیا جاتا ہے stdio.h شامل اور CS50.h. سے دوسرے 238 00:10:07,510 --> 00:10:09,179 اب جہاں یہ بیان کیا جاتا ہے؟ 239 00:10:09,179 --> 00:10:12,220 ایماندار کرنے کے لئے، آپ کو یا تو صرف کے لئے ہے آپ کے سر کے اوپر سے یہ جانتے ہیں، 240 00:10:12,220 --> 00:10:13,640 یا آپ یہ گوگل اور باہر تلاش. 241 00:10:13,640 --> 00:10:18,150 یا یہ جانتے ہیں، میں CS50 میں کھول دیا ہے ٹرمینل پروگرام، آلات جس 242 00:10:18,150 --> 00:10:22,200 صرف بڑے، مکمل سکرین ورژن ہے کیا gedit کے ونڈو کے نچلے حصے میں ہے. 243 00:10:22,200 --> 00:10:24,970 >> اور یہ ایک ہے کہ باہر کر دیتا ہے کہا جاتا اسی طرح succinct کے حکم، 244 00:10:24,970 --> 00:10:29,280 آپ میں ٹائپ کریں جہاں دستی، کے لئے آدمی اور ایک تقریب کے نام، مارا درج کریں 245 00:10:29,280 --> 00:10:32,240 اگر آپ سے منصفانہ واپس مل جائے گا پراسرار دستاویزی. 246 00:10:32,240 --> 00:10:35,299 یہ عام طور پر صرف متن ہے اس طرح کچھ لگتا. 247 00:10:35,299 --> 00:10:37,090 یہ تھوڑا بھاری ہے پہلی نظر میں. 248 00:10:37,090 --> 00:10:39,048 لیکن سچ کہوں تو میں جا رہا ہوں میری آنکھوں پر شیشے کا کور دو 249 00:10:39,048 --> 00:10:41,930 اور صرف ایک حصہ پر توجہ مرکوز میں اس وقت کے لئے کے بارے میں پرواہ. 250 00:10:41,930 --> 00:10:42,780 >> جس میں یہ ہے. 251 00:10:42,780 --> 00:10:45,470 جس ساخت کی طرح لگتا ہے کچھ میں سے واقف ہوں. 252 00:10:45,470 --> 00:10:48,080 بے شک انسان کے صفحے، تو بات کرنے کے لئے، آپ کو بتائے گا 253 00:10:48,080 --> 00:10:51,590 کیا میں ہیڈر فائل تقریب طرح strlen کی وضاحت کی گئی ہے. 254 00:10:51,590 --> 00:10:54,170 تو میں gedit اب واپس جا رہا ہوں. 255 00:10:54,170 --> 00:10:59,070 اور میں آگے جانے کے لئے جا رہا ہوں اور یہاں # شامل میں شامل 256 00:10:59,070 --> 00:11:00,480 اور فائل کو بچانے. 257 00:11:00,480 --> 00:11:04,300 >> میں کے ساتھ سکرین صاف کرنے کے لئے جا رہا ہوں کنٹرول L آپ سوچ رہے ہیں تو. 258 00:11:04,300 --> 00:11:08,210 اور میں نے دوبارہ چلا جا رہا ہوں string.0، اس وقت سے آگاہ کریں. 259 00:11:08,210 --> 00:11:11,790 ./string.0 کیا Zamyla. 260 00:11:11,790 --> 00:11:15,020 کہ مجھے جانے دو کام کرنے کے لئے لگ رہا تھا آگے اور Davenport کے ساتھ Rerun. 261 00:11:15,020 --> 00:11:15,860 درج کریں. 262 00:11:15,860 --> 00:11:17,730 اور یہ کہ، بھی، کام کرنے کے لئے لگ رہا تھا. 263 00:11:17,730 --> 00:11:21,220 >> تو ہم اس کے مقابلے میں تھوڑا بہتر کر سکتے ہیں اگرچہ، ہم صاف چیزیں کرنے کے لئے شروع کر سکتے ہیں 264 00:11:21,220 --> 00:11:23,257 صرف ایک تھوڑا سا. 265 00:11:23,257 --> 00:11:25,590 اور میں واقعی میں جا رہا ہوں اب ایک اور چیز کو متعارف کرانے. 266 00:11:25,590 --> 00:11:28,930 میں آگے جانے کے لئے جا رہا ہوں اور ایک مختلف فائل میں اس کو بچانے کے. 267 00:11:28,930 --> 00:11:31,770 اور میں نے فون کرنے کے لئے جا رہا ہوں اس فائل string1.c صرف 268 00:11:31,770 --> 00:11:34,620 کوڈ کے ساتھ مطابقت کرنے کے لئے آپ آن لائن تلاش کرنے کے لئے قابل ہو جائے گا. 269 00:11:34,620 --> 00:11:37,050 >> اور میں پر توجہ مرکوز بالکل اسی کوڈ. 270 00:11:37,050 --> 00:11:39,000 یہ میں نے کیا ہے کہ باہر کر دیتا ہے لینے کے کیا گیا قسم 271 00:11:39,000 --> 00:11:42,600 عطا کی حقیقت کے لئے اپنے لیپ ٹاپ ہے کہ، اور کے نتیجے میں، CS50 آلات 272 00:11:42,600 --> 00:11:47,450 میموری کا ایک بہت، کے ایک بہت ہے رام، جگہ کی بائٹس کی ایک بہت 273 00:11:47,450 --> 00:11:48,920 جس میں میں نے ڈور محفوظ کر سکتے ہیں. 274 00:11:48,920 --> 00:11:53,560 >> لیکن حقیقت میں طویل عرصے سے ٹائپ کافی، اور کافی keystrokes کے، 275 00:11:53,560 --> 00:11:56,170 میں نے اصول کی قسم میں کر سکتے ہیں زیادہ حروف میں 276 00:11:56,170 --> 00:11:58,830 اپنے کمپیوٹر سے جسمانی طور پر کے لئے میموری ہے. 277 00:11:58,830 --> 00:11:59,830 اور یہ مسئلہ ہے. 278 00:11:59,830 --> 00:12:03,050 بہت ایک int صرف کر سکتے ہیں کی طرح اصول میں، اتنا زیادہ شمار، 279 00:12:03,050 --> 00:12:06,600 آپ کو صرف بہت سے حروف رٹنا کر سکتے ہیں آپ کے کمپیوٹر کی RAM یا بے ترتیب میں 280 00:12:06,600 --> 00:12:07,920 رسائی میموری. 281 00:12:07,920 --> 00:12:11,140 >> تو میں بہتر اندازہ تھا اس مسئلہ، یہاں تک کہ 282 00:12:11,140 --> 00:12:13,660 یہ ایک غیر معمولی ہو سکتا ہے اگرچہ کونے کیس، تو بات کرنے کی. 283 00:12:13,660 --> 00:12:15,670 اکثر نہیں ہوتا ہے، ہو سکتا ہے. 284 00:12:15,670 --> 00:12:18,815 یہ ہوتا ہے اور اگر میں نہیں اندازہ اور اس کے لئے پروگرام، 285 00:12:18,815 --> 00:12:20,300 اپنے پروگرام کیا کون جانتا ہے کر سکتے ہیں. 286 00:12:20,300 --> 00:12:22,220 ، جو بھی ربوٹ،، منجمد پھانسی. 287 00:12:22,220 --> 00:12:24,490 کچھ ہو سکتا متوقع. 288 00:12:24,490 --> 00:12:27,120 >> تو مجھے کیا کرنے جا رہا ہوں اب، اب واقعی، 289 00:12:27,120 --> 00:12:31,630 کبھی آنکھ بند کر کے میں نے پہلے ہے کی طرح ایک متغیر کا استعمال کرتے ہیں 290 00:12:31,630 --> 00:12:36,790 کی واپسی کی قیمت مقرر کیا گیا ہے GetString طرح کچھ دوسرے تقریب، 291 00:12:36,790 --> 00:12:40,200 میں اس بات کا یقین کرنے کے لئے جا رہا ہوں کہ اس کی قدر درست ہے. 292 00:12:40,200 --> 00:12:44,280 تو میں نے پڑھا ہے صرف جانتے ہیں GetString کے لئے CS50 کی دستاویزات، 293 00:12:44,280 --> 00:12:49,020 جو بالآخر ہم آپ کی طرف اشارہ کریں گے، کہ GetString ایک خاص علامت واپس 294 00:12:49,020 --> 00:12:53,610 تمام میں نل، N-U-L-L کہا کچھ غلط ہو جاتا ہے، ٹوپیاں. 295 00:12:53,610 --> 00:12:55,650 >> تو عام طور پر، یہ ایک تار واپس. 296 00:12:55,650 --> 00:12:59,700 لیکن یہ ن U-L-L-- واپس دوسری صورت میں اگر ہم آخر میں واقعی میں کیا دیکھیں گے کہ 297 00:12:59,700 --> 00:13:01,790 کہ صرف کا مطلب means-- کچھ برا ہوا. 298 00:13:01,790 --> 00:13:05,560 اب یہ بہت شروع میں کی طرح، کا مطلب ہے، میں، C میں ایک شرط چیک کر سکتے ہیں 299 00:13:05,560 --> 00:13:08,830 کے برابر نل نہیں ہے اگر نہیں. 300 00:13:08,830 --> 00:13:11,930 آپ اس سے پہلے نہیں دیکھا ہے تو، صرف کا مطلب اس کے برابر نہیں ہے. 301 00:13:11,930 --> 00:13:15,290 >> تو اس کے برعکس ہے ، یاد ہے جس میں برابر برابر،، 302 00:13:15,290 --> 00:13:18,940 ایک سے مختلف ہے تفویض ہے جو، برابر. 303 00:13:18,940 --> 00:13:23,030 کے برابر نہیں کرتا تو نل، صرف اس صورت میں کیا کریں 304 00:13:23,030 --> 00:13:25,980 میں کوڈ کا ان لائنوں پر عمل کرنا چاہتے ہیں. 305 00:13:25,980 --> 00:13:28,080 تو دوسرے الفاظ میں، میں آنکھ بند کر کے میں کودو پہلے 306 00:13:28,080 --> 00:13:30,919 اور سب iterating شروع کے دوران، اور اس کا علاج 307 00:13:30,919 --> 00:13:33,710 اس کی ایک ہی تسلسل ہے اگرچہ کے طور پر حروف، میں، سب سے پہلے چیک کرنے کے لئے جا رہا ہوں 308 00:13:33,710 --> 00:13:37,900 ایک منٹ انتظار کرو، یقینی طور پر نہیں کی ہے اس خصوصی قیمت کے برابر، نل؟ 309 00:13:37,900 --> 00:13:40,030 >> اگر یہ ہے، بری چیزیں ہو سکتا ہے کیونکہ. 310 00:13:40,030 --> 00:13:43,080 اور اب کے لئے، کہ بری چیزیں فرض آپ کے پروگرام گر کر تباہ مطلب ہو رہا، 311 00:13:43,080 --> 00:13:45,070 اور آپ ضروری کی وصولی نہیں کر سکتے ہیں. 312 00:13:45,070 --> 00:13:46,800 تو واضح طور سے، یہ uglier ہے لگتا ہے. 313 00:13:46,800 --> 00:13:48,660 اس قسم کی پر نظر کرنے کے لئے اب بردوست ہے. 314 00:13:48,660 --> 00:13:50,780 لیکن یہ زیادہ ہو جائے گا طویل عرصے سے پہلے واقف. 315 00:13:50,780 --> 00:13:52,920 >> لیکن میں تجویز کرنے جا رہا ہوں اب ایک دوسرے بہتری. 316 00:13:52,920 --> 00:13:54,660 یہ درست کرنے کے لئے ایک بہتر ہے. 317 00:13:54,660 --> 00:13:58,800 اپنے پروگرام کی وجہ سے، اب زیادہ درست ہے غیر معمولی صورت میں یہ کافی نہیں میموری 318 00:13:58,800 --> 00:14:01,180 ، میں نے اسے سنبھال لیں گے موجود ہے، اور میں کچھ نہیں کروں گا. 319 00:14:01,180 --> 00:14:02,680 میں کم از کم کریش نہیں کریں گے. 320 00:14:02,680 --> 00:14:05,000 >> لیکن یہاں ایک آخری ورژن کرتے ہیں. 321 00:14:05,000 --> 00:14:07,690 اور ایک فائل string2.c کہا. 322 00:14:07,690 --> 00:14:10,190 مجھے لگتا ہے کہ چسپاں کرنے کے لئے جا رہا ہوں صرف ایک لمحے کے لئے ایک ہی کوڈ، 323 00:14:10,190 --> 00:14:14,210 اور میں اس کو اجاگر کرنے کے لئے جا رہا ہوں صرف ایک لمحے کے لئے یہاں لائن، 11،،. 324 00:14:14,210 --> 00:14:18,179 اب حقیقت ہے کہ ہوشیار compilers ہے بجنا ہمارے لئے اس کو ٹھیک کر سکتے ہیں کی طرح 325 00:14:18,179 --> 00:14:19,970 پردے کے پیچھے ہماری کبھی جاننے کے بغیر. 326 00:14:19,970 --> 00:14:24,670 لیکن اس کے بارے میں سوچنا بنیادی طور پر ایک پریشانی ڈیزائن کے طور پر. 327 00:14:24,670 --> 00:14:29,010 >> کوڈ کا یہ لائن، کورس کی، ہے کہہ، کچھ متغیر میں 0 ابتدا. 328 00:14:29,010 --> 00:14:30,260 یہ بہت سیدھا ہے. 329 00:14:30,260 --> 00:14:34,691 اور پھر یہ کیا ہے بیان، یہاں، میں کر، + +؟ 330 00:14:34,691 --> 00:14:37,066 ہم نے اس سے پہلے دیکھا، لیکن ہم نے واقعی اس کے بارے میں بات نہیں کی. 331 00:14:37,066 --> 00:14:37,900 >> سامعین: میں incrementing. 332 00:14:37,900 --> 00:14:39,191 >> DAVID J. MALAN: incrementing کر میں. 333 00:14:39,191 --> 00:14:41,890 کے ذریعے ہر iteration پر تو اس لوپ، ہر سائیکل، 334 00:14:41,890 --> 00:14:43,570 آپ کو ایک کی طرف سے، میں incrementing رہے ہیں. 335 00:14:43,570 --> 00:14:45,740 تو یہ بڑا، اور بڑا ہو جاتا ہے، اور لوپ ختم تک بڑا. 336 00:14:45,740 --> 00:14:46,810 یہ کس طرح ختم کرتا ہے؟ 337 00:14:46,810 --> 00:14:49,430 ویسے یہ مشرق ہے ہم سے پہلے استعمال کیا ہے جس کی حالت. 338 00:14:49,430 --> 00:14:52,500 تم میں دیکھا ہے اور P سیٹ میں walkthroughs کے. 339 00:14:52,500 --> 00:14:53,880 >> لیکن یہ بات کیا ہے؟ 340 00:14:53,880 --> 00:14:58,352 تو مندرجہ ذیل لوپ جب تک میں سے کم ہے؟ 341 00:14:58,352 --> 00:14:59,810 سامعین: سٹرنگ کی لمبائی. 342 00:14:59,810 --> 00:15:01,518 DAVID J. MALAN: تار کی لمبائی. 343 00:15:01,518 --> 00:15:04,300 تو یہ بہت سفائیپسند ترجمہ اس معنی میں انگریزی. 344 00:15:04,300 --> 00:15:08,810 اب مسئلہ یہ ہے کہ ہر وقت میں اس اصول میں اس لوپ کے ذریعے iterate، 345 00:15:08,810 --> 00:15:10,000 میں اس سوال پوچھ رہا ہوں. 346 00:15:10,000 --> 00:15:12,250 میں ے کی سٹرنگ کی لمبائی سے بھی کم ہے؟ 347 00:15:12,250 --> 00:15:14,500 میں ے کی سٹرنگ کی لمبائی سے بھی کم ہے؟ 348 00:15:14,500 --> 00:15:18,380 >> اب میں ہر iteration پر تبدیل کر رہا ہے؟ 349 00:15:18,380 --> 00:15:18,880 یہ ہے. 350 00:15:18,880 --> 00:15:19,629 + + کی وجہ سے. 351 00:15:19,629 --> 00:15:21,700 تو ہر iteration میں بڑا ہو رہا ہے. 352 00:15:21,700 --> 00:15:25,411 لیکن ہے کے بڑے ہو، یا چھوٹے، یا بالکل تبدیل؟ 353 00:15:25,411 --> 00:15:25,910 نمبر 354 00:15:25,910 --> 00:15:30,240 ڈیزائن کی شرائط، محور میں سے ایک میں تو جس کے ساتھ ہم کوڈ کا اندازہ کرنے کی کوشش کریں 355 00:15:30,240 --> 00:15:32,610 کلاس میں، اس قسم کی احمقانہ محسوس ہوتا ہے. 356 00:15:32,610 --> 00:15:34,690 >> آپ لفظی کی طرح، ہر iteration پر 357 00:15:34,690 --> 00:15:37,110 اس لوپ کے پوچھ پھر ایک ہی لات سوال، 358 00:15:37,110 --> 00:15:40,770 اور پھر، اور پھر، اور لفظی یہ کبھی نہیں تبدیل کرنے کے لئے کی جا رہی ہے. 359 00:15:40,770 --> 00:15:44,220 میں نے چھونے نہیں کر رہا ہوں کم از کم تو کی کے مواد کو تبدیل کرنے کی کوشش کر. 360 00:15:44,220 --> 00:15:46,610 تو میں نے اس سے تھوڑا بہتر کر سکتے ہیں. 361 00:15:46,610 --> 00:15:49,530 >> اور میں کیا کرنے جا رہا ہوں نہیں ہے ، صرف ایک متغیر میں اعلان 362 00:15:49,530 --> 00:15:53,330 لیکن ایک دوسرے متغیر میں، منمانے گے لیکن روایتی، (ن) کہتے ہیں. 363 00:15:53,330 --> 00:15:55,940 کرنے کے لئے (ن) کے برابر مقرر ے کی سٹرنگ کی لمبائی. 364 00:15:55,940 --> 00:15:59,090 اور پھر یہاں، میں جا رہا ہوں تو، ایک ہوشیار تھوڑا اصلاح کرنا 365 00:15:59,090 --> 00:16:03,460 دن کے آخر میں، اس سے بات کرنے کے کوئی صحیح یا کوئی کم درست ہے 366 00:16:03,460 --> 00:16:04,260 پہلے سے. 367 00:16:04,260 --> 00:16:05,500 لیکن یہ ایک بہتر ڈیزائن ہے. 368 00:16:05,500 --> 00:16:09,480 اصل میں میں استعمال کر رہا ہوں کہ کم وقت، کم CPU سائیکل، تو 369 00:16:09,480 --> 00:16:14,040 ایک ہی جواب، بات کرنے کے لئے سوال، لیکن صرف ایک بار. 370 00:16:14,040 --> 00:16:17,870 >> کہ عام طور پر کوئی سوال کو بہتر بنانے کے اصول، 371 00:16:17,870 --> 00:16:21,294 پروگرام کی کارکردگی، کا کہنا ہے کہ؟ 372 00:16:21,294 --> 00:16:21,991 جی ہاں؟ 373 00:16:21,991 --> 00:16:23,699 سامعین: آپ کیوں کرتے [اشراوی] استعمال کرتے ہیں؟ 374 00:16:23,699 --> 00:16:25,760 375 00:16:25,760 --> 00:16:27,010 DAVID J. MALAN: اچھا سوال ہے. 376 00:16:27,010 --> 00:16:30,690 تو ہم کیوں کے اختتام پر + + ڈال دیا ہے میں نے اس کی بجائے میں کے آغاز؟ 377 00:16:30,690 --> 00:16:33,070 اس صورت میں، یہ ہے کوئی فعال اثرات. 378 00:16:33,070 --> 00:16:36,670 اور عام طور پر، میں ہوتے ہیں postfix آپریٹر کا استعمال 379 00:16:36,670 --> 00:16:41,750 یہ ایک چھوٹا سا زیادہ واضح طور پر ہے تاکہ آپریشن ہو رہا ہے جب. 380 00:16:41,750 --> 00:16:46,670 >> ان مجریچت کے لئے، ایک اور ہے آپ + + میں کر سکتا ہے جس کے تحت بیانات. 381 00:16:46,670 --> 00:16:48,747 یہ فعل ہیں اس معاملے میں برابر 382 00:16:48,747 --> 00:16:51,080 کچھ نہیں ہے کیونکہ کہ ہے incrementation کے ارد گرد. 383 00:16:51,080 --> 00:16:54,435 لیکن آپ کے ساتھ آ سکتا مقدمات اور کوڈ کی لائنیں 384 00:16:54,435 --> 00:16:55,810 جس میں ایک فرق پڑتا ہے. 385 00:16:55,810 --> 00:16:57,810 تو عام طور پر، ہم ایسا نہیں کرتے یہ بھی ایک کے بارے میں بات. 386 00:16:57,810 --> 00:17:00,690 واضح طور سے، کیونکہ یہ آپ کی ہے کوڈ sexier ہے، اور طرح کے برساتی کوٹ، 387 00:17:00,690 --> 00:17:01,776 اور کم حروف. 388 00:17:01,776 --> 00:17:04,859 لیکن حقیقت، یہ بہت مشکل ہے ہے میں میرے دماغ میں لپیٹ کے لیے بھی، لگتا ہے 389 00:17:04,859 --> 00:17:07,319 کبھی کبھی اس کے ارد گرد، آپریشن کے حکم. 390 00:17:07,319 --> 00:17:09,750 ایک طرف ایک کے طور پر، اگر ایسا ہے تو آپ واقعی، یہ پسند نہیں ہے 391 00:17:09,750 --> 00:17:14,650 یہاں تک کہ اس قسم کی شہوانی، شہوت انگیز ہے اگرچہ تلاش، آپ بھی ایسا کر سکتے ہیں میں + = 1، 392 00:17:14,650 --> 00:17:18,880 جس کے uglier ورژن ہے postfix ہے incrementation کے لئے ایک ہی خیال. 393 00:17:18,880 --> 00:17:22,250 >> میں نے یہ اور آپ کا کہنا ہے کہ اس کا مذاق بنانا چاہیے، 394 00:17:22,250 --> 00:17:25,140 لیکن آپ کے طور پر کوڈ کو دیکھنے کے لئے آئے گا طویل عرصے سے پہلے خوبصورت کچھ. 395 00:17:25,140 --> 00:17:27,160 >> [ہنسی] 396 00:17:27,160 --> 00:17:28,410 >> DAVID J. MALAN: ٹھیک ہے نا؟ 397 00:17:28,410 --> 00:17:29,360 جی ہاں. 398 00:17:29,360 --> 00:17:30,480 وسط میں سوال. 399 00:17:30,480 --> 00:17:32,146 >> سامعین: آپ int ن کا کہنا ہے کہ کی ضرورت ہے؟ 400 00:17:32,146 --> 00:17:34,020 DAVID J. MALAN: کیا تم int ن کا کہنا ہے کہ کرنے کی ضرورت نہیں. 401 00:17:34,020 --> 00:17:37,670 ہم نے پہلے ہی INT کہا ہے کیونکہ، آپ اسے دوبارہ کہنے کی ضرورت نہیں ہے. 402 00:17:37,670 --> 00:17:41,820 کیچ ن ہے کہ ہے میں کے طور پر ایک ہی ڈیٹا قسم کی ہو. 403 00:17:41,820 --> 00:17:43,310 تو ہے کہ یہاں صرف ایک سہولت ہے. 404 00:17:43,310 --> 00:17:44,058 جی ہاں. 405 00:17:44,058 --> 00:17:47,806 >> سامعین: آپ پر جا سکتے ہیں پرنٹ کردار کی بریکٹ میں ایک بار پھر؟ 406 00:17:47,806 --> 00:17:48,930 DAVID J. MALAN: بالکل. 407 00:17:48,930 --> 00:17:52,110 ٪ C تو، آخری سے یاد وقت، صرف ایک پلیس ہولڈر ہے. 408 00:17:52,110 --> 00:17:53,930 یہ یہاں ایک چار ڈال کا مطلب ہے. 409 00:17:53,930 --> 00:17:56,780 الٹا سلیش (ن)، کورس کے، صرف کا مطلب ہے کہ یہاں ایک سطر توڑ ڈال. 410 00:17:56,780 --> 00:17:59,540 ، ابھی، چھوڑ دیتا ہے کہ تو نئے نحو کا یہ ٹکڑا. 411 00:17:59,540 --> 00:18:03,730 اور اس کے لفظی پکڑو، کہہ رہا ہے سٹرنگ بلایا اور جاؤ اس 412 00:18:03,730 --> 00:18:06,050 i'th کردار، تو بات کرنے کی. 413 00:18:06,050 --> 00:18:10,590 >> اور میں i'th کردار کہہ رکھنے کیونکہ اس لوپ کے ہر iteration پر 414 00:18:10,590 --> 00:18:14,540 ہم چھپائی رہے ہیں جیسے یہ ہے باہر، سب سے پہلے کی بریکٹ 0، 415 00:18:14,540 --> 00:18:15,780 ایک پروگرامر کا کہنا ہے کہ ہو سکتا ہے کے طور پر. 416 00:18:15,780 --> 00:18:18,680 پھر اس وقت، بریکٹ 1 S بریکٹ 2، پھر 3، 4. 417 00:18:18,680 --> 00:18:21,610 لیکن کورس کے، یہ ایک متغیر ہے، تو میں صرف میں اس کے ساتھ اس کا اظہار. 418 00:18:21,610 --> 00:18:23,900 >> اہم، تاہم، احساس ہے، آپ نہیں ہے خاص طور پر اگر 419 00:18:23,900 --> 00:18:26,358 اس دنیا میں acclimating گیا پروگرامنگ، جہاں ہم سب کے 420 00:18:26,358 --> 00:18:28,950 ہوگا، صفر سے اعتماد لگ رہے ہو اب صفر سے گنتی شروع. 421 00:18:28,950 --> 00:18:35,130 کیونکہ ڈور، پہلے کردار، کیا Zamyla میں Z کے لئے بہتر یا برے کے لئے ہے 422 00:18:35,130 --> 00:18:40,490 مقام کی تعداد صفر پر رہنے کے لئے جا. 423 00:18:40,490 --> 00:18:48,210 >> ٹھیک ہے، تو مجھے لانے یہاں کیا Zamyla کرنے کے لئے ہمیں واپس 424 00:18:48,210 --> 00:18:50,746 اور واقعی میں کیا جا رہا ہے کو دیکھنے کے ہڈ کے نیچے. 425 00:18:50,746 --> 00:18:52,370 تو قسم ڈال کے اس تصور ہے. 426 00:18:52,370 --> 00:18:53,800 تم واقعی ہو سکتا ہے پہلے سے ہی اس کے ساتھ ادا کیا، 427 00:18:53,800 --> 00:18:55,970 شاید ہیکر کے لئے P کے ایڈیشن ایک سیٹ. 428 00:18:55,970 --> 00:19:00,320 لیکن قسم کی معدنیات سے متعلق صرف سے مراد C میں صلاحیت اور کچھ دیگر زبانوں میں 429 00:19:00,320 --> 00:19:03,170 ایک ڈیٹا کی قسم کو تبدیل کرنے کی. 430 00:19:03,170 --> 00:19:05,450 >> اب ہم اس کو کس طرح دیکھ سکتے ہیں خوبصورت straightforwardly؟ 431 00:19:05,450 --> 00:19:08,530 تو، آغاز یہ، یاد ہے انگریزی حروف تہجی کے. 432 00:19:08,530 --> 00:19:11,265 اور سیاق و سباق، سے، یاد کی طرح ایک ہفتے پہلے ASCII ہے. 433 00:19:11,265 --> 00:19:13,790 امریکی معیاری کوڈ معلومات کے تبادلے کے لئے. 434 00:19:13,790 --> 00:19:17,080 جس میں صرف ایک بہت طویل راستہ ہے حروف سے ایک تعریفیں کہہ کے 435 00:19:17,080 --> 00:19:19,370 تعداد میں، اور تعداد سے حروف کے لئے. 436 00:19:19,370 --> 00:19:22,940 >> تو یہاں M، ڈاٹ ڈاٹ کے ذریعے ڈاٹ، لائنوں کے ساتھ، یاد، 437 00:19:22,940 --> 00:19:25,582 پر دشملو تعداد 65. 438 00:19:25,582 --> 00:19:27,290 اور ہم نے بات نہیں کی واضح طور پر اس کے بارے میں، 439 00:19:27,290 --> 00:19:29,850 لیکن یقینا اسی طرح ہے چھوٹے حروف کے لئے تعداد. 440 00:19:29,850 --> 00:19:30,820 اور یقینا، ہیں. 441 00:19:30,820 --> 00:19:33,730 دنیا کچھ سال فیصلہ پہلے تھوڑا سا، ایک چھوٹے، 442 00:19:33,730 --> 00:19:35,020 97 جا رہا ہے. 443 00:19:35,020 --> 00:19:38,010 اور تھوڑا سا ب جا رہا ہے تو آگے 98، اور کرنے کے لئے. 444 00:19:38,010 --> 00:19:40,200 >> اور کسی بھی دیگر اہم کے لئے اپنے کی بورڈ، ہے 445 00:19:40,200 --> 00:19:42,190 بٹس کی ایک اسی طرح کے پیٹرن ہو جا. 446 00:19:42,190 --> 00:19:44,540 یا equivalently، ایک دشملو تعداد. 447 00:19:44,540 --> 00:19:47,110 تو ہاتھ میں سوال، تو، ہم کس طرح کر سکتے ہیں 448 00:19:47,110 --> 00:19:49,400 اصل میں ہڈ کے نیچے اس کو دیکھا؟ 449 00:19:49,400 --> 00:19:51,539 تو میں ایک بار پھر gedit کے پر جانے کے لئے جا رہا ہوں. 450 00:19:51,539 --> 00:19:53,330 بلکہ قسم سے شروع سے اس کو، 451 00:19:53,330 --> 00:19:55,330 میں آگے جانے کے لئے جا رہا ہوں اور صرف کچھ کو کھولنے 452 00:19:55,330 --> 00:19:58,350 آج کے کوڈ سے ASCII صفر کہا. 453 00:19:58,350 --> 00:20:01,210 >> اور ASCII صفر اس طرح لگ رہا. 454 00:20:01,210 --> 00:20:02,710 تو اس کے ارد گرد ہمارے ذہنوں لپیٹ دیں. 455 00:20:02,710 --> 00:20:04,969 تو سب سے پہلے، میں نے یہ تبصرہ کیا ہے جو اچھا ہے کوڈ،. 456 00:20:04,969 --> 00:20:07,010 یہ لفظی ہے کیونکہ توقع کیا مجھ سے کہہ، 457 00:20:07,010 --> 00:20:08,950 بڑے حروف کے لئے ایک تعریفیں ظاہر. 458 00:20:08,950 --> 00:20:13,690 اب میں کافی نہیں جانتے جو میں اس کی طرف سے مطلب ہے، تو اندازہ دو. 459 00:20:13,690 --> 00:20:16,870 >> انگریزی میں، ہو سکتا ہے کسی حد تک techie انگریزی، 460 00:20:16,870 --> 00:20:20,660 کیا 18 لائن ظاہر کرتا ہے ہمارے لئے کر رہے ہو؟ 461 00:20:20,660 --> 00:20:21,500 صرف 18 لائن. 462 00:20:21,500 --> 00:20:22,430 یہ کیا inducing کی ہے؟ 463 00:20:22,430 --> 00:20:25,192 کیا یہ یہاں لات مار کرنے کے لئے جا رہا ہے؟ 464 00:20:25,192 --> 00:20:26,100 >> سامعین: ایک لوپ. 465 00:20:26,100 --> 00:20:26,630 >> DAVID J. MALAN: ایک لوپ. 466 00:20:26,630 --> 00:20:28,463 اور کتنی بار ہے iterate جا رہا ہے؟ 467 00:20:28,463 --> 00:20:31,562 468 00:20:31,562 --> 00:20:33,270 سامعین: [آوازیں INTERPOSING] چھ بار. 469 00:20:33,270 --> 00:20:34,830 DAVID J. MALAN: نہیں چھ بار. 470 00:20:34,830 --> 00:20:35,840 سامعین: 26 بار. 471 00:20:35,840 --> 00:20:36,560 DAVID J. MALAN: 26 بار. 472 00:20:36,560 --> 00:20:37,060 جی ہاں، معذرت. 473 00:20:37,060 --> 00:20:37,960 26 اوقات. 474 00:20:37,960 --> 00:20:38,460 کیوں؟ 475 00:20:38,460 --> 00:20:41,590 ویسے، یہ ایک چھوٹا سا عجیب ہے، لیکن میں نے 65 سے گنتی شروع کر دیا ہے. 476 00:20:41,590 --> 00:20:43,300 جس عجیب، لیکن غلط نہیں ہے. 477 00:20:43,300 --> 00:20:44,610 یہ کہنا فی برا نہیں ہے. 478 00:20:44,610 --> 00:20:46,980 اور میں کیا کر رہا ہوں کہ صرف کیونکہ، یہ مثال کے طور پر، 479 00:20:46,980 --> 00:20:50,455 میں اس قسم کی امید کر رہا ہوں دارالحکومت ایک 65 تھا. 480 00:20:50,455 --> 00:20:53,330 اب یہ سب سے زیادہ خوبصورت ہے راستہ مشکل کوڈ کی قسم، ایسا کرنے کے لئے 481 00:20:53,330 --> 00:20:56,130 باطنی اقدار کہ کوئی کبھی یاد کرنے کی توقع کی جاتی ہے. 482 00:20:56,130 --> 00:21:00,155 >> لیکن اب کے لئے، میں ہوں کہ نوٹس 65 کے علاوہ 26 کے ذریعے یہ کر. 483 00:21:00,155 --> 00:21:03,030 بظاہر میں بھی نہیں کرنا چاہتے کیونکہ میرے سر میں ریاضی کرنا. 484 00:21:03,030 --> 00:21:04,440 تو میں نے سنکلک کرتے ہیں گے. 485 00:21:04,440 --> 00:21:08,600 لیکن اس کے بعد ہر لوپ پر، ہر iteration لوپ کے، میں میں incrementing رہا ہوں. 486 00:21:08,600 --> 00:21:10,196 >> تو اب یہ تھوڑا خفیہ لگ رہا ہے. 487 00:21:10,196 --> 00:21:13,320 لیکن ہم بنیادی عمارت ہونا چاہئے جس کے ساتھ بلاکس اس کو سمجھنے کے لئے. 488 00:21:13,320 --> 00:21:15,510 ٪ C ایک چار کے لئے ایک پلیس ہولڈر ہے. 489 00:21:15,510 --> 00:21:19,010 میں نے ایک int کے لئے ایک پلیس ہولڈر ہے. 490 00:21:19,010 --> 00:21:23,310 اور اس کی طرف سے اس کا استعمال کرتے ہوئے پتہ چلا ہے کہ نئے نحو، اس parenthetical، تو 491 00:21:23,310 --> 00:21:26,100 ، بات ایک ڈیٹا کی قسم تو کرنے کے لئے قوسین کے اندر، 492 00:21:26,100 --> 00:21:32,270 میں علاج کے لئے سنکلک مجبور کر سکتے ہیں میں نہیں ایک عدد صحیح ہے، لیکن ایک چار کے طور پر. 493 00:21:32,270 --> 00:21:35,520 >> اس طرح مجھے کردار دکھا اس نمبر کے برابر. 494 00:21:35,520 --> 00:21:37,986 اب یہاں نیچے، اس کوڈ کو بہت زیادہ ایک جیسی ہے. 495 00:21:37,986 --> 00:21:39,860 میں صرف کرنے کے لئے کرنا چاہتا تھا سپر واضح حقیقت 496 00:21:39,860 --> 00:21:42,095 میں 97 میں شروع کر رہا ہوں کہ، جس میں ایک چھوٹے ہے. 497 00:21:42,095 --> 00:21:44,080 26 سے زیادہ حروف کے ذریعے. 498 00:21:44,080 --> 00:21:46,970 اور میں، پھر doing-- ہوں میں ڈال، تو بات کرنے کی. 499 00:21:46,970 --> 00:21:49,160 یا قسم کی معدنیات سے متعلق میں، تو بات کرنے کی. 500 00:21:49,160 --> 00:21:51,420 >> ایک چار کے لئے ایک int کی طرف سے. 501 00:21:51,420 --> 00:21:55,760 تو نتیجہ جا رہا ہے، واضح طور سے، معلومات ہم نے پہلے سے ہی جانتے. 502 00:21:55,760 --> 00:21:59,411 میں جا رہا ہوں ASCII-0 سی ڈاٹ نہیں dot--. 503 00:21:59,411 --> 00:22:02,160 نوٹس، آپ شاید ہے کہ غلطی میں صرف اتفاقی طور پر کیا. 504 00:22:02,160 --> 00:22:03,820 ASCII-0 بنائیں. 505 00:22:03,820 --> 00:22:06,090 اب میں ./ascii 0 کرنے جا رہا ہوں. 506 00:22:06,090 --> 00:22:09,050 میں زوم، اور بدقسمتی گے یہ سکرین سکرال کرنے کے لئے جا رہا ہے. 507 00:22:09,050 --> 00:22:15,060 لیکن ہم ایک پورے چارٹ جہاں دیکھیں 97 کرنے کے لئے ایک نقشے، 98 B نقشے، 508 00:22:15,060 --> 00:22:18,931 اور ہم مزید سکرال ایک، کورس کے، 65 کرنے کے لئے نقشے. 509 00:22:18,931 --> 00:22:21,180 تو اس کا کہنا ہے کہ ہے ہم کیا تبلیغ کیا گیا ہے، 510 00:22:21,180 --> 00:22:25,310 اس مساوی، وہاں ہے حقیقت میں حقیقت میں کیس. 511 00:22:25,310 --> 00:22:28,000 تو اس کی ایک فوری ترمیم. 512 00:22:28,000 --> 00:22:31,220 مجھے ASCII-1.c کھول دو. 513 00:22:31,220 --> 00:22:38,070 اور طرح، یہ ہوشیار نوٹس کی، اس کی وضاحت. 514 00:22:38,070 --> 00:22:41,770 یہ ASCII-1.c ہے، اور اس پاگل چیز محسوس. 515 00:22:41,770 --> 00:22:45,120 >> اور یہ واقعی دل سے ہو جاتا کیا کمپیوٹر کے کر رہے ہیں. 516 00:22:45,120 --> 00:22:48,150 یہاں تک کہ ہم انسان ہو گی اگرچہ letters-- کی شرائط میں شمار نہیں 517 00:22:48,150 --> 00:22:50,380 میں سوچ شروع نہ کرو، ٹھیک ہے ایک تو بی، 518 00:22:50,380 --> 00:22:52,590 اور جسمانی اشیاء کو شمار کرنے کے لئے ان کا استعمال کرتے ہیں. 519 00:22:52,590 --> 00:22:58,680 آپ یقینی طور پر میں چاہتا ہوں کہ کہہ سکتے ہیں کہا جاتا ہے کچھ متغیر ابتدا c-- 520 00:22:58,680 --> 00:23:03,220 لیکن میں نے اس anything-- کہا جاتا ہے کر سکتے ہیں تو C دارالحکومت A. initialized ہے 521 00:23:03,220 --> 00:23:07,560 >> دن کے آخر میں، کمپیوٹر، کیونکہ آپ کو ذخیرہ کرنے کر رہے ہیں میں پرواہ نہیں کرتا، 522 00:23:07,560 --> 00:23:10,170 یہ صرف آپ چاہتے ہیں کس طرح پرواہ اس کی معلومات پیش کرنے کے لئے. 523 00:23:10,170 --> 00:23:13,560 آپ کے کمپیوٹر کے لئے چاہتے ہیں کے لئے کس طرح بٹس کہ اس انداز کی تشریح؟ 524 00:23:13,560 --> 00:23:16,320 تو یہ کچھ میں نہیں ہے عام طور پر کرنے کا مشورہ دیتے. 525 00:23:16,320 --> 00:23:19,500 یہ واقعی صرف ایک مثال ہے تبلیغ ہے کہ تم بالکل کر سکتے ہیں 526 00:23:19,500 --> 00:23:22,049 ایک چار کے لئے ایک عددی ابتدا. 527 00:23:22,049 --> 00:23:24,090 کیونکہ نیچے ایک چار کے ہڈ، کورس کے، 528 00:23:24,090 --> 00:23:26,170 0 سے 255 کرنے کے لئے صرف ایک نمبر ہے. 529 00:23:26,170 --> 00:23:28,540 >> تو آپ کو یقینی طور پر کر سکتے ہیں ایک int کے اندر ڈال دیا. 530 00:23:28,540 --> 00:23:30,890 اور کیا یہ بھی ہے کا ثبوت ہے کہ ہم اس 531 00:23:30,890 --> 00:23:34,040 ایک سے تبدیل کر سکتے ہیں یہاں، دوسرے میں ٹائپ، 532 00:23:34,040 --> 00:23:36,780 بالآخر ایک ہی بات چھپائی. 533 00:23:36,780 --> 00:23:44,760 اور حقیقت میں، اس میں online-- درست کریں گے یہاں، ایک بار پھر، اس کا کہنا تھا. 534 00:23:44,760 --> 00:23:48,610 مجھے آن لائن اس کو صاف کرتے ہیں، اور ہم کریں گے ضرورت کے طور پر ایک آن لائن walkthrough میں دیکھیں، 535 00:23:48,610 --> 00:23:50,280 کیا ارادہ کیا تھا. 536 00:23:50,280 --> 00:23:50,960 >> ٹھیک ہے. 537 00:23:50,960 --> 00:23:53,892 اب شامل تو گزشتہ مثال کے طور پر ایک اور ب کے اور اس کے بعد ہم کریں گے 538 00:23:53,892 --> 00:23:54,850 نشان تک چیزوں کو لے. 539 00:23:54,850 --> 00:23:58,330 ایک اور ب کے ساتھ اور تو بڑے حروف تہجی میں سی 540 00:23:58,330 --> 00:24:01,560 اور مساوی اس، چلو یہاں، اس مثال پر ایک نظر لے. 541 00:24:01,560 --> 00:24:02,752 ایک اور مثال کے طور پر کوڈ. 542 00:24:02,752 --> 00:24:04,460 ہم ہے کہ ایک کو کھولنے گے پہلے ہی بنا دیا، ہم تو 543 00:24:04,460 --> 00:24:06,440 ٹائپ کرنے کی ضرورت نہیں تمام شروع سے باہر. 544 00:24:06,440 --> 00:24:09,420 >> اور امید میں نوٹس ہم ایک سے زیادہ ہیڈر کا استعمال کرتے ہوئے کر رہے ہیں 545 00:24:09,420 --> 00:24:13,240 ہے جس کے درمیان فائلوں، ہمارے نئے دوست، string.h کو. 546 00:24:13,240 --> 00:24:15,597 اب یہ سب سے پہلے میں، لگتا ہے نظر، ایک چھوٹا سا خفیہ. 547 00:24:15,597 --> 00:24:18,180 لیکن ہم نے کی وجہ نہیں کر سکتے ہیں تو دیکھتے ہیں یہاں کیا چل رہا ہے کے ذریعے. 548 00:24:18,180 --> 00:24:21,150 سب سے پہلے میں صارف سے ایک تار حاصل، اور میں ایک متغیر میں اس سٹرنگ ڈال 549 00:24:21,150 --> 00:24:22,286 کہا جاتا ہے. 550 00:24:22,286 --> 00:24:24,090 پہلے سے کاپی پیسٹ. 551 00:24:24,090 --> 00:24:27,250 22 سطر میں، میں بظاہر ہوں بالکل وہی جو کر رہا 552 00:24:27,250 --> 00:24:30,760 میں iterating رہا ہوں، ایک لمحے پہلے کیا تھا ایس حروف پر. 553 00:24:30,760 --> 00:24:34,780 >> اور یہاں نئی ​​چالوں کا استعمال کرتے ہوئے کر رہے ہیں سٹرنگ کی لمبائی، معمولی اصلاح 554 00:24:34,780 --> 00:24:37,930 (ن) میں سٹرنگ کی لمبائی کو ذخیرہ کرنے کی، بلکہ پھر strlen بلا سے، 555 00:24:37,930 --> 00:24:38,850 اور پھر، اور پھر. 556 00:24:38,850 --> 00:24:41,120 اور صرف میں (ن) کے مقابلے میں کم ہے کہ جانچ پڑتال. 557 00:24:41,120 --> 00:24:43,330 اب یہاں، چیزوں کو حاصل ایک چھوٹی سی دلچسپ. 558 00:24:43,330 --> 00:24:45,980 لیکن یہ صرف ایک درخواست ہے اسی نئے خیال کی. 559 00:24:45,980 --> 00:24:48,470 انگریزی کرتا میں کیا میں نمائندگی کی بریکٹ؟ 560 00:24:48,470 --> 00:24:51,772 561 00:24:51,772 --> 00:24:54,260 >> سامعین: ہر گنتی کردار [اشراوی]. 562 00:24:54,260 --> 00:24:55,926 >> DAVID J. MALAN: ہر کردار گنتی. 563 00:24:55,926 --> 00:24:58,680 اور اس سے بھی زیادہ succinctly، کی بریکٹ میں کیا کی نمائندگی؟ 564 00:24:58,680 --> 00:25:00,950 کہ آپ کا کہنا ہے کہ. 565 00:25:00,950 --> 00:25:04,084 یہاں جگہ پر آپ ڈال کرنے کے لئے نہیں. 566 00:25:04,084 --> 00:25:06,375 >> سامعین: Well-- 567 00:25:06,375 --> 00:25:09,500 DAVID J. MALAN: لفظ تو is-- تو سٹرنگ starts-- جس کیا Zamyla، ہے 568 00:25:09,500 --> 00:25:12,380 سامعین: --you کے ساتھ نمٹنے حروف separately-- 569 00:25:12,380 --> 00:25:13,690 DAVID J. MALAN: اچھا. 570 00:25:13,690 --> 00:25:14,190 بالکل ٹھیک. 571 00:25:14,190 --> 00:25:17,940 مربع بریکٹ سنکیتن آپ کی اجازت دیتا ہے انفرادی طور پر ہر کردار تک رسائی حاصل کرنے، 572 00:25:17,940 --> 00:25:21,120 تو بریکٹ 0 ہونے جا رہا ہے تار میں پہلے کردار. 573 00:25:21,120 --> 00:25:24,110 کی بریکٹ 1 جا رہا ہے تو آگے دوسری، اور. 574 00:25:24,110 --> 00:25:28,050 تو سوال میں پوچھ رہا ہوں، یہاں، اس حالت میں کیا ہے؟ 575 00:25:28,050 --> 00:25:33,984 کی زیادہ سے زیادہ کی i'th کردار ہے سے برابر یا ایک چھوٹے؟ 576 00:25:33,984 --> 00:25:36,400 اور یہ، یہاں، کیا مطلب ہے ڈبل ampersands کے ساتھ؟ 577 00:25:36,400 --> 00:25:36,800 سامعین (ساتھ مل کر) اور. 578 00:25:36,800 --> 00:25:37,210 DAVID J. MALAN: اور. 579 00:25:37,210 --> 00:25:38,418 یہ اس کے لئے صرف برابر ہے. 580 00:25:38,418 --> 00:25:42,310 اور C میں ایک مطلوبہ لفظ نہیں ہے، آپ کی ضرورت استعمال، اور annoyingly، ایمپرسینڈ ایمپرسینڈ. 581 00:25:42,310 --> 00:25:47,520 اور یہ، اس کے برعکس، پوچھ رہا ہے کردار i'th ایس کی کم سے کم یا برابر 582 00:25:47,520 --> 00:25:49,030 Z چھوٹے؟ 583 00:25:49,030 --> 00:25:52,440 اور پھر، یہاں کہاں ہے بنیادی تفہیم 584 00:25:52,440 --> 00:25:54,550 ایک کے عمل کمپیوٹر کا احساس کرتا ہے. 585 00:25:54,550 --> 00:25:57,330 میں ہے، اگرچہ، کہ نوٹس ڈاٹ ڈاٹ ڈاٹ وہاں، 586 00:25:57,330 --> 00:26:04,410 چھوٹے Z کے ذریعے ایک کی طرح کر رہے ہیں لگتا ہے اپ پر 97 سے تمام ملحق اقدار. 587 00:26:04,410 --> 00:26:07,820 >> اور بڑے کے لئے ایک ہی 65 سے شروع. 588 00:26:07,820 --> 00:26:10,410 تو takeaway ہے، اس کے بعد، کہ، انگریزی میں ہے 589 00:26:10,410 --> 00:26:12,760 آپ کی وضاحت کیسے کریں 24 کیا کر رہا ہے لائن؟ 590 00:26:12,760 --> 00:26:15,736 591 00:26:15,736 --> 00:26:16,728 جی ہاں؟ 592 00:26:16,728 --> 00:26:21,575 >> سامعین: 24 پر یہ دیکھنے کے لئے کی جانچ پڑتال کی ہے چاہے ہر کردار ایک چھوٹے ہے. 593 00:26:21,575 --> 00:26:24,700 DAVID J. MALAN: یہ جانچ پڑتال کی ہے ہر کردار ایک چھوٹے خط ہے. 594 00:26:24,700 --> 00:26:28,590 تو بھی زیادہ succinctly، ہے کے چھوٹے کے i'th کردار؟ 595 00:26:28,590 --> 00:26:30,690 یہی ہے جو ہم کر رہے ہے منطقی طور پر یہاں کا اظہار، 596 00:26:30,690 --> 00:26:33,750 ایک چھوٹا سا cryptically، لیکن بالآخر بہت straightforwardly. 597 00:26:33,750 --> 00:26:36,480 کردار چھوٹے i'th ایس کی ہے؟ 598 00:26:36,480 --> 00:26:40,130 >> اگر ایسا ہے تو، اور یہاں ہے جہاں چیزیں ایک چھوٹا سا ذہن موڑنے حاصل 599 00:26:40,130 --> 00:26:44,760 صرف ایک لمحے کے لئے، اگر ایسا ہے تو، جانا آگے اور ایک کردار پرنٹ. 600 00:26:44,760 --> 00:26:47,360 تو یہ صرف ایک پلیس ہولڈر ہے، لیکن جو کردار؟ 601 00:26:47,360 --> 00:26:53,710 کیوں کی بریکٹ میں کر رہا ہوں مائنس یہاں یہ اظہار؟ 602 00:26:53,710 --> 00:26:55,110 >> ویسے یہاں پیٹرن محسوس. 603 00:26:55,110 --> 00:26:57,380 اصل تعداد اتنا فرق نہیں پڑتا. 604 00:26:57,380 --> 00:27:02,700 لیکن 97 نوٹس ہے کہ کس طرح دور 65 سے؟ 605 00:27:02,700 --> 00:27:03,560 >> سامعین: 32. 606 00:27:03,560 --> 00:27:04,480 >> DAVID J. MALAN: 32. 607 00:27:04,480 --> 00:27:06,890 دور کس طرح 66 سے 98 ہے؟ 608 00:27:06,890 --> 00:27:07,740 >> سامعین: 32. 609 00:27:07,740 --> 00:27:09,890 >> DAVID J. MALAN: بگ C سے چھوٹی سی؟ 610 00:27:09,890 --> 00:27:10,420 32. 611 00:27:10,420 --> 00:27:14,550 تو سے 32 چھلانگ ہے ایک خط. 612 00:27:14,550 --> 00:27:17,790 تو واضح طور سے میں، کر سکتے ہیں اس کے لئے اس کو آسان بنانے. 613 00:27:17,790 --> 00:27:20,400 لیکن اس وقت میں اس قسم کی مشکل کوڈنگ ہوں یہ کم سطح کی تفہیم 614 00:27:20,400 --> 00:27:21,740 کوئی قاری کبھی ہے سمجھنے کے لئے جا. 615 00:27:21,740 --> 00:27:25,080 تو میں اس کے طور پر وسیع کرنے کے لئے جا رہا ہوں، میں جانتے چھوٹے حروف بڑے ہیں. 616 00:27:25,080 --> 00:27:28,400 میں بڑے حروف ہیں چھوٹے اقدار، ستم ظریفی یہ ہے. 617 00:27:28,400 --> 00:27:33,216 >> لیکن یہ کرنے کے لئے مؤثر طریقے سے برابر ہے کی بریکٹ میں سے 32 منہا کہہ. 618 00:27:33,216 --> 00:27:35,430 ان کے تناظر میں تو خط، خط تو 619 00:27:35,430 --> 00:27:38,950 ایک، چھوٹے ہو ایک، اور میں 32 منہا، 620 00:27:38,950 --> 00:27:43,442 اس کا کیا اثر ہوتا ہے، ریاضی، پر ایک چھوٹے؟ 621 00:27:43,442 --> 00:27:44,400 سامعین: Capitalizes-- 622 00:27:44,400 --> 00:27:45,691 DAVID J. MALAN: یہ Capitalizes. 623 00:27:45,691 --> 00:27:48,440 اور یقینا، یہ کیوں ہے ہمارے پروگرام صفر فائدہ اٹھانے کو کہا جاتا ہے. 624 00:27:48,440 --> 00:27:51,590 یہ پروگرام یا تو ایک خط capitalizes، 625 00:27:51,590 --> 00:27:54,580 اگر یہ ہے جانچ پڑتال کے بعد واقعی ایک چھوٹے خط. 626 00:27:54,580 --> 00:27:59,810 دوسری صورت میں، لائن 30 میں، میں تو میں کیا کروں اس میں ہے کہ ایک چھوٹے خط نہیں ہے 627 00:27:59,810 --> 00:28:02,852 ایک خاص طور پر میں تلاش لوپ میں iteration کے. 628 00:28:02,852 --> 00:28:03,890 صرف اسے باہر پرنٹ. 629 00:28:03,890 --> 00:28:07,010 >> تو چیزیں تبدیل نہیں کرتے یہاں تک کہ چھوٹے نہیں ہے. 630 00:28:07,010 --> 00:28:10,790 کے لئے اپنے آپ کو محدود تھوڑا Z ذریعے ایک چھوٹا سا. 631 00:28:10,790 --> 00:28:12,730 اب یہ کافی arcane ہے. 632 00:28:12,730 --> 00:28:15,230 لیکن دن کے اختتام پر، اس ہم کس طرح، ایک وقت، ہے 633 00:28:15,230 --> 00:28:16,460 چیزوں کو لاگو کرنے کے لئے تھا. 634 00:28:16,460 --> 00:28:19,780 میں بجائے فائدہ کھولنے ایک، اوہ خدا کا شکریہ. 635 00:28:19,780 --> 00:28:22,320 ایک تقریب ہے اوپری کے لئے کہا جاتا ہے کہ کر سکتے ہیں 636 00:28:22,320 --> 00:28:25,410 ہم صرف کیا سب کچھ ایک کافی کم سطح پر. 637 00:28:25,410 --> 00:28:28,752 >> اب اوپری دلچسپ ہے یہ ایک فائل میں اعلان کیا جاتا ہے کی وجہ سے، 638 00:28:28,752 --> 00:28:31,210 اور آپ کو صرف یہ پتہ چلے گا دستاویزات کی جانچ پڑتال کی طرف سے، 639 00:28:31,210 --> 00:28:35,730 یا کلاس، جہاں میں، کا کہنا ہے کہ، بتایا جا رہا ہے یہ ایک فائل کہا جاتا ctype.h میں، موجود ہے. 640 00:28:35,730 --> 00:28:37,630 تو یہ ہمارا ایک اور نئے دوست ہے. 641 00:28:37,630 --> 00:28:40,750 اور اوپری بالکل کرتا ہے اس کے نام سے پتہ چلتا ہے. 642 00:28:40,750 --> 00:28:44,860 >> آپ کے درمیان، ایک دلیل کے طور پر، میں منتقل کر سکتے ہیں ان قوسین، کچھ کردار. 643 00:28:44,860 --> 00:28:48,390 میں i'th کردار میں منتقل کرنے کے لئے جا رہا ہوں کی ہماری پسند ہیں نئی ​​سنکیتن کا استعمال کرتے ہوئے ہے 644 00:28:48,390 --> 00:28:49,870 مربع بریکٹ شامل. 645 00:28:49,870 --> 00:28:53,391 اور ایک اندازہ، واپسی ہے بالائی کی قدر بظاہر جا 646 00:28:53,391 --> 00:28:53,890 ہو؟ 647 00:28:53,890 --> 00:28:56,460 648 00:28:56,460 --> 00:28:57,770 سرمایہ خط. 649 00:28:57,770 --> 00:28:58,620 سرمایہ خط. 650 00:28:58,620 --> 00:29:02,330 >> تو میں نے ایک چھوٹے میں منتقل تو، امید ہے، اوپری کی تعریف کی طرف سے، 651 00:29:02,330 --> 00:29:05,600 یہ ایک واپس جا رہا ہے ورنہ بڑے اے، 652 00:29:05,600 --> 00:29:08,590 اس میں ایک چھوٹے خط نہیں ہے پہلی جگہ، میں صرف اسے باہر پرنٹ. 653 00:29:08,590 --> 00:29:10,800 اور یقینا، نوٹس یہاں دوسری دوست. 654 00:29:10,800 --> 00:29:13,840 نہ صرف اوپری موجود ہے، لیکن، کم ہے جو 655 00:29:13,840 --> 00:29:16,200 اصل میں میرے لئے اس سوال کا جواب ہے. 656 00:29:16,200 --> 00:29:19,730 >> اب ان چیزوں کو جس نے لکھا، 10S سال پہلے، آپ کیا جانتے ہیں؟ 657 00:29:19,730 --> 00:29:23,840 اوپری کرنے کے لئے لاگو ہے اس طرح کے کوڈ کا استعمال کرتے ہوئے کم. 658 00:29:23,840 --> 00:29:27,270 لیکن ساتھ دوبارہ، مسلسل دور abstracting کے اس خیال، 659 00:29:27,270 --> 00:29:29,190 کی طرح، کم سطح عملدرآمد کی تفصیلات. 660 00:29:29,190 --> 00:29:32,600 اور لوگوں کے کندھوں پر کھڑے جو کام کرتا ہے کا استعمال کرتے ہوئے، ہمارے سامنے آیا 661 00:29:32,600 --> 00:29:36,300 بالائی کی طرح اور، کم ہے جو حیرت انگیز کافی اچھی طرح سے ہیں 662 00:29:36,300 --> 00:29:40,190 وہ کیا کرتے ہیں کا کہنا ہے کہ نام، ہے ایک شاندار مثال کو اپنانے کے لئے. 663 00:29:40,190 --> 00:29:44,040 >> اب، یہ میں نے پڑھا ہے کہ باہر کر دیتا ہے ، کے لئے مرد صفحہ، بالائی، کا کہنا ہے کہ 664 00:29:44,040 --> 00:29:45,010 میں کچھ جاننے کے. 665 00:29:45,010 --> 00:29:46,890 تو آدمی toupper کرتا ہے. 666 00:29:46,890 --> 00:29:48,050 یہ تھوڑا بھاری ہے. 667 00:29:48,050 --> 00:29:51,110 لیکن نوٹس، یہاں اس کا ذکر ہے میں استعمال کرنا چاہئے کہ ہیڈر فائل. 668 00:29:51,110 --> 00:29:54,460 ایک طرف، اس کی وجہ یہ ہے کے طور پر گمراہ کن ہے، تقریب 669 00:29:54,460 --> 00:29:59,070 ints کے بجائے حروف کا استعمال کرتا ہے غلطی کی چیکنگ کی وجہ سے. 670 00:29:59,070 --> 00:30:01,260 لیکن ہم شاید آ جائیں گے واپس مستقبل میں. 671 00:30:01,260 --> 00:30:05,910 >> لیکن اوپری تبدیل کرنے کے لئے، یہاں، نوٹس اگر ممکن ہو تو خط C بڑے. 672 00:30:05,910 --> 00:30:07,674 تو یہ بہت سیدھا ہے. 673 00:30:07,674 --> 00:30:09,340 اور اب تھوڑا زیادہ مخصوص ہو. 674 00:30:09,340 --> 00:30:12,750 کے حصے میں نظر آتے ہیں واپسی کی قیمت کے تحت مرد صفحہ. 675 00:30:12,750 --> 00:30:15,420 واپس قیمت ہے تبدیل خط کی. 676 00:30:15,420 --> 00:30:18,690 یا C، تو تبادلوں ، ممکن نہیں تھا 677 00:30:18,690 --> 00:30:20,250 جہاں C اصل ان پٹ ہے. 678 00:30:20,250 --> 00:30:24,140 جس میں سے، یہاں سے معلوم ہے بالائی دلیل. 679 00:30:24,140 --> 00:30:25,780 >> تو یہ takeaway ہے کیا ہے؟ 680 00:30:25,780 --> 00:30:28,060 واپس قیمت ہے تبدیل خط کی، 681 00:30:28,060 --> 00:30:32,110 یا C، اصل خط، تو تبادلوں سے ممکن نہیں تھا. 682 00:30:32,110 --> 00:30:36,460 کیا بہتری اس لئے میں کر سکتے ہیں اپنے کوڈ کے ڈیزائن کے لئے بنانے کے؟ 683 00:30:36,460 --> 00:30:37,146 جی ہاں؟ 684 00:30:37,146 --> 00:30:38,810 >> سامعین: آپ اور ختم کر سکتے ہیں. 685 00:30:38,810 --> 00:30:40,810 DAVID J. MALAN: میں کر سکتے ہیں اور بیان کو ہٹا دیں، 686 00:30:40,810 --> 00:30:42,510 اور نہ صرف کسی بیان. 687 00:30:42,510 --> 00:30:44,150 >> سامعین: [اشراوی] کو ہٹا سکتے ہیں. 688 00:30:44,150 --> 00:30:46,310 >> DAVID J. MALAN: میں کر سکتے ہیں پوری کانٹا دور 689 00:30:46,310 --> 00:30:48,209 راستے میں، اور اگر مکمل طور پر. 690 00:30:48,209 --> 00:30:50,250 تو یقینا، مجھے کھول دو اس کے آخری ورژن، 691 00:30:50,250 --> 00:30:55,540 تو، 2 فائدہ اور کس طرح صرف نوٹس آپ، شہوانی، شہوت انگیز، کوڈ، اب ہو رہی ہے گا، 692 00:30:55,540 --> 00:31:00,040 اس میں میں نے کچھ سے کم ہے سات یا تو صرف چار لائنوں، 693 00:31:00,040 --> 00:31:03,850 میں نے ارادہ کیا کہ فعالیت صرف بالائی بلا کی طرف سے، 694 00:31:03,850 --> 00:31:09,410 کی بریکٹ میں، اور پرنٹنگ میں گزر باہر، پلیس ہولڈر٪ C کے ساتھ، 695 00:31:09,410 --> 00:31:11,090 اس مخصوص کردار. 696 00:31:11,090 --> 00:31:14,560 >> اب بلاشبہ، ایک مسئلے سے ہے، یا ایک مسئلے کے کم از کم خطرہ، 697 00:31:14,560 --> 00:31:15,350 اس پروگرام میں. 698 00:31:15,350 --> 00:31:18,200 تو واپس آنا پہلے takeaway ہے کرنے کے لئے، 699 00:31:18,200 --> 00:31:21,820 میں بھی شاید میں کیا کرنا چاہئے اس پروگرام اس سے زیادہ مضبوط بنانے کے لئے، 700 00:31:21,820 --> 00:31:24,974 کوئی راستہ نہیں ہے، تا کہ یہ کر سکتے ہیں یہاں تک کہ شاذ و نادر صورتوں میں، کریش؟ 701 00:31:24,974 --> 00:31:26,390 سامعین: یہ نل نہیں ہے بات کو یقینی بنائیں. 702 00:31:26,390 --> 00:31:28,056 DAVID J. MALAN: یہ نل نہیں ہے بات کو یقینی بنائیں. 703 00:31:28,056 --> 00:31:31,030 تو واقعی، اس سپر بنانے کے لئے مناسب، میں، کی طرح کچھ کرنا چاہئے 704 00:31:31,030 --> 00:31:35,300 کی تو نل، نہیں ہے آگے بڑھو اور پھانسی 705 00:31:35,300 --> 00:31:38,470 کوڈ کا ان لائنوں، جس میں میں کر سکتے ہیں اس کے بعد اس طرح بڑھائیں، 706 00:31:38,470 --> 00:31:39,870 اور پھر میرے قریب تسمہ میں ڈال دیا. 707 00:31:39,870 --> 00:31:41,550 دو خیالات کے باندھنے اتنا اچھا ہے. 708 00:31:41,550 --> 00:31:42,429 جی ہاں؟ 709 00:31:42,429 --> 00:31:44,470 سامعین: آپ استعمال کر سکتے ایک کی بجائے، جبکہ لوپ ہے؟ 710 00:31:44,470 --> 00:31:47,270 DAVID J. MALAN: جاسکتا میں نے کیا جبکہ ایک لوپ ہے؟ 711 00:31:47,270 --> 00:31:50,020 سامعین: --you یقینی بنانا چاہتے ہیں آپ اصل میں [اشراوی]. 712 00:31:50,020 --> 00:31:51,728 DAVID J. MALAN: جاسکتا آپ کو ایک کرتے استعمال کرتے ہیں؟ 713 00:31:51,728 --> 00:31:52,450 مختصر جواب، کوئی. 714 00:31:52,450 --> 00:31:54,700 آپ کے بارے میں ہیں کیونکہ دوسرے کونے کے کیس کو متعارف کرانے. 715 00:31:54,700 --> 00:31:56,660 سٹرنگ صفر لمبائی کی ہے. 716 00:31:56,660 --> 00:31:59,600 مثال کے طور پر، اگر میں صرف مارا کبھی کیا Zamyla ٹائپ کے بغیر، درج کریں. 717 00:31:59,600 --> 00:32:02,490 میں واپس ایک اصل آپ کے حوالے کرنے جا رہا ہوں سٹرنگ، ہم آخر میں دیکھیں گے کے طور پر، 718 00:32:02,490 --> 00:32:03,780 کہ صفر حروف ہے. 719 00:32:03,780 --> 00:32:05,630 یہ اب بھی ایک تار ہے، یہ صرف سپر مختصر ہے. 720 00:32:05,630 --> 00:32:07,960 لیکن آپ کو، جبکہ ایک کیا استعمال کرتے ہیں تو، آپ آنکھ بند کر کے جا رہے ہیں 721 00:32:07,960 --> 00:32:10,050 کے ساتھ کچھ کرنے کی کوشش کریں کہ سٹرنگ کرنے کے لئے احترام، 722 00:32:10,050 --> 00:32:12,537 اور کچھ بھی نہیں ہو رہا ہے. 723 00:32:12,537 --> 00:32:18,607 >> سامعین: ٹھیک ہے، تم نے تو ہے [اشراوی] s-- جبکہ 724 00:32:18,607 --> 00:32:21,190 DAVID J. MALAN: اوہ، میں دیکھ، رکھنے صارف کی طرف سے ایک تار ہو. 725 00:32:21,190 --> 00:32:23,525 تو مختصر جواب، آپ ، اور تنگ رکھ سکتا 726 00:32:23,525 --> 00:32:26,150 ان میں آپ کو ہے کہ ایک تار دینے کے لئے میموری میں فٹ ہونے کے لئے کافی مختصر. 727 00:32:26,150 --> 00:32:26,700 بالکل. 728 00:32:26,700 --> 00:32:27,630 میں صرف نہیں کرنے کا انتخاب کیا. 729 00:32:27,630 --> 00:32:30,505 وہ میرے سٹرنگ میں نہیں دیتے تو چاہتے ہیں، میں چھوڑ رہا ہوں، میں دے رہا ہوں. 730 00:32:30,505 --> 00:32:33,260 لیکن بالکل، اس مقصد کے لئے، تم بالکل کہ کر سکتے ہیں. 731 00:32:33,260 --> 00:32:37,500 >> تو لائبریری کے ہیڈر فائلوں کہ اب ہم یہاں، یہ ہیں کے ساتھ واقف ہو. 732 00:32:37,500 --> 00:32:41,550 معیاری I / O، cs50.h، میں، string.h کو، ctype.h، اور، یقینا، دوسروں کے ہیں. 733 00:32:41,550 --> 00:32:44,460 تم میں سے کچھ دریافت کر لیا ہے math.h. میں ریاضی کی لائبریری 734 00:32:44,460 --> 00:32:48,200 لیکن میرے لئے، اب آپ کو متعارف کرانے یہ وسائل ہے کہ CS50 عملے، Davin، 735 00:32:48,200 --> 00:32:50,630 اور روب، اور Gabe کی خاص ایک دوسرے کے ساتھ ڈال دیا ہے. 736 00:32:50,630 --> 00:32:52,630 کہ جلد ہی پر لنک کیا جائے گا کورس کی ویب سائٹ. 737 00:32:52,630 --> 00:32:54,870 یہ CS50 حوالہ کہا جاتا ہے. 738 00:32:54,870 --> 00:32:58,230 >> صرف آپ کو ایک فوری دینے کے لئے کون سا مندرجہ ذیل کے طور پر اس کا ذائقہ، کام کرتا ہے. 739 00:32:58,230 --> 00:33:00,740 مجھے reference.cs50.net جانے دو. 740 00:33:00,740 --> 00:33:02,990 آپ کو بائیں طرف نظر آئے گا بھاری فہرست کی طرف 741 00:33:02,990 --> 00:33:04,595 سی کے ساتھ آئے کہ افعال کی. 742 00:33:04,595 --> 00:33:07,790 لیکن میں لمحے کے لئے، دیکھ بھال، تو strlen کی طرح کچھ کے بارے میں، 743 00:33:07,790 --> 00:33:08,746 میں نے اسے وہاں ٹائپ کر سکتے ہیں. 744 00:33:08,746 --> 00:33:10,870 یہ فہرست فلٹر میں پرواہ صرف کیا. 745 00:33:10,870 --> 00:33:11,940 میں اس پر کلک کرنے کے لئے جا رہا ہوں. 746 00:33:11,940 --> 00:33:14,740 اور اب، چھوڑ دیا آپ ہمیں امید ہے نظر آئے گا 747 00:33:14,740 --> 00:33:18,290 ایک سے زیادہ براہ راست، انسانی ہے کس طرح کے دوستانہ وضاحت 748 00:33:18,290 --> 00:33:19,170 اس تقریب کے کام کرتا ہے. 749 00:33:19,170 --> 00:33:20,600 >> ایک تار کی لمبائی واپسی. 750 00:33:20,600 --> 00:33:24,060 یہاں ایک خلاصہ یہاں، تم کس طرح ہیڈر فائل کی شرائط میں اس کا استعمال، 751 00:33:24,060 --> 00:33:27,430 اور کیا تقریب کے لحاظ سے اس کے دلائل کے معاملے میں کی طرح لگتا ہے. 752 00:33:27,430 --> 00:33:30,250 اور پھر یہاں، واپسی ایک تار کی لمبائی. 753 00:33:30,250 --> 00:33:34,280 لیکن زیادہ آرام دہ اور پرسکون آپ کو ان لوگوں کے لئے، آپ اصل میں، زیادہ آرام کلک کر سکتے ہیں 754 00:33:34,280 --> 00:33:37,070 اور اس کے مندرجات صفحہ، اب، تبدیل کیا جائے گا 755 00:33:37,070 --> 00:33:41,660 کیا پہلے سے طے شدہ اقدار ہونا آپ مرد صفحہ کا استعمال کرتے ہوئے کی طرف سے حاصل. 756 00:33:41,660 --> 00:33:44,100 >> CS50، دوسرے الفاظ میں حوالہ ایک آسان بنانے ہے 757 00:33:44,100 --> 00:33:46,220 طالب علموں کے لئے عملے کی طرف سے آدمی کے صفحات، کے. 758 00:33:46,220 --> 00:33:49,320 خاص طور پر، ان کم آرام دہ اور پرسکون اور میں، کے درمیان ہے تاکہ آپ 759 00:33:49,320 --> 00:33:51,660 لپیٹ کرنے کی کوشش کرنے کی ضرورت نہیں ہے آپ کے دماغ کے ارد گرد، واضح طور سے، 760 00:33:51,660 --> 00:33:55,030 کچھ کافی خفیہ نحو کچھ دیر اور دستاویزات. 761 00:33:55,030 --> 00:33:57,650 >> تو یہ بات ذہن میں رکھیں کہ دن میں آنے کے لئے. 762 00:33:57,650 --> 00:33:59,560 تو یہاں، پھر، ایک Zamyla ہے. 763 00:33:59,560 --> 00:34:03,255 اب ہے کہ ایک سوال پوچھنا ہے ایک چھوٹا سا زیادہ انسانی قابل رسائی. 764 00:34:03,255 --> 00:34:05,380 کیا گیا ہے جو چانگ کا شکریہ، زیادہ ہاتھی پرنٹنگ 765 00:34:05,380 --> 00:34:07,090 گزشتہ چند دنوں کے لئے براہ راست. 766 00:34:07,090 --> 00:34:09,730 ہم دینے کے لئے ایک موقع ہے ان کے کم از کم ایک. 767 00:34:09,730 --> 00:34:13,239 ہم صرف ایک رضاکار حاصل کر سکتے ہیں سکرین پر اپنی طرف متوجہ کرنے کے لئے آنے کے لئے. 768 00:34:13,239 --> 00:34:14,530 کس طرح یہاں کے بارے میں؟ 769 00:34:14,530 --> 00:34:15,340 >> پر چلو. 770 00:34:15,340 --> 00:34:16,720 آپ کا نام کیا ہے؟ 771 00:34:16,720 --> 00:34:17,219 ALEX: یلیکس. 772 00:34:17,219 --> 00:34:17,760 DAVID J. MALAN: یلیکس. 773 00:34:17,760 --> 00:34:18,259 ٹھیک ہے. 774 00:34:18,259 --> 00:34:19,388 یلیکس، پر آئے. 775 00:34:19,388 --> 00:34:21,679 ہم کو دیکھنے کے لئے کے بارے میں ہیں آپ یہاں کی سکرین پر لکھاوٹ. 776 00:34:21,679 --> 00:34:24,325 777 00:34:24,325 --> 00:34:25,570 ٹھیک ہے، آپ سے مل کر اچھا لگا. 778 00:34:25,570 --> 00:34:26,429 >> ALEX: اچھا آپ سے ملنے. 779 00:34:26,429 --> 00:34:27,512 >> DAVID J. MALAN: ٹھیک ہے. 780 00:34:27,512 --> 00:34:28,969 تو، سپر آسان ورزش. 781 00:34:28,969 --> 00:34:31,440 بار زیادہ نہیں ہے آج ایک ہاتھی حاصل. 782 00:34:31,440 --> 00:34:33,439 آپ GetString کا کردار ادا کر رہے ہیں. 783 00:34:33,439 --> 00:34:35,980 اور میں صرف آپ کو بتا رہا ہوں آپ ہو گیا ہے کہ سٹرنگ. 784 00:34:35,980 --> 00:34:38,080 اور، آپ کو لگتا ہے کہ GetString کے، بلایا گیا ہے. 785 00:34:38,080 --> 00:34:42,480 اور انسانی، میری طرح، ہے کیا Zamyla، Z-A-M-Y-L-A میں ٹائپ. 786 00:34:42,480 --> 00:34:45,650 بس آگے بڑھو اور پر کیا Zamyla لکھیں سکرین آپ کو یہ ملا اگرچہ کے طور پر 787 00:34:45,650 --> 00:34:47,250 اور میموری میں اسے کہیں محفوظ. 788 00:34:47,250 --> 00:34:52,370 789 00:34:52,370 --> 00:34:55,570 >> کئی کیا ہو گی کے لئے جانے کے کمرے ٹھیک ہے کہ دیگر words--، جا رکھنے کے. 790 00:34:55,570 --> 00:34:59,620 >> [ہنسی] 791 00:34:59,620 --> 00:35:00,800 >> تو کیا Zamyla، بہترین. 792 00:35:00,800 --> 00:35:04,880 تو اب لگتا ہے کہ آپ، GetString کی، پھر کہا جاتا ہے. 793 00:35:04,880 --> 00:35:09,350 اور اس وجہ سے، میں، آپ کو فراہم بورڈ، ایک اور نام، Belinda کی کے ساتھ. 794 00:35:09,350 --> 00:35:17,560 795 00:35:17,560 --> 00:35:18,060 ٹھیک ہے. 796 00:35:18,060 --> 00:35:22,380 اور اب اگلی بار GetString ہے کہا، میں، Gabe کی طرح کچھ میں ٹائپ 797 00:35:22,380 --> 00:35:27,560 G-A-B-E. تم سچ میں لے جا رہے ہیں دل رینڈم رسائی میموری کے لئے. 798 00:35:27,560 --> 00:35:29,631 جس میں سب کچھ آ رہا ہے مکمل طور پر تصادفی. 799 00:35:29,631 --> 00:35:30,130 ٹھیک ہے. 800 00:35:30,130 --> 00:35:31,104 >> [ہنسی] 801 00:35:31,104 --> 00:35:32,520 ALEX: معذرت میری لکھاوٹ بری ہے. 802 00:35:32,520 --> 00:35:33,770 DAVID J. MALAN: نہیں، یہ ٹھیک ہے. 803 00:35:33,770 --> 00:35:40,480 اور کس طرح روب، R-O-B کے بارے میں. ٹھیک ہے. 804 00:35:40,480 --> 00:35:41,020 اچھا. 805 00:35:41,020 --> 00:35:43,853 تو میں آپ کو کرے گا اندازہ نہیں تھا قسم کے اس طرح میں چیزیں ڈال. 806 00:35:43,853 --> 00:35:45,020 لیکن ہم یہ کام کر سکتے ہیں. 807 00:35:45,020 --> 00:35:48,810 تو آپ کو بچھانے کے بارے میں کس طرح جانا تھا میموری میں ان حروف سے باہر؟ 808 00:35:48,810 --> 00:35:51,310 دوسرے الفاظ میں، ہم سوچتے ہیں اس آئتاکار سیاہ سکرین 809 00:35:51,310 --> 00:35:53,550 ایک کی نمائندگی کے طور پر کمپیوٹر کی RAM، یا میموری. 810 00:35:53,550 --> 00:35:55,850 >> اور یہ کہ رام صرف یاد ہے بائٹس کی ایک پوری چڑھانے، 811 00:35:55,850 --> 00:35:57,480 اور بائٹس کی بٹس کی ایک پوری چڑھانے ہیں. 812 00:35:57,480 --> 00:35:59,350 اور بٹس کسی نہ کسی طرح ہیں عام طور پر، لاگو 813 00:35:59,350 --> 00:36:01,119 کے کچھ فارم کے ساتھ ہارڈ ویئر میں بجلی. 814 00:36:01,119 --> 00:36:03,160 تو اس کی طرح ہے ہم کے بارے میں بات کی ہے layering کے 815 00:36:03,160 --> 00:36:04,510 حاصل کی جاچکی کے لئے اور اب لے جا سکتے ہیں. 816 00:36:04,510 --> 00:36:07,020 آپ کس طرح کے بارے میں جانا تھا جہاں لکھنے کا فیصلہ 817 00:36:07,020 --> 00:36:11,634 روب بمقابلہ Gabe کی کے مقابلے میں کیا Zamyla بمقابلہ Belinda کی؟ 818 00:36:11,634 --> 00:36:14,020 >> ALEX: میں صرف میں نے یہ کیا آپ نے مجھے بتایا کہ حکم. 819 00:36:14,020 --> 00:36:15,650 >> DAVID J. MALAN: اور یہ سچ ہے. 820 00:36:15,650 --> 00:36:20,100 لیکن کیا تم کہاں ڈال حکومت Belinda کی کا نام اور Gabe کی کا نام؟ 821 00:36:20,100 --> 00:36:20,764 >> جواب: کچھ نہیں؟ 822 00:36:20,764 --> 00:36:22,930 DAVID J. MALAN: [ہنستا ہے] تو کام کرتا ہے، یہ ٹھیک ہے. 823 00:36:22,930 --> 00:36:25,290 تو کمپیوٹر چھوٹی سی ہیں اس سے بھی زیادہ منظم. 824 00:36:25,290 --> 00:36:29,000 اور اس طرح ہم وہاں رہنے implement-- جب جب اصل میں ہم صرف ایک لمحے کے لئے 825 00:36:29,000 --> 00:36:31,470 کی طرح کچھ لاگو ایک کمپیوٹر میں GetString، 826 00:36:31,470 --> 00:36:34,480 کیا Zamyla بہت زیادہ رکھی کیا جا سکتا ہے طرح تم نے، سکرین پر کیا. 827 00:36:34,480 --> 00:36:36,660 >> اور محسوس کرنے کے لئے اہم ہے یہاں، یلیکس نے کیا کیا، 828 00:36:36,660 --> 00:36:40,260 ایک حد بندی کی طرح نہیں ہے ان الفاظ میں سے ہر ایک میں، ٹھیک ہے؟ 829 00:36:40,260 --> 00:36:46,580 تم نہیں لکھا Z-A-M-Y-L-A-B-E-L-I-N-D-A-G-A-B-- 830 00:36:46,580 --> 00:36:49,740 دوسرے الفاظ میں، کچھ قسم کی ہو گیا ہے جس کی حد بندی کی، 831 00:36:49,740 --> 00:36:52,370 قسم کے، بے ترتیب وقفہ کاری ان مختلف الفاظ کے درمیان. 832 00:36:52,370 --> 00:36:54,120 لیکن اس کی وجہ سے، اچھا ہے ہم انسانوں کو اب کر سکتے ہیں 833 00:36:54,120 --> 00:36:56,470 یہ ہیں کہ دیکھ چار مختلف ڈور. 834 00:36:56,470 --> 00:36:59,540 یہ صرف ایک تسلسل نہیں ہے حروف کے بہت سے. 835 00:36:59,540 --> 00:37:04,190 تو ایک کمپیوٹر، اس کے بعد، اس دوران، Zamyla کی طرح ایک تار لے سکتا ہے، 836 00:37:04,190 --> 00:37:07,220 ان خطوط میں سے ہر ایک میں ڈال دیا میموری کا ایک بائٹ کے اندر. 837 00:37:07,220 --> 00:37:10,400 لیکن اس تعداد میں، بہت بڑا ہے کورس کے، چھ حروف سے. 838 00:37:10,400 --> 00:37:11,690 >> RAM کے ایک پوری چڑھانے ہے. 839 00:37:11,690 --> 00:37:15,330 اور تو اب، اس خانوں کی گرڈ جا رہا ہے 840 00:37:15,330 --> 00:37:17,560 کیا یلیکس صرف کی نمائندگی کرنے سکرین پر یہاں کیا. 841 00:37:17,560 --> 00:37:20,937 اور اب، یلیکس، ہم آپ کو ایک پیش کر سکتے ہیں نیلے یا چانگ کی طرف سے ایک سنتری ہاتھی. 842 00:37:20,937 --> 00:37:22,270 جواب: میں ایک نیلے ہاتھی لے لیں گے. 843 00:37:22,270 --> 00:37:23,120 DAVID J. MALAN: ایک نیلے ہاتھی. 844 00:37:23,120 --> 00:37:25,580 تو تعریف کی ایک بڑی دور، یلیکس کے لئے یہاں، اگر ہم کر سکتے. 845 00:37:25,580 --> 00:37:26,100 >> [تالیاں] 846 00:37:26,100 --> 00:37:26,766 >> جواب: آپ کا شکریہ. 847 00:37:26,766 --> 00:37:28,820 DAVID J. MALAN: آپ کا شکریہ. 848 00:37:28,820 --> 00:37:36,230 تو takeaway ہے ہے، کہ اگرچہ پیٹرن کی قسم یہاں، وقت کے ساتھ تبدیل کر دیا گیا 849 00:37:36,230 --> 00:37:40,430 بورڈ پر، یہ تھا مختلف ڈور کے درمیان حد بندی 850 00:37:40,430 --> 00:37:42,610 یلیکس ہمارے لئے ہے کہ. 851 00:37:42,610 --> 00:37:45,230 اب کمپیوٹر، واضح طور سے، ایک ہی بات کر سکتے ہیں. 852 00:37:45,230 --> 00:37:48,210 وہ کس قسم کی پرواز کر سکتے ہیں کہیں RAM میں ڈور. 853 00:37:48,210 --> 00:37:50,710 یہاں، یہاں، یہاں، یہاں نیچے. 854 00:37:50,710 --> 00:37:52,020 >> وہ بالکل ایسا کر سکتا ہے. 855 00:37:52,020 --> 00:37:54,280 لیکن، کورس کی، ہے شاید سب سے بہتر نہیں کی منصوبہ بندی. 856 00:37:54,280 --> 00:37:54,780 ٹھیک ہے نا؟ 857 00:37:54,780 --> 00:37:57,340 میں یلیکس پوچھ رکھا تو نام حاصل، شاید وہ تھا 858 00:37:57,340 --> 00:38:01,370 شاید اپ، یہاں کچھ زیادہ نیچے رکھ یہاں، یہاں، یہاں، آخر میں 859 00:38:01,370 --> 00:38:02,211 یہاں پر. 860 00:38:02,211 --> 00:38:05,460 لیکن تھوڑا زیادہ کی منصوبہ بندی کے ساتھ، یقینی طور پر، ہم زیادہ cleanly چیزیں ڈال کر سکتے ہیں. 861 00:38:05,460 --> 00:38:07,350 اور یقینا، کہ ایک کمپیوٹر کرتا ہے. 862 00:38:07,350 --> 00:38:10,720 >> لیکن پکڑنے ہے تو میں حاصل اگلے سٹرنگ 863 00:38:10,720 --> 00:38:14,050 کیا Zamyla کچھ ہے کے بعد Belinda کی طرح، 864 00:38:14,050 --> 00:38:17,929 ہم لکھ سکتا ہے جہاں کی تجویز اس گرڈ کے حوالے سے بی خط؟ 865 00:38:17,929 --> 00:38:18,720 آپ کہاں جائیں گے؟ 866 00:38:18,720 --> 00:38:21,480 ایک کے دائیں جانب، ایک نیچے Z، ذیل میں؟ 867 00:38:21,480 --> 00:38:23,204 آپ کی پہلی کے instincts کیا ہو گا؟ 868 00:38:23,204 --> 00:38:24,120 سامعین: Z مندرجہ ذیل. 869 00:38:24,120 --> 00:38:25,100 DAVID J. MALAN: تو Z نیچے. 870 00:38:25,100 --> 00:38:26,530 اور اس خوبصورت ہے براہ راست، ٹھیک ہے؟ 871 00:38:26,530 --> 00:38:29,321 یہ صاف کی طرح ہے، یہ ہم نے کیا ہے ایک کی بورڈ پر ہم درج کریں مارا جب، 872 00:38:29,321 --> 00:38:31,770 یا ایک ای میل کرتے وقت چیزوں کی شق وار فہرست. 873 00:38:31,770 --> 00:38:34,310 لیکن حقیقت یہ ہے کہ کمپیوٹر ہے زیادہ موثر کرنے کی کوشش کریں، 874 00:38:34,310 --> 00:38:37,170 اور زیادہ سے زیادہ یقینی طور پر رٹنا ممکن طور پر RAM میں ڈیٹا، 875 00:38:37,170 --> 00:38:38,890 تاکہ آپ کو کسی بھی بائٹس ضائع نہیں کرتے. 876 00:38:38,890 --> 00:38:41,545 آپ کو ضائع نہیں ہے تو کسی بھی سکرین ریل اسٹیٹ کی. 877 00:38:41,545 --> 00:38:44,170 اور مسئلہ، اگرچہ، ہے ہم لفظی خط ڈال دیا تو 878 00:38:44,170 --> 00:38:49,940 B ایک کے بعد، ہم کس طرح کرنے کے لئے جا رہے ہیں کیا Zamyla کا نام کہاں ختم جانتے 879 00:38:49,940 --> 00:38:51,840 اور belinda کا نام شروع ہوتا ہے؟ 880 00:38:51,840 --> 00:38:55,270 تو کیا تم صرف، اچھی طرح سے، تجویز انسان بنیادی طور پر، کلید درج کریں مارا. 881 00:38:55,270 --> 00:38:56,410 ذیل میں اس کو نیچے رکھو. 882 00:38:56,410 --> 00:38:59,750 یا یلیکس کیا بھی، صرف لکھنے شروع گزشتہ ایک ذیل میں اگلا نام، 883 00:38:59,750 --> 00:39:01,583 اور یہ کہ ایک کے نیچے، اور پھر اس سے ایک کے نیچے. 884 00:39:01,583 --> 00:39:02,510 کہ ایک بصری اشارہ ہے. 885 00:39:02,510 --> 00:39:05,960 >> کمپیوٹر ایک اور بصری اشارہ ہے، لیکن یہ تھوڑا مزید succinct. 886 00:39:05,960 --> 00:39:07,840 یہ اس funky کردار ہے. 887 00:39:07,840 --> 00:39:11,890 شاید ہے جو الٹا سلیش 0، الٹا سلیش (ن) کی یاد تازہ، 888 00:39:11,890 --> 00:39:12,640 اور تو آگے، اب. 889 00:39:12,640 --> 00:39:14,120 خصوصی فرار انداز. 890 00:39:14,120 --> 00:39:19,120 الٹا سلیش 0 کا راستہ ہے ایک قطار میں آٹھ صفر بٹس کی نمائندگی. 891 00:39:19,120 --> 00:39:22,000 0000 0000. 892 00:39:22,000 --> 00:39:26,130 >> آپ اس ایکسپریس کا راستہ نہیں ہے اپنے کی بورڈ پر تعداد صفر مارا، 893 00:39:26,130 --> 00:39:28,140 ایک ASCII حروف حقیقت یہ ہے کہ میں اس کی وجہ. 894 00:39:28,140 --> 00:39:30,990 یہ ایک نمبر کی طرح لگتا ہے، لیکن ایک دشملو تعداد اصل میں ہے 895 00:39:30,990 --> 00:39:35,910 اس سرکلر کی نمائندگی کرتا ہے تراشہ، سرکلر رسم الخط. 896 00:39:35,910 --> 00:39:38,410 دریں اثنا، الٹا سلیش صفر لفظی، کا مطلب ہے کہ 897 00:39:38,410 --> 00:39:40,700 میرے لئے یہاں آٹھ صفر بائٹس ڈال. 898 00:39:40,700 --> 00:39:42,136 >> تو یہ کسی حد تک صوابدیدی ہے. 899 00:39:42,136 --> 00:39:44,260 ہم کسی بھی پیٹرن کا استعمال کیا ہے کر سکتے ہیں بٹس کی، لیکن دنیا 900 00:39:44,260 --> 00:39:46,610 کچھ سال فیصلہ پہلے، اس کی نمائندگی کرنے 901 00:39:46,610 --> 00:39:49,710 میموری میں ایک تار کے آخر، صرف zeros کی ایک پوری چڑھانے ڈال. 902 00:39:49,710 --> 00:39:51,000 ہم اس کا پتہ لگانے کے کر سکتے ہیں. 903 00:39:51,000 --> 00:39:54,790 اب اس کا مطلب ہے کہ اس کا کوئی خط حروف تہجی سے zeros کے ساتھ کی نمائندگی کیا جا سکتا ہے. 904 00:39:54,790 --> 00:39:58,480 >> لیکن اس کے، ہم نے پہلے ہی دیکھا ہے ٹھیک ہے ہم پر میں 97 65 کا استعمال کرتے ہوئے کر رہے ہیں. 905 00:39:58,480 --> 00:40:00,290 ہم کہیں نہیں مل سکا تمام zeros کے قریب ہے. 906 00:40:00,290 --> 00:40:03,040 907 00:40:03,040 --> 00:40:06,540 ایک کمپیوٹر کی میموری میں Belinda تو اصل میں یہاں جانے کے لئے کی جا رہی ہے. 908 00:40:06,540 --> 00:40:09,764 میں پیلے رنگ میں تیار کی ہے صرف اس پر ہماری توجہ اپنی طرف متوجہ کرنے کے لئے. 909 00:40:09,764 --> 00:40:11,680 اور نوٹس، بھی، اس مکمل طور پر صوابدیدی ہے. 910 00:40:11,680 --> 00:40:12,680 میں ایک گرڈ کے طور پر تیار کی ہے. 911 00:40:12,680 --> 00:40:14,460 کی طرح، RAM کچھ جسمانی اعتراض ہے. 912 00:40:14,460 --> 00:40:17,300 یہ ضروری نہیں ہے قطار اور کالم، SE فی. 913 00:40:17,300 --> 00:40:20,490 یہ صرف بائٹس کی ایک پوری چڑھانے ہے کسی نہ کسی طرح ہارڈ ویئر میں لاگو کیا. 914 00:40:20,490 --> 00:40:22,817 لیکن Belinda کی میں نے کے بعد اگر Gabe کی کے نام میں ٹائپ، 915 00:40:22,817 --> 00:40:25,650 وہ، یاد میں یہاں ختم کرنے کے لئے جا رہا ہے اور میں Daven کے نام میں ٹائپ ہے تو، 916 00:40:25,650 --> 00:40:27,316 مثال کے طور پر، وہ یہاں ختم کرنے کے لئے جا رہا ہے. 917 00:40:27,316 --> 00:40:29,310 اور میں جاری رکھ سکتے ہیں اس سے بھی زیادہ کے نام لکھیں. 918 00:40:29,310 --> 00:40:32,100 >> بدقسمتی سے، میں کرنے کی کوشش کرتا ہے تو ایک سپر طویل نام لکھ، 919 00:40:32,100 --> 00:40:33,730 میں نے آخر میں میموری سے باہر چلانے سکتا ہے. 920 00:40:33,730 --> 00:40:37,810 جس صورت میں، GetString ہے ہم نے کہا کہ، نل واپس جا رہا. 921 00:40:37,810 --> 00:40:41,720 لیکن شکر ہے، کم از کم اس بصری میں یہاں، ہم بہت ہے کہ اب تک حاصل نہیں کیا. 922 00:40:41,720 --> 00:40:45,860 >> اب کیا اچھی بات ہے یہ ہے کہ چیزوں کے علاج کے عام خیال 923 00:40:45,860 --> 00:40:49,720 باکس میں کیا جا رہا ہے کے طور پر C کی ایک خصوصیت کے نمائندے 924 00:40:49,720 --> 00:40:52,690 اور زبانوں کی ایک بہت، ایک صف کے طور پر جانا جاتا ہے. 925 00:40:52,690 --> 00:40:55,490 ایک صف میں اعداد و شمار کی ایک اور قسم ہے. 926 00:40:55,490 --> 00:40:57,380 اگر آپ یہ ایک آنکڑا ڈھانچہ ہے. 927 00:40:57,380 --> 00:41:01,160 واقعی میں اس کے معنی میں ساخت، قسم کے، کم از کم، ایک باکس کی طرح لگ 928 00:41:01,160 --> 00:41:02,320 آپ کے دماغ کی آنکھ میں. 929 00:41:02,320 --> 00:41:09,680 ایک صف ایک ملحق ہے جیسی اعداد و شمار اقسام کی ترتیب، 930 00:41:09,680 --> 00:41:11,330 واپس واپس کرنے کے لئے واپس کرنے کے لئے واپس کرنے کے لئے. 931 00:41:11,330 --> 00:41:14,720 >> دوسرے میں تو ایک تار، الفاظ، حروف کے ایک صف ہے. 932 00:41:14,720 --> 00:41:16,120 حروف کی ایک سرنی. 933 00:41:16,120 --> 00:41:19,070 لیکن یہ آپ کو ہو سکتا ہے باہر کر دیتا ہے چیزوں کی bunches کی arrays. 934 00:41:19,070 --> 00:41:21,870 اصل میں، ہم بھی ڈال سکتے ہیں ایک صف میں تعداد. 935 00:41:21,870 --> 00:41:23,920 فارم ہے جس میں ہم شروع کرنے کے لئے جا رہے ہیں 936 00:41:23,920 --> 00:41:26,590 یہ اعداد و شمار کا اعلان ایک صف کے طور پر جانا جاتا ساخت 937 00:41:26,590 --> 00:41:28,250 بھی مربع بریکٹ کا استعمال کرنے کے لئے کی جا رہی ہے. 938 00:41:28,250 --> 00:41:31,500 لیکن ان مربع بریکٹ کرنے کے لئے جا رہے ہیں اس تناظر میں مختلف معنی ہے. 939 00:41:31,500 --> 00:41:33,450 >> اور مندرجہ ذیل کی یہ دیکھتے ہیں. 940 00:41:33,450 --> 00:41:36,780 میں نے کھول دیا کہ لگتا ہے یہاں ایک نئی فائل. 941 00:41:36,780 --> 00:41:38,535 اور میں ages.c. کے طور پر اس کو بچانے کے 942 00:41:38,535 --> 00:41:41,280 943 00:41:41,280 --> 00:41:43,470 اور میں یہاں اپنے فولڈر میں اس کو بچانے کے کریں گے. 944 00:41:43,470 --> 00:41:46,130 اور اب میں آگے جانے کے لئے جا رہا ہوں اور کچھ ٹائپ کرنا شروع کریں 945 00:41:46,130 --> 00:41:53,940 کی طرح شامل ہیں، cs50.h، میں بھی شامل ہیں stdio.h شامل، اہم صفر int کی. 946 00:41:53,940 --> 00:41:57,370 اور پھر یہاں کے اندر، میں چاہتا ہوں پہلے عمر نامی ایک int ہے. 947 00:41:57,370 --> 00:42:01,371 >> اور میں ایک حاصل کرنے کے لئے استعمال کرنے کے لئے جا رہا ہوں اس کا یا اس کی عمر کے لئے صارف سے int. 948 00:42:01,371 --> 00:42:04,620 لیکن اس پروگرام کی طرف سے استعمال کیا جا کرنے کے لئے کیا مراد ہے جو کچھ بھی سیاق و سباق کے لئے ایک سے زیادہ لوگوں،. 949 00:42:04,620 --> 00:42:05,490 میں نے لوگوں کی ایک لائن ہے. 950 00:42:05,490 --> 00:42:08,281 ان سب میں ٹائپ کرنے کی ضرورت ان شاید کچھ، مجھے پتہ نہیں ہے کے لئے عمر، 951 00:42:08,281 --> 00:42:10,530 مقابلہ، یا واقعہ انہوں نے کے لئے پہنچے ہیں کہ. 952 00:42:10,530 --> 00:42:13,030 تو اگلے شخص، میں دوسرے متغیر کی ضرورت ہے. 953 00:42:13,030 --> 00:42:15,790 >> میں صرف کرتے ہیں کیونکہ عمر GetInt کا ہو جاتا ہے، کہ ہے 954 00:42:15,790 --> 00:42:18,500 جا clobber، یا ادلیکھت پچھلا شخص کی عمر. 955 00:42:18,500 --> 00:42:19,760 تو یہ اچھا نہیں ہے. 956 00:42:19,760 --> 00:42:21,790 میری پہلی سنتیں تو ہو سکتا ہے، اوہ، ٹھیک ہے، 957 00:42:21,790 --> 00:42:26,260 میں ایک سے زیادہ لوگوں کے حاصل کرنے کے لئے چاہتے ہیں تو ages--، اس age1 کہتے ہیں 958 00:42:26,260 --> 00:42:31,280 INT age2 int ہو جاتا، INT age3 GetInt کا ہو جاتا ہے. 959 00:42:31,280 --> 00:42:35,340 اور اب میں استعمال کرنے کے لئے جا رہا ہوں یہاں کچھ pseudocode کوڈ. 960 00:42:35,340 --> 00:42:37,679 >> ان کی تعداد کے ساتھ کچھ کرنا. 961 00:42:37,679 --> 00:42:40,470 ہم ایک دن کے لئے چھوڑ دیں گے کیا ہم سے کر رہے ہیں ہم نے صرف 962 00:42:40,470 --> 00:42:44,200 لمحے کے لئے دیکھ بھال age1، age2، age3 کے بارے میں. 963 00:42:44,200 --> 00:42:46,450 بدقسمتی سے، میں نے ایک بار اس پروگرام مرتب 964 00:42:46,450 --> 00:42:51,140 اور، اصل صارفین کے سامنے میں ڈال دیا بنیادی طور پر غریب ڈیزائن کیا ہے 965 00:42:51,140 --> 00:42:53,890 مجھے لگتا فیصلہ کیا ہے؟ 966 00:42:53,890 --> 00:42:54,624 جی ہاں؟ 967 00:42:54,624 --> 00:42:55,499 سامعین: [اشراوی] 968 00:42:55,499 --> 00:42:58,071 969 00:42:58,071 --> 00:42:59,820 DAVID J. MALAN: جی ہاں، میں نے بھی کوشش نہیں کی ہے 970 00:42:59,820 --> 00:43:02,028 کس طرح بہت سے عمر معلوم کرنا میں اصل میں کے بارے میں پرواہ نہیں ہے؟ 971 00:43:02,028 --> 00:43:05,380 میں یہاں سے کم تین لوگوں کو ہے تو، اور اس وجہ سے کم تین سال کی عمر، 972 00:43:05,380 --> 00:43:07,260 میں اب بھی آنکھ بند کر کے تین امید کر رہا ہوں. 973 00:43:07,260 --> 00:43:08,720 خدا چار افراد کو ظاہر نہ کرے. 974 00:43:08,720 --> 00:43:10,990 میرا پروگرام صرف بھی ان کی حمایت نہیں کرے گا. 975 00:43:10,990 --> 00:43:13,280 >> اور اس طرح یہ، لمبی کہانی مختصر، ایک اچھی عادت نہیں ہے. 976 00:43:13,280 --> 00:43:13,780 ٹھیک ہے نا؟ 977 00:43:13,780 --> 00:43:16,530 میں بنیادی طور پر کاپی کیا گیا تھا اور کوڈ چسپاں اور صرف tweaking کی 978 00:43:16,530 --> 00:43:17,430 متغیر کے نام. 979 00:43:17,430 --> 00:43:22,410 اور، میرے خدا، آپ نے تو، تین نہیں عمر، لیکن 10، یا 100، یا اس سے بھی 6،500 980 00:43:22,410 --> 00:43:23,820 انڈرگریجویٹ، مثال کے طور پر. 981 00:43:23,820 --> 00:43:26,950 یہ خاص طور پر کرنے کے لئے نہیں جا رہا ہے خوبصورت کوڈ، یا پائیدار. 982 00:43:26,950 --> 00:43:29,200 آپ کی ضرورت کے لئے جا رہے ہیں پروگرام ہر وقت دوبارہ سے لکھنا 983 00:43:29,200 --> 00:43:30,760 لوگوں تبدیلیوں کی تعداد. 984 00:43:30,760 --> 00:43:35,090 >> تو شکر، ہماری اصل میں آج کے لئے ages.c فائل، 985 00:43:35,090 --> 00:43:36,970 ہم ایک زیادہ ہوشیار حل ہے. 986 00:43:36,970 --> 00:43:39,800 سب سے پہلے، میں نے قرضے لئے جا رہا ہوں ، ہم چند ایک بار استعمال کیا جاتا ہے کی تعمیر 987 00:43:39,800 --> 00:43:43,744 یہ حاصل کرنے کے لئے، جبکہ لوپ کرنا کمرے میں لوگوں کی تعداد. 988 00:43:43,744 --> 00:43:46,910 میں نے ابھی دوبارہ، صارف پریشان کرنے جا رہا ہوں اور پھر، وہ جب تک مجھے دیتا ہے 989 00:43:46,910 --> 00:43:49,260 ایک مثبت عدد صحیح ہے کہ (ن) کی قیمت. 990 00:43:49,260 --> 00:43:51,590 >> میں استعمال کیا جاتا ہے کر سکتے ہیں، آخری وقت کے مثبت int حاصل. 991 00:43:51,590 --> 00:43:53,720 لیکن ہم اس کی ضرورت نہیں ہے حقیقی کے لئے، تو میں آگے چلے گئے 992 00:43:53,720 --> 00:43:55,660 اور اس خیال کو لاگو کر رہے. 993 00:43:55,660 --> 00:43:58,410 اب یہاں نیچے، اس نئی چال ہے. 994 00:43:58,410 --> 00:44:02,260 تبصرے کے طور پر 27 لائن، میں 26 لائن سے پتہ چلتا ہے میں، 995 00:44:02,260 --> 00:44:05,180 ایک صف کا اعلان ہے جس میں سب کی عمر ذخیرہ کرنے کے لئے. 996 00:44:05,180 --> 00:44:09,320 >> تو آپ کو،، ایک int نہیں نہیں حاصل کرنے کے لئے چاہتے ہیں تو دو ints کے، لیکن ints کی ایک پوری چڑھانے. 997 00:44:09,320 --> 00:44:13,800 خاص طور پر n صحیح اعداد، تھے ن ہو سکتا ہے 100 ہو سکتا ہے، تین، 1،000 ہو سکتا ہے. 998 00:44:13,800 --> 00:44:17,570 نحو، بہت صرف، ہے کا کہنا ہے کہ، کیا آپ کے اعداد و شمار کی قسم چاہتے ہیں؟ 999 00:44:17,570 --> 00:44:19,620 آپ کو فون کرنا چاہتے ہیں کیا میموری کے اس حصہ؟ 1000 00:44:19,620 --> 00:44:23,530 آپ گرڈ فون کرنے کے لئے کیا کرنا چاہتے ہیں کہ اس pictorially کا کی طرح لگتا ہے؟ 1001 00:44:23,530 --> 00:44:27,700 >> اور یہاں بریکٹ میں، آپ کا کہنا ہے کس طرح آپ کو صف ہونا چاہتے ہیں. 1002 00:44:27,700 --> 00:44:30,450 اور اس سے پہلے، جب میں نے کہا نحو، یہاں ایک چھوٹا سا مختلف ہے 1003 00:44:30,450 --> 00:44:33,614 ہم اب بھی مربع بریکٹ کا استعمال کرتے ہوئے کر رہے ہیں، لیکن میں ایک صف کا اعلان کر رہا ہوں جب، 1004 00:44:33,614 --> 00:44:35,530 کے اندر تعداد مربع بریکٹ کا مطلب 1005 00:44:35,530 --> 00:44:37,610 کس طرح آپ کو صف کے لئے چاہتے ہیں. 1006 00:44:37,610 --> 00:44:42,490 >> اس کے برعکس، جب ہم نے کی استعمال کر رہے تھے بریکٹ میں ایک لمحے پہلے، ہے، ایک سٹرنگ، 1007 00:44:42,490 --> 00:44:46,820 حروف کی ایک سرنی، یقینا ہے لیکن آپ کو ایک متغیر کا اعلان نہیں کر رہے ہیں جب، 1008 00:44:46,820 --> 00:44:49,760 یہاں اس مطلوبہ الفاظ کے ساتھ کے طور پر، آپ کو صرف ہو رہی ہے 1009 00:44:49,760 --> 00:44:54,280 ایک مخصوص انڈیکس، ایک مخصوص اس صف سے عنصر. 1010 00:44:54,280 --> 00:44:57,090 ہم جانتے ہیں کہ ایک بار، باقی اس براہ راست ہے. 1011 00:44:57,090 --> 00:45:00,765 میں سب سے پہلے باہر پرنٹ کرنے کے لئے جا رہا ہوں نئے تو شخص تعداد میں سال کی عمر کیا ہے. 1012 00:45:00,765 --> 00:45:03,890 میں صرف، شخص ایک نمبر کا کہنا ہے کہ جہاں شخص نمبر دو، شخص نمبر تین. 1013 00:45:03,890 --> 00:45:06,306 >> اور میں صرف، ریاضی کر رہا ہوں تو اس طرح عام لوگوں کے، 1014 00:45:06,306 --> 00:45:09,030 ہم اس کے لئے ایک سے شمار پروگرام، اور نہ صفر سے. 1015 00:45:09,030 --> 00:45:13,620 پھر میں GetInt کہتے، لیکن میں محفوظ وسطی میں جواب میں بریکٹ. 1016 00:45:13,620 --> 00:45:16,610 جس سرنی میں i'th عمر ہے. 1017 00:45:16,610 --> 00:45:21,640 آخری وقت جبکہ ہم علاج تھے تو کیا Zamyla کے نام کے لئے حروف کے طور پر ان باکس، 1018 00:45:21,640 --> 00:45:22,490 اور دوسروں کو. 1019 00:45:22,490 --> 00:45:26,530 اب، ان باکس کی نمائندگی 32 بٹس، یا چار بائٹس 1020 00:45:26,530 --> 00:45:29,510 جس میں ہم محفوظ کر سکتے ہیں ایک int، ایک int، ایک int. 1021 00:45:29,510 --> 00:45:31,890 جن میں سے سب، پھر، اسی ڈیٹا کی قسم ہے. 1022 00:45:31,890 --> 00:45:33,890 >> اب میں کچھ پاگل کرنا، وقت گزر جاتا ہے کی طرح، صرف 1023 00:45:33,890 --> 00:45:35,510 اس پروگرام لکھنے کا جواز پیش کرنے کے لئے. 1024 00:45:35,510 --> 00:45:40,050 اور پھر یہاں نیچے، میں پھر iterate کے اب سے ایک سال کہہ صف پر، 1025 00:45:40,050 --> 00:45:43,090 شخص نمبر ایک کی مرضی کچھ سال کی عمر ہو. 1026 00:45:43,090 --> 00:45:45,010 اور یہ پتہ کرنے کے لئے math-- میرا مطلب ہے، اس 1027 00:45:45,010 --> 00:45:49,260 بہت ریاضی پیچیدہ نہیں ہے میں صرف ان کی عمر ایک شامل. 1028 00:45:49,260 --> 00:45:51,240 بس، ایک بار پھر، اس کا مظاہرہ کرنے کے لئے. 1029 00:45:51,240 --> 00:45:57,910 >> بس میں انڈیکس کر سکتے ہیں کے طور پر ایک تار میں، کی، تو عمر کے ایک صف میں کر سکتے ہیں میں انڈیکس، 1030 00:45:57,910 --> 00:45:59,950 وہاں اس طرح. 1031 00:45:59,950 --> 00:46:03,340 تو جہاں اس لے جا رہا ہے؟ 1032 00:46:03,340 --> 00:46:07,070 تو ہم دیکھیں گے، آخر میں، ایک دنوں میں کچھ چیزیں آنے کے لئے. 1033 00:46:07,070 --> 00:46:09,510 ایک، اس وقت، جب آپ کے اپنے پروگراموں لکھنے، 1034 00:46:09,510 --> 00:46:11,239 ماریو، لالچی، کریڈٹ کی طرح. 1035 00:46:11,239 --> 00:46:13,780 آپ کا نام ٹائپ کیا گیا ہے پروگرام اور مارنے درج کریں. 1036 00:46:13,780 --> 00:46:15,610 اور پھر صارف کی ان پٹ حاصل کرنے کے. 1037 00:46:15,610 --> 00:46:18,137 >> GetString کے، GetInt کے ساتھ، getLongLong، یا جیسے. 1038 00:46:18,137 --> 00:46:20,720 لیکن یہ اس کی حمایت کرتا ہے C باہر کر دیتا ہے کچھ کمانڈ لائن سے ملاقات 1039 00:46:20,720 --> 00:46:25,740 ہمیں جا رہا ہے جس کے دلائل، اصل میں آپ ٹائپ کہ الفاظ میں حاصل، 1040 00:46:25,740 --> 00:46:28,570 ٹمٹمانے فوری طور پر، آپ کے پروگرام کے نام کے بعد. 1041 00:46:28,570 --> 00:46:31,430 >> ، آپ کو آنے والے دنوں میں تو کیسر کی طرح کچھ ٹائپ کر سکتے ہیں، 1042 00:46:31,430 --> 00:46:34,950 یا ./caesar اس کے بعد 13 نمبر،. 1043 00:46:34,950 --> 00:46:36,070 ہم اس کام کو کس طرح نظر آئے گا. 1044 00:46:36,070 --> 00:46:37,550 یقینا، کیونکہ مسئلہ ہم ہیں، دو سیٹ 1045 00:46:37,550 --> 00:46:39,383 آپ کو متعارف کرانے کے لئے جا ایک چھوٹا سا کچھ 1046 00:46:39,383 --> 00:46:42,360 Ralphie تو کی یاد تازہ کارٹوگرافی کے پہلے چیلنج. 1047 00:46:42,360 --> 00:46:43,970 scrambling معلومات کے فن. 1048 00:46:43,970 --> 00:46:46,660 یہ، حقیقت میں، بہت ہے Ralphie تو کیا کیا کی یاد تازہ. 1049 00:46:46,660 --> 00:46:51,380 >> یہ خفیہ کاری کی ایک مثال ہے الگورتھم، R-O-T 13 ایک ملاقات کی ROT13. 1050 00:46:51,380 --> 00:46:54,910 جس میں صرف باری باری دکھائے گا کا مطلب ہے کہ حروف تہجی 13 مقامات میں حروف. 1051 00:46:54,910 --> 00:46:58,309 آپ کو ایسا تو، اب آپ دیکھیں گے ایک واقف جملے، شاید، کیا ہے. 1052 00:46:58,309 --> 00:47:01,100 لیکن جس طرح ہم نے استعمال کرنے کے لئے جا رہے ہیں اس، بالآخر، اس سے زیادہ عام طور پر ہے. 1053 00:47:01,100 --> 00:47:04,390 >> P میں، سٹینڈرڈ ایڈیشن میں، دو سیٹ آپ، خفیہ کار کے ایک جوڑے کو نافذ کریں گے 1054 00:47:04,390 --> 00:47:06,720 کیسر کہا جاتا ہے، Vigenère کہا جاتا. 1055 00:47:06,720 --> 00:47:10,090 دونوں گھورنی ہیں اس میں خفیہ کار، آپ کو کسی نہ کسی طرح 1056 00:47:10,090 --> 00:47:11,826 ایک مختلف خط میں ایک خط تبدیل. 1057 00:47:11,826 --> 00:47:12,950 اور کیسر سپر آسان ہے. 1058 00:47:12,950 --> 00:47:16,220 آپ 13 میں شامل، ایک کا اضافہ یا 26 تک کچھ تعداد. 1059 00:47:16,220 --> 00:47:19,570 Vigenere اس پر کرتا ہے ایک خط کی بنیاد. 1060 00:47:19,570 --> 00:47:22,140 Vigenere تو، کے طور پر آپ کو نظر آئے گا رپورٹ میں، زیادہ محفوظ ہے. 1061 00:47:22,140 --> 00:47:24,973 >> لیکن دن کے اختتام پر کیا ، آپ کو لاگو کیا جائے گا اور P دو سیٹ 1062 00:47:24,973 --> 00:47:29,050 آپ دونوں کو استعمال کرتے ہیں کہ یہ اہم ہے خفیہ کاری اور ڈکرپشن کے لئے. 1063 00:47:29,050 --> 00:47:32,160 تبدیل کرنے کے عمل کا حوالہ دیتے ہوئے سادہ متن، کچھ اصل پیغام، 1064 00:47:32,160 --> 00:47:34,490 بیجلیھ متن، میں جس کچھ خفیہ کردہ ہے. 1065 00:47:34,490 --> 00:47:36,220 اور پھر اسے دوبارہ خفیہ کشائی. 1066 00:47:36,220 --> 00:47:38,119 >> ہیکر ایڈیشن میں، دریں اثنا، آپ کو ہو جائے گا 1067 00:47:38,119 --> 00:47:40,660 اسی طرح کچھ کے ساتھ فرض سونپا روح میں، ہم آپ کو دے دیں گے جہاں 1068 00:47:40,660 --> 00:47:44,610 ایک عام لینکس، یا سے ایک فائل، میک، یا یونیکس کمپیوٹر کہا جاتا etsy 1069 00:47:44,610 --> 00:47:47,800 ایک پوری پر مشتمل ہے جس کے پاس ورڈ، صارف کا نام اور پاس ورڈ کے گروپ. 1070 00:47:47,800 --> 00:47:50,932 اور ان کے پاس ورڈ کے تمام ہے مرموز، یا سے hashed گیا، 1071 00:47:50,932 --> 00:47:53,140 تو زیادہ مناسب طریقے سے، بات کرنے کے لئے آپ رپورٹ میں دیکھیں گے کے طور پر. 1072 00:47:53,140 --> 00:47:57,090 >> اور ہیکر ایڈیشن کو چیلنج کریں گے اس طرح ایک ان پٹ لے جا کے ساتھ آپ کو، 1073 00:47:57,090 --> 00:47:58,800 اور پاس ورڈ کریکنگ. 1074 00:47:58,800 --> 00:48:02,590 اس سے باہر figuring، کیا ہے انسان کے پاس ورڈ اصل میں تھا. 1075 00:48:02,590 --> 00:48:05,570 یقینا، پاس ورڈ ہے، کیونکہ عام طور پر واضح میں محفوظ نہیں، 1076 00:48:05,570 --> 00:48:08,260 اور عام طور پر پاس ورڈ اندازہ لگانا مشکل نہیں ہونا چاہئے. 1077 00:48:08,260 --> 00:48:09,610 کہ اکثر معاملہ نہیں ہے. 1078 00:48:09,610 --> 00:48:12,110 >> اور کیا ہم نے سوچا تھا کہ ہے ایک دو منٹ کے ساتھ ختم 1079 00:48:12,110 --> 00:48:15,160 ایک خاص طور پر نظر پاس ورڈ کے غریب پسند 1080 00:48:15,160 --> 00:48:17,260 ایک فلم سے آپ کو پیار سے یاد کر سکتے ہیں. 1081 00:48:17,260 --> 00:48:18,915 اگر نہیں تو، آپ کو کرایہ چاہئے. 1082 00:48:18,915 --> 00:48:20,070 >> [ویڈیو پلے بیک] 1083 00:48:20,070 --> 00:48:22,320 >> ہیلمیٹ، آپ پریت، کیا ہو رہا ہے؟ 1084 00:48:22,320 --> 00:48:24,240 تم نے میری بیٹی کو کیا کر رہے ہیں؟ 1085 00:48:24,240 --> 00:48:28,010 >> متعارف کرانے کے لئے مجھے -Permit شاندار نوجوان پلاسٹک سرجن، 1086 00:48:28,010 --> 00:48:30,010 ڈاکٹر فلپ Schlotkin. 1087 00:48:30,010 --> 00:48:35,020 میں سب سے بڑی ناک کام آدمی پوری کائنات اور بیورلی ہلز. 1088 00:48:35,020 --> 00:48:36,140 >> آپ کا مہاراج. 1089 00:48:36,140 --> 00:48:36,820 >> -Nose کام؟ 1090 00:48:36,820 --> 00:48:37,700 مجھے سمجھ نہیں آتا. 1091 00:48:37,700 --> 00:48:39,070 وہ پہلے سے ہی ایک ناک کام تھا. 1092 00:48:39,070 --> 00:48:40,800 اس میٹھی 16 موجود تھے. 1093 00:48:40,800 --> 00:48:42,590 >> نہیں، یہ آپ کو لگتا ہے نہیں ہے. 1094 00:48:42,590 --> 00:48:44,490 یہ بہت، بہت برا ہے. 1095 00:48:44,490 --> 00:48:48,160 آپ مجھے نہیں دیتے ہوائی ڈھال مجموعہ، 1096 00:48:48,160 --> 00:48:52,748 ڈاکٹر Schlotkin دے گا آپ بیٹی اپنے پرانے ناک واپس. 1097 00:48:52,748 --> 00:48:53,748 - [ہاںفتے ہوئے] Nooooooooooooo. 1098 00:48:53,748 --> 00:48:57,684 1099 00:48:57,684 --> 00:48:59,652 کہ تم کہاں سے حاصل کیا؟ 1100 00:48:59,652 --> 00:49:00,640 >> ٹھیک ہے. 1101 00:49:00,640 --> 00:49:02,506 میں بتاتا ہوں، بتاتا ہوں. 1102 00:49:02,506 --> 00:49:03,498 >> نہیں، والد صاحب، کوئی. 1103 00:49:03,498 --> 00:49:04,490 تم نہیں کرنا چاہئے. 1104 00:49:04,490 --> 00:49:06,090 >> -You're میرے عزیز. 1105 00:49:06,090 --> 00:49:07,390 میں اپنے نئے ناک کی کمی محسوس کریں گے. 1106 00:49:07,390 --> 00:49:10,990 لیکن میں انہیں بتانا نہیں کرے گا مجموعہ کوئی بات نہیں کیا. 1107 00:49:10,990 --> 00:49:12,450 >> اچھی طرح -بہت. 1108 00:49:12,450 --> 00:49:14,830 ڈاکٹر Schlotkin، تمہاری سب سے بری کرنا. 1109 00:49:14,830 --> 00:49:15,744 >> -My خوشی. 1110 00:49:15,744 --> 00:49:19,860 1111 00:49:19,860 --> 00:49:20,800 >> کوئی! 1112 00:49:20,800 --> 00:49:22,780 رکو، رکو. 1113 00:49:22,780 --> 00:49:24,000 میں بتا دونگا. 1114 00:49:24,000 --> 00:49:25,830 میں بتا دونگا. 1115 00:49:25,830 --> 00:49:28,270 >> میں نے یہ کام جانتا تھا. 1116 00:49:28,270 --> 00:49:31,390 ٹھیک ہے، مجھے دے دو. 1117 00:49:31,390 --> 00:49:36,220 >> مجموعہ میں سے ایک ہے. 1118 00:49:36,220 --> 00:49:36,740 >> ون. 1119 00:49:36,740 --> 00:49:37,473 >> ون. 1120 00:49:37,473 --> 00:49:37,972 -Two. 1121 00:49:37,972 --> 00:49:38,471 -Two. 1122 00:49:38,471 --> 00:49:39,800 -Two. 1123 00:49:39,800 --> 00:49:40,300 تین. 1124 00:49:40,300 --> 00:49:40,800 تین. 1125 00:49:40,800 --> 00:49:41,800 تین. 1126 00:49:41,800 --> 00:49:42,300 چار. 1127 00:49:42,300 --> 00:49:42,800 چار. 1128 00:49:42,800 --> 00:49:44,707 چار. 1129 00:49:44,707 --> 00:49:45,521 پانچ. 1130 00:49:45,521 --> 00:49:46,430 پانچ. 1131 00:49:46,430 --> 00:49:47,930 پانچ. 1132 00:49:47,930 --> 00:49:53,480 مجموعہ میں سے ایک ہے تو، دو، تین، چار، پانچ. 1133 00:49:53,480 --> 00:49:56,140 یہ بیوکوفی مجموعہ میں نے کبھی اپنی زندگی میں سنا ہے. 1134 00:49:56,140 --> 00:49:58,640 بات یہ ہے کہ ایک کی طرح ہے بیوکوف اس کے سامان پر ہوگا. 1135 00:49:58,640 --> 00:50:00,000 >> ، مہاراج آپ کو شکریہ. 1136 00:50:00,000 --> 00:50:01,340 >> [ریموٹ کلکس] 1137 00:50:01,340 --> 00:50:02,450 >> آپ کیا کیا؟ 1138 00:50:02,450 --> 00:50:03,800 >> میں نے دیوار دیا. 1139 00:50:03,800 --> 00:50:05,010 >> نہیں، تم نے نہیں کیا پوری فلم کر دیا. 1140 00:50:05,010 --> 00:50:06,220 >> مجھے ہوگا غلط بٹن دبایا. 1141 00:50:06,220 --> 00:50:07,064 >> ٹھیک ہے، اسے واپس رکھ! 1142 00:50:07,064 --> 00:50:07,910 فلم واپس رکھو! 1143 00:50:07,910 --> 00:50:08,300 >> جی ہاں، سر! 1144 00:50:08,300 --> 00:50:08,799 جی ہاں، سر. 1145 00:50:08,799 --> 00:50:09,660 کی، آرنلڈ جانے-چلو. 1146 00:50:09,660 --> 00:50:10,450 ، گریچن آو. 1147 00:50:10,450 --> 00:50:12,533 کورس میں گا پتہ اس کے لئے آپ کو بل کرنے کے لئے ہے. 1148 00:50:12,533 --> 00:50:16,720 1149 00:50:16,720 --> 00:50:17,220 ٹھیک ہے؟ 1150 00:50:17,220 --> 00:50:17,802 یہ کام کیا؟ 1151 00:50:17,802 --> 00:50:18,510 بادشاہ کہاں ہے؟ 1152 00:50:18,510 --> 00:50:20,218 >> یہ،، سر کام ہم مجموعہ ہے. 1153 00:50:20,218 --> 00:50:20,740 عظیم. 1154 00:50:20,740 --> 00:50:24,810 اب ہم ہر آخری سانس لے سکتے ہیں سیارے Druidia سے تازہ ہوا کے. 1155 00:50:24,810 --> 00:50:25,890 مجموعہ کیا ہے؟ 1156 00:50:25,890 --> 00:50:28,155 >> ایک، دو، تین، چار، پانچ. 1157 00:50:28,155 --> 00:50:29,890 >> ایک، دو، تین، چار، پانچ؟ 1158 00:50:29,890 --> 00:50:30,390 جی ہاں. 1159 00:50:30,390 --> 00:50:31,110 یہ حیرت انگیز ہے. 1160 00:50:31,110 --> 00:50:34,550 میں ایک ہی ہے میرا سامان مجموعہ. 1161 00:50:34,550 --> 00:50:37,160 کے لئے 1 Spaceball کو تیار فوری طور پر روانگی. 1162 00:50:37,160 --> 00:50:38,160 >> جی ہاں، سر. 1163 00:50:38,160 --> 00:50:40,745 >> کو تبدیل میرا سامان مجموعہ. 1164 00:50:40,745 --> 00:50:41,578 [دروازے بند صوتی] 1165 00:50:41,578 --> 00:50:42,064 [دروازے کی جیل ہیلمیٹ مارنے] 1166 00:50:42,064 --> 00:50:42,550 -Ahh. 1167 00:50:42,550 --> 00:50:43,383 [END ویڈیو پلے بیک] 1168 00:50:43,383 --> 00:50:46,700 DAVID J. MALAN: اس کے لئے ہے CS50، ہم اگلے ہفتے آپ کو نظر آئے گا. 1169 00:50:46,700 --> 00:50:49,883 راوی: اور اب، گہرے Daven Farnham کی طرف سے خیالات،. 1170 00:50:49,883 --> 00:50:53,160 1171 00:50:53,160 --> 00:50:55,860 >> DAVEN FARNHAM: C میں کوڈنگ ہے سکریچ کے مقابلے میں بہت زیادہ مشکل. 1172 00:50:55,860 --> 00:50:57,320 printf کے، سکریچ ایک جھوٹ تھا. 1173 00:50:57,320 --> 00:50:59,930 1174 00:50:59,930 --> 00:51:01,430 >> [ہنسی SOUNDBITE] 1175 00:51:01,430 --> 00:51:02,486