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