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