1 00:00:00,000 --> 00:00:11,736 2 00:00:11,736 --> 00:00:16,626 >> [वीडियो प्लेबैक] 3 00:00:16,626 --> 00:00:19,410 >> गणितीय के ए विजय और यांत्रिक कौशल 4 00:00:19,410 --> 00:00:23,270 इस महान नए स्वचालित है हार्वर्ड विश्वविद्यालय में कैलकुलेटर। 5 00:00:23,270 --> 00:00:27,140 गणित के क्षेत्र में जटिल समस्याओं कोडित रूप में मशीन के माध्यम से रखा 6 00:00:27,140 --> 00:00:31,710 टेप पर सही ढंग से एक में हल कर रहे हैं समय के मिनट के अंश आवश्यक 7 00:00:31,710 --> 00:00:32,819 मानव गणना के लिए। 8 00:00:32,819 --> 00:00:44,280 9 00:00:44,280 --> 00:00:48,220 के सभी रूपों में तेजी लाने के लिए बनाया गया गणितीय और वैज्ञानिक अनुसंधान, 10 00:00:48,220 --> 00:00:53,840 विशाल यांत्रिक मस्तिष्क के लिए काम करेंगे संयुक्त राज्य अमेरिका नौसेना युद्ध के अंत तक। 11 00:00:53,840 --> 00:01:03,620 12 00:01:03,620 --> 00:01:06,570 >> [अंत प्लेबैक] 13 00:01:06,570 --> 00:01:08,590 >> डेविड जे मालन: यह CS50 है। 14 00:01:08,590 --> 00:01:10,590 पिछले एक जादुई था जगह है, लेकिन आप है, तो कभी 15 00:01:10,590 --> 00:01:13,366 कि डिवाइस क्या सोच रहा हार्वर्ड विज्ञान केंद्र में, 16 00:01:13,366 --> 00:01:16,150 यह वास्तव में है का हिस्सा है हार्वर्ड मार्क मैं, और यह बात है 17 00:01:16,150 --> 00:01:18,710 अब वहाँ प्रदर्शन पर पिछले कई वर्षों के लिए। 18 00:01:18,710 --> 00:01:20,590 और आप देखेंगे क्या समस्या सेट में एम्बेडेड 19 00:01:20,590 --> 00:01:24,416 एक पर्दे के पीछे एक नज़र है उस डिवाइस, किया था, और करता है पर क्या 20 00:01:24,416 --> 00:01:27,540 में है, जो प्रोफेसर हैरी लुईस से यहां कंप्यूटर विज्ञान विभाग। 21 00:01:27,540 --> 00:01:29,440 सिर्फ एक बिट में उस पर इतनी अधिक। 22 00:01:29,440 --> 00:01:33,990 >> लेकिन आज हम संक्रमण के लिए शुरू पिछले हफ्ते से यह करने के लिए, 23 00:01:33,990 --> 00:01:37,290 और हम उल्लेख लाती हूँ यहां एक तस्वीर के 24 00:01:37,290 --> 00:01:38,630 कि वास्तव में काफी प्रसिद्ध है। 25 00:01:38,630 --> 00:01:42,270 किसी को क्या पता है कि यह क्या है यहाँ स्क्रीन पर है? 26 00:01:42,270 --> 00:01:43,880 कम से कम मिथक के अनुसार। 27 00:01:43,880 --> 00:01:44,837 हाँ। 28 00:01:44,837 --> 00:01:45,920 दर्शकों: पहला वायरस। 29 00:01:45,920 --> 00:01:49,570 डेविड जे मालन: तो यह माना जाता था एक कंप्यूटर में बहुत पहले वास्तविक बग। 30 00:01:49,570 --> 00:01:52,490 अब वास्तविकता में शब्द बग, एक कार्यक्रम में एक गलती के लिए, 31 00:01:52,490 --> 00:01:55,250 कुछ के लिए हमारे साथ रहा है भौतिक दुनिया में समय, 32 00:01:55,250 --> 00:01:58,190 और यह पहले की गई थी प्रलेखित बार जहां कोई वास्तव में 33 00:01:58,190 --> 00:02:02,280 मार्क के बाहर एक बड़े कीट साहसपूर्ण द्वितीय कंप्यूटर, बांधने की मशीन में डाल दिया 34 00:02:02,280 --> 00:02:05,006 और फिर यह रिकॉर्ड पहली ज्ञात बग के रूप में 35 00:02:05,006 --> 00:02:06,630 वास्तव में शारीरिक रूप से पाया गया है। 36 00:02:06,630 --> 00:02:10,104 तो इस प्रकार दर्ज किया गया था आज के विद्या में है। 37 00:02:10,104 --> 00:02:12,020 पिछले से सब कुछ सप्ताह ऑनलाइन उपलब्ध है। 38 00:02:12,020 --> 00:02:14,840 उस विशेष संसाधनों में आप कर सकते हैं जरूरी नहीं कि विशेष रूप से, नोटिस 39 00:02:14,840 --> 00:02:15,881 व्यक्ति में यहां आने वाले हैं। 40 00:02:15,881 --> 00:02:20,230 इसलिए शिक्षण साथियों में से एक हर साल के नोटों की एक विहित सेट बनाता है, 41 00:02:20,230 --> 00:02:22,010 इसलिए आप को बनाए रखने की जरूरत नहीं है अपने सिर के नीचे, की कोशिश कर रहा 42 00:02:22,010 --> 00:02:24,410 सबसे कुछ टाइप करने के लिए उस वर्ग में यहाँ हो सकता है। 43 00:02:24,410 --> 00:02:25,940 तो उन का एहसास है कि [तथाकथित? Scribd?] नोटों 44 00:02:25,940 --> 00:02:29,350 निश्चित रूप से स्लाइड, ऑनलाइन कर रहे हैं और हम कक्षा में उपयोग करने वाले स्रोत कोड। 45 00:02:29,350 --> 00:02:31,436 हम पूर्ण पाठ टेप बनाने उपलब्ध के रूप में अच्छी तरह से। 46 00:02:31,436 --> 00:02:34,310 आप थोड़ा कुछ याद तो अगर अवधि, और एक छोटे से इसे देखना चाहता हूँ 47 00:02:34,310 --> 00:02:37,280 और अधिक आसानी से, कि सभी को पता है इस बात का खोजा ऑनलाइन है। 48 00:02:37,280 --> 00:02:38,930 के रूप में अच्छी तरह के रूप में के रूप में अच्छी तरह से walkthroughs। 49 00:02:38,930 --> 00:02:42,710 दरअसल, आज हम को देखने के लिए शुरू एक निचले स्तर प्रोग्रामिंग भाषा, 50 00:02:42,710 --> 00:02:45,290 जल्द ही हमें करने के लिए जाना जाने सी के रूप में है, और यह बहुत आसान है 51 00:02:45,290 --> 00:02:48,820 प्रकार के कुछ ही बाद खो जाना क्षणों समय, और आश्चर्य की तो प्रकार 52 00:02:48,820 --> 00:02:52,370 हम वास्तव में कुछ और करने के लिए कैसे मिल गया सरल से जटिल उदाहरण है। 53 00:02:52,370 --> 00:02:54,975 और इसलिए हम चेरी हूँ एहसास वर्ग कुछ के दौरान लेने 54 00:02:54,975 --> 00:02:57,850 प्रतिनिधि उदाहरण के लिए, लेकिन इतना अधिक भी एहसास है कि 55 00:02:57,850 --> 00:03:01,140 आप काम कर सकते हैं तो ऑनलाइन उपलब्ध , अपनी गति से यह माध्यम से 56 00:03:01,140 --> 00:03:02,950 हालांकि आप सबसे अधिक आराम कर रहे हैं। 57 00:03:02,950 --> 00:03:05,200 >> लेकिन हम से दूर छोड़ दिया सिर्फ इस थे कि कार्यक्रम। 58 00:03:05,200 --> 00:03:09,690 इसलिए मैं हरे रंग का झंडा, क्लिक करें और इस कार्यक्रम क्या करता है? 59 00:03:09,690 --> 00:03:10,710 हैलो, दुनिया, कहते हैं। 60 00:03:10,710 --> 00:03:13,180 यह बिल्ली का कहना है कि बनाता है हैलो उसकी छोटी सी दुनिया में 61 00:03:13,180 --> 00:03:15,990 शीर्ष बाएं हाथ की ओर स्क्रैच का यूजर इंटरफेस की। 62 00:03:15,990 --> 00:03:18,810 लेकिन हम लागू करने के लिए शुरू कर दिया कुछ शब्दावली पिछले सप्ताह। 63 00:03:18,810 --> 00:03:23,614 और हां, इस तरह से बातें हम क्या कहा जाता है? 64 00:03:23,614 --> 00:03:25,280 इस के लिए सामान्य शब्द क्या हो सकता है? 65 00:03:25,280 --> 00:03:26,266 हाँ। 66 00:03:26,266 --> 00:03:28,210 एक विधि या एक बयान। 67 00:03:28,210 --> 00:03:29,280 बेशक, यह एक कार्रवाई है। 68 00:03:29,280 --> 00:03:30,140 इसे करें। 69 00:03:30,140 --> 00:03:32,400 और फिर भी वहाँ थे खरोंच करने के लिए अन्य आकार, 70 00:03:32,400 --> 00:03:35,360 इन तथाकथित इसके अलावा बयान, वे भी थे 71 00:03:35,360 --> 00:03:38,221 हम क्या कहा जाता है, जो इस तरह से बातें? 72 00:03:38,221 --> 00:03:38,720 हाँ। 73 00:03:38,720 --> 00:03:39,634 तो एक पाश। 74 00:03:39,634 --> 00:03:42,050 और इस मामले में, इस बात को दोहराता है, जाहिर है, 10 बार। 75 00:03:42,050 --> 00:03:43,040 एक हमेशा के लिए ब्लॉक नहीं है। 76 00:03:43,040 --> 00:03:44,164 दूसरों की एक जोड़ी है। 77 00:03:44,164 --> 00:03:48,309 और आज हम कैसे को देखने के लिए जा रहे हैं एक और अधिक आधुनिक दुनिया के लिए यह अनुवाद, 78 00:03:48,309 --> 00:03:50,850 यह भले ही, अगर तुम जाएगा पहली नज़र में दिखाई जा रही 79 00:03:50,850 --> 00:03:52,024 बहुत अधिक रहस्यमय हो। 80 00:03:52,024 --> 00:03:53,190 लेकिन उन वास्तव में छोरों थे। 81 00:03:53,190 --> 00:03:56,182 और फिर हम की तरह बातें इस आकार की थी जो इस, 82 00:03:56,182 --> 00:03:57,515 और अनिवार्य रूप से सवाल पूछा। 83 00:03:57,515 --> 00:03:58,890 और हम के रूप में क्या इन करने के लिए भेजा? 84 00:03:58,890 --> 00:03:59,762 >> दर्शकों: बूलियन अभिव्यक्ति। 85 00:03:59,762 --> 00:04:00,320 >> डेविड जे मालन: हाँ। 86 00:04:00,320 --> 00:04:01,340 बूलियन अभिव्यक्ति। 87 00:04:01,340 --> 00:04:04,502 कुछ यह है कि या तो सही है या झूठी, हाँ या नहीं, एक या शून्य, 88 00:04:04,502 --> 00:04:05,960 लेकिन आप दुनिया को देखना चाहते हैं। 89 00:04:05,960 --> 00:04:08,335 लेकिन हम उन बूलियन बुलाया भाव, और हम उन्हें प्लग 90 00:04:08,335 --> 00:04:09,900 स्थिति, या शाखाओं में। 91 00:04:09,900 --> 00:04:12,170 और की दुनिया में स्क्रैच, सब कुछ अच्छी तरह से 92 00:04:12,170 --> 00:04:15,460 अपने आकार के मामले में इंटरलॉक, यह ऐसा करने के लिए तार्किक समझ में आता है, 93 00:04:15,460 --> 00:04:18,490 लेकिन तुम सिर्फ पर रोक के लिए नहीं है सशर्त एक बात कर रही है, 94 00:04:18,490 --> 00:04:20,450 आप एक लौकिक हो सकता है सड़क में कांटा 95 00:04:20,450 --> 00:04:24,040 और इस या यदि है कि या तो ऐसा हालत सच है या नहीं। 96 00:04:24,040 --> 00:04:26,040 और फिर, जैसा कि आप देखेंगे आप पहले से ही नहीं है, 97 00:04:26,040 --> 00:04:27,480 आप घोंसला इन ब्लॉकों भी कर सकते हैं। 98 00:04:27,480 --> 00:04:32,110 तो स्क्रैच आकार को भरने के लिए बढ़ता है आप इसे में डालने के लिए चाहते हो सकता है कि, 99 00:04:32,110 --> 00:04:35,330 ताकि आप वास्तव में व्यक्त कर सकते हैं सबसे आप क्या करना चाहते हो सकता है कि किसी भी तर्क। 100 00:04:35,330 --> 00:04:38,220 >> घोषणा के अब कुछ शब्द दोनों यहाँ और न्यू हेवन के लिए। 101 00:04:38,220 --> 00:04:39,370 तो सेक्शनिंग आज शुरू होता है। 102 00:04:39,370 --> 00:04:42,120 इस के लिए यूआरएल पाठ्यक्रम पर है वेबसाइट, अपरिचित उन लोगों के लिए। 103 00:04:42,120 --> 00:04:43,970 धारा एक होना होगा मौका एक साथ पाने के लिए 104 00:04:43,970 --> 00:04:46,553 एक बहुत अधिक अंतरंग माहौल में [से? सैंडर्स?], की अनुमति देता है 105 00:04:46,553 --> 00:04:50,347 एक साथ 10 से 20 सहपाठियों के साथ अलग पटरियों पर साथी अध्यापन, 106 00:04:50,347 --> 00:04:51,930 और विभिन्न ज्ञान प्राप्त किया, अगर तुम इतने चुनें। 107 00:04:51,930 --> 00:04:54,080 दरअसल पाठ्यक्रम प्रदान करता है विभिन्न वर्गों 108 00:04:54,080 --> 00:04:57,340 कम आराम से उन लोगों के लिए है, और अधिक आरामदायक, और बीच में कहीं, 109 00:04:57,340 --> 00:04:59,860 और यहाँ अंगूठे की भूमिका है, कोई औपचारिक परिभाषा नहीं है, 110 00:04:59,860 --> 00:05:04,600 लेकिन आप कम आराम कर रहे हैं, आप की तरह इसे जानते हैं। 111 00:05:04,600 --> 00:05:07,470 आप के बारे में थोड़ा निडर हो वापस, शायद, पैर कदम के विचार 112 00:05:07,470 --> 00:05:10,130 कक्षा में, या दिखा खंड के बीच एक में करने के लिए। 113 00:05:10,130 --> 00:05:12,770 क्या आप के बाद से प्रोग्रामिंग किया गया है और अधिक आरामदायक, छह साल के थे 114 00:05:12,770 --> 00:05:13,400 शायद आप को। 115 00:05:13,400 --> 00:05:16,150 और यह एक टॉस अप की तरह है, तो कि वास्तव में क्या बीच में है 116 00:05:16,150 --> 00:05:17,190 मतलब के लिए होती है। 117 00:05:17,190 --> 00:05:18,410 >> अब, इस बीच में, एक वर्ग इस आकार के लिए, 118 00:05:18,410 --> 00:05:21,326 यह खंड करने के लिए हमें काफी कुछ समय लगता है हर किसी को है, इसलिए हम तथाकथित है, 119 00:05:21,326 --> 00:05:24,030 सुपर वर्गों, ऊपर आने वाले इस सप्ताह के अंत में और अगले हफ्ते की शुरुआत, 120 00:05:24,030 --> 00:05:26,570 इसलिए पाठ्यक्रम की वेबसाइट पर एक नज़र रखना पाठ्यक्रम चौड़ा कर रहे हैं कि उन लोगों के लिए, 121 00:05:26,570 --> 00:05:28,610 और भी उन लोगों के लिए फिल्माया जो उन्हें नहीं बना सकते। 122 00:05:28,610 --> 00:05:33,470 और वर्गों के लिए खुद को शुरू कर देंगे सप्ताह में CS50 शून्य सूचकांक के तीन। 123 00:05:33,470 --> 00:05:35,880 समस्या 0 पहले से ही है सेट पाठ्यक्रम की वेबसाइट पर। 124 00:05:35,880 --> 00:05:40,010 और अगर आप किसी का एहसास है कि नौ देर दिनों इस सेमेस्टर। 125 00:05:40,010 --> 00:05:43,240 तो यह पिछले से एक उन्नयन है साल, हम पाँच देर दिन था जब। 126 00:05:43,240 --> 00:05:46,210 >> तो अगर आप सोच रहे हैं, हम नौ समस्या सेट है। 127 00:05:46,210 --> 00:05:53,200 आप नौ देर दिनों, जिनमें से प्रत्येक की है आप केवल पर प्रति सप्ताह एक खर्च कर सकते हैं। 128 00:05:53,200 --> 00:05:56,089 यही कारण है कि प्रभावी ढंग से सभी बनाता है समस्या की वजह से शुक्रवार सेट, 129 00:05:56,089 --> 00:05:58,630 लेकिन लक्ष्य एक छोटे डाल दिया है मनोवैज्ञानिक दबाव का एक सा 130 00:05:58,630 --> 00:06:01,100 आप पर लाने के लिए प्रयास करने के लिए गुरुवार को बातों में 131 00:06:01,100 --> 00:06:03,960 आप जल्द ही पता चल जाएगा, क्योंकि बेहतर या बदतर है, अधिकांश के लिए 132 00:06:03,960 --> 00:06:07,820 सॉफ्टवेयर की दुनिया में सब कुछ समाप्त हो जाती है बहुत लंबे समय तक आप आशा से ले रही है। 133 00:06:07,820 --> 00:06:10,620 तो यह एक तरह से करने पर विचार मदद करने के लिए अवसर की 134 00:06:10,620 --> 00:06:13,880 खुद गुरुवार को लक्षित करने के लिए लेकिन, हाँ, उस में आराम ले 135 00:06:13,880 --> 00:06:14,950 सब कुछ शुक्रवार की वजह से है। 136 00:06:14,950 --> 00:06:17,590 और आप उन पर प्रस्तुत करता है, तो गुरुवार, यह बढ़िया है। 137 00:06:17,590 --> 00:06:21,020 कोई बोनस अंक या अतिरिक्त नहीं है कि समय सीमा तय की बैठक के लिए ऋण। 138 00:06:21,020 --> 00:06:23,250 यह केवल एक बैसाखी के होने का मतलब है। 139 00:06:23,250 --> 00:06:25,810 >> और कार्यालय समय, दोनों यहाँ और न्यू हेवेन में, 140 00:06:25,810 --> 00:06:28,840 व्यक्ति में, आप करना चाहते हैं तो हमारे पाठ्यक्रमों में से किसी के साथ मिलना 141 00:06:28,840 --> 00:06:31,060 सहायता के लिए साथियों और कैस अध्यापन। 142 00:06:31,060 --> 00:06:31,640 >> ठीक है। 143 00:06:31,640 --> 00:06:33,110 तो अब, चलो इस और अधिक वास्तविक बनाने दें। 144 00:06:33,110 --> 00:06:35,470 और एक पल के लिए इसे शुरू करने जा रहा है एक छोटे से अधिक रहस्यमय मिलता है, लेकिन बहुत करने के लिए 145 00:06:35,470 --> 00:06:37,310 जल्दी से शुक्रवार को और अगले सप्ताह हम होगा 146 00:06:37,310 --> 00:06:41,230 इतना अधिक करने के लिए सक्षम हम इस प्रकार अब तक खरोंच में कर सकता है। 147 00:06:41,230 --> 00:06:44,350 इसलिए हम पिछले कोड की शुरुआत की सप्ताह, pictoral यद्यपि। 148 00:06:44,350 --> 00:06:45,620 यह पहेली टुकड़े था। 149 00:06:45,620 --> 00:06:48,800 और हम यह है कि औपचारिक रूप स्रोत कोड में कुछ कहा, 150 00:06:48,800 --> 00:06:50,330 लेकिन तरह लग रही थी होगा? 151 00:06:50,330 --> 00:06:52,550 खैर, यह एक छोटे से देखा कुछ इस तरह। 152 00:06:52,550 --> 00:06:55,410 और, वास्तव में, बस की तरह करने के लिए हम इस के साथ जा सकते हैं, जहां तंग। 153 00:06:55,410 --> 00:06:57,800 मैं आगे जाने के लिए जा रहा हूँ और यहां एक खिड़की खोल, 154 00:06:57,800 --> 00:06:59,810 और मैं सिर्फ नए फ़ाइल का चयन करने के लिए जा रहा हूँ। 155 00:06:59,810 --> 00:07:03,200 और मैं इस फ़ाइल को बचाने के लिए जा रहा हूँ हैलो डॉट सी की तरह कुछ के रूप में। 156 00:07:03,200 --> 00:07:05,700 की है कि चुनाव पर अधिक बस एक पल में शब्द। 157 00:07:05,700 --> 00:07:08,630 और यह कैसे किसी को हो सकता है एक प्रोग्राम लिखने के बारे में जाना। 158 00:07:08,630 --> 00:07:13,990 मानक आई / ओ डॉट ज, मुख्य पूर्णांक शामिल करीब है, शून्य, और फिर खुले घुंघराले ब्रेस 159 00:07:13,990 --> 00:07:19,430 घुंघराले गले लगा, printf हैलो अल्पविराम दुनिया, बैकस्लैश एन, अर्धविराम, सहेजें, किया। 160 00:07:19,430 --> 00:07:19,930 ठीक। 161 00:07:19,930 --> 00:07:21,670 मैं अपनी पहली लिखा है कार्यक्रम है, लेकिन यह हो रहा है 162 00:07:21,670 --> 00:07:23,878 अविश्वसनीय रूप से underwhelmed होना करने के लिए जब वास्तव में मैं क्योंकि 163 00:07:23,878 --> 00:07:27,352 जाहिर है, इस कार्यक्रम को चलाने, पहले लिखित रूप से नमस्कार करना, 164 00:07:27,352 --> 00:07:30,310 और फिर नमस्ते स्लेश, और हम करेंगे डॉट बहुत अधिक विस्तार में इस माध्यम से जाना 165 00:07:30,310 --> 00:07:31,730 एक पल में, कि यह सब होता है। 166 00:07:31,730 --> 00:07:33,270 किसी भी खिड़कियां खुली पॉप नहीं है। 167 00:07:33,270 --> 00:07:35,070 यह कुछ भी नहीं है विशेष रूप से फैंसी। 168 00:07:35,070 --> 00:07:38,830 यह सब होता है मैं इसे क्या कहा है करते हैं, लेकिन हम कैसे मिलता है? 169 00:07:38,830 --> 00:07:40,560 और कैसे हम उस पर निर्माण करते हैं? 170 00:07:40,560 --> 00:07:43,430 ठीक है, चलो कुछ परिचय यहां विभिन्न अवधारणाओं। 171 00:07:43,430 --> 00:07:47,170 >> एक तो, हम शुरू करने जा रहे हैं एक संकलक नामक एक प्रोग्राम का उपयोग। 172 00:07:47,170 --> 00:07:51,470 एक संकलक, मैक ओएस, विंडोज के लिए मौजूद है लिनक्स ऑपरेटिंग सिस्टम के किसी भी संख्या, 173 00:07:51,470 --> 00:07:54,540 और हम जल्द ही करने के लिए परिचय देंगे हम का उपयोग किया जाएगा कि पर्यावरण, 174 00:07:54,540 --> 00:07:57,410 लेकिन एक संकलक सिर्फ एक सामान्य है सॉफ्टवेयर के एक टुकड़े के लिए अवधि 175 00:07:57,410 --> 00:08:01,940 उस स्रोत कोड लेता है और इसमें से वस्तु कोड पैदा करता है। 176 00:08:01,940 --> 00:08:03,940 दूसरे शब्दों में, अगर आप इनपुट अपने स्रोत के रूप में है 177 00:08:03,940 --> 00:08:08,250 कोड, मैं सिर्फ टाइप क्या ऐसा कुछ है, यह अंततः वस्तु कोड पैदा करता है। 178 00:08:08,250 --> 00:08:11,780 और ऑब्जेक्ट कोड सिर्फ सच है यह outputs कह का एक अच्छा तरीका 179 00:08:11,780 --> 00:08:12,926 शून्य की और एक के। 180 00:08:12,926 --> 00:08:14,800 दूसरे शब्दों में, स्रोत यह भले ही कोड, 181 00:08:14,800 --> 00:08:17,240 एक छोटे से रहस्यमय देखने के लिए जा रहा है, और एक छोटे से कम अनुकूल 182 00:08:17,240 --> 00:08:19,590 पहली नज़र में स्क्रैच से, यह कम से कम कुछ है 183 00:08:19,590 --> 00:08:21,120 हम इंसानों को समझ सकते हैं कि। 184 00:08:21,120 --> 00:08:24,360 यह एक तरह से लग रहा है और लगता है जैसे अंग्रेजी, भले ही यह बहुत ही संक्षिप्त है। 185 00:08:24,360 --> 00:08:28,040 शून्य में प्रोग्रामिंग जबकि और किसी की, हमारे पूर्वजों करना था, के रूप में 186 00:08:28,040 --> 00:08:30,920 कुछ साल पहले नहीं था, एक विशेष रूप से मज़ा चुनौती। 187 00:08:30,920 --> 00:08:33,710 और फिर भी, यह क्या है कंप्यूटर अभी भी समझता है। 188 00:08:33,710 --> 00:08:37,010 तो संकलक से हमें हो जाता है स्रोत कोड कोड आपत्ति करने के लिए। 189 00:08:37,010 --> 00:08:39,860 इसके साथ एक फ़ाइल खोलने की तरह है संकलक, और आप इसे बचाने के लिए जब, 190 00:08:39,860 --> 00:08:41,419 आप उन शून्य और लोगों को मिलता है। 191 00:08:41,419 --> 00:08:43,419 तो हम कैसे करना देखेंगे बस एक पल में है। 192 00:08:43,419 --> 00:08:47,400 >> लेकिन अब चलो एक प्रदान करने की कोशिश पिछले हफ्ते और इस बीच पुल, 193 00:08:47,400 --> 00:08:50,660 के रूप में भी तो हम लटका मिलता है कि घुंघराले ब्रेसिज़ जैसी चीजों पर, 194 00:08:50,660 --> 00:08:54,100 और अर्धविराम, और कोष्ठक, और इन बौद्धिक रूप से दिलचस्प के सभी 195 00:08:54,100 --> 00:08:57,620 प्रोग्रामिंग के पहलुओं, कि बहुत जाहिर है जल्दी पर लोगों को यात्रा 196 00:08:57,620 --> 00:09:00,930 विचारों के सभी महसूस करते हैं कि आज, पिछले के रूप में वही कर रहे हैं। 197 00:09:00,930 --> 00:09:03,975 इसलिए पिछले है, हम इस उदाहरण देखा यहाँ, नमस्ते विश्व कार्यक्रम। 198 00:09:03,975 --> 00:09:07,500 हम चाहते हैं, तो ठीक है, आज से शुरू कि एक ही कार्यक्रम को लागू करने के लिए, 199 00:09:07,500 --> 00:09:10,800 यह एक लग रहा है इस तरह छोटे से कुछ। 200 00:09:10,800 --> 00:09:14,040 और हम लंबे समय क्या पूर्णांक से पहले समझाता हूँ मुख्य, और शून्य, और यह सब और 201 00:09:14,040 --> 00:09:18,770 है, लेकिन कम से कम मैं यहाँ देखें पहले से ही परिचित नमस्ते विश्व। 202 00:09:18,770 --> 00:09:20,860 >> जैसे इस बीच, बातें समारोह कहते हैं, हैलो 203 00:09:20,860 --> 00:09:23,570 बहुत आसानी से एक होने जा रहा है इस तरह बहुत ही सरल बयान। 204 00:09:23,570 --> 00:09:26,930 Printf नमस्ते विश्व के साथ कुछ एक बैकस्लैश के साथ, उद्धरण, 205 00:09:26,930 --> 00:09:29,780 अर्धविराम के साथ है, लेकिन उस पर और अधिक आने वाला है। 206 00:09:29,780 --> 00:09:34,066 लूप्स, इस बीच, यह है कि एक पाश है, जाहिर है, हमेशा के लिए दुनिया हैलो कहते हैं, 207 00:09:34,066 --> 00:09:36,690 और यह एक लग रहा है पिछले की तुलना में weirder थोड़ा, 208 00:09:36,690 --> 00:09:39,530 लेकिन मैं कुछ कहना है, तो जैसे, यह सच है, जबकि मैं 209 00:09:39,530 --> 00:09:44,050 तो हैलो दुनिया से बाहर प्रिंट कर सकते हैं फिर और फिर और फिर और फिर। 210 00:09:44,050 --> 00:09:46,660 और तब के रूप में आप की तरह कर सकते हैं यहाँ अनुमान करने के लिए शुरू, 211 00:09:46,660 --> 00:09:49,070 का उपयोग कर के इस सम्मेलन घुंघराले ब्रेसिज़ प्रकार है 212 00:09:49,070 --> 00:09:52,050 के गले लगाते तरह वहाँ कोड का इंडेंट लाइन। 213 00:09:52,050 --> 00:09:55,840 कोड की printf लाइन बहुत पसंद है ऊपर पीले रंग की पहेली टुकड़ा। 214 00:09:55,840 --> 00:09:58,740 इसलिए हम हमेशा के लिए कहने के लिए नहीं जा रहे हैं, हम, जबकि सच कहने के लिए जा रहे हैं 215 00:09:58,740 --> 00:10:01,020 वह सिर्फ एक बिट में है यही कारण है लेकिन हम देखेंगे। 216 00:10:01,020 --> 00:10:04,210 >> इस बीच, हम इस तरह एक पाश है, जहां आप एक परिमित कुछ दोहराने 217 00:10:04,210 --> 00:10:07,730 संख्या के समय, यह एक बहुत यह है एक छोटे से लेने के लिए जा इस्तेमाल किया जा रहा 218 00:10:07,730 --> 00:10:12,820 करने के लिए, लेकिन यह पूर्णांक के लिए कहने जा रहा है मुझे लगता है मैं ++,, मैं कम से कम 10 शून्य हो जाता है 219 00:10:12,820 --> 00:10:14,056 और फिर printf फिर से। 220 00:10:14,056 --> 00:10:15,430 लेकिन पैटर्न होने के लिए वहाँ जा रहा है। 221 00:10:15,430 --> 00:10:18,434 और परिचित आप उन लोगों के लिए एपी कंप्यूटर विज्ञान, या जावा के साथ, 222 00:10:18,434 --> 00:10:21,100 या अन्य भाषाओं के किसी भी संख्या, लगभग इन सभी निर्माणों की 223 00:10:21,100 --> 00:10:23,820 इस प्रकार अब तक ज्यादातर परिचित दिखना चाहिए। 224 00:10:23,820 --> 00:10:24,680 >> तो चर। 225 00:10:24,680 --> 00:10:29,270 तो यहाँ एक सरल स्क्रैच अंश है कि शून्य करने के लिए काउंटर नामक एक चर सेट 226 00:10:29,270 --> 00:10:33,150 और फिर हमेशा के लिए काउंटर कहते हैं, और तो यह एक करके काउंटर बदल जाता है। 227 00:10:33,150 --> 00:10:37,030 तो यह शून्य के साथ शुरू होता है और उसके बाद एक, दो, तीन। 228 00:10:37,030 --> 00:10:42,560 खैर, कैसे हम में परिचय है कि हो सकता है इस नई भाषा इसी तरह एक छोटे से? 229 00:10:42,560 --> 00:10:45,460 इंट काउंटर के बराबर होती है सच है, जबकि शून्य, जो 230 00:10:45,460 --> 00:10:48,100 पहले से है कि एक ही विचार है हमेशा के लिए कुछ करने की, 231 00:10:48,100 --> 00:10:49,530 और मैं सिर्फ printf करने के लिए जा रहा हूँ। 232 00:10:49,530 --> 00:10:53,310 और अब यह थोड़ा अजीब हो रही है प्रतिशत रहा, पर उस पर और अधिक आने के लिए, 233 00:10:53,310 --> 00:10:55,140 लेकिन इन विचारों को वही कर रहे हैं। 234 00:10:55,140 --> 00:10:58,820 हम अभी का पालन किया है कंप्यूटर है कि वाक्य रचना 235 00:10:58,820 --> 00:11:00,010 हम में से मांग करने जा रहा है। 236 00:11:00,010 --> 00:11:04,620 >> बूलियन अभिव्यक्ति की तरह कुछ एसएक्स कम वाई से, वाई से या एक्स कम, 237 00:11:04,620 --> 00:11:06,354 और जेड की तुलना में कम वाई। 238 00:11:06,354 --> 00:11:09,270 यह एक छोटे से कुछ देखने के लिए जा रहा है इस तरह, सिर्फ कोष्ठकों के साथ 239 00:11:09,270 --> 00:11:13,020 जैसे अच्छे उपाय के लिए गणित में करने के लिए बस सुनिश्चित करें कि कार्रवाई के आदेश 240 00:11:13,020 --> 00:11:14,750 हम इरादा के रूप में है। 241 00:11:14,750 --> 00:11:15,600 और अब, की स्थिति। 242 00:11:15,600 --> 00:11:21,220 तो y से कम एक्स, का कहना है कि यदि एक्स कम है वाई से, एक्स वाई से अधिक है और अगर, 243 00:11:21,220 --> 00:11:26,020 अन्यथा, एक्स वाई से अधिक है कहना तार्किक रूप से, एक्स वाई के बराबर होना चाहिए। 244 00:11:26,020 --> 00:11:28,710 तो अगर आप लागू हो सकता है स्क्रैच में कुछ इस तरह, 245 00:11:28,710 --> 00:11:31,230 या आप लागू हो सकता है इस वाक्य रचना में यह। 246 00:11:31,230 --> 00:11:35,090 और फिर, सर्पाकार प्रकार के हैं पहेली के रूप में हमें एक ही आकार देने 247 00:11:35,090 --> 00:11:40,750 टुकड़े, लेकिन वाक्य रचना, अब, शायद है कुछ पैटर्न का पालन करने के लिए शुरू। 248 00:11:40,750 --> 00:11:42,910 >> तो, क्या यह हमें यहाँ देता है? 249 00:11:42,910 --> 00:11:45,260 इसलिए हम वापस तो हमारी मुख्य कार्यक्रम में रहे हैं। 250 00:11:45,260 --> 00:11:47,930 वास्तव में, चलो अब, इसके साथ कुछ करना। 251 00:11:47,930 --> 00:11:50,660 तो इस में बहुत पहले हम तेज शामिल देखना लाइन, 252 00:11:50,660 --> 00:11:53,160 मानक मैं / हे, डॉट एच, और तो कुछ अजीब कोण 253 00:11:53,160 --> 00:11:57,330 कि नीचे कोष्ठक। मुख्य प्रवेश बिंदु शून्य, और फिर printf हैलो दुनिया। 254 00:11:57,330 --> 00:11:58,200 तो बस एक कदम उठाना। 255 00:11:58,200 --> 00:12:02,440 पहले क्रमादेशित कभी नहीं कोई है जो, कम से कम इन लाइनों में से एक समझा। 256 00:12:02,440 --> 00:12:04,490 शायद कुछ का उपयोग पिछले सप्ताह के शब्दजाल। 257 00:12:04,490 --> 00:12:06,942 Printf उदाहरण के लिए, क्या है? 258 00:12:06,942 --> 00:12:07,442 हाँ। 259 00:12:07,442 --> 00:12:08,410 >> दर्शकों: [अश्राव्य] 260 00:12:08,410 --> 00:12:08,610 >> डेविड जे मालन: हाँ। 261 00:12:08,610 --> 00:12:11,380 यह एक समारोह है, या एक बयान है, पिछले हफ्ते की शब्दावली से। 262 00:12:11,380 --> 00:12:13,470 और यह एक कार्रवाई है कि कुछ कर रही है। 263 00:12:13,470 --> 00:12:15,855 अब इस समारोह में, या इस बयान करता है, 264 00:12:15,855 --> 00:12:17,550 यह इनपुट किसी तरह का लेने के लिए दिखाई देते हैं? 265 00:12:17,550 --> 00:12:20,080 266 00:12:20,080 --> 00:12:24,380 और क्या भावना यह करता है यदि हां, तो इनपुट लेने के लिए लग रहे हो? 267 00:12:24,380 --> 00:12:26,180 इनपुट, मैं उस से क्या मतलब है? 268 00:12:26,180 --> 00:12:26,720 हाँ। 269 00:12:26,720 --> 00:12:27,595 >> दर्शकों: [अश्राव्य] 270 00:12:27,595 --> 00:12:30,565 271 00:12:30,565 --> 00:12:31,440 डेविड जे मालन: हाँ। 272 00:12:31,440 --> 00:12:34,890 तो कुछ पहेली टुकड़े बाहर खरोंच जहां आप इसे parametrize कर सकते हैं। 273 00:12:34,890 --> 00:12:37,980 तुम दोहराने बता सकता है दोहराने के लिए कितनी बार ब्लॉक, 274 00:12:37,980 --> 00:12:40,320 इसलिए इस बात का एक इनपुट था प्रकार, और सिर्फ खरोंच की तरह 275 00:12:40,320 --> 00:12:43,060 एक छोटे सफेद प्लेसहोल्डर था आप में टाइप करेंगे संख्या के लिए, 276 00:12:43,060 --> 00:12:45,810 इसलिए हम इस में प्रयोग करते हैं पाठ दुनिया कोष्ठकों 277 00:12:45,810 --> 00:12:49,910 हमें उस गोल आकार देने के लिए जिसमें हम अपने इनपुट प्लग कर सकते हैं। 278 00:12:49,910 --> 00:12:53,180 सब के बाद, दसियों साल के पहले जब सी नामक इस भाषा, 279 00:12:53,180 --> 00:12:55,950 कोई भी आविष्कार किया गया था , यह हम में से एक है प्रत्याशित 280 00:12:55,950 --> 00:12:59,420 इन कुछ साल बाद, हम चाहते हैं हैलो कहते हैं कि एक समारोह चाहते हैं। 281 00:12:59,420 --> 00:12:59,920 है ना? 282 00:12:59,920 --> 00:13:02,880 एक अगर वहाँ थे यह अच्छा होगा पहेली टुकड़ा है, या एक महत्वपूर्ण शब्द, 283 00:13:02,880 --> 00:13:05,502 कि कि, हैलो कहा जाता है सचमुच सिर्फ हैलो कहते हैं। 284 00:13:05,502 --> 00:13:06,460 लेकिन हम जानते हैं कि जरूरत नहीं है। 285 00:13:06,460 --> 00:13:09,320 हम बहुत कम कुछ हो सकता है एक सामान्य प्रिंट की तरह स्तर, 286 00:13:09,320 --> 00:13:12,760 इनपुट लेता है कि आदेश, हम जो चाहते हैं और प्रिंट। 287 00:13:12,760 --> 00:13:14,960 तो पैटर्न अब नोटिस कि उभरने के लिए शुरू कर देंगे। 288 00:13:14,960 --> 00:13:19,310 ओपन कोष्ठक, बंद कोष्ठक है जाहिरा तौर पर इनपुट को गले लगाते, 289 00:13:19,310 --> 00:13:21,770 और फिर मैं डबल देखना दोनों सिरों पर उद्धरण। 290 00:13:21,770 --> 00:13:25,110 अजीब बैकस्लैश अभी भी नहीं है एन, लेकिन उम्मीद है कि अब आप 291 00:13:25,110 --> 00:13:29,900 कम से कम उस कल्पना करने के लिए शुरू कर सकते हैं printf इनपुट के कुछ फार्म में ले जा रहा है। 292 00:13:29,900 --> 00:13:31,850 के रूप में के रूप में उपयोगकर्ता के अनुकूल नहीं खरोंच, लेकिन यह सिर्फ है 293 00:13:31,850 --> 00:13:34,920 जैसे वहाँ कुछ मूल्य में खामियों को दूर कर रही है। 294 00:13:34,920 --> 00:13:38,306 >> ठीक है, अब वास्तव में चलो इस के साथ कुछ करो। 295 00:13:38,306 --> 00:13:40,930 तो आप में से कुछ से पता कर सकते हैं पहले वर्ग खरीदारी कर रहे है, 296 00:13:40,930 --> 00:13:42,638 दोस्तों के साथ बातें कि कई वर्षों के लिए 297 00:13:42,638 --> 00:13:44,590 हम कुछ कहा इस्तेमाल किया CS50 उपकरण। 298 00:13:44,590 --> 00:13:49,160 यह एक तकनीक का वर्णन एक शब्द था आभासी मशीन कहा जाता है, जो 299 00:13:49,160 --> 00:13:51,870 सॉफ्टवेयर का एक टुकड़ा है कि अपने पूर्ववर्तियों बंद डाउनलोड होगा 300 00:13:51,870 --> 00:13:53,360 मुक्त करने के लिए पाठ्यक्रम की वेबसाइट। 301 00:13:53,360 --> 00:13:56,550 उन्होंने यह भी एक नि: शुल्क टुकड़ा डाउनलोड होगा एक हाइपरविजर नामक सॉफ्टवेयर का, 302 00:13:56,550 --> 00:14:00,590 VMware तरह कहा जाता है कुछ, VirtualBox, या किसी भी नंबर या 303 00:14:00,590 --> 00:14:04,450 अन्य उपकरणों की, और मैक या पीसी पर उनकी या जो कुछ भी कंप्यूटर वे पिछले साल किया था 304 00:14:04,450 --> 00:14:06,620 और पिछले कुछ वर्षों में, वे एक आइकन पर क्लिक करें दोगुना होगा 305 00:14:06,620 --> 00:14:08,860 इस सॉफ्टवेयर को चलाने के लिए हाइपरविजर बुलाया। 306 00:14:08,860 --> 00:14:12,220 और फिर उस कार्यक्रम के अंदर वे CS50 उपकरण खुला होगा। 307 00:14:12,220 --> 00:14:14,710 और प्रभाव था कि कि क्या तुम्हारा एक पूर्ववर्ती 308 00:14:14,710 --> 00:14:17,780 मैक ओएस या चल रहा था विंडोज, वह या तो वह 309 00:14:17,780 --> 00:14:22,910 बाद में पर एक नया विंडो था उनकी स्क्रीन CS50 के पर्यावरण चल रहा है। 310 00:14:22,910 --> 00:14:27,370 तो एक आभासी मशीन आप एक चलाने देता है किसी अन्य के अंदर ऑपरेटिंग सिस्टम, 311 00:14:27,370 --> 00:14:28,785 और कहा कि हम किया था कि वास्तव में क्या है। 312 00:14:28,785 --> 00:14:31,410 निश्चित रूप से हम में से ज्यादातर के दौरान कहा जाता है एक ऑपरेटिंग सिस्टम का उपयोग 313 00:14:31,410 --> 00:14:34,070 लिनक्स, विशेष रूप से लिनक्स, और इस 314 00:14:34,070 --> 00:14:37,590 के पिछले कुछ वर्षों में एक बहुत अच्छा तरीका है पाठ्यक्रम में यकीन है कि हर कोई कर रही है 315 00:14:37,590 --> 00:14:38,840 सिर्फ एक ही माहौल था। 316 00:14:38,840 --> 00:14:41,339 और अगर आप किसी भी तरह का उपयोग कर सकते हैं आप वास्तव में चाहते हैं कि कंप्यूटर। 317 00:14:41,339 --> 00:14:43,930 Downsides के बीच में, हालांकि, थे यह दो गीगाबाइट की तरह था 318 00:14:43,930 --> 00:14:45,480 इस बात को डाउनलोड करने के लिए। 319 00:14:45,480 --> 00:14:50,310 यह जरूरी अच्छी तरह पर सुपर काम नहीं किया जिनके कंप्यूटर में है कि लोगों को शायद ही 320 00:14:50,310 --> 00:14:54,570 एक टमटम था या ऐसा करने की रैम, या नहीं सीपीयू की गति से भी कई गीगाहर्ट्ज़, 321 00:14:54,570 --> 00:14:56,750 और इसलिए इस साल के लिए इस और अन्य कारणों से, 322 00:14:56,750 --> 00:14:59,140 हम संक्रमण कर दिया गया है यह पर्यावरण के लिए। 323 00:14:59,140 --> 00:15:03,730 है जो तथाकथित CS50 आईडीई, खुला स्रोत सॉफ्टवेयर पर आधारित है, 324 00:15:03,730 --> 00:15:07,380 और एक समर्थित मंच एक कंपनी Cloud9 कहा जाता है कि 325 00:15:07,380 --> 00:15:11,110 कि, यूरोप में समर्थन करता है हमें अनिवार्य रूप से करने की अनुमति देता 326 00:15:11,110 --> 00:15:15,770 कि सटीक एक ही वातावरण में के रूप में पिछले साल, लेकिन तथाकथित बादल में। 327 00:15:15,770 --> 00:15:17,532 >> तो बादल क्या है? 328 00:15:17,532 --> 00:15:20,480 तुम्हें शायद क्लिक किया है अपने मैक या पीसी पर अपनी आइकन। 329 00:15:20,480 --> 00:15:22,210 बादल क्या है? 330 00:15:22,210 --> 00:15:22,709 हाँ? 331 00:15:22,709 --> 00:15:25,880 332 00:15:25,880 --> 00:15:26,780 थोड़ा जोर से। 333 00:15:26,780 --> 00:15:30,510 334 00:15:30,510 --> 00:15:31,010 हाँ। 335 00:15:31,010 --> 00:15:33,770 यह कंप्यूटर का एक गुच्छा है कहीं और डाटा स्टोर करने और चलाने कि 336 00:15:33,770 --> 00:15:34,880 सॉफ्टवेयर और पसंद है। 337 00:15:34,880 --> 00:15:39,390 तो यह सिर्फ शब्द डे के लिए वास्तव में है [वर्णन करने का विधिवत? rentable?] 338 00:15:39,390 --> 00:15:40,930 कहीं और रहते हैं कि कंप्यूटर। 339 00:15:40,930 --> 00:15:42,810 आपको लगता है कि अपने आप को, जरूरी ही नहीं है। 340 00:15:42,810 --> 00:15:45,256 तो जब आपके डेटा, या अपने कार्यक्रमों, बादल में हैं 341 00:15:45,256 --> 00:15:47,630 यह सिर्फ यह किसी और पर है इसका मतलब है अन्यत्र किसी और के कंप्यूटर, 342 00:15:47,630 --> 00:15:50,510 और नहीं, सबसे अधिक संभावना है, पर अपने शारीरिक लैपटॉप या डेस्कटॉप। 343 00:15:50,510 --> 00:15:52,990 और इतना है कि CS50 आईडीई अब क्या है। 344 00:15:52,990 --> 00:15:55,670 >> इसके बाद आप एक निश्चित करने के लिए जाना होगा आप लागू करेगा कि यूआरएल 345 00:15:55,670 --> 00:16:00,090 करने के लिए, समस्या में बाद में इस, 1 सेट सप्ताह, कि तब, पर, में प्रवेश करने देंगे 346 00:16:00,090 --> 00:16:01,480 आप इस माहौल दे। 347 00:16:01,480 --> 00:16:03,896 और भी बहुत तरह स्क्रैच था एक इसमें शामिल कुछ अलग पैनलों, 348 00:16:03,896 --> 00:16:06,030 इसलिए CS50 के आईडीई कि वास्तव में होता है। 349 00:16:06,030 --> 00:16:09,480 यहाँ शीर्ष बाएँ हाथ की तरफ, आप कर रहे हैं एक परिचित फ़ाइल ब्राउज़र को देखने के लिए जा रहा है। 350 00:16:09,480 --> 00:16:11,930 फ़ाइलों के किसी भी तो यह है कि आप इस माहौल में डाल 351 00:16:11,930 --> 00:16:13,346 सिर्फ वहाँ सूचीबद्ध होने के लिए जा रहे हैं। 352 00:16:13,346 --> 00:16:14,350 फ़ाइलों और फ़ोल्डरों। 353 00:16:14,350 --> 00:16:16,790 यहीं शीर्ष पर, आप एक जगह देखने जा रहे हैं 354 00:16:16,790 --> 00:16:18,420 जहां आप वास्तव में अपने कोड लिख सकते हैं। 355 00:16:18,420 --> 00:16:21,860 प्रारंभ में सी में, बाद में PHP और जावास्क्रिप्ट में शब्द, 356 00:16:21,860 --> 00:16:24,739 और, शायद फाइनल के लिए परियोजनाओं, रूबी या जावा या अजगर 357 00:16:24,739 --> 00:16:27,280 या भाषाओं के किसी भी संख्या में हैं इस माहौल में समर्थन किया। 358 00:16:27,280 --> 00:16:30,130 यह सब बंधे नहीं है विशेष रूप से CS50 करने के लिए। 359 00:16:30,130 --> 00:16:33,390 >> और फिर यहाँ नीचे कोने में, विशेष रूप से और अधिक आरामदायक उन लोगों के लिए, 360 00:16:33,390 --> 00:16:35,590 आपके पास कुछ है टर्मिनल विंडो कहा जाता है। 361 00:16:35,590 --> 00:16:38,770 और इस टर्मिनल विंडो की अनुमति देता है आप किसी भी आदेश पर अमल करने के लिए कि आप 362 00:16:38,770 --> 00:16:40,860 इस बादल के माहौल में चाहते हैं। 363 00:16:40,860 --> 00:16:42,860 यह आपको स्थापित करने के लिए अनुमति देता है किसी भी अतिरिक्त सॉफ्टवेयर 364 00:16:42,860 --> 00:16:46,810 आप तथाकथित है क्योंकि आप चाहते हैं कि जड़, या प्रशासक विशेषाधिकारों। 365 00:16:46,810 --> 00:16:49,930 तो दूसरे शब्दों में, यहां तक ​​कि हालांकि इस अंतत: बादल में मेजबानी की है, 366 00:16:49,930 --> 00:16:52,400 और हम भले ही कुछ हद तक यह सरल बनाया 367 00:16:52,400 --> 00:16:57,110 डिफ़ॉल्ट रूप से, सचमुच शुरू करने, दान Armendariz, और डिनो के लिए धन्यवाद, 368 00:16:57,110 --> 00:17:01,070 और अधिक से अधिक CS50 की टीम पर दान ब्राडली कई महीनों के अतीत, एक कम आराम 369 00:17:01,070 --> 00:17:05,140 का एक बहुत है कि खाल मोड शुरू में भ्रामक distractions। 370 00:17:05,140 --> 00:17:10,119 करने के लिए वहाँ मौजूद है सब कुछ एक ठेठ कंप्यूटर प्रणाली का प्रतिनिधित्व 371 00:17:10,119 --> 00:17:12,319 आप असली दुनिया में उपयोग हो सकता है। 372 00:17:12,319 --> 00:17:15,640 >> तो क्या इस सब का मतलब है, और हम वास्तव में इसके साथ क्या कर सकता है? 373 00:17:15,640 --> 00:17:19,124 वास्तव में एक कार्यक्रम में एक तिरछी नज़र रखना। 374 00:17:19,124 --> 00:17:21,290 इसलिए मैं खोलने के लिए जा रहा हूँ यहां वास्तविक पर्यावरण, 375 00:17:21,290 --> 00:17:23,894 जो सिर्फ हमारे क्रोम है फ़ायरफ़ॉक्स हो सकता है जो ब्राउज़र, 376 00:17:23,894 --> 00:17:26,640 इंटरनेट एक्सप्लोरर हो सकता है, या कुछ अन्य ब्राउज़र के रूप में अच्छी तरह से। 377 00:17:26,640 --> 00:17:28,400 यह पूर्ण पल के लिए यहाँ की जांच की है। 378 00:17:28,400 --> 00:17:31,580 और मैं वास्तव में तंग करना चाहते हैं इसके अलावा इस कार्यक्रम क्या था। 379 00:17:31,580 --> 00:17:36,170 तो चलो ऊपर zooming द्वारा, एक नजर डालते हैं मैंने क्या किया पर, ऊपर, और कैसे मैं यहाँ मिल गया। 380 00:17:36,170 --> 00:17:38,315 तो यहाँ सटीक उन है कोड का एक ही लाइनों। 381 00:17:38,315 --> 00:17:40,440 इसलिए इस बयान है, आप पहले उल्लेख किया है। 382 00:17:40,440 --> 00:17:42,580 हैलो कहते हैं कि समारोह। 383 00:17:42,580 --> 00:17:45,870 घुंघराले ब्रेसिज़, पर लाइन चार और लाइन छह, 384 00:17:45,870 --> 00:17:49,290 आवृत की संभवतः तरह लाइन है कि यह करने के लिए सहयोगी 385 00:17:49,290 --> 00:17:50,890 मेरे कार्यक्रम का सार के साथ। 386 00:17:50,890 --> 00:17:54,890 तो वास्तव में, इस कीवर्ड मुख्य, कि, लाइन तीन पर वहाँ ऊपर है 387 00:17:54,890 --> 00:17:59,450 आप बराबर के रूप में उस के बारे में सोच सकते हैं हरे रंग का झंडा क्लिक किया है कि जब से, 388 00:17:59,450 --> 00:18:01,080 स्क्रैच में ब्लॉक। 389 00:18:01,080 --> 00:18:05,280 कि हम यहाँ है सब है तो, जब है हरे रंग का झंडा, प्रिंट क्लिक किया है, या कहते हैं 390 00:18:05,280 --> 00:18:06,700 हैलो वर्ल्ड। 391 00:18:06,700 --> 00:18:11,210 >> लेकिन, अब एक अनुमान ले जाने क्या इस दिशा में पहला, अधिक रहस्यमय लाइन है। 392 00:18:11,210 --> 00:18:15,100 तीव्र, खुले कोणीय शामिल ब्रैकेट, मानक आई / ओ डॉट ज, 393 00:18:15,100 --> 00:18:17,320 कोणीय कोष्ठक बंद करें। 394 00:18:17,320 --> 00:18:19,850 शायद क्या कर रहा है कि, खासकर जब आप प्रोग्राम किया गया है अगर 395 00:18:19,850 --> 00:18:21,390 कुछ अन्य भाषा में पहले। 396 00:18:21,390 --> 00:18:21,890 हाँ? 397 00:18:21,890 --> 00:18:22,765 >> दर्शकों: [अश्राव्य] 398 00:18:22,765 --> 00:18:25,095 399 00:18:25,095 --> 00:18:25,970 डेविड जे मालन: हाँ। 400 00:18:25,970 --> 00:18:26,470 बिल्कुल सही। 401 00:18:26,470 --> 00:18:29,455 तो यह आप के लिए एक का उपयोग करने के लिए दे रहा है पुस्तकालय, इसलिए कार्यों की बात करने के लिए। 402 00:18:29,455 --> 00:18:31,830 और कार्यों की एक पुस्तकालय है कार्यों कि किसी और को 403 00:18:31,830 --> 00:18:34,406 या तो हाल ही में लिखा था, या कुछ समय पहले, इतना है कि आप 404 00:18:34,406 --> 00:18:35,780 इस कार्य को दोहराने की जरूरत नहीं है। 405 00:18:35,780 --> 00:18:39,020 उदाहरण के लिए, हम नहीं करते 2015 में, पता है, 406 00:18:39,020 --> 00:18:42,280 कि डालता कोड लिखने के लिए कैसे अपनी स्क्रीन पर एक चरित्र। 407 00:18:42,280 --> 00:18:44,820 किसी और कि लगा है printf समारोह के साथ बाहर 408 00:18:44,820 --> 00:18:47,280 मैं सार की तरह कर सकते हैं ताकि उस से दूर, या परत 409 00:18:47,280 --> 00:18:49,350 के शीर्ष पर उसके कोड, और अब बस लेने के लिए 410 00:18:49,350 --> 00:18:52,760 किसी भी प्रोग्राम है कि मैं लिखने के लिए दी स्क्रीन के लिए कुछ प्रिंट कर सकते हैं। 411 00:18:52,760 --> 00:18:58,150 तो एक कदम में वहाँ इस पहली पंक्ति तथाकथित हेडर फाइल शामिल 412 00:18:58,150 --> 00:18:59,980 मानक पुस्तकालय के लिए। 413 00:18:59,980 --> 00:19:02,630 तो, में भाषा हम अब जो काम कर रहे हैं 414 00:19:02,630 --> 00:19:05,010 एक मानक पुस्तकालय था कार्यों के बहुत से। 415 00:19:05,010 --> 00:19:07,240 Printf उनमें से एक है, और कि कोड की पहली पंक्ति 416 00:19:07,240 --> 00:19:10,040 इसका मतलब मेरे लिए पहुँच दे इतना है कि उन कार्यों, मैं 417 00:19:10,040 --> 00:19:12,300 कि इस कार्य को दोहराने की जरूरत नहीं है। 418 00:19:12,300 --> 00:19:15,940 >> अब चलो नीचे खिड़की के पास जाओ और मैं पहले किया था कि वास्तव में क्या करते हैं। 419 00:19:15,940 --> 00:19:18,520 एक पल पहले, मैं जब था कोड के माध्यम से whizzing, 420 00:19:18,520 --> 00:19:24,540 पहली बार के लिए इसे बाहर टाइपिंग, मैं बहुत जल्दी टाइप किया, नमस्कार करते हैं। 421 00:19:24,540 --> 00:19:28,250 सब के बारे में आपको लगता होगा कि क्या था? 422 00:19:28,250 --> 00:19:29,150 मैं क्या कर रहा था? 423 00:19:29,150 --> 00:19:29,649 हाँ? 424 00:19:29,649 --> 00:19:31,810 425 00:19:31,810 --> 00:19:32,310 कोई बात नहीं। 426 00:19:32,310 --> 00:19:32,970 यह ठीक है। 427 00:19:32,970 --> 00:19:33,492 हाँ। 428 00:19:33,492 --> 00:19:34,450 दर्शकों: यह संकलन। 429 00:19:34,450 --> 00:19:34,700 डेविड जे मालन: हाँ। 430 00:19:34,700 --> 00:19:35,770 यह सिर्फ यह संकलन किया गया था। 431 00:19:35,770 --> 00:19:36,270 है ना? 432 00:19:36,270 --> 00:19:39,280 यहां तक ​​कि यह पूरी तरह से अपरिचित है, तो आप के लिए, जैसे कि यह बहुत अंग्रेजी है। 433 00:19:39,280 --> 00:19:41,155 यह निश्चित रूप से शून्य नहीं है और लोगों को है, तो भी मैं 434 00:19:41,155 --> 00:19:44,220 कि तथाकथित के माध्यम से इसे चलाने की जरूरत कार्यक्रम, एक संकलक, कि हो रहा है 435 00:19:44,220 --> 00:19:46,060 इनपुट के रूप में ले और उत्पादन का उत्पादन करने के लिए। 436 00:19:46,060 --> 00:19:48,270 और कम से कम अब के लिए, में इस लिनक्स पर्यावरण, 437 00:19:48,270 --> 00:19:51,030 लेकिन यह शर्त नहीं है हम शुरू करेंगे जहां सिर्फ यह है, 438 00:19:51,030 --> 00:19:53,960 आप आम तौर पर के साथ बातचीत इस तरह के कंप्यूटर सिस्टम 439 00:19:53,960 --> 00:19:55,770 एक तथाकथित कमांड लाइन से। 440 00:19:55,770 --> 00:19:57,790 एक निमिष के साथ तो शीघ्र और अपने कीबोर्ड, 441 00:19:57,790 --> 00:20:01,630 और इतना नहीं अपने माउस, और नहीं इतना खिड़कियों और माउस और मेनू, 442 00:20:01,630 --> 00:20:02,980 बल्कि सब कुछ शाब्दिक है। 443 00:20:02,980 --> 00:20:06,180 और यह पहली बार में, का मानना ​​है कि भले ही नज़र, शायद, एक कदम पीछे की तरह, 444 00:20:06,180 --> 00:20:08,437 यह वास्तव में एक बहुत अधिक है शक्तिशाली और अर्थपूर्ण रास्ते 445 00:20:08,437 --> 00:20:10,270 एक कंप्यूटर को नियंत्रित करने का विशेष रूप से आप के रूप में, 446 00:20:10,270 --> 00:20:12,950 अपने आप को, और अधिक हो कम से आरामदायक। 447 00:20:12,950 --> 00:20:16,790 इसे आप एक बहुत कुछ करने की अनुमति देने के लिए जा रहा है बस क्या माइक्रोसॉफ्ट की तुलना में अधिक बातें 448 00:20:16,790 --> 00:20:20,390 या एप्पल तुम्हारे साथ क्या करने की अनुमति देता है उनकी चित्रमय ऑपरेटिंग सिस्टम। 449 00:20:20,390 --> 00:20:23,270 >> इसलिए मुझे लगता है, अब, दर्ज मारा कुछ भी नहीं इस समय होता है 450 00:20:23,270 --> 00:20:25,960 जाहिरा तौर पर क्योंकि कार्यक्रम हैलो तारीख पर निर्भर है। 451 00:20:25,960 --> 00:20:28,250 और कमांड क्या था मैं उस के बाद भाग गया? 452 00:20:28,250 --> 00:20:32,370 डॉट हैलो, हैलो और दुनिया स्लेश। 453 00:20:32,370 --> 00:20:34,350 अब हम एक कदम आगे ले जाने बस एक पल के लिए वापस। 454 00:20:34,350 --> 00:20:39,510 यह हैलो सिर्फ एक है कर पता चला है कि एक कार्यक्रम के संकलन की सरल तरीका है। 455 00:20:39,510 --> 00:20:41,670 चलो बस परिचय शब्दजाल का एक टुकड़ा, 456 00:20:41,670 --> 00:20:43,470 लेकिन फिर दूर स्थानांतरित ऐसा नहीं है के बाद से, यह से 457 00:20:43,470 --> 00:20:46,640 सब है कि दिलचस्प आज के उद्देश्यों के लिए। 458 00:20:46,640 --> 00:20:51,000 हम प्रयोग शुरू करने जा रहे संकलक सी भाषा के लिए, बजना कहा जाता है। 459 00:20:51,000 --> 00:20:54,280 और यह सिर्फ चला है कि एक कार्यक्रम है जैसे हम वहाँ कमांड लाइन में किया था। 460 00:20:54,280 --> 00:20:56,580 और इसलिए मैं करना चाहते हैं एक कार्यक्रम के संकलन कि मैं 461 00:20:56,580 --> 00:21:00,790 हैलो डॉट नामक एक फाइल में लिखा है, ग, मैं सचमुच सिर्फ बजना हैलो सी प्रकार 462 00:21:00,790 --> 00:21:02,100 दर्ज करें। 463 00:21:02,100 --> 00:21:04,880 >> अजीब बात है, ऐतिहासिक कारणों के लिए, 464 00:21:04,880 --> 00:21:07,750 मैं निर्दिष्ट नहीं करते हैं तो प्रोग्राम का नाम 465 00:21:07,750 --> 00:21:11,690 मैं नहीं जानता कि अगर मैं, उत्पादन करना चाहते हैं कि उन शून्य के लिए एक फ़ाइल नाम निर्दिष्ट 466 00:21:11,690 --> 00:21:14,990 और लोगों को एक बहुत ही अजीब सम्मेलन में अपनाया गया था साल पहले 467 00:21:14,990 --> 00:21:17,390 यह एक की तरह महसूस किया, जहां समय पर अच्छा जवाब है, 468 00:21:17,390 --> 00:21:21,650 कुएं के बस मनमाने ढंग से कहते हैं पहली बार इस कार्यक्रम में हम एक डॉट बाहर संकलन। 469 00:21:21,650 --> 00:21:22,900 एक वर्णमाला में पहले आता है। 470 00:21:22,900 --> 00:21:23,920 बाहर है, यह उत्पादन है। 471 00:21:23,920 --> 00:21:26,210 इसलिए हम कार्यक्रम भेंट करेंगे एक डॉट बाहर डिफ़ॉल्ट रूप से। 472 00:21:26,210 --> 00:21:29,550 मैं करना चाहते हैं और क्योंकि वह ठीक है आधारित इस पाठ में कार्यक्रम चलाने के लिए 473 00:21:29,550 --> 00:21:33,590 पर्यावरण, मैं सिर्फ टाइप डॉट बाहर एक डॉट स्लेश दर्ज करें। 474 00:21:33,590 --> 00:21:35,250 और यह बिल्कुल के रूप में पहले चला जाएगा। 475 00:21:35,250 --> 00:21:36,880 तो चलो असली तेजी से कि देखते हैं। 476 00:21:36,880 --> 00:21:40,370 >> मैं करने के लिए वापस जाना है तो मेरा CS50 आईडीई में स्रोत कोड, 477 00:21:40,370 --> 00:21:47,860 और मैं इसके बजाय इस करते हैं, बजना हैलो खाट ग दर्ज, नोटिस कुछ भी नहीं होने जा रहा है, 478 00:21:47,860 --> 00:21:49,790 लेकिन लगभग हमेशा में इस लिनक्स पर्यावरण, 479 00:21:49,790 --> 00:21:53,310 बुरा कुछ भी नहीं है कि ऐसा लगता है जब कुछ अच्छा वास्तव में क्या हुआ इसका मतलब है। 480 00:21:53,310 --> 00:21:56,270 यदि आपको कोई त्रुटि नहीं दिख रहा है संदेश, सब शायद अच्छी तरह से है। 481 00:21:56,270 --> 00:22:01,930 अब मैं क्या करता है, तो और वास्तव में, डॉट एक डॉट स्लेश बाहर मैं अपने ही कार्यक्रम चलाने की है, दर्ज करें। 482 00:22:01,930 --> 00:22:04,610 मैं अभी भी नमस्कार कार्यक्रम है पहले से क्योंकि वास्तव में, यह है 483 00:22:04,610 --> 00:22:07,430 तो बहुत अच्छे सिर्फ होने जा रहा बनाने के बजाय को याद टाइप 484 00:22:07,430 --> 00:22:10,240 के इन मंत्र आदेशों, लेकिन चलो देखते हैं कि हम कैसे 485 00:22:10,240 --> 00:22:12,890 बहरहाल, इस पर सुधार हो सकता है। 486 00:22:12,890 --> 00:22:15,340 >> तो, यह आदेश है कोड संकलन करने के लिए। 487 00:22:15,340 --> 00:22:19,100 इस चलाने के लिए आदेश है उसके बाद कोड संकलित। 488 00:22:19,100 --> 00:22:20,546 मैं कैसे एक फ़ाइल नाम निर्दिष्ट कर सकते हैं? 489 00:22:20,546 --> 00:22:22,670 खैर चलो बस परिचय शब्दजाल का एक और टुकड़ा। 490 00:22:22,670 --> 00:22:24,461 आप इस में हो पाठ आधारित पर्यावरण, 491 00:22:24,461 --> 00:22:27,400 आप निर्दिष्ट करना चाहते करने जा रहे हैं कमांड लाइन तर्क बुलाया बातें। 492 00:22:27,400 --> 00:22:31,380 जो बात की सिर्फ एक अच्छा तरीका है, प्रॉम्प्ट पर दूसरे शब्दों कि 493 00:22:31,380 --> 00:22:33,860 के व्यवहार tweak जो कुछ भी कार्यक्रम आप चला रहे हैं। 494 00:22:33,860 --> 00:22:37,320 मैं कर रहा हूँ तो विशेष कार्यक्रम नाम बजना टाइप करके चल रहे हैं, 495 00:22:37,320 --> 00:22:38,504 बजना बुलाया कार्यक्रम है। 496 00:22:38,504 --> 00:22:40,920 तो यह है या पुराने स्कूल डबल क्लिक करने के बराबर 497 00:22:40,920 --> 00:22:42,860 माइक्रोसॉफ्ट वर्ड या पर कुछ कार्यक्रम के आइकन। 498 00:22:42,860 --> 00:22:46,360 मैं बजाय सिर्फ अपने नाम टाइप कर रहा हूँ लेकिन आदेश के इस संस्करण में, 499 00:22:46,360 --> 00:22:51,334 मैं तो पानी का छींटा ओ जगह है हैलो अंतरिक्ष हैलो डॉट ग। 500 00:22:51,334 --> 00:22:53,500 आप कभी नहीं किया है तो भी अगर इससे पहले इस दुनिया में खेला जाता है, 501 00:22:53,500 --> 00:22:58,160 सिर्फ एक अनुमान ले क्या पानी का छींटा ओ हैलो क्या करता है? 502 00:22:58,160 --> 00:23:00,620 या फिर क्या यह करने के लिए बजना बताओ? 503 00:23:00,620 --> 00:23:01,386 हाँ। 504 00:23:01,386 --> 00:23:02,455 >> दर्शकों: [अश्राव्य] 505 00:23:02,455 --> 00:23:03,330 डेविड जे मालन: हाँ। 506 00:23:03,330 --> 00:23:08,614 यह बस हो फ़ाइल का उत्पादन सेट हैलो बजाय बाहर एक डॉट sillier की। 507 00:23:08,614 --> 00:23:09,780 और, वास्तव में, हम इस कोशिश करते हैं। 508 00:23:09,780 --> 00:23:14,250 सबसे पहले, मैं अब तो अगर आर एम नमस्कार, चलो यह करते हैं। 509 00:23:14,250 --> 00:23:15,590 यही कारण है कि हटाने है। 510 00:23:15,590 --> 00:23:18,450 और इसे हटाने कहने जा रहा है नियमित रूप से फ़ाइल हैलो, जो 511 00:23:18,450 --> 00:23:22,210 अनावश्यक रूप से रहस्यमय है, लेकिन यह सिर्फ इसका मतलब है आप फ़ाइल को नष्ट करना चाहते हैं, 512 00:23:22,210 --> 00:23:23,230 और मैं हाँ के लिए y टाइप करें। 513 00:23:23,230 --> 00:23:27,340 आप शीर्ष पर glancing थे और, अगर नोटिस छोड़ दिया है, यह वहाँ से गायब था। 514 00:23:27,340 --> 00:23:32,180 मुझे अब बजना पानी का छींटा ओ करते हैं, और मैं, हैलो आगे जाना है और क्या करने जा रहा हूँ 515 00:23:32,180 --> 00:23:34,890 सभी टोपियां में, हैलो डॉट ग। 516 00:23:34,890 --> 00:23:37,775 अब, मैं डॉट स्लेश करते हैं हैलो, आप क्या उम्मीद करेंगे? 517 00:23:37,775 --> 00:23:41,240 518 00:23:41,240 --> 00:23:42,430 >> हो सकता है कि यह संवेदनशील मामला है। 519 00:23:42,430 --> 00:23:43,070 हो सकता है कि ऐसा नहीं है। 520 00:23:43,070 --> 00:23:44,030 चलो देखते हैं। 521 00:23:44,030 --> 00:23:45,230 ऐसी कोई फ़ाइल या डायरेक्टरी नहीं है। 522 00:23:45,230 --> 00:23:47,438 और हम किस तरह के द्वारा धोखा दे सकती है सिर्फ ऊपर छोड़ दिया पर देख रहे हैं। 523 00:23:47,438 --> 00:23:49,630 क्या मैं स्पष्ट रूप से किया था कार्यक्रम के रूप में बचाने के लिए? 524 00:23:49,630 --> 00:23:51,070 नमस्कार सभी टोपियां। 525 00:23:51,070 --> 00:23:53,020 तो वास्तव में, कि जा रहा है अंतर पड़ना। 526 00:23:53,020 --> 00:23:54,540 तो अब दुनिया नमस्ते वापस आ गया है। 527 00:23:54,540 --> 00:23:56,969 अब यह सब ठीक है और अच्छा है और सभी बहुत दिमाग सुन्न, 528 00:23:56,969 --> 00:23:59,760 मिल की तरह करने के लिए इन में फंस गया जानकारी के लिए, लेकिन उन्हें समझ 529 00:23:59,760 --> 00:24:00,500 अच्छा है। 530 00:24:00,500 --> 00:24:02,675 >> इन तेजी से बाहर टाइपिंग लंबे समय मंत्र 531 00:24:02,675 --> 00:24:05,980 विशेष रूप से नहीं किया जा रहा है दुनिया में मज़ा है, इसलिए लोग 532 00:24:05,980 --> 00:24:08,260 , एक अन्य कार्यक्रम का आविष्कार कुछ साल पहले कहा जाता है, 533 00:24:08,260 --> 00:24:12,190 , करना है कि काफी बस आप मेकअप टाइप करने के लिए अनुमति देता है, 534 00:24:12,190 --> 00:24:14,530 प्रोग्राम का नाम आप बनाना चाहते हैं, और बनाने 535 00:24:14,530 --> 00:24:18,580 उस में लग जाएगा कि में स्मार्ट है वर्तमान फ़ोल्डर, निर्देशिका, उर्फ 536 00:24:18,580 --> 00:24:21,440 और आप एक फ़ाइल है हैलो डॉट सी कहा जाता है, 537 00:24:21,440 --> 00:24:25,800 कि यह संकलन होगा फाइल है हैलो नामक एक कार्यक्रम में आप के लिए। 538 00:24:25,800 --> 00:24:29,950 तो यह एक बहुत आसान तरीका है अधिक गुप्त आदेशों कर रही है 539 00:24:29,950 --> 00:24:30,800 कि हम पहले भी किया था। 540 00:24:30,800 --> 00:24:34,080 और हम पूर्व विन्यस्त है आईडीई CS50 पता करने के लिए 541 00:24:34,080 --> 00:24:38,560 यह पानी का छींटा ओ और एक नंबर का क्या करना चाहिए कि अन्य झंडे, या कमांड लाइन तर्क, 542 00:24:38,560 --> 00:24:40,670 हम लंबे समय से पहले देखेंगे कि। 543 00:24:40,670 --> 00:24:43,700 >> लेकिन अब वास्तव में करते हैं अधिक दिलचस्प कुछ। 544 00:24:43,700 --> 00:24:46,950 बस सभी नमस्ते विश्व बाहर टाइपिंग समय है कि सभी बाध्यकारी नहीं है। 545 00:24:46,950 --> 00:24:52,280 तो मुझे आगे और बदल जाना इस कार्यक्रम और नमस्ते डेविड कहते हैं। 546 00:24:52,280 --> 00:24:54,120 अब मैं यहाँ नीचे जाने के लिए जा रहा हूँ। 547 00:24:54,120 --> 00:24:57,360 मुझे आगे जाना है और नमस्ते कर क्या करने जा रहा हूँ। 548 00:24:57,360 --> 00:25:00,652 और फिर अब आप देख रहे हैं सुनिश्चित करें कि आप लंबे समय तक नहीं दिखा रहा है 549 00:25:00,652 --> 00:25:03,360 यह है कि आदेशों के अनुक्रम हम पूर्व विन्यस्त किया है क्योंकि कर रही है 550 00:25:03,360 --> 00:25:05,200 यह उस तरह है, लेकिन हम अब के लिए चिंता की जरूरत नहीं 551 00:25:05,200 --> 00:25:10,735 क्या यह है कि यह है के अलावा अन्य कर रहा है संकलन डॉट हैलो, हैलो दुनिया स्लेश। 552 00:25:10,735 --> 00:25:14,969 553 00:25:14,969 --> 00:25:15,510 क्या गलत है? 554 00:25:15,510 --> 00:25:16,177 हाँ। 555 00:25:16,177 --> 00:25:17,370 >> दर्शकों: [अश्राव्य] 556 00:25:17,370 --> 00:25:18,203 >> डेविड जे मालन: हाँ। 557 00:25:18,203 --> 00:25:19,600 तो, noobie गलती। 558 00:25:19,600 --> 00:25:22,394 मैं इस सुपर सूक्ष्म है नोटिस लेकिन यहाँ तारांकित, टैब में, 559 00:25:22,394 --> 00:25:25,060 बस आप इसे बचाया नहीं किया है इसका मतलब है, ब्राउज़र और अन्य कार्यक्रमों और 560 00:25:25,060 --> 00:25:25,930 कभी कभी यह करते हैं। 561 00:25:25,930 --> 00:25:27,939 तो नियंत्रण है या आदेश इसे बचाने के लिए करना चाहिए। 562 00:25:27,939 --> 00:25:29,730 अब मुझे आगे चलते हैं और इस कार्यक्रम को फिर से चला रहे हैं। 563 00:25:29,730 --> 00:25:33,360 564 00:25:33,360 --> 00:25:34,260 कंपाइल। 565 00:25:34,260 --> 00:25:36,050 ठीक है, तो यह एक बहु कदम प्रक्रिया है। 566 00:25:36,050 --> 00:25:39,400 जिनमें से कोई भी नहीं, विशेष रूप से जटिल है लेकिन किसी भी समय हम फ़ाइल को बदलने 567 00:25:39,400 --> 00:25:43,450 हम जिसके परिणामस्वरूप परिवर्तन करने की जरूरत है शून्य और लोगों, और डॉट स्लेश नमस्कार। 568 00:25:43,450 --> 00:25:43,950 वाह। 569 00:25:43,950 --> 00:25:46,450 तो यह बहुत underwhelming है कि हम सिर्फ यह पता छपी। 570 00:25:46,450 --> 00:25:48,360 एक की बातें कर दूं अब, अधिक गतिशील थोड़ा। 571 00:25:48,360 --> 00:25:52,280 >> खैर यह पसंद है कि पता चला है, स्क्रैच, सी चर का समर्थन करता है। 572 00:25:52,280 --> 00:25:54,790 और यह आप चाहते हैं, तो पता चला है भंडार है कि एक चर के लिए है, 573 00:25:54,790 --> 00:25:57,300 हम पसंद नहीं एक नंबर आम तौर पर, स्क्रैच के साथ किया था 574 00:25:57,300 --> 00:26:01,300 लेकिन एक शब्द की तरह है, या एक मुहावरा है, या एक नाम है, आप 575 00:26:01,300 --> 00:26:04,837 एक चर निर्दिष्ट कर सकते हैं प्रकार स्ट्रिंग की हो। 576 00:26:04,837 --> 00:26:06,670 तो हम में से अधिक देखेंगे बस एक पल में इन, 577 00:26:06,670 --> 00:26:09,090 लेकिन यह है कि सी पता चला है, और यह जैसी भाषाओं का एक बहुत, 578 00:26:09,090 --> 00:26:11,240 चर का बहुत विशिष्ट प्रकार के हैं। 579 00:26:11,240 --> 00:26:13,810 यह बस, बीजगणित की तरह नहीं है आप एक एक्स, एक वाई, जेड और मिलता है, जहां 580 00:26:13,810 --> 00:26:16,940 और उन लोगों के बस हमेशा से रहे हैं एक प्रोग्रामिंग भाषा में संख्या, 581 00:26:16,940 --> 00:26:20,030 आप कर सकते हैं, नंबर स्टोर कर सकते हैं व्यक्तिगत चरित्र की दुकान है, 582 00:26:20,030 --> 00:26:24,619 आप कर सकते थे, पूरे शब्द की दुकान सकता है , पूरे छवियों, पूरे ध्वनि फ़ाइलों को स्टोर 583 00:26:24,619 --> 00:26:25,160 और जैसे। 584 00:26:25,160 --> 00:26:28,362 तो हम क्या निर्दिष्ट करने की आवश्यकता हमारे चर के प्रकार है। 585 00:26:28,362 --> 00:26:31,570 और सम्मेलन से मैं फोन करने के लिए जा रहा हूँ मेरी यह संक्षिप्त है, सिर्फ इसलिए चर, 586 00:26:31,570 --> 00:26:33,510 और एस स्ट्रिंग के लिए खड़ा है। 587 00:26:33,510 --> 00:26:36,400 >> और फिर मैं स्टोर करने के लिए जा रहा हूँ इस चर के अंदर, 588 00:26:36,400 --> 00:26:39,570 सिर्फ खरोंच के साथ की तरह मैं सेट ब्लॉक का उपयोग करते हैं, 589 00:26:39,570 --> 00:26:41,950 मैं का उपयोग करने के लिए जा रहा हूँ सी में असाइनमेंट ऑपरेटर, 590 00:26:41,950 --> 00:26:45,290 जो अच्छी तरह से पर्याप्त बराबर है हस्ताक्षर, लेकिन बराबर चिह्न इस करता है। 591 00:26:45,290 --> 00:26:53,220 यह सही में से कुछ चलता रहता है अभिव्यक्ति की बाएं हाथ की ओर। 592 00:26:53,220 --> 00:26:57,170 तो मैंने क्या किया है, में स्पष्ट होना लाइन पांच, मैं एक चर घोषित किया गया है। 593 00:26:57,170 --> 00:27:01,284 मैं मुझे दे, कंप्यूटर बता दिया है एक चर के लिए स्मृति, यह कहते हैं, 594 00:27:01,284 --> 00:27:03,950 और मैं जा रहा हूँ कि पहले से पता इसमें एक स्ट्रिंग डाल सकता। 595 00:27:03,950 --> 00:27:05,950 और एक स्ट्रिंग सिर्फ एक है पात्रों के अनुक्रम। 596 00:27:05,950 --> 00:27:09,190 यह एक शब्द है, या एक मुहावरा है, या पैरा है, लेकिन यह पात्रों में से एक दृश्य है। 597 00:27:09,190 --> 00:27:10,610 यह संख्या नहीं है। 598 00:27:10,610 --> 00:27:13,800 क्या स्ट्रिंग मैं करने जा रहा हूँ कि चर में डाल रही हो? 599 00:27:13,800 --> 00:27:16,185 खैर, जाहिरा तौर पर बोली गंदें शब्द बोलना, "हन्ना"। 600 00:27:16,185 --> 00:27:17,810 अब उभर रहा है कि पैटर्न नोटिस। 601 00:27:17,810 --> 00:27:19,260 एक बाएं हाथ की अभिव्यक्ति है। 602 00:27:19,260 --> 00:27:21,810 एक दाहिने हाथ की अभिव्यक्ति है, बराबर चिह्न से अलग कर दिया। 603 00:27:21,810 --> 00:27:24,390 और बस, तो एक अनुमान ले फिर भी अपरिचित, 604 00:27:24,390 --> 00:27:27,430 अर्धविराम क्या कर रहा है के साथ। 605 00:27:27,430 --> 00:27:28,865 यह मुमकिन है कि हमारे लिए क्या कर रहा है? 606 00:27:28,865 --> 00:27:29,365 हाँ? 607 00:27:29,365 --> 00:27:29,840 >> दर्शकों: [अश्राव्य] 608 00:27:29,840 --> 00:27:29,980 >> डेविड जे मालन: हाँ। 609 00:27:29,980 --> 00:27:31,170 यह सिर्फ लाइन को समाप्त कर रहा है। 610 00:27:31,170 --> 00:27:31,669 है ना? 611 00:27:31,669 --> 00:27:34,260 कंप्यूटर दो टूक होना चाहते हैं सचमुच, क्या करना है, बताया। 612 00:27:34,260 --> 00:27:36,343 मूंगफली का मक्खन की तरह और जेली सैंडविच उदाहरण के लिए, 613 00:27:36,343 --> 00:27:39,360 आप निर्दिष्ट नहीं करते हैं तो वास्तव में आप का इरादा क्या है, 614 00:27:39,360 --> 00:27:42,190 यह निर्णय या त्रुटि के लिए छोड़ा जा सकता है। 615 00:27:42,190 --> 00:27:44,890 अर्धविराम, इसका मतलब है कि इस आदेश के लिए यह बात है। 616 00:27:44,890 --> 00:27:48,310 यह सुपर सटीक किया जा रहा है, और यह है एक बहुत आसान बात बंद छोड़ने के लिए। 617 00:27:48,310 --> 00:27:52,240 तो अब इस कार्यक्रम के लिए प्रतीत नहीं होता मैं जब तक किसी भी अलग तरह से बर्ताव किया 618 00:27:52,240 --> 00:27:53,500 इसे और अधिक गतिशील बनाने। 619 00:27:53,500 --> 00:27:57,107 तो बजाय कठिन मेरी ही सकता है नाम है, मुझे एक प्लेसहोल्डर मूल्य डाल दिया। 620 00:27:57,107 --> 00:28:00,190 और यह पता चला है कि, और मैं यह जानता हूँ प्रलेखन पढ़ा होने से, 621 00:28:00,190 --> 00:28:04,080 और कहा कि साल के लिए समारोह का इस्तेमाल printf गतिशील होने के लिए डिजाइन किया गया था। 622 00:28:04,080 --> 00:28:07,510 आप पहले से पता करने की जरूरत नहीं है आप इसे में डाल करने के लिए क्या चाहते हैं शब्द। 623 00:28:07,510 --> 00:28:11,290 आप के बजाय एक हो सकता है प्रतिशत है, जैसे प्लेसहोल्डर, जो 624 00:28:11,290 --> 00:28:15,500 बताया जा रहा है कंप्यूटर, यहाँ एक स्ट्रिंग डाल दिया। 625 00:28:15,500 --> 00:28:17,740 >> स्ट्रिंग जो हम वहाँ डाल करने के लिए करना चाहते हैं? 626 00:28:17,740 --> 00:28:22,430 इन दोनों के बीच पता चला है कि याद जो कोष्ठकों, हदबंदी 627 00:28:22,430 --> 00:28:28,020 एक समारोह के लिए इनपुट, अगर आपके पास अल्पविराम, यहाँ चीजों की सूची अलग 628 00:28:28,020 --> 00:28:31,790 हम वास्तव में कई में पारित एक समारोह के लिए आदानों। 629 00:28:31,790 --> 00:28:33,901 तो बस कुछ खरोंच की तरह ब्लॉक, तुम नहीं हो सकता 630 00:28:33,901 --> 00:28:36,150 के लिए उन लोगों के साथ खेला जाता है, अपनी परियोजनाओं को अभी तक या बिल्कुल, 631 00:28:36,150 --> 00:28:38,250 कुछ खरोंच ब्लॉकों दो आदानों की है। 632 00:28:38,250 --> 00:28:41,220 दो सफेद बक्से आप कर सकते हैं संख्या या शब्दों में लिखें। 633 00:28:41,220 --> 00:28:45,210 इतनी सी की तरह कार्य करता है के लिए दो आदानों ले सकते हैं कि printf। 634 00:28:45,210 --> 00:28:48,050 और फिर, इस अल्पविराम उन्हें अलग किया जाता है। 635 00:28:48,050 --> 00:28:51,070 इसलिए अंग्रेजी में है, फिर भी अगर आप पहले क्रमादेशित कभी नहीं किया है 636 00:28:51,070 --> 00:28:55,320 उस तर्क printf एक समारोह है से, दो आदानों लेता है, जिनमें से एक 637 00:28:55,320 --> 00:28:58,810 एक प्लेसहोल्डर, आप क्या उम्मीद करेंगे है printf इस इनपुट के साथ क्या हो रहा है? 638 00:28:58,810 --> 00:29:01,470 639 00:29:01,470 --> 00:29:03,220 यह हैलो कहने के लिए जा रहा है हन्ना, उम्मीद है। 640 00:29:03,220 --> 00:29:05,274 तो हम इसे बचाने की जरूरत है यह करने के लिए। 641 00:29:05,274 --> 00:29:06,190 मैं बाहर ज़ूम करने के लिए जा रहा हूँ। 642 00:29:06,190 --> 00:29:10,701 मैं यहाँ वापस नीचे जाने के लिए जा रहा हूँ और नमस्ते प्रवेश कर, कहते हैं। 643 00:29:10,701 --> 00:29:11,200 ओह। 644 00:29:11,200 --> 00:29:14,830 कुछ गलत हो रहा है, और वास्तव में यह काफी भारी है। 645 00:29:14,830 --> 00:29:18,400 मैं कोड के छह लाइनों है और त्रुटियों की 12 लाइनों की तरह। 646 00:29:18,400 --> 00:29:22,120 तो, यह करने के लिए तत्पर हैं। 647 00:29:22,120 --> 00:29:24,260 तो यहाँ क्या हो रहा है? 648 00:29:24,260 --> 00:29:27,370 तो यहाँ अंगूठे का सबसे अच्छा शासन, आप बाहर शुरू कर रहे हैं, खासकर जब 649 00:29:27,370 --> 00:29:29,370 से विचलित नहीं मिलता तल पर सामान। 650 00:29:29,370 --> 00:29:31,220 वास्तव में, मैं बहुत जानबूझ अभी तक स्क्रोल 651 00:29:31,220 --> 00:29:33,930 बहुत बार, एक कंप्यूटर है, क्योंकि एक डिवाइस की नहीं है कि सभी उज्ज्वल। 652 00:29:33,930 --> 00:29:35,054 यह उलझन में मिल रहा है। 653 00:29:35,054 --> 00:29:37,220 यह एक बात देखता है कि यह समझ में नहीं आता 654 00:29:37,220 --> 00:29:40,030 यह अन्य गलती हो सकती है के रूप में गलत कोड की लाइनों, 655 00:29:40,030 --> 00:29:41,649 भले ही वे पूरी तरह से ठीक हो रहे हैं। 656 00:29:41,649 --> 00:29:43,940 तो तुम हमेशा काम करना चाहते हैं त्रुटियों के माध्यम से नीचे ऊपर। 657 00:29:43,940 --> 00:29:47,850 और बेशक यह है पल में सुपर रहस्यमय। 658 00:29:47,850 --> 00:29:50,830 >> त्रुटि, अघोषित का उपयोग पहचानकर्ता स्ट्रिंग। 659 00:29:50,830 --> 00:29:52,130 मैं में मानक मतलब था? 660 00:29:52,130 --> 00:29:53,720 नहीं, मैं स्ट्रिंग का मतलब है। 661 00:29:53,720 --> 00:29:55,830 और यह हो सकता है यह एक टाइपो है, पर इशारा कर रहा है। 662 00:29:55,830 --> 00:30:00,570 की तरह की तरह, जादू-जाँच के लिए एक में बहुत geeky रास्ता है, लेकिन यहाँ कारण 663 00:30:00,570 --> 00:30:02,840 और आप इस पता चल जाएगा सिर्फ अभ्यास से है 664 00:30:02,840 --> 00:30:06,390 यह कि स्ट्रिंग पता चला है कि वास्तव में सी में मौजूद नहीं है, सी 665 00:30:06,390 --> 00:30:08,820 एक विशेष रूप से पुरानी भाषा है, और यह बहुत कम स्तर है, 666 00:30:08,820 --> 00:30:11,361 और यह सुविधाओं की एक बहुत कुछ नहीं करता तुम बड़े हो गए हो सकता है कि 667 00:30:11,361 --> 00:30:14,620 अगर आपके पास है, वास्तव में, प्रोग्राम के साथ जावा में, आप में से कुछ के रूप में, 668 00:30:14,620 --> 00:30:16,980 लेकिन आप इसे नई चीजों को सिखा सकते हैं। 669 00:30:16,980 --> 00:30:20,900 और वास्तव में, हम इस CS50 किया है, यहां तक ​​कि सेमेस्टर के अंत तक हालांकि, 670 00:30:20,900 --> 00:30:23,512 इन प्रशिक्षण पहियों के सभी दूर ले जाया गया है, 671 00:30:23,512 --> 00:30:25,220 हम इन में क्या करते हैं सप्ताह के पहले दो 672 00:30:25,220 --> 00:30:29,830 शुरू में हम भी है आप CS50 डॉट ज शामिल हैं। 673 00:30:29,830 --> 00:30:31,230 जो एक हेडर फाइल है। 674 00:30:31,230 --> 00:30:32,440 भविष्य में उस पर और अधिक। 675 00:30:32,440 --> 00:30:36,430 >> यह कार्य शामिल है कि एक फ़ाइल है कि हम आप के लिए लिखा है। 676 00:30:36,430 --> 00:30:39,180 और उन कार्यों में से एक है इनपुट प्राप्त करने के लिए कार्य करता है 677 00:30:39,180 --> 00:30:43,520 उपयोगकर्ता, तार की तरह है, और से नंबर, और वास्तविक संख्या, और अधिक। 678 00:30:43,520 --> 00:30:45,550 लेकिन यह भी कुछ शॉर्टकट है। 679 00:30:45,550 --> 00:30:48,200 यह एक डेटा प्रकार के रूप में एक बूलियन परिभाषित करता है। 680 00:30:48,200 --> 00:30:50,340 सी सही है या गलत नहीं है। 681 00:30:50,340 --> 00:30:53,880 लेकिन हम इसके बारे में धारणा दे सकते हैं सच है या इस पुस्तकालय के माध्यम से गलत। 682 00:30:53,880 --> 00:30:57,670 और यह भी एक स्ट्रिंग के पास नहीं है हम इस पंक्ति में शामिल हैं जब तक में बनाया। 683 00:30:57,670 --> 00:31:01,090 तो कोड की इस पंक्ति में बताता है संकलक, हे, बजना, देखो 684 00:31:01,090 --> 00:31:03,570 एक पूरे के लिए इस फाइल में कोड का गुच्छा कि CS50 685 00:31:03,570 --> 00:31:06,330 इतना है कि लिखा गया है इस फ़ाइल का उपयोग कर किसी को भी 686 00:31:06,330 --> 00:31:09,330 के लिए दी ले जा सकते हैं सुविधाओं वे जोड़ दिया है। 687 00:31:09,330 --> 00:31:11,220 >> तो अब मुझे आगे चलते हैं और स्क्रीन साफ, 688 00:31:11,220 --> 00:31:14,178 और उत्सुक है, तो मैं सिर्फ नियंत्रण कह रहा हूँ एल हर बार, स्क्रीन को साफ करने के लिए 689 00:31:14,178 --> 00:31:15,500 या आप स्पष्ट टाइप कर सकते हैं। 690 00:31:15,500 --> 00:31:19,220 मैं तो बस अब आगे जाने के लिए जा रहा हूँ और प्रकार नमस्कार करते हैं, और सब कुछ ठीक है। 691 00:31:19,220 --> 00:31:22,550 फिर भी एक रहस्यमय उत्पादन है, लेकिन यह एक गलत संदेश नहीं है। 692 00:31:22,550 --> 00:31:28,300 मैं डॉट करना अब अगर हैलो स्लेश, और एक के रूप में एक तरफ, डॉट स्लेश सबसे करने के लिए अपरिचित है। 693 00:31:28,300 --> 00:31:30,430 यह सिर्फ डॉट मतलब वर्तमान निर्देशिका। 694 00:31:30,430 --> 00:31:33,120 यदि आप कभी भी उपयोग किया है तो अगर डॉस, या लिनक्स, या यूनिक्स 695 00:31:33,120 --> 00:31:35,410 यदि आप कुछ किया हो सकता है सीडी डॉट डॉट, जहां की तरह 696 00:31:35,410 --> 00:31:39,220 डॉट डॉट में पीछे की ओर जाने का मतलब समय, या पीछे की ओर जाना है, या उच्च ऊपर 697 00:31:39,220 --> 00:31:40,370 अपनी निर्देशिका में। 698 00:31:40,370 --> 00:31:43,090 डॉट बस में देखने का अर्थ है वर्तमान निर्देशिका। 699 00:31:43,090 --> 00:31:45,670 मैं यहीं है, जो हैलो चाहते हैं। 700 00:31:45,670 --> 00:31:47,750 और वास्तव में, अब यह हन्ना हैलो कहते हैं। 701 00:31:47,750 --> 00:31:51,120 और मैं इसे फिर से बदलते हैं मारिया के लिए, फिर कंपाइल 702 00:31:51,120 --> 00:31:55,650 यह हैलो, डॉट स्लेश करना होगा हैलो, कार्यक्रम बदलता रहता है। 703 00:31:55,650 --> 00:31:58,060 >> लेकिन यह अभी भी एक है सुंदर बेवकूफ कार्यक्रम। 704 00:31:58,060 --> 00:32:00,972 मैं इस कार्यक्रम के लिए जहाज के लिए चाहते हैं, या एक दोस्त को दे, 705 00:32:00,972 --> 00:32:03,430 या मारिया या हन्ना को दे उस बात के लिए, वह ठीक है। 706 00:32:03,430 --> 00:32:07,300 मैं उन दोनों के लिए अनुकूलित कर सकते हैं लेकिन यह कभी नहीं गतिशील होने जा रहा है। 707 00:32:07,300 --> 00:32:10,870 यह संकलित है, एक बार वे इसे बदल नहीं सकते नीचे उन शून्य और लोगों में। 708 00:32:10,870 --> 00:32:12,350 इसलिए हम कुछ चालाक क्या किया? 709 00:32:12,350 --> 00:32:17,100 क्या होगा अगर, बजाय कड़ी मेहनत से कोडिंग की कार्यक्रम इस व्यक्ति के नाम में, 710 00:32:17,100 --> 00:32:20,890 हम बस क्या मिलता है मांग पर स्ट्रिंग? 711 00:32:20,890 --> 00:32:22,430 >> तो दूसरे शब्दों में, मुझे यह करते हैं। 712 00:32:22,430 --> 00:32:24,030 मैं इस कार्यक्रम कंपाइल करने के लिए जा रहा हूँ। 713 00:32:24,030 --> 00:32:25,710 और मुझे अब नीचे में ज़ूम। 714 00:32:25,710 --> 00:32:29,920 हैलो डॉट स्लेश नमस्कार करें। 715 00:32:29,920 --> 00:32:31,710 अब कुछ नहीं हो रहा है। 716 00:32:31,710 --> 00:32:35,860 हम एक त्वरित स्वयंसेवक मिल सकता है कुछ कर दिखाना? 717 00:32:35,860 --> 00:32:36,360 आ जाओ। 718 00:32:36,360 --> 00:32:37,020 आपका नाम क्या है? 719 00:32:37,020 --> 00:32:37,445 >> Pancho: पान्चो। 720 00:32:37,445 --> 00:32:38,361 >> डेविड जे मालन: Pacho? 721 00:32:38,361 --> 00:32:39,609 आ जाओ। 722 00:32:39,609 --> 00:32:42,150 आप यहाँ ऊपर हो जाने के बाद, यह है बहुत underwhelming होने जा रहा, 723 00:32:42,150 --> 00:32:44,060 लेकिन इसे और अधिक दिलचस्प है मुझ से यह लिखकर। 724 00:32:44,060 --> 00:32:49,007 आप आगे जाना है और टाइप करने के लिए चाहते हैं, तो आपके नाम, मैं तो बस आप के लिए यह कार्यक्रम बनाया है। 725 00:32:49,007 --> 00:32:49,840 बस अपने नाम लिखें। 726 00:32:49,840 --> 00:32:52,380 727 00:32:52,380 --> 00:32:53,900 दर्ज करें। 728 00:32:53,900 --> 00:32:54,489 कमाल है। 729 00:32:54,489 --> 00:32:55,780 ठीक है, बहुत बहुत धन्यवाद। 730 00:32:55,780 --> 00:32:56,708 >> Pancho: आपका बहुत-बहुत धन्यवाद। 731 00:32:56,708 --> 00:32:57,636 >> डेविड जे मालन: ठीक है। 732 00:32:57,636 --> 00:32:59,028 >> [वाहवाही] 733 00:32:59,028 --> 00:33:00,884 734 00:33:00,884 --> 00:33:01,840 >> यही कारण है कि बहुत दयालु था। 735 00:33:01,840 --> 00:33:03,145 हेयर यू गो। 736 00:33:03,145 --> 00:33:03,770 हमने क्या किया? 737 00:33:03,770 --> 00:33:05,930 तो हम अंत में, कम से कम, इस कार्यक्रम गतिशील बनाया है। 738 00:33:05,930 --> 00:33:08,400 अब यह निश्चित रूप से अब भी है डिजाइन underwhelming से, 739 00:33:08,400 --> 00:33:11,480 लेकिन हम अंत में क्षमता है अब ज्यादा अग्रिम में कोड लिखने के लिए 740 00:33:11,480 --> 00:33:13,770 printf के लेखकों की तरह, और फिर गतिशील 741 00:33:13,770 --> 00:33:17,550 हम कर रहे हैं इनपुट के आधार पर लिए अनुकूल सौंप दिया है, या तो प्रोग्रामर द्वारा, 742 00:33:17,550 --> 00:33:20,610 या मानव द्वारा जो वास्तव में है कार्यक्रम के साथ बातचीत। 743 00:33:20,610 --> 00:33:22,990 इसलिए कोशिश करते हैं अब वास्तव में चलो कुछ अन्य निर्माणों ऐसा करने के लिए 744 00:33:22,990 --> 00:33:26,625 हम कार्यक्रम नहीं बना सकते और अगर देखना खुद को और अधिक परिष्कृत। 745 00:33:26,625 --> 00:33:29,250 तो चलो आगे और इसके बजाय के चलते खरोंच से यह एक लेखन, 746 00:33:29,250 --> 00:33:31,540 मैं आज के रूप में जाना जा रहा हूँ स्रोत कोड, और इस सब 747 00:33:31,540 --> 00:33:34,290 पाठ्यक्रम के पर उपलब्ध है वेबसाइट, और आप खींचें और ड्रॉप कर सकते हैं 748 00:33:34,290 --> 00:33:36,590 अपने स्वयं के वातावरण में समस्या एक बार शुक्रवार आना 749 00:33:36,590 --> 00:33:38,506 सेट 1 आप देता है निर्देश है, या आप सकता है 750 00:33:38,506 --> 00:33:41,200 कमांड लाइन के रूप में यह करना खैर, पी में आने के लिए, लेकिन अधिक एक निर्धारित किया है। 751 00:33:41,200 --> 00:33:44,940 >> चलो इस कार्यक्रम में क्या देखते हैं यहां योजक डॉट ग, कहा जाता है। 752 00:33:44,940 --> 00:33:47,970 अब मैं पहले से ही टिप्पणी की है यह है, लेकिन इसमें नया क्या है? 753 00:33:47,970 --> 00:33:51,230 पहली नज़र में, क्या लाइन कोड के बिल्कुल नया है? 754 00:33:51,230 --> 00:33:53,930 755 00:33:53,930 --> 00:33:56,780 शायद नहीं मूलरूप अब अपरिचित। 756 00:33:56,780 --> 00:33:58,417 >> दर्शकों: [अश्राव्य] 757 00:33:58,417 --> 00:34:00,250 डेविड जे मालन: हाँ, इसलिए पूर्णांक एक्स एन मिल के बराबर होती है। 758 00:34:00,250 --> 00:34:03,760 हम इस बात का कोई कभी नहीं देखा इससे पहले, लेकिन पूर्णांक शायद है 759 00:34:03,760 --> 00:34:08,179 किस तरह का के लिए प्रतीक चर, [? से?] एक पूर्णांक। 760 00:34:08,179 --> 00:34:09,040 तो पूर्णांक के लिए int। 761 00:34:09,040 --> 00:34:11,420 यह सिर्फ अधिक किया जा रहा है संक्षिप्त। एक्स सिर्फ मनमाना है। 762 00:34:11,420 --> 00:34:13,920 एक्स और वाई और जेड अभी भी कर रहे हैं नंबरों के लिए बहुत उचित है, 763 00:34:13,920 --> 00:34:16,790 लेकिन आम तौर पर हम एक बार शब्दों का प्रयोग करेंगे हमारे कार्यक्रमों को और अधिक जटिल हो। 764 00:34:16,790 --> 00:34:18,940 ज़ाहिर है, पूर्णांक जाओ, मिल स्ट्रिंग की तरह ज्यादा है, 765 00:34:18,940 --> 00:34:21,629 शायद पाने के लिए जा रहा है उपयोगकर्ता से एक पूर्णांक, 766 00:34:21,629 --> 00:34:23,670 और फिर हम करने जा रहे हैं वाई के साथ ही काम करते हैं। 767 00:34:23,670 --> 00:34:27,610 और जाहिर है, भले ही इस अंतिम पंक्ति, 24, और अधिक जटिल लग रहा है 768 00:34:27,610 --> 00:34:32,679 यह इस बात का योग कहने जा रहा है और कहा कि यह दूसरी बात है। 769 00:34:32,679 --> 00:34:35,840 >> और नोटिस प्रतिशत मैं शायद क्या इंगित करती है? 770 00:34:35,840 --> 00:34:38,190 क्या भूमिका प्रतिशत करता है मैं जाहिरा तौर पर सेवा करते हैं? 771 00:34:38,190 --> 00:34:40,739 772 00:34:40,739 --> 00:34:41,719 यह सिर्फ प्लेसहोल्डर्स है। 773 00:34:41,719 --> 00:34:42,219 है ना? 774 00:34:42,219 --> 00:34:45,149 प्रतिशत है, स्ट्रिंग के लिए था प्रतिशत मैं पूर्णांक के लिए है। 775 00:34:45,149 --> 00:34:47,690 प्रतिशत च होने जा रहा है बिंदु मान, तैर के लिए जो 776 00:34:47,690 --> 00:34:49,273 एक दशमलव बिंदु के साथ सिर्फ एक संख्या है। 777 00:34:49,273 --> 00:34:50,590 दूसरे शब्दों में, एक वास्तविक संख्या। 778 00:34:50,590 --> 00:34:55,270 तो चलो वास्तव में इस संकलन करते असली तेजी से कार्यक्रम और योजक कर सकता हूँ। 779 00:34:55,270 --> 00:34:57,962 वूप्स। 780 00:34:57,962 --> 00:34:58,670 अच्छा मौका। 781 00:34:58,670 --> 00:35:02,970 तो यह सब समय है, यहाँ मेरे उपयोगकर्ता नोटिस इस खाते jharvard है के लिए नाम है। 782 00:35:02,970 --> 00:35:06,620 मैं, उर्फ ​​CS50 आईडीई में IDE50 हूँ। 783 00:35:06,620 --> 00:35:11,030 और अब यहाँ नीले रंग में, एक उल्लेख है, लेकिन मैं कहाँ हूँ के पर्यावरण, से। 784 00:35:11,030 --> 00:35:16,050 और वास्तव में, मैं चोटी पर चढ़ ज़ूम यहाँ, मैं एक IDE50 है कि नोटिस 785 00:35:16,050 --> 00:35:19,490 और मुझे लगता है अगर आप एक तरह से इस शब्द को देखने पक्ष को कार्यक्षेत्र अपने सिर को बारी। 786 00:35:19,490 --> 00:35:23,890 संक्षेप में, तथ्य यह है कि मैं टिल्ड स्लेश कार्यक्षेत्र देख रहा हूँ 787 00:35:23,890 --> 00:35:26,910 इसका मतलब है कि इस पाठ में आधारित कमान पर्यावरण, 788 00:35:26,910 --> 00:35:32,300 मैं का पाठ बराबर में हूँ यहाँ यह हुआ फ़ोल्डर आलेखीय। 789 00:35:32,300 --> 00:35:35,730 इसलिए मैं डॉट स्लेश करने के लिए जब योजक, यह कोई नियम कह रहा है 790 00:35:35,730 --> 00:35:37,372 लक्ष्य योजक बंद करने के लिए। 791 00:35:37,372 --> 00:35:39,830 मुझे लगता है कि इसका मतलब क्या है पता नहीं है लेकिन यह किसी कारण के लिए बुरा है। 792 00:35:39,830 --> 00:35:43,310 ऐसी कोई फ़ाइल या डायरेक्टरी नहीं है और भी अधिक स्पष्ट है। 793 00:35:43,310 --> 00:35:45,670 जहां यह तो है? 794 00:35:45,670 --> 00:35:47,820 मैं क्लिक किया, जहां पर आधारित पिछले फ़ाइल को खोलने के लिए। 795 00:35:47,820 --> 00:35:49,442 जहां यह हो सकता है? 796 00:35:49,442 --> 00:35:52,050 >> यह स्रोत में शायद है एक डब्ल्यू, बुधवार के लिए, 797 00:35:52,050 --> 00:35:53,960 और मुझे लगता है, वास्तव में, यह देख सकते हैं मुझे लगता है कि ऊपर खुला है। 798 00:35:53,960 --> 00:35:57,220 वहाँ योजक डॉट सी है, लेकिन में इस पाठ आधारित वातावरण, 799 00:35:57,220 --> 00:35:59,380 फिर, मैं सुपर स्पष्ट होना चाहिए। 800 00:35:59,380 --> 00:36:03,950 मैं में निर्देशिका बदलना चाहते हैं स्रोत एक बुधवार, मैं टाइप करने की जरूरत है, 801 00:36:03,950 --> 00:36:07,210 सीडी अंतरिक्ष स्रोत एक बुधवार अब दर्ज करें और 802 00:36:07,210 --> 00:36:09,810 करने के लिए मेरे शीघ्र परिवर्तन मुझे एक दृश्य संकेत दे 803 00:36:09,810 --> 00:36:12,330 मैं कहीं और, वास्तव में, कर रहा हूँ मेरे वातावरण में, 804 00:36:12,330 --> 00:36:15,710 लेकिन अब मैं कर सकता हूँ कर सकते हैं योजक, यह काम करने लगता है, 805 00:36:15,710 --> 00:36:18,190 डॉट ने मुझे एक पूर्णांक दे, योजक स्लेश। 806 00:36:18,190 --> 00:36:19,080 एक। 807 00:36:19,080 --> 00:36:20,070 दो। 808 00:36:20,070 --> 00:36:21,630 एक और दो का योग तीन है। 809 00:36:21,630 --> 00:36:24,140 लेकिन मैं सहयोग नहीं करते हैं, तो के पूर्णांक करता मिलता है देखते हैं क्या। 810 00:36:24,140 --> 00:36:25,200 मुझे एक पूर्णांक दीजिए। 811 00:36:25,200 --> 00:36:26,590 नहीं। 812 00:36:26,590 --> 00:36:27,350 पुन: प्रयास करें। 813 00:36:27,350 --> 00:36:29,060 ठीक। 814 00:36:29,060 --> 00:36:30,520 जुर्माना। 815 00:36:30,520 --> 00:36:32,130 50। 816 00:36:32,130 --> 00:36:32,680 50। 817 00:36:32,680 --> 00:36:33,010 ठीक है। 818 00:36:33,010 --> 00:36:34,055 तो यह अंत में सहयोग। 819 00:36:34,055 --> 00:36:36,430 और उस में से कुछ है कार्यक्षमता कि इन कार्यों 820 00:36:36,430 --> 00:36:37,760 आप के लिए बनाया गया है सकते हैं। 821 00:36:37,760 --> 00:36:43,330 >> कार्यान्वयन के अंदर तो के पूर्णांक, क्या प्रोग्रामिंग प्राप्त 822 00:36:43,330 --> 00:36:47,990 में शायद नहीं है पिछले हफ्ते से निर्माण फिर से प्रयास के इस व्यवहार को देखते मजबूर करने के लिए, 823 00:36:47,990 --> 00:36:49,962 पुन: प्रयास करें, पुन: प्रयास करें? 824 00:36:49,962 --> 00:36:51,670 हाँ, वहाँ शायद पाश किसी तरह का। 825 00:36:51,670 --> 00:36:54,160 यह वाक्य रचना से लग रहा है स्क्रैच के ब्लॉक से अलग, 826 00:36:54,160 --> 00:36:55,880 लेकिन लगता है कि वास्तव में है क्या फाइल के अंदर है। 827 00:36:55,880 --> 00:36:58,505 और कुछ ही सप्ताह का समय में हम करेंगे वास्तव में CS50 पुस्तकालय को देखो 828 00:36:58,505 --> 00:37:02,000 के रूप में अंदर क्या है, लेकिन वहाँ है ठीक है कि थोप एक पाश। 829 00:37:02,000 --> 00:37:04,840 >> चलो, एक मूर्ख छोटी खेलते हैं यहाँ इस फाइल के साथ खेल। 830 00:37:04,840 --> 00:37:06,550 स्थिति शून्य डॉट ग। 831 00:37:06,550 --> 00:37:08,960 हम सिर्फ आम तौर पर करने के लिए जा रहे हैं शून्य पर गिनती शुरू। 832 00:37:08,960 --> 00:37:11,220 और मैं पिछले स्क्रॉल रखना शीर्ष पर कुछ सामान। 833 00:37:11,220 --> 00:37:15,390 नीले यहाँ में, सभी के साथ सीमांकन इन सितारों और स्लैश की, 834 00:37:15,390 --> 00:37:17,310 कार्यक्रम आप में से जो इससे पहले, वह क्या है? 835 00:37:17,310 --> 00:37:18,690 क्यों हम इस पर लंघन रहते हो? 836 00:37:18,690 --> 00:37:19,110 क्या? 837 00:37:19,110 --> 00:37:19,490 >> दर्शकों: यह एक टिप्पणी है। 838 00:37:19,490 --> 00:37:19,800 >> डेविड जे मालन: हाँ। 839 00:37:19,800 --> 00:37:20,633 यह सिर्फ एक टिप्पणी है। 840 00:37:20,633 --> 00:37:24,160 यह मनुष्य के लिए एक टिप्पणी है पढ़ने के लिए, हमारे मामले में, कि 841 00:37:24,160 --> 00:37:27,120 फ़ाइल का नाम हमें बताता है क्या , जो इसे लिखा है, और यह क्या करता है 842 00:37:27,120 --> 00:37:28,610 इसलिए तुम नहीं है कि कोड के माध्यम से पढ़ने के लिए 843 00:37:28,610 --> 00:37:30,110 इस फ़ाइल के बारे में क्या जानते हैं। 844 00:37:30,110 --> 00:37:33,110 यह सिर्फ एक विवरण दिया गया है, लेकिन कार्यात्मक यह अप्रासंगिक है। 845 00:37:33,110 --> 00:37:35,930 और मैं भी से इसे हटा सकते हैं मेरी फाइल और यह कोई प्रभाव पड़ता है। 846 00:37:35,930 --> 00:37:38,740 रसदार लाइनों इन कर रहे हैं यहां दो प्रथम, अब। 847 00:37:38,740 --> 00:37:41,405 int मुख्य शून्य के बराबर है हरे रंग का झंडा क्लिक किया हमारे जब से, 848 00:37:41,405 --> 00:37:44,030 तो हम उस होना छोड़ने के लिए जा रहे हैं आज के लिए, और हम वापस आ जाएगा, 849 00:37:44,030 --> 00:37:46,940 अंत में, के रूप में क्या पूर्णांक और शून्य, अब कर रहे हैं, लेकिन 850 00:37:46,940 --> 00:37:49,500 मैंने क्या किया नोटिस यहाँ भी, आप भी कर सकते हैं 851 00:37:49,500 --> 00:37:51,736 आप लाइन में एक है, तो अगर आपके पास, टिप्पणी 852 00:37:51,736 --> 00:37:54,670 एक आप साझा करना चाहते सोचा कोड की एक विशेष लाइन के बारे में, 853 00:37:54,670 --> 00:37:58,910 सी में सम्मेलन स्लेश करने के लिए है स्लेश, और फिर कुछ संक्षिप्त शब्दों में, 854 00:37:58,910 --> 00:38:01,500 नहीं एक पूर्ण वाक्य, आम तौर पर नहीं एक पैराग्राफ, 855 00:38:01,500 --> 00:38:05,310 कि बस आप को बताते हैं, या अपने टीएफ, या अन्य पाठकों या सहयोगियों, 856 00:38:05,310 --> 00:38:06,990 अपने कोड क्या कर रहा है। 857 00:38:06,990 --> 00:38:10,150 तो बजाय देखने के लिए है की तुलना और इस पर लाइनों से अनुमान 858 00:38:10,150 --> 00:38:12,550 नौ और 10 में, क्या है इस लाइन आठ में, कर रही है 859 00:38:12,550 --> 00:38:14,945 मैं सिर्फ एक टिप्पणी करने के लिए दे एक पूर्णांक के लिए उपयोगकर्ता से पूछते हैं, 860 00:38:14,945 --> 00:38:17,820 तब मैं भी मुश्किल लगता है की जरूरत नहीं है के बारे में क्या लाइनों नौ और 10 हैं। 861 00:38:17,820 --> 00:38:19,720 मैं सिर्फ इतना है कि क्या पता है कि सामूहिक रूप से वे क्या कर रहे हैं। 862 00:38:19,720 --> 00:38:20,460 >> कैसे? 863 00:38:20,460 --> 00:38:22,060 वैसे, यहाँ शीघ्र है। 864 00:38:22,060 --> 00:38:23,610 यहाँ पूर्णांक की हो रही है। 865 00:38:23,610 --> 00:38:25,984 और पिछले पर आधारित व्यवहार, इसे पाने के पूर्णांक की तरह लगता है 866 00:38:25,984 --> 00:38:29,080 सुनिश्चित करें कि करने के लिए काफी चालाक है मानव सहयोग और यह देता है 867 00:38:29,080 --> 00:38:30,090 पूर्णांक। 868 00:38:30,090 --> 00:38:32,270 लेकिन अब हम देखते हैं। 869 00:38:32,270 --> 00:38:33,740 और इस स्क्रैच की याद ताजा करती है। 870 00:38:33,740 --> 00:38:36,140 मैं मैं कर रहा हूँ का दावा है कि कर रहा हूँ उपयोगकर्ता के इनपुट का विश्लेषण, 871 00:38:36,140 --> 00:38:39,050 लेकिन कुछ हद तक गलत। 872 00:38:39,050 --> 00:38:43,200 और जाहिरा तौर पर सी में इस कैसे हम एक और अगर एक्सप्रेस, एक शाखा, 873 00:38:43,200 --> 00:38:46,320 एक सड़क में कांटा, लेकिन मुझे लगता है कुछ हद तक गलत कहते हैं। 874 00:38:46,320 --> 00:38:50,470 इस कार्यक्रम में बग क्या है? 875 00:38:50,470 --> 00:38:51,610 के बारे में आगे पीछे? 876 00:38:51,610 --> 00:38:52,223 हाँ। 877 00:38:52,223 --> 00:38:53,150 >> दर्शकों: [अश्राव्य] शून्य। 878 00:38:53,150 --> 00:38:54,025 >> डेविड जे मालन: हाँ। 879 00:38:54,025 --> 00:38:57,630 मैं शून्य में टाइप करते हैं तो, चलो पर विचार करते हैं वास्तव में यह मामला है, या कोने मामला है, 880 00:38:57,630 --> 00:38:58,450 अगर आप करें तो। 881 00:38:58,450 --> 00:39:02,790 मैं, शून्य में टाइप करते हैं तो की है, जो ब्लॉकों जाहिरा तौर पर यह हड़पने के लिए जा रहा है? 882 00:39:02,790 --> 00:39:04,660 यदि वरना? 883 00:39:04,660 --> 00:39:07,340 वरना, और यह कहने के लिए जा रहा है, आप एक नकारात्मक संख्या उठाया। 884 00:39:07,340 --> 00:39:10,476 और वास्तव में, शून्य नहीं माना जाता है सकारात्मक या नकारात्मक हो, 885 00:39:10,476 --> 00:39:11,850 और इतनी है कि ग़लती से होगा। 886 00:39:11,850 --> 00:39:12,930 यही कारण है कि एक बग होगा। 887 00:39:12,930 --> 00:39:14,580 तो कैसे हम इसे ठीक कर सकते हैं? 888 00:39:14,580 --> 00:39:16,360 पहले क्रमादेशित कभी नहीं किया है, जो किसी को? 889 00:39:16,360 --> 00:39:16,570 क्या तुम चाहते हो-- 890 00:39:16,570 --> 00:39:17,480 >> दर्शकों: [अश्राव्य] 891 00:39:17,480 --> 00:39:17,990 >> डेविड जे मालन: वापस लेना? 892 00:39:17,990 --> 00:39:18,570 >> दर्शकों: [अश्राव्य] 893 00:39:18,570 --> 00:39:18,930 >> डेविड जे मालन: ओह, तुम्हारे पास है? 894 00:39:18,930 --> 00:39:20,350 पहले क्रमादेशित कभी नहीं किया है, जो किसी को। 895 00:39:20,350 --> 00:39:21,750 पर अपने हाथ की कोशिश करना चाहते हैं इस लाल शर्ट में? 896 00:39:21,750 --> 00:39:22,600 आ जाओ। 897 00:39:22,600 --> 00:39:25,320 आप बुरा न मानो अरे हाँ, ऊपर पर आते हैं। 898 00:39:25,320 --> 00:39:27,586 तो प्रोग्राम किया कभी नहीं होने इससे पहले, तुम्हारा नाम क्या है? 899 00:39:27,586 --> 00:39:28,210 लॉरेन: लॉरेन। 900 00:39:28,210 --> 00:39:29,626 डेविड जे मालन: लॉरेन, सब ठीक है। 901 00:39:29,626 --> 00:39:31,150 इसलिए हमारे लिए इस बग को ठीक। 902 00:39:31,150 --> 00:39:35,070 आप शायद, सी नहीं देखा है, और शायद कोई अन्य भाषा। 903 00:39:35,070 --> 00:39:38,380 इसलिए हमारे लिए यह कार्यक्रम तय कर लो। 904 00:39:38,380 --> 00:39:39,100 फिर से मिलकर अच्छा लगा। 905 00:39:39,100 --> 00:39:39,615 कोई दबाव नहीं। 906 00:39:39,615 --> 00:39:40,156 लॉरेन: हाँ। 907 00:39:40,156 --> 00:39:43,350 908 00:39:43,350 --> 00:39:46,270 >> डेविड जे मालन: लेकिन फिर, यदि इस जुआ, योजना के अनुसार चला जाता है 909 00:39:46,270 --> 00:39:48,350 takeaway यहाँ होगा शुरू करने के लिए, बस फिर से हो सकता है, 910 00:39:48,350 --> 00:39:51,080 पैटर्न को नोटिस और मौजूदा वाक्य रचना से अनुमान 911 00:39:51,080 --> 00:39:55,420 आप को व्यक्त कर सकता है और कैसे अपने आप को, श्लेष के क्रम में, इरादा 912 00:39:55,420 --> 00:39:58,410 कुछ अतिरिक्त परिदृश्य पर कब्जा करने के लिए। 913 00:39:58,410 --> 00:39:59,603 इसलिए हम अगर और कह रहे हैं। 914 00:39:59,603 --> 00:40:04,040 915 00:40:04,040 --> 00:40:05,230 printf, अच्छा है। 916 00:40:05,230 --> 00:40:09,120 और CS50 के साथ नोटिस आईडीई, और frankly-- आईडीई 917 00:40:09,120 --> 00:40:11,110 एकीकृत के लिए खड़ा है विकास पर्यावरण। 918 00:40:11,110 --> 00:40:14,110 यह कह रही है की सिर्फ एक अच्छा तरीका है आप इस कार्यक्रम में मदद करता है कि एक कार्यक्रम। 919 00:40:14,110 --> 00:40:16,779 यह जैसे उपयोगकर्ता के अनुकूल बातें करता है आप एक कोष्टक टाइप करते हैं, 920 00:40:16,779 --> 00:40:18,320 यह स्वतः ही आप अन्य देता है। 921 00:40:18,320 --> 00:40:20,760 अनुमान आप कर रहे हैं कि किया जा रहा है अंततः है कि टाइप करने के लिए चाहते करने के लिए जा रहा है, 922 00:40:20,760 --> 00:40:22,400 और यह भी उद्धरण के साथ करता है। 923 00:40:22,400 --> 00:40:24,190 >> तो मैं लाइन 23 की तरह। 924 00:40:24,190 --> 00:40:26,400 वहाँ रास्ते से 99%। 925 00:40:26,400 --> 00:40:29,920 किसी ने एक टिप के साथ झंकार करना चाहते हैं? 926 00:40:29,920 --> 00:40:31,420 मैं दर्शकों से अर्धविराम सुना। 927 00:40:31,420 --> 00:40:32,080 अच्छा। 928 00:40:32,080 --> 00:40:33,260 तो यह है कि कि पूरा करता है। 929 00:40:33,260 --> 00:40:37,930 और अब, मैं सिर्फ एक छोटे से है रेखा 21 के साथ आतंक। 930 00:40:37,930 --> 00:40:41,370 हम यह कैसे व्यक्त करने के लिए करना चाहते हैं? 931 00:40:41,370 --> 00:40:43,370 क्या सवाल हम करना चाहते हैं तुम्हें क्या लगता है, पूछने के लिए? 932 00:40:43,370 --> 00:40:46,870 933 00:40:46,870 --> 00:40:50,330 तो पहले हम सवाल पूछा, n शून्य से अधिक है, तो यह करते हैं। 934 00:40:50,330 --> 00:40:51,870 वरना, ऐसा करते हो। 935 00:40:51,870 --> 00:40:54,317 तो हम एक का चयन करने की जरूरत है सवाल यहां पूछने के लिए। 936 00:40:54,317 --> 00:40:55,192 दर्शकों: [अश्राव्य] 937 00:40:55,192 --> 00:40:56,530 डेविड जे मालन: अच्छा। 938 00:40:56,530 --> 00:40:58,290 N शून्य के बराबर होती है तो अगर। 939 00:40:58,290 --> 00:41:01,140 940 00:41:01,140 --> 00:41:02,100 बहुत बढ़िया। 941 00:41:02,100 --> 00:41:03,080 तो चलो यहाँ हम रोक देते हैं। 942 00:41:03,080 --> 00:41:04,850 इस बहादुरी के लिए बहुत बहुत धन्यवाद। 943 00:41:04,850 --> 00:41:10,890 मुझे आप एक छोटे से अच्छी तरह से लायक दे शायद वहाँ तनाव गेंद,। 944 00:41:10,890 --> 00:41:11,900 इसलिए हम लगभग वहाँ रहे हैं। 945 00:41:11,900 --> 00:41:14,790 वास्तव में, लॉरेन, अगर आप ऐसा नहीं मन, मुझे एक यहाँ tweak कर देना 946 00:41:14,790 --> 00:41:17,850 अभी भी साथ लगातार हो हम खरोंच में क्या देखा, क्या 947 00:41:17,850 --> 00:41:21,080 मैं लाइनों के साथ करना चाहते हैं 21 और 24, बस फिर आधारित 948 00:41:21,080 --> 00:41:23,290 हम खरोंच में यह कैसे किया पर, शायद? 949 00:41:23,290 --> 00:41:24,230 >> दर्शकों: यह ऊपर ले जाएँ। 950 00:41:24,230 --> 00:41:25,605 >> डेविड जे मालन: हाँ, यह ऊपर ले जाएँ। 951 00:41:25,605 --> 00:41:30,260 तो और हालत, तीसरे, या चौथे या पांचवें, या अंतिम शाखा, 952 00:41:30,260 --> 00:41:34,100 वास्तव में बाद में आना चाहिए, और कहा कि, अभी सम्मेलन से है 953 00:41:34,100 --> 00:41:36,047 सिर्फ अगर तुम जाएगा क्योंकि। 954 00:41:36,047 --> 00:41:37,380 इसलिए मैं इस ट्वीक बनाने की जरूरत है। 955 00:41:37,380 --> 00:41:39,660 और मैं अपने खड़ा करने की जरूरत यहाँ वापस घुंघराले ब्रेस। 956 00:41:39,660 --> 00:41:42,700 और अब, इस कार्यक्रम के संकलन होगा। 957 00:41:42,700 --> 00:41:46,140 हम इतने करीब हो, लेकिन वहाँ है एक बहुत, बहुत सूक्ष्म बग। 958 00:41:46,140 --> 00:41:47,200 चलिए देखते हैं क्या होता है। 959 00:41:47,200 --> 00:41:49,660 >> सबसे पहले, मुझे आगे जाना है और बाहर ज़ूम। 960 00:41:49,660 --> 00:41:53,405 मैं आगे जाने के लिए जा रहा हूँ और हालत शून्य बनाने लिखें। 961 00:41:53,405 --> 00:41:55,070 ओह, मैं झूठ बोला था। 962 00:41:55,070 --> 00:41:58,760 अब संकलक है वास्तव में बहुत चालाक। 963 00:41:58,760 --> 00:42:00,950 और मैं वास्तव में समझ में नहीं आता यह त्रुटि संदेश है। 964 00:42:00,950 --> 00:42:04,310 एक काम के परिणाम का उपयोग कोष्ठकों के बिना एक शर्त के रूप में, 965 00:42:04,310 --> 00:42:05,740 जाहिरा तौर पर खराब है। 966 00:42:05,740 --> 00:42:07,100 लेकिन इसका क्या मतलब है? 967 00:42:07,100 --> 00:42:10,860 >> खैर फिर, पैटर्न की तलाश , हम पहले देखा है कि कोड में 968 00:42:10,860 --> 00:42:16,640 वास्तव में कर रही लाइन 17 क्या है, यहां तक ​​कि लॉरेन थोड़ा इरादा यद्यपि 969 00:42:16,640 --> 00:42:18,790 अन्यथा? 970 00:42:18,790 --> 00:42:19,290 हाँ। 971 00:42:19,290 --> 00:42:21,565 >> दर्शकों: [अश्राव्य] 972 00:42:21,565 --> 00:42:22,440 डेविड जे मालन: हाँ। 973 00:42:22,440 --> 00:42:26,610 तो जाहिर है, बराबर चिह्न याद हम पहले यह प्रयोग किया है, के रूप में नहीं के बराबर होती है। 974 00:42:26,610 --> 00:42:29,240 सही से इसका कार्यभार छोड़ दिया है, करने के लिए। 975 00:42:29,240 --> 00:42:33,810 इसलिए इस समय 17 लाइन एक शर्त है, और यह है 976 00:42:33,810 --> 00:42:37,890 कोष्ठकों के अंदर कोड को क्रियान्वित करने, लेकिन लगता है कि कोड को निष्पादित करता है, जब 977 00:42:37,890 --> 00:42:42,140 क्या शून्य के मूल्य के लिए हो रहा है? 978 00:42:42,140 --> 00:42:45,250 क्या एन के मूल्य के लिए हो रहा है? 979 00:42:45,250 --> 00:42:46,810 शून्य बनना। 980 00:42:46,810 --> 00:42:50,520 N शून्य होता जा रहा है तो, अगर और फिर, पिछले हफ्ते के अनुसार, 981 00:42:50,520 --> 00:42:54,690 हम आम तौर पर उस शून्य कहना गलत है, और एक सत्य है, 982 00:42:54,690 --> 00:42:57,410 हाँ या ना में से एक है और कोई शून्य है। 983 00:42:57,410 --> 00:42:59,590 इसलिए सही और गलत, एक और 0। 984 00:42:59,590 --> 00:43:06,090 रेखा 17 के रूप में एन किया गया है , मान 0 दी शून्य सच है? 985 00:43:06,090 --> 00:43:06,590 नहीं। 986 00:43:06,590 --> 00:43:08,280 परिभाषा के अनुसार, शून्य गलत है। 987 00:43:08,280 --> 00:43:10,860 यही कारण है कि हम कर रहे हैं सम्मेलन आगे बढ़ने से जुड़े हुए जा रहा है। 988 00:43:10,860 --> 00:43:17,320 इतना होगा लाइनों 18, 19, और 20 कभी तार्किक रूप से, अब लागू होती है? 989 00:43:17,320 --> 00:43:18,320 वे नहीं कर सकते। 990 00:43:18,320 --> 00:43:21,640 तो हम सवाल पूछा लेकिन काफी नहीं है ठीक, 991 00:43:21,640 --> 00:43:25,620 और जब तक आप यह पता नहीं होता आप, सी में समाधान इसे देखा है 992 00:43:25,620 --> 00:43:29,610 आप को व्यक्त करना चाहते हैं जब है समानता, आप के बराबर होती है कहना। 993 00:43:29,610 --> 00:43:33,140 तो बराबर चिह्न पहले से ही इस्तेमाल किया गया था काम से, सही से छोड़ दिया करने के लिए। 994 00:43:33,140 --> 00:43:35,110 बराबरी का अर्थ है बराबर होती है। 995 00:43:35,110 --> 00:43:37,950 और तुम सच में अपने मन चाहते हैं जावास्क्रिप्ट और पीएचपी में, आमादा हो, 996 00:43:37,950 --> 00:43:40,490 वहाँ के बराबर होती है, जो बराबर कुल मिलाकर कुछ और ही मतलब है, 997 00:43:40,490 --> 00:43:41,990 लेकिन हम लंबे समय से पहले उस के लिए मिल जाएगा। 998 00:43:41,990 --> 00:43:45,760 >> तो यह एक सरल तय है, लेकिन एहसास इस गलती के लिए सुपर आसान, 999 00:43:45,760 --> 00:43:48,700 और फिर आश्चर्य और संघर्ष मिनट के लिए है, न कि एक घंटे में अगर, 1000 00:43:48,700 --> 00:43:51,490 क्यों अपने कोड है नहीं मैं इरादा रूप में क्रियान्वित? 1001 00:43:51,490 --> 00:43:54,140 आपको बता नहीं था क्योंकि यह यह ठीक है कि तुम क्या मतलब है। 1002 00:43:54,140 --> 00:43:56,450 तो यह है कि लगभग था सही है, यह और बहुत अच्छा था 1003 00:43:56,450 --> 00:44:00,760 हम इन दो छोटे भर में ठोकर खाई है कि बातें करते हैं, हम उन्हें ठीक अब क्योंकि अगर 1004 00:44:00,760 --> 00:44:06,240 और मैं हालत शून्य बना कर डॉट, हालत शून्य स्लेश 1005 00:44:06,240 --> 00:44:07,490 मैं एक पूर्णांक कृपया चाहते हैं। 1006 00:44:07,490 --> 00:44:08,090 चलो देखते हैं। 1007 00:44:08,090 --> 00:44:09,160 नहीं। 1008 00:44:09,160 --> 00:44:10,740 ऐसा लगता है कि मुझे ऐसा करने के लिए मजबूर करने के लिए जा रहा है। 1009 00:44:10,740 --> 00:44:11,990 तो 42। 1010 00:44:11,990 --> 00:44:13,590 मैं एक सकारात्मक संख्या उठाया। 1011 00:44:13,590 --> 00:44:16,470 तो अब कैसे मैं साबित करना सही इस कार्यक्रम? 1012 00:44:16,470 --> 00:44:19,990 आप एक गणितज्ञ रहे हैं, तुम नहीं कर सकते वास्तव में परीक्षण और त्रुटि से यह साबित होता है, 1013 00:44:19,990 --> 00:44:20,490 है ना? 1014 00:44:20,490 --> 00:44:23,180 आप से न सिर्फ सबूत कर सकते हैं उदाहरण के लिए, लेकिन कम से कम 1015 00:44:23,180 --> 00:44:25,494 एक प्रोग्रामर के रूप में हम नहीं कर रहे अब के लिए साबित करने की कोशिश करने के लिए जा रहा 1016 00:44:25,494 --> 00:44:27,660 यह वास्तव में है कि सही है, लेकिन मैं शायद चाहिए 1017 00:44:27,660 --> 00:44:29,470 कुछ प्रतिनिधि मामलों का परीक्षण करें। 1018 00:44:29,470 --> 00:44:31,070 >> मैं 42 का परीक्षण किया है। 1019 00:44:31,070 --> 00:44:33,030 मैं 43 परीक्षण कर सकता है। 1020 00:44:33,030 --> 00:44:34,910 मैं 44 परीक्षण कर सकता है। 1021 00:44:34,910 --> 00:44:35,640 टेस्ट 45। 1022 00:44:35,640 --> 00:44:36,140 है ना? 1023 00:44:36,140 --> 00:44:37,860 लेकिन मुझे लगता है कि यह एक बहुत लंबे समय से कर सकता है। 1024 00:44:37,860 --> 00:44:39,925 कुछ और क्या होगा दिलचस्प मामलों की कोशिश करने के लिए? 1025 00:44:39,925 --> 00:44:41,050 दर्शकों: [अश्राव्य] शून्य। 1026 00:44:41,050 --> 00:44:41,740 डेविड जे मालन: तो शून्य। 1027 00:44:41,740 --> 00:44:42,297 निश्चित रूप से। 1028 00:44:42,297 --> 00:44:44,880 और अच्छा है, हम इसे इस समय मिल गया है लॉरेन के नए कोड के लिए धन्यवाद। 1029 00:44:44,880 --> 00:44:46,213 कोशिश करने के लिए एक और अच्छी बात क्या है? 1030 00:44:46,213 --> 00:44:47,320 दर्शकों: नकारात्मक है। 1031 00:44:47,320 --> 00:44:50,070 >> डेविड जे मालन: नकारात्मक एक है, और शायद एक छोटे से बड़ा कुछ है, 1032 00:44:50,070 --> 00:44:52,617 तो शायद 42 नकारात्मक, लेकिन सामान्य तौर पर, जब 1033 00:44:52,617 --> 00:44:54,450 अपने कार्यक्रमों का परीक्षण आगे बढ़ रहा है, आप कर रहे हैं 1034 00:44:54,450 --> 00:44:56,325 सोचने के लिए चाहते हो जा खुद के लिए, की तरह क्या 1035 00:44:56,325 --> 00:44:58,050 मौलिक अलग मामलों रहे हैं। 1036 00:44:58,050 --> 00:45:01,720 और मैं एक नकारात्मक मामले कहने की हिम्मत, एक सकारात्मक मामला है, और एक शून्य मामले 1037 00:45:01,720 --> 00:45:03,365 बहुत ज्यादा इन बाहर दौर। 1038 00:45:03,365 --> 00:45:04,990 चलो इस यद्यपि का एक संस्करण पर नजर डालते हैं। 1039 00:45:04,990 --> 00:45:06,930 शर्तों में से एक। 1040 00:45:06,930 --> 00:45:11,224 यह, यहाँ एक सही समाधान है आप ऑनलाइन दो और देखेंगे तो यह है कि, 1041 00:45:11,224 --> 00:45:13,390 आप के माध्यम से चलना Walkthroughs, आम तौर पर होगा 1042 00:45:13,390 --> 00:45:18,090 इन चरणबद्ध जब तक वेतन वृद्धि हम बिल्कुल सही दृष्टिकोण मिलता है। 1043 00:45:18,090 --> 00:45:20,070 हम पूछना चाहता था, तो क्या दो सवाल एक बार में? 1044 00:45:20,070 --> 00:45:22,200 >> मुझे बजाय इस को खोलें। 1045 00:45:22,200 --> 00:45:26,740 कारणों के लिए गैर-स्विच, हम एक और समय देखेंगे। 1046 00:45:26,740 --> 00:45:29,610 क्या वाक्य रचना से यहां नया क्या है? 1047 00:45:29,610 --> 00:45:32,760 मैं वर्तमान में एक खेल खेल रहा हूँ जहां कंप्यूटर बता रहा है 1048 00:45:32,760 --> 00:45:35,550 मुझे, मुझे एक पूर्णांक देना एक और 10 के बीच, 1049 00:45:35,550 --> 00:45:37,180 और फिर मैं उपयोगकर्ता के इनपुट पहचानने हूँ। 1050 00:45:37,180 --> 00:45:39,180 अंग्रेजी में, के आधार पर आप यहाँ देख कोड 1051 00:45:39,180 --> 00:45:41,530 नीले रंग में, इस कार्यक्रम के लिए क्या कर रही है? 1052 00:45:41,530 --> 00:45:44,256 1053 00:45:44,256 --> 00:45:46,380 दर्शकों: [अश्राव्य] उठाया एक छोटे या बड़े संख्या। 1054 00:45:46,380 --> 00:45:46,484 डेविड जे मालन: हाँ। 1055 00:45:46,484 --> 00:45:49,450 यह सिर्फ है कि क्या निर्णय देने वाला है मैं एक बड़ा, या मध्यम उठाया, 1056 00:45:49,450 --> 00:45:53,900 या छोटी संख्या एक बहुत पर आधारित छोटे, मध्यम की मनमानी परिभाषा 1057 00:45:53,900 --> 00:45:58,510 और यहाँ बड़ी है, लेकिन नोटिस नया है कि वाक्य रचना यह है। 1058 00:45:58,510 --> 00:46:02,340 पूर्णांक के बराबर या कोई कम से कम नहीं है साइन इन करें, या अधिक या हस्ताक्षर करने के लिए बराबर, 1059 00:46:02,340 --> 00:46:05,430 जहां एक दूसरे के ऊपर है कि आप माइक्रोसॉफ्ट वर्ड की तरह में व्यक्त कर सकते हैं। 1060 00:46:05,430 --> 00:46:08,180 एक प्रोग्रामिंग भाषा में तो तुम आम तौर पर सिर्फ दो अक्षरों करते हैं, 1061 00:46:08,180 --> 00:46:09,450 एक के बाद एक। 1062 00:46:09,450 --> 00:46:12,695 और यह शायद क्या करता है , एम्परसेंड एम्परसेंड प्रतिनिधित्व करते हैं। 1063 00:46:12,695 --> 00:46:13,570 दर्शकों: [अश्राव्य] 1064 00:46:13,570 --> 00:46:13,680 डेविड जे मालन: हाँ। 1065 00:46:13,680 --> 00:46:16,910 यह सिर्फ मतलब है और इसकी वजह यह सी के लेखकों पता चला है कि 1066 00:46:16,910 --> 00:46:19,120 एक भी एम्परसेंड इस्तेमाल किया, जो आप सोच सकते हैं 1067 00:46:19,120 --> 00:46:22,430 धारणा के लिए सही होगा और, पहले से ही प्रयोग किया जाता है 1068 00:46:22,430 --> 00:46:27,300 इसलिए एम्परसेंड एम्परसेंड वास्तव में हम वास्तव में चाहते मामले कब्जा। 1069 00:46:27,300 --> 00:46:30,610 >> तो चलो अब दो बातें भर में ठोकर करते हैं। 1070 00:46:30,610 --> 00:46:32,640 मुझे आगे जाना है और एक को खोलें। 1071 00:46:32,640 --> 00:46:36,590 एक छोटी सी चिंता की बात है कि कुछ। 1072 00:46:36,590 --> 00:46:37,970 अस्पष्टता डॉट ग। 1073 00:46:37,970 --> 00:46:40,260 मुझे यहां दो बातें परिचय। 1074 00:46:40,260 --> 00:46:44,720 हम क्या कर सकते हैं कि एक, नोटिस गणित, के रूप में बस के रूप में जब पहले 1075 00:46:44,720 --> 00:46:47,797 हम साथ साथ दो नंबर, एक्स और वाई के लिए किया था। 1076 00:46:47,797 --> 00:46:49,380 इस कार्यक्रम के जाहिरा तौर पर क्या कर रहा है? 1077 00:46:49,380 --> 00:46:52,140 मैं इसे अभी तक कोई टिप्पणी नहीं की गए हैं और मैं प्रतिशत च शुरू की है, 1078 00:46:52,140 --> 00:46:55,720 लेकिन मैं जल्दी से पहले कहा था प्रतिशत च चल बिन्दु इसका मतलब 1079 00:46:55,720 --> 00:46:56,970 वास्तविक संख्या है, जो मूल्य,। 1080 00:46:56,970 --> 00:46:59,520 एक दशमलव के साथ कुछ कोई पूर्णांक नहीं है जो बात,। 1081 00:46:59,520 --> 00:47:02,270 आप इस कार्यक्रम है क्या लगता है स्क्रीन पर मुझे दिखाने के लिए कोशिश कर रहा? 1082 00:47:02,270 --> 00:47:05,060 1083 00:47:05,060 --> 00:47:06,050 हाँ? 1084 00:47:06,050 --> 00:47:07,550 दर्शकों: 10 के ऊपर एक का नतीजा है। 1085 00:47:07,550 --> 00:47:07,780 डेविड जे मालन: हाँ। 1086 00:47:07,780 --> 00:47:09,680 क्या 10 से विभाजित एक का नतीजा है। 1087 00:47:09,680 --> 00:47:12,721 ठीक है, क्योंकि तुम सब शायद है 10 से अधिक एक है कि जानते हुए भी बड़े हो गए 1088 00:47:12,721 --> 00:47:14,502 क्या है? 1089 00:47:14,502 --> 00:47:16,220 हाँ, यह सिर्फ 1/10 या 0.1 है। 1090 00:47:16,220 --> 00:47:16,720 है ना? 1091 00:47:16,720 --> 00:47:19,010 तो चलो इस वास्तव में है क्या देखते हैं। 1092 00:47:19,010 --> 00:47:21,010 तो मुझे आगे जाना है और इस बचा ले। 1093 00:47:21,010 --> 00:47:21,970 मुझे यहाँ नीचे चलते हैं। 1094 00:47:21,970 --> 00:47:26,360 अस्पष्टता डॉट स्लेश बनाओ अस्पष्टता, और नोटिस भी है, 1095 00:47:26,360 --> 00:47:29,380 एक लिनक्स वातावरण में, तुम नहीं करते अस्पष्टता बाहर प्रकार और ले जाना है 1096 00:47:29,380 --> 00:47:30,010 दिन भर। 1097 00:47:30,010 --> 00:47:32,910 यह आम तौर पर, आप टैब मारा, तो यह आप के लिए अपने विचार खत्म हो जाएगा, 1098 00:47:32,910 --> 00:47:36,660 हैं कि शब्दों के आधार पर वर्तमान निर्देशिका में उपलब्ध है। 1099 00:47:36,660 --> 00:47:37,160 ठीक। 1100 00:47:37,160 --> 00:47:37,970 तो अगर आप सही थे। 1101 00:47:37,970 --> 00:47:41,239 10 से विभाजित एक, वास्तव में, 0.1 है। 1102 00:47:41,239 --> 00:47:42,280 लेकिन मैं एक छोटे से उत्सुक हूँ। 1103 00:47:42,280 --> 00:47:44,196 और यह printf पता चला है कुछ सुविधाओं का समर्थन 1104 00:47:44,196 --> 00:47:48,700 आप अधिक से अधिक निर्दिष्ट कर सकते हैं जिससे दशमलव अंक की डिफ़ॉल्ट संख्या। 1105 00:47:48,700 --> 00:47:52,140 तो मैं 10 दशमलव देखना चाहते हैं मैं प्रतिशत कर सकते हैं अंक, 1106 00:47:52,140 --> 00:47:55,510 प्लेसहोल्डर प्रतीक के लिए, डॉट 10 के लिए, मुझे 10 दशमलव अंक दे, 1107 00:47:55,510 --> 00:47:58,140 और फिर अभी भी चल बिन्दु मूल्य, और, एक अलग रूप में, 1108 00:47:58,140 --> 00:48:01,550 इस बैकस्लैश n क्या है जाहिरा तौर पर हम उपयोग कर रखना? 1109 00:48:01,550 --> 00:48:03,450 यह एक है पता चला है एक नई लाइन के लिए प्रतीक। 1110 00:48:03,450 --> 00:48:05,970 यह बहुत स्पष्ट तरीका है कंप्यूटर के लिए कह रही है, 1111 00:48:05,970 --> 00:48:08,759 अगले करने के लिए कर्सर ले जाने के आप के बाद लाइन कर रहे हैं। 1112 00:48:08,759 --> 00:48:10,800 और हम क्या होता देखेंगे हम ऐसा नहीं करते। 1113 00:48:10,800 --> 00:48:12,430 >> मुझे अस्पष्टता बनाने कंपाइल करने दें। 1114 00:48:12,430 --> 00:48:15,320 1115 00:48:15,320 --> 00:48:18,356 अब अस्पष्टता स्लेश डॉट। 1116 00:48:18,356 --> 00:48:18,930 ठीक। 1117 00:48:18,930 --> 00:48:19,780 अभी भी सही। 1118 00:48:19,780 --> 00:48:21,512 एक 10 से विभाजित। 1119 00:48:21,512 --> 00:48:23,220 अब मैं जा रहा हूँ एक थोड़ा उत्सुक है, यद्यपि। 1120 00:48:23,220 --> 00:48:27,599 क्या मैं 20 दशमलव नजर डालें तो बताते हैं, फिर कंपाइल करने, फिर से दौड़ना, 1121 00:48:27,599 --> 00:48:29,390 और एक तरफ के लिए के रूप में गति, तुम भी उपयोग कर सकते हैं 1122 00:48:29,390 --> 00:48:31,800 अपने ऊपर और करने के लिए तीर नीचे अपने इतिहास के माध्यम से पुस्तक, 1123 00:48:31,800 --> 00:48:35,476 इसलिए आप को बनाए रखने की जरूरत नहीं है इन आदेशों के पुन: लिखने, दर्ज करें। 1124 00:48:35,476 --> 00:48:36,910 हं। 1125 00:48:36,910 --> 00:48:39,220 मैं ग्रेड स्कूल में सीखना है कि नहीं था। 1126 00:48:39,220 --> 00:48:43,260 ठीक है, तो मुझे जाने बाहर 29 स्थानों की तरह देखते हैं। 1127 00:48:43,260 --> 00:48:44,300 हो सकता है कि यह सिर्फ एक अस्थायी है। 1128 00:48:44,300 --> 00:48:46,907 हो सकता है कि मेरे कंप्यूटर अजीब अभिनय है। 1129 00:48:46,907 --> 00:48:47,990 यह ठीक है, एक बात नहीं है? 1130 00:48:47,990 --> 00:48:50,300 यह deterministically कुछ कर रही है। 1131 00:48:50,300 --> 00:48:53,410 तो अस्पष्टता बनाते हैं। 1132 00:48:53,410 --> 00:48:54,890 ठीक है, कि गड़बड़ है। 1133 00:48:54,890 --> 00:48:57,620 तो क्या चल रहा है? 1134 00:48:57,620 --> 00:49:00,160 >> तो जाहिरा तौर पर अपने शिक्षक झूठ बोल रहा है 1135 00:49:00,160 --> 00:49:03,900 इस समय सभी के लिए आप के लिए हम लंबे समय से पहले देखेंगे कि कारणों से। 1136 00:49:03,900 --> 00:49:05,569 लेकिन एक अन्य कार्यक्रम के साथ खत्म हो। 1137 00:49:05,569 --> 00:49:07,860 यह एक छोटे से प्रोग्राम है किसी को, कुछ साल पहले लिखा था 1138 00:49:07,860 --> 00:49:08,990 और यह वास्तव में एक प्रतियोगिता का हिस्सा है। 1139 00:49:08,990 --> 00:49:11,198 कोई भी वास्तव में कोड लिखते इस तरह से है, और यदि आप करते हैं, 1140 00:49:11,198 --> 00:49:12,880 इस शैलीगत एक समस्या है। 1141 00:49:12,880 --> 00:49:14,660 लेकिन लोगों को डींग मारने का अधिकार के लिए ऐसा करते हैं। 1142 00:49:14,660 --> 00:49:17,260 सबसे भ्रमित लिखने के लिए देख कार्यक्रम कि 1143 00:49:17,260 --> 00:49:19,110 फिर भी दिलचस्प कुछ भी करता है। 1144 00:49:19,110 --> 00:49:23,930 और टिप्पणी मुझे लगता है हम पर छोड़ दें लगा आज, कोल्टन हमें यहाँ से खेलता है, इससे पहले 1145 00:49:23,930 --> 00:49:27,840 इस कार्यक्रम को चलाने के लिए है, यहां तक ​​कि बस का उपयोग करने में है, जो 1146 00:49:27,840 --> 00:49:31,450 इस पाठ-आधारित में सी पर्यावरण, हमें इस देता है। 1147 00:49:31,450 --> 00:49:32,264 Dammit। 1148 00:49:32,264 --> 00:49:34,930 >> [हँसी] 1149 00:49:34,930 --> 00:49:36,800 >> समर्थन करना। 1150 00:49:36,800 --> 00:49:39,340 [अश्राव्य] सी पानी का छींटा एल एम। 1151 00:49:39,340 --> 00:49:42,885 आप जादुई देखने के लिए जा रहे हैं हम लंबे समय से पहले देखेंगे कि जादू। 1152 00:49:42,885 --> 00:49:45,780 [अश्राव्य] ठीक है। 1153 00:49:45,780 --> 00:49:51,592 और अब आप भी कर सकते हैं इस तरह बातें करते हैं। 1154 00:49:51,592 --> 00:49:52,340 यह बात है। 1155 00:49:52,340 --> 00:49:56,410 CS50 हम के लिए शुक्रवार को आप देखेंगे। 1156 00:49:56,410 --> 00:49:58,910 >> [संगीत बजाना] 1157 00:49:58,910 --> 00:52:38,390 1158 00:52:38,390 --> 00:52:41,440 >> [वाहवाही] 1159 00:52:41,440 --> 00:52:42,812