1 00:00:00,000 --> 00:00:11,050 2 00:00:11,050 --> 00:00:13,351 >> आरओबी बोडेन: यह है अधिक आरामदायक अनुभाग, 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 >> आरओबी बोडेन: ओह, मैं रोब हूँ. 13 00:00:34,090 --> 00:00:35,182 14 00:00:35,182 --> 00:00:37,470 यह मेरा पांचवां साल TF हैैं 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 हैैं CS50 है. 20 00:00:46,675 --> 00:00:48,510 21 00:00:48,510 --> 00:00:50,825 >> आरओबी बोडेन: सब ठीक है, तो बाईं तरफ इस बात को, 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 या आप के अंदर कर रहे हैं एडिट टर्मिनल विंडो 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 और यहाँ यह नीचे नोटिस यहीं थोड़ा आईपी पता. 52 00:02:12,200 --> 00:02:15,940 तो आप के लिए नहीं है ऐसा करते हैं, लेकिन इस आईपी 53 00:02:15,940 --> 00:02:19,700 address-- अब सिवाय I-- अगर यह इस बात से अवरुद्ध है. 54 00:02:19,700 --> 00:02:22,790 55 00:02:22,790 --> 00:02:27,000 ठीक है, इतना है कि आईपी पते एक टर्मिनल में अधिक 56 00:02:27,000 --> 00:02:31,090 here-- तो इस टर्मिनल से अधिक यहाँ अपने मैक में एक टर्मिनल है. 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 विशेष रूप से इस बात के लिए, विशेष रूप से लोग पोटीन, पी-यू-टी-टी-वाई का उपयोग करते हैं. 60 00:02:44,430 --> 00:02:50,700 >> तो मैं क्या करने जा रहा हूँ प्रकार है एसएसएच और फिर उस आईपी पता. 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 मैं लगभग हमेशा है कि अब कम से कम और मैं उपकरण में एसएसएच काम कर रहा हूँ. 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 मैं दो एसएसएच एक ही बार में हो रहा है मिल गया. 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 बहुत तेजी से हो जाता है आप में एसएसएच-एड कर रहे हैं. 99 00:04:38,220 --> 00:04:40,960 लेकिन अन्यथा आप किसी भी तरह से काम कर सकते हैं. 100 00:04:40,960 --> 00:04:42,388 >> दर्शक: एसएसएच क्या मतलब है? 101 00:04:42,388 --> 00:04:43,820 102 00:04:43,820 --> 00:04:47,479 >> आरओबी बोडेन: सुरक्षित गोले, ऐसा कुछ? 103 00:04:47,479 --> 00:04:48,270 एसएसएच क्या मतलब है? 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 आरओबी बोडेन: सुरक्षित खोल. 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 आप के लिए एसएसएच-एड कर रहे हैं. 111 00:05:08,120 --> 00:05:12,900 और वास्तव में, पुराने में CS50 के दिन, 2009 में तो 112 00:05:12,900 --> 00:05:19,300 मैं एक नए, रास्ता था जब कि आप CS50 समस्या सेट पर काम 113 00:05:19,300 --> 00:05:22,490 आप कुछ सर्वर के लिए एसएसएच-एड था कि हम आप तक पहुँच दे दी 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 आप एडिट नहीं था. 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 अब मैं सिर्फ एसएसएच-एड में, और इसलिए डिफ़ॉल्ट आप location-- 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 फाइलों की सूची, रास लिखें इस निर्देशिका में. 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 एक निष्पादन योग्य फ़ाइल शायद जा रहा है उस तरह हरे या कुछ और हो. 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 मैं डाउनलोड में जा सकते हैं, और अब हम देखते हैं यहां यह इस प्रारंभिक अद्यतन किया गया है 152 00:07:03,397 --> 00:07:04,480 मैं ~ / डाउनलोड में हूँ कहने के लिए. 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 मैं ~ / डाउनलोड में हूँ, तो सीडी डॉट तो डॉट टिल्ड करने के लिए मुझे लाने जा रही है. 167 00:07:51,730 --> 00:07:52,950 168 00:07:52,950 --> 00:07:55,490 हम सीडी डॉट डॉट क्या लगता है अब मुझे लाने के लिए जा रहा है? 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 >> सीडी डॉट डॉट अब. 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 इस तरह लोकसभा के रूप में इन सभी बायनेरिज़, और सीडी, और उन सब बातों के. 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 सीडी - वापस बिन में. 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 सीडी -. 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 इस कोर्स में तो, आप कर रहे हैं लगभग हमेशा एडिट उपयोग करने की उम्मीद है. 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 इसलिए नैनो शुरुआती है कमांड लाइन पाठ संपादक. 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 यह सिर्फ इस मानक सी फाइल है. 225 00:10:46,480 --> 00:10:51,540 और आप सामान की एक पूरी गुच्छा देखना स्क्रीन के नीचे चल रहा है, 226 00:10:51,540 --> 00:10:54,100 और जाहिरा तौर पर blah.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 अब इस कैरट प्रतीक, हम इस ^ जी, ^ एक्स, ^ ओ देखें. 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 तो मैं करना चाहता हूँ बाहर निकलने के लिए नियंत्रण एक्स कंट्रोल एक्स, बाहर निकलता है. 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 अब हाँ के लिए शीघ्र, वाई, एन कोई लिए. 246 00:11:47,900 --> 00:11:49,900 रद्द कंट्रोल सी. 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 ठीक. 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 ठीक है तो उस पाठ फाइल संपादन है. 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 >> आरओबी बोडेन: कर रहे हैं विम में कई मोड, 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 आप परिवर्तन किए हैं तो क्यू छोड़ देंगे, जो I-- मैं परिवर्तन किए हैं? 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 डब्ल्यू सामान्य में तो लिखना है. 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 मैं रास, अब हम देखते हैं उन फ़ाइलों कि मौजूद. 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 दो, तकनीकी रूप से अभी यह बताने की यह, यह timestamps के अद्यतन करता है. 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 >> सब ठीक है, तो अब आरएम है हम यहाँ के बारे में परवाह है कि आदेश. 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 आरएम बाज. 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 फू चला गया है. 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 आरओबी बोडेन: महान. 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 हम इस च में फेंक कर सकते हैं झंडा, और इसलिए कि बल है. 341 00:16:05,340 --> 00:16:11,330 मैं च आर एम और अगर अब, यह करने के लिए नहीं जा रहा है आप इस फाइल को हटाना चाहते हैं कहते हैं. 342 00:16:11,330 --> 00:16:12,040 यह सिर्फ यह करूँगा. 343 00:16:12,040 --> 00:16:13,720 और रास, मैं अब वहाँ बार नहीं दिख रहा है. 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 और हम कुछ अस्थायी निर्देशिका बनाने दो. 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 और अब लोकसभा से हम यह अच्छी रोशनी देख नीले अस्थायी निर्देशिका पर प्रकाश डाला. 352 00:16:40,650 --> 00:16:42,295 मैं अस्थायी में सीडी कर सकते हैं. 353 00:16:42,295 --> 00:16:44,590 और मैं foo के mkdir कर सकते हैं. 354 00:16:44,590 --> 00:16:46,330 foo में सीडी. 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 >> तो हम आसानी से प्राप्त कर सकते हैं देखना कुछ बहुत गहरी घोंसले में. 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 तो मैं बस सीधे आरएम करने की कोशिश करते हैं, जैसे हम एक नियमित फाइल के साथ किया था 363 00:17:03,540 --> 00:17:06,420 आरएम बार करने जा रहा है बार नहीं निकाल सकते हैं. 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 ठीक है, तुम * आर एम सकता है. 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 लेकिन बेहतर अभी तक, तो आर एम आर. 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 >> तो आर एम आर 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 तो अब फू और सब कुछ भीतर इसे हटा दिया गया है. 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 और आर एम आर 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 खैर, हम सिर्फ हम कैसे कर सकते हैं पहले देखा , हाँ च टाइप करने की जरूरत से छुटकारा. 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- आरएफ 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 फू चला गया है. 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 और यह बहुत बार होता है और भी उच्च स्तर सीएस पाठ्यक्रम में. 420 00:19:40,140 --> 00:19:42,070 कभी-कभी हम देखेंगे कुछ जहां किसी को 421 00:19:42,070 --> 00:19:48,360 मैं गलती से हमारे RM आरएफ-एड मेरे घर कहते हैं निर्देशिका और मेरे पी सेट के सभी चला गया है. 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- आरएफ / की तरह कुछ. 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 हालात बहुत गंदा हो जाते हैं आप लोकसभा की तरह चीजों को दूर करते हैं, 432 00:20:07,380 --> 00:20:10,280 और सीडी, और उन सब के सब. 433 00:20:10,280 --> 00:20:15,467 >> दर्शक: क्या अंतर है RM, आरएफ, और आर एम * बीच 434 00:20:15,467 --> 00:20:16,300 आरओबी बोडेन: तो आर एम * - 435 00:20:16,300 --> 00:20:17,700 436 00:20:17,700 --> 00:20:22,300 >> एलीसन: सवाल है क्या था RM, आरएफ, और आर एम * बीच का अंतर. 437 00:20:22,300 --> 00:20:23,750 438 00:20:23,750 --> 00:20:25,950 >> आरओबी बोडेन: * तो 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 तो रास * 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 या मैं कुत्ता * रास, और कर सकता है मैं, dog2 dog1 देखने को मिला रहा हूँ. 453 00:21:13,960 --> 00:21:16,870 तो उन फ़ाइलों को सूचीबद्ध कर रहे हैं कि उस विशेष पैटर्न मैच. 454 00:21:16,870 --> 00:21:18,150 आप इस तरह से लोकसभा का उपयोग कर सकते हैं. 455 00:21:18,150 --> 00:21:19,350 456 00:21:19,350 --> 00:21:22,020 >> रास * सितारा कुछ भी मेल खाता है. 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-- तो अब आर एम * सितारा हैं, 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 * कह की तरह है आरएम cat1, cat2, dog1, dog2, foo. 467 00:21:55,210 --> 00:22:03,630 Rm- आरएफ, जबकि तकनीकी रूप से सितारा होगा लेकिन आर एम -rf--, हम क्या चाहते पूरा 468 00:22:03,630 --> 00:22:06,090 मैं इस से बाहर जाना निर्देशिका, rm- आरएफ अस्थायी, 469 00:22:06,090 --> 00:22:08,890 कि अस्थायी में जाना जा रहा है और बारी बारी से सब कुछ हटा दें. 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 मैं में चल रहा हूँ कि, इस बात को आदेश के लिए मुझे उत्साह है 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 झंडा है बस आरएम द्वारा समझा. 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 सितारा कुछ समझ में आ रहा है पार्टी की योजना बनाई से कि आप RM * जब कहते हैं, 487 00:23:13,960 --> 00:23:16,890 पार्टी की योजना बनाई कहना नहीं जा रहा है अरे RM *, तारा निकालें. 488 00:23:16,890 --> 00:23:21,010 बैश * आर एम कहने जा रहा है 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 तो अब मैं (डाउनलोड / फू / बार ~) में हूँ. 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 जा रहे हैं डी-ओ-डब्ल्यू-एन एल-ओ-ए-डी-एस, मैं मर रहा हूँ. 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 ठीक. 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 अस्थायी में वापस जाओ. 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 और इसलिए मैं यहां आ सकते हैं, ग्रेप -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 और यह बारी बारी से होगा किसी उपनिर्देशिका खोज. 570 00:26:41,600 --> 00:26:43,940 तो बाज में, बिल्ली है. 571 00:26:43,940 --> 00:26:45,570 अस्थायी / 2 में, बिल्ली है. 572 00:26:45,570 --> 00:26:47,960 और अस्थायी में / बिल्ली 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- आरएफ डॉट को दूर करने के लिए जा रहा है पूरे वर्तमान निर्देशिका. 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 >> लेकिन मामले में आप मुझे क्या सोच रहे हैं , कि बहुत कम से कम कमान कश्मीर, इसलिए 612 00:28:27,140 --> 00:28:29,660 मैक में मेरे टर्मिनल में यह साफ करता है. 613 00:28:29,660 --> 00:28:34,660 नियंत्रण एल आम तौर पर साफ करता है टर्मिनल के किसी भी प्रकार के लिए यह. 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 टाइप डी. 652 00:30:08,860 --> 00:30:13,820 तो डॉट लगता है - प्रकार डी. 653 00:30:13,820 --> 00:30:17,760 तो क्या हुआ कि बस किया था मैं खोज रहा हूँ है वर्तमान निर्देशिका में सभी फ़ाइलों के लिए 654 00:30:17,760 --> 00:30:21,680 a-- डी के लिए खड़ा के साथ directory-- निर्देशिका प्रकार. 655 00:30:21,680 --> 00:30:24,430 यह सभी निर्देशिका रिटर्न वर्तमान निर्देशिका में. 656 00:30:24,430 --> 00:30:27,670 और प्रकार एफ सभी नियमित है फ़ाइलों, सभी गैर निर्देशिका. 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 >> आरओबी बोडेन: तो कुछ अन्य बातें. 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 वैसे यह है लगता है दोहराया लगाएं डॉट प्रकार च. 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 मैं प्रकार तो अगर! जीआरई, यह रन की फिर से करने जा रहा है जीआरई सबसे के साथ शुरू हुआ कि आदेशों 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 >> आरओबी बोडेन: एक है हाँ, अगर इन 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 इसलिए तो, चलो आदमी रास कहते हैं कि यह मुझे रास दिखा रहा है. 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 मौजूद रास देखें हम थे कि पढ़ने के लिए. रास -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 तो रास ए एक और एक है कि तुम हो सकता है वास्तव में कुछ हद तक अक्सर इस्तेमाल करते हैं. 706 00:32:34,980 --> 00:32:38,130 मेरी सबसे आम झंडा यह पिछले लोकसभा अल है. 707 00:32:38,130 --> 00:32:42,520 >> तो ए, वहाँ एक बहुत नोटिस सिर्फ लोकसभा से अधिक फ़ाइलों. 708 00:32:42,520 --> 00:32:44,170 ए एल एस. 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 तो यह सिर्फ मतलब है कि जब हम बस सीधे रास, 713 00:32:58,330 --> 00:33:04,170 या हम प्रयोग कर इस निर्देशिका खोज कर रहे हैं खोजक बराबर, या Windows 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 -एक तरह कुछ के साथ उन्हें अनुरोध करता हूँ. 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 >> , ताकि अन्य महत्वपूर्ण लोगों ठीक है. 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 मैं में ब्ला गूंज करते हैं तो बजाय नोटिस फू और फिर बिल्ली Foo, यह सिर्फ बकवास है. 777 00:36:15,360 --> 00:36:18,285 एक फाइल करने के लिए तो जब आप आउटपुट, यह पूरी तरह से है कि फाइल पर लिख देगा. 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 अब इतिहास outputs के आदेशों की इस सूची स्क्रीन, 792 00:36:59,017 --> 00:37:00,850 लेकिन मैं नहीं करना चाहता स्क्रीन करने के लिए यह उत्पादन. 793 00:37:00,850 --> 00:37:03,445 इसके बजाय मैं ग्रेप में पाइप यह करने के लिए जा रहा हूँ. 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 तो अब बजाय ग्रेप लेने की इनपुट, बजाय of-- 798 00:37:17,000 --> 00:37:24,360 ग्रेप रूप input-- हम कर रहे हैं संभाल करने में सक्षम है थोड़ा अलग यहाँ ग्रेप का उपयोग. 799 00:37:24,360 --> 00:37:29,550 तो बजाय की सूची टाइपिंग बातें हम के लिए खोज करना चाहता था 800 00:37:29,550 --> 00:37:31,070 और ग्रेप इनपुट के रूप में ले रहा है. 801 00:37:31,070 --> 00:37:34,810 तो मैं बस ग्रेप, यह खोज करते हैं मुझे चीजों को टाइप करने के लिए इंतजार कर रहा है. 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 कारण है कि मैं यह भ्रमित किया जा कहा था कि यह अभी भी भ्रामक है I-- अगर है. 815 00:38:05,570 --> 00:38:07,030 मैं ग्रेप के लिए 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 उस आदेश क्योंकि भागा खुद के अंदर ग्रेप है. 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 और तो यह की तरह बातें है छोरों, और आईएफएस, और उन सभी के 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 आरओबी बोडेन: एलीसन के लिए बंद. 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 या फिर आप ठीक है, मिल गया. 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 Haha! 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 >> तो मैं बस बहुत जल्दी जाने के लिए जा रहा हूँ चर, छोरों, सशर्त, के माध्यम से, 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 सी के साथ हर चर है एक प्रकार की घोषणा की है, 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 इस मामले में, प्रकार में तो अपने चर सूची में. 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 आप तीन है जहां चर, एक्स, वाई, जेड. 883 00:40:46,409 --> 00:40:47,200 वे सभी मंगाई हैं. 884 00:40:47,200 --> 00:40:49,160 885 00:40:49,160 --> 00:40:53,250 और फिर आप यह आखिरी में, भी कर सकते हैं पूर्णांक स्कोर और संख्या के साथ उदाहरण 886 00:40:53,250 --> 00:40:56,510 टीमों में से, आप कर सकते हैं उन्हें वहीं इनिशियलाइज़. 887 00:40:56,510 --> 00:41:01,270 >> जहां मध्य उदाहरण में तो हम बस, एक्स, वाई, जेड की नाव है 888 00:41:01,270 --> 00:41:02,730 उन अभी तक प्रारंभ नहीं कर रहे हैं. 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 आप चीजों को बुला शुरू सिर्फ एक्स, वाई, जेड, विशेष रूप से 907 00:41:45,700 --> 00:41:47,902 आप लंबे में शामिल होने के रूप में कार्यक्रमों, आप कर रहे हैं 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 छोरों के लिए, जो हम करेंगे अगली स्लाइड में में मिलता है, 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 आरओबी बोडेन: मैं, जम्मू, और कश्मीर हैं छोरों के लिए के लिए सिर्फ सम्मेलनों 917 00:42:18,449 --> 00:42:22,050 हर कोई उन्हें उम्मीद है कि जम्मू, कश्मीर, मैं बुलाया जाएगा. 918 00:42:22,050 --> 00:42:26,890 तुम्हें पता है मैं पंक्ति देख them-- कॉल कर सकते हैं स्तंभ या पंक्ति कॉल कभी कभी 919 00:42:26,890 --> 00:42:29,450 दो नेस्टेड छोरों, और के लिए वह भी प्रकार का मानक है. 920 00:42:29,450 --> 00:42:31,450 लेकिन मैं और जम्मू पूरी तरह से समझ में आ जाता है. 921 00:42:31,450 --> 00:42:33,670 >> एलीसन: हाँ, मैं और जम्मू तुम पूरी तरह से ठीक हैं. 922 00:42:33,670 --> 00:42:36,250 स्पष्टता की खातिर तरह के लिए आपके पी सेट में से कुछ में, 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 लेकिन मैं मैं, जम्मू, और मुझे लगता है कि कश्मीर लगता है हम में से अधिकांश सब उपयोग. 926 00:42:45,100 --> 00:42:46,890 927 00:42:46,890 --> 00:42:50,340 >> आरओबी बोडेन: इन के साथ सम्मेलनों, तो शैली महत्वपूर्ण है. 928 00:42:50,340 --> 00:42:53,520 यह चार कुल्हाड़ियों से एक है जिस पर आप वर्गीकृत कर रहे हैं, 929 00:42:53,520 --> 00:42:58,110 और यह बस पर जाने के लिए इतना आसान है आपके पी अंत में तय करने और यह सुनिश्चित कर लें 930 00:42:58,110 --> 00:42:59,770 शैलीगत गलतियों वहाँ नहीं कर रहे हैं. 931 00:42:59,770 --> 00:43:01,742 तो आप सही ढंग से tabbing रहे हैं सुनिश्चित करें. 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 हम उन्हें प्रारंभ नहीं किया है, लेकिन वहाँ बीच में सही 972 00:44:36,630 --> 00:44:38,600 हम पहले से ही ऑफ डाइम्स 0 करने के लिए प्रारंभ. 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 हम [अश्राव्य] की तरह डाल की तरह पूर्णांक स्कोर और फिर पूर्णांक लक्ष्य. 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 जब आप परिभाषित कर रहे हैं ऐसे पूर्णांक स्कोर के रूप में चर और 1001 00:45:40,940 --> 00:45:43,239 अगली पंक्ति पूर्णांक खेल पर? 1002 00:45:43,239 --> 00:45:46,030 आरओबी बोडेन: निश्चित रूप से कर रहे हैं निरर्थक कोड बुरा है, जहां के मामले हैं. 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 तो मैं पूर्णांक स्कोर स्लैश स्लैश कहूँगा. 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 तो यह है कि रास्ते में ज्यादा कमाई है एक ही लाइन पर डाल करने के लिए. 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 >> दर्शक: उस के लिए जाना है बहुत छोरों और सामान के लिए? 1015 00:46:14,900 --> 00:46:15,900 आरओबी बोडेन: अंदर की तरह? 1016 00:46:15,900 --> 00:46:18,282 पूर्णांक जैसे मैं 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 छोरों के लिए इनीसीयलाइजेसन part-- तो आप ही देखा हो सकता है 1020 00:46:25,910 --> 00:46:31,520 पूर्णांक मैं मैं कम 0 अर्धविराम के बराबर होती है जो कुछ अर्धविराम मैं प्लस प्लस से. 1021 00:46:31,520 --> 00:46:33,820 यही पूर्णांक मैं, 0 के बराबर होती है तकनीकी रूप से आप भी कर सकते हैं 1022 00:46:33,820 --> 00:46:35,770 हम पहले देखा था कि क्या करना है अल्पविराम वाक्य रचना के साथ. 1023 00:46:35,770 --> 00:46:39,790 पूर्णांक मैं 0 अल्पविराम जम्मू के बराबर होती है 3 अल्पविराम कश्मीर 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 खैर, छोरों में सुविधाजनक Segue. 1031 00:46:52,120 --> 00:46:54,860 1032 00:46:54,860 --> 00:46:58,980 तो हाँ, यहाँ हम कुछ उदाहरण है की तुम लोग स्क्रैच में देखा कि छोरों. 1033 00:46:58,980 --> 00:47:01,550 और हां इन सब बस सी में निर्मित किया जा सकता है 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 बात करने के बाद सही में मिलता है के बारे में सशर्त, साथ छोरों. 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 तो पहले एक छोरों के लिए है. 1041 00:47:18,860 --> 00:47:20,490 1042 00:47:20,490 --> 00:47:25,034 कुछ हालत के लिए तो, कोड के इस ब्लॉक को अंजाम. 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 वहाँ प्रारंभ की जा करने के लिए जा रहा है, घोषित और कुछ मूल्य करने के लिए प्रारंभ. 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 के बराबर होती है पूर्णांक है, और हम चाहते हैं मैं 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 >> और तो यह है कि यह कार्यान्वित. 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 यह वास्तव में कार्यान्वित कि हर बार और इस बाहर प्रिंट 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 >> छोरों आगे हैं, जबकि तो. 1081 00:49:07,130 --> 00:49:12,400 आप यहाँ देख और, जैसा कि हम अभी है कुछ इस condition-- सवाल करते हुए? 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 >> आरओबी बोडेन: आप को देखा है प्लस अभी तक व्याख्यान में बराबर होती है? 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 इसके अलावा अभी कुछ है बराबरी हम वाक्यात्मक चीनी कहते हैं. 1094 00:49:49,432 --> 00:49:52,390 आरओबी बोडेन: हाँ, उन लोगों के लिए मौजूद बहुत ज्यादा सभी अंकगणितीय ऑपरेटर. 1095 00:49:52,390 --> 00:49:55,830 बराबर करने के लिए तो मैं बार संख्या दोगुना होगा. 1096 00:49:55,830 --> 00:50:02,590 जम्मू डिवाइड 3 ही है के बराबर होती है जम्मू के रूप में 3 से विभाजित जम्मू के बराबर होती है. 1097 00:50:02,590 --> 00:50:07,399 >> एलीसन: या शून्य से 2 होगा बराबर होती है दो-दो बार मैं घटती. 1098 00:50:07,399 --> 00:50:08,565 आरओबी बोडेन: यहां तक ​​कि आधुनिक बराबर होती है. 1099 00:50:08,565 --> 00:50:09,690 1100 00:50:09,690 --> 00:50:13,270 आप बिटवाइस ऑपरेटरों को नहीं देखा है, लेकिन, कैरट के बराबर होती है और एम्परसेंड के बराबर होती है 1101 00:50:13,270 --> 00:50:14,560 उन सभी के लिए मौजूद हैं. 1102 00:50:14,560 --> 00:50:19,480 >> एलीसन: कई बार तो एक बहुत कुछ है, विशेष रूप से पी सेट की अपनी पहली जोड़ी के साथ, 1103 00:50:19,480 --> 00:50:22,527 आप शायद द्वारा incrementing हो जाएगा एक, तो मैं प्लस प्लस, जम्मू प्लस प्लस 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 >> आरओबी बोडेन: बस आप इतना यह भी, यह मौजूद है पता 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 छोरों इसलिए जब. 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 >> आरओबी बोडेन: आप 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 और फिर हम क्या है छोरों, जो है, जबकि उपयोगकर्ता सत्यापन, जहां के लिए महान है 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 मैं सिर्फ उल्लेख किया है, उपयोगकर्ता तो मान्यता वास्तव में useful-- है 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 वे एक सकारात्मक नंबर दर्ज तक, आपके पी सेट के लिए उपयोगी हो सकता है जो 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 यह ठीक है, कहने के लिए जा रहा है हमारे इनपुट नकारात्मक है, 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 शांत, ठीक है. 1190 00:53:50,250 --> 00:53:55,540 >> तो हम स्थितियों के बारे में बहुत बात की है हम हैं कि इन सभी छोरों के साथ, 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 फिर, तुम सी में इन का उपयोग करें, तो बस की तरह संक्रमण 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 व्यवस्था की स्थिति. 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 और आप इनपुट number-- मैं 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 >> आरओबी बोडेन: दो? 1276 00:57:33,920 --> 00:57:34,580 >> एलीसन: नहीं 1277 00:57:34,580 --> 00:57:35,288 >> आरओबी बोडेन: चार. 1278 00:57:35,288 --> 00:57:37,070 1279 00:57:37,070 --> 00:57:40,070 आप 90 डाल दिया है, यह आप कहने के लिए जा रहा है , आप एक सी मिल गया है, तो आप एक बी मिला, एक एक मिला 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 >> आरओबी बोडेन: यहां तक ​​कि अगर हम अगर इस परिवर्तन करने का निर्णय लिया 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 यह पहले की जाँच करेगा एक, प्रिंट, एक ए मिला 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 जो कुछ भी है कि मैच के लिए जा रहा n के variable-- जो भी मूल्य 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 >> आरओबी बोडेन: और बस वहाँ इसे बाहर फेंक करने के लिए 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 किसी और यदि नहीं तो, यहाँ तक कि अगर क्योंकि before-- अच्छी तरह से उदाहरण ले रही है, 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 n बराबर अगर यदि नहीं तो आप एक मध्यम संख्या उठाया. 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 यह AM मैं मामले 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 इसलिए मुझे लगता है कि मैंने पहले उल्लेख किया है पता शब्द वाक्यात्मक चीनी. 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 से अधिक n एक शर्त है. 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 >> आरओबी बोडेन: तो इस विशेष उदाहरण जब भी आप कुछ कर रहे है 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 >> एलीसन: Gabe इसे दूर ले लो. 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 >> और इसलिए हम काम कर रहे हैं जब पूर्णांकों, साथ जो 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 आप सही, दो पूर्णांकों के लिए क्या कर सकते हैं? 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 >> हम सभी का प्रतिनिधित्व करने के लिए पता कंप्यूटर में सकारात्मक integers, 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 ठीक. 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 ठीक है, तो वर्ण भी बायनेरिज़ इनकोडिंग. 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 लिखते हैं, और यह ठीक है, ठीक उसी होगा? 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 लेकिन तुम सिर्फ पूर्णांकों के साथ सौदा कर सकते हैं बजाय प्रकार चार के चर, 1553 01:10:22,410 --> 01:10:23,490 और तुम ठीक हो जाओगे. 1554 01:10:23,490 --> 01:10:28,410 केवल वास्तविक अंतर एक चार सी और एक पूर्णांक मैं बीच 1555 01:10:28,410 --> 01:10:31,960 एक पूर्णांक अधिकांश में चार बाइट्स है कि है सिस्टम, एक चार एक बाइट है, जबकि. 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 के साथ, और सिर्फ पूर्णांकों की तरह, 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 हम पहले से ही पूर्णांक के बारे में बात करते हैं. 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 तो फिर मैं क्यों चाहिए पूछा मैं कभी तो एक पूर्णांक का उपयोग करें? 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 पूर्णांकों और मंगाई तो, आपरेशन आप उन्हें करना है कि 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 आमतौर पर सबसे प्रणालियों में, एक नाव सिर्फ एक पूर्णांक की तरह, चार बाइट्स है. 1591 01:12:12,830 --> 01:12:15,440 और एक डबल आठ बाइट्स है. 1592 01:12:15,440 --> 01:12:21,450 एक लंबे वास्तव में सिर्फ एक प्रतीक है आप पूर्णांक की तरह एक प्रकार संलग्न है. 1593 01:12:21,450 --> 01:12:24,040 आप लंबे समय से इस तरह int लंबे कहना. 1594 01:12:24,040 --> 01:12:28,550 लंबे पूर्णांक एक्स अब इसे बनाने के लिए. 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 कि कारणों में से एक कारण है कि आप बजाय तैरता की 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 तो कैसे मंगाई जमा हो जाती है? 1624 01:14:00,340 --> 01:14:01,970 1625 01:14:01,970 --> 01:14:03,730 पूर्णांकों के साथ यह आसान था. 1626 01:14:03,730 --> 01:14:06,690 लेकिन मंगाई साथ आप चाहते हैं सीमा अधिकतम करने के लिए, 1627 01:14:06,690 --> 01:14:10,530 और आप का प्रतिनिधित्व करने के लिए सक्षम होना चाहता हूँ भारी संख्या और जैसे बहुत छोटे संख्या 1628 01:14:10,530 --> 01:14:14,210 एक ही समय में .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 तो दो अलग पूर्णांकों. 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 अल्पविराम है जहां ठीक है, परिभाषित करने के लिए जा रहे हैं? 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 आप एक डबल का उपयोग करते हैं, यह जा रहा है ठीक है, कि जिस तरह से और अधिक सटीक हो? 1677 01:16:38,300 --> 01:16:42,750 >> आरओबी बोडेन: तो बस फेंक करने के लिए झांकियों में कुछ और संदर्भ, 1678 01:16:42,750 --> 01:16:46,320 मैं 100% कैसे याद कभी नहीं झांकियों की कल्पना है, वास्तव में काम करता है 1679 01:16:46,320 --> 01:16:52,660 लेकिन मैं आपको हमेशा याद करते हैं कि मंगाई गंदा हो रही शुरू. 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 फर्क पर दो पास तैरता बीच. 1684 01:17:05,860 --> 01:17:09,180 >> इसलिए मुझे लगता है है के बारे में सोचना अच्छा लगता है कैसे चल बिन्दु अस्पष्टता के साथ, 1685 01:17:09,180 --> 01:17:11,890 दो मंगाई हैं कि वहाँ मैं उन्हें निर्दिष्ट करने की कोशिश 1686 01:17:11,890 --> 01:17:15,150 सी में, इस तथ्य के बावजूद कि वे अलग नंबरों कर रहे हैं, 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 कभी तुलना करने की कोशिश बराबर का उपयोग मंगाई, 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 किसने विशेष रूप से लोगों एपी कंप्यूटर विज्ञान, है ना? 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 लेकिन जैसे छोरों, और आईएफएस, और सामान के लिए कि, वे सभी एक ही वाक्य रचना कर रहे हैं. 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 यहाँ हम वास्तव में बैकस्लैश की जरूरत नहीं है एन प्रिंट एलएन कि आप के लिए करता है. 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-- मुझे लगता है वे कर रहे हैं here-- एक अंतरिक्ष याद किया जावा को छोड़कर बहुत ज्यादा एक ही बात, 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 यहाँ सी में हम और% घ करना चाहते हैं. 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 >> और हम पर नजर डालें तो आईएफएस, अगर यह भी ठीक है, ठीक उसी दिखेगा? 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 >> सी कि है, लेकिन सी नहीं करता ++ सुविधा के उस तरह है. 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 वे एक Windows में इसे चलाने के लिए किया था, या एक मैक या लिनक्स, तो वे क्या करते हैं 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 >> तो बजाय सी में, जिस तरह से हम करेंगे इस अगर करना है संकलन, और फिर चलाने 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 जावा, आपको पहले करना होगा सी जावा यह संकलन करने के लिए, if.c. 1783 01:23:00,240 --> 01:23:06,440 1784 01:23:06,440 --> 01:23:08,252 यह सी यह डॉट जावा नहीं है. 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 यह एक निष्पादन नहीं है. 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 ठीक है तो यह की तरह है आभासी मशीन हो रहा. 1796 01:23:33,740 --> 01:23:37,700 मैं करने के लिए थे, इसलिए यदि सी, कि नहीं है एक विंडोज़ मशीन में इस कार्यक्रम रखा, 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