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