1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [रॉक संगीत] 2 00:00:32,435 --> 00:00:35,429 [संगीत - "एक साथ खुश" कछुए] 3 00:01:27,330 --> 00:01:30,170 डेविड मालन: आज, हम हमारे अन्वेषण शुरू 4 00:01:30,170 --> 00:01:32,710 कंप्यूटर विज्ञान और हमारे परिचय की बुनियादी बातों में, 5 00:01:32,710 --> 00:01:35,070 अब प्रोग्रामिंग की कला है, जिसमें से वह यह है कि 6 00:01:35,070 --> 00:01:36,260 सिर्फ एक उदाहरण है. 7 00:01:36,260 --> 00:01:39,600 लेकिन समस्या का हल एक ही नस में पता है, कि 8 00:01:39,600 --> 00:01:42,080 CS50 पारंपरिक पहेली दिवस कल है. 9 00:01:42,080 --> 00:01:45,190 अगर आप अभी तक इस घटना के लिए नहीं RSVPed है, तो आप जा सकते हैं 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 आप दो या तीन या चार टीमों को ला सकता है. 12 00:01:50,940 --> 00:01:53,080 आप एक आप देखा तरह की समस्याओं के साथ चुनौती दी जाएगी 13 00:01:53,080 --> 00:01:54,190 शुरुआत में वहाँ ऊपर. 14 00:01:54,190 --> 00:01:57,000 सभी नई समस्याओं इस साल अगर आप पिछले साल partook, और आप 15 00:01:57,000 --> 00:01:59,680 एक मौका तो कुछ शानदार पुरस्कार जीतने के लिए करना होगा. 16 00:01:59,680 --> 00:02:02,750 उनमें से, एक Wii और कुछ उपहार प्रमाण पत्र और इस तरह, 17 00:02:02,750 --> 00:02:05,650 CS50 छात्रों और सहपाठियों के साथ सभी जबकि बाहर फांसी 18 00:02:05,650 --> 00:02:07,720 और पिज्जा और फेसबुक. 19 00:02:07,720 --> 00:02:10,430 तो अगर आप चाहते हैं कि कल पर अधिक है. 20 00:02:10,430 --> 00:02:13,330 >> यह तो CS50 आप के उन लोगों के लिए हमें में शामिल होने के लिए, 21 00:02:13,330 --> 00:02:14,510 पहली बार. 22 00:02:14,510 --> 00:02:18,030 और पता है कि इस पाठ्यक्रम विशेष रूप से प्राप्त करने के लिए निर्धारित किया जाता है 23 00:02:18,030 --> 00:02:22,605 अपनी अंतिम अंत करने के लिए इस पाठ्यक्रम के माध्यम से, आप जिस पर आप बिंदु 24 00:02:22,605 --> 00:02:24,270 न केवल इन में से एक समझ है 25 00:02:24,270 --> 00:02:26,450 कंप्यूटर विज्ञान की बुनियादी बातों में है, लेकिन आप होगा 26 00:02:26,450 --> 00:02:29,120 यह बहुत व्यावहारिक कौशल सेट है कि तुम फिर से वापस ले सकते हैं 27 00:02:29,120 --> 00:02:31,370 अपने खुद के विभाग, चाहे वह इंजीनियरिंग विज्ञान, 28 00:02:31,370 --> 00:02:33,570 लागू गणित, भौतिक विज्ञान, प्राकृतिक 29 00:02:33,570 --> 00:02:34,780 विज्ञान, या पसंद है. 30 00:02:34,780 --> 00:02:37,030 वास्तव में, क्या कंप्यूटर विज्ञान इन के बारे में इतना रोमांचक है 31 00:02:37,030 --> 00:02:39,900 दिन है कि यह सिर्फ इतना करने के लिए लागू होता है 32 00:02:39,900 --> 00:02:40,990 क्षेत्रों के सभी प्रकार के. 33 00:02:40,990 --> 00:02:46,210 और आज भले ही, हम केवल एक की सतह खरोंच होगा 34 00:02:46,210 --> 00:02:49,020 बहुत पारंपरिक प्रोग्रामिंग भाषा सी के रूप में जाना जाता है, हम करेंगे 35 00:02:49,020 --> 00:02:51,040 बजाय खरोंच बुलाया कुछ को देखो, के साथ कुछ 36 00:02:51,040 --> 00:02:53,420 जो कि कुकी प्रेम कहानी, आपके द्वारा लागू किया गया था 37 00:02:53,420 --> 00:02:57,020 पिछले कुछ वर्षों में पूर्ववर्तियों, कहानियों बताओ, खेल बनाने के लिए, 38 00:02:57,020 --> 00:03:00,060 इंटरैक्टिव कला बनाने के लिए, और वास्तव में हमारे लपेटो शुरू 39 00:03:00,060 --> 00:03:02,240 मौलिक constructs कि कुछ के आसपास मन 40 00:03:02,240 --> 00:03:05,390 प्रोग्रामिंग आबाद लेकिन एक संदर्भ में, जैसा कि आप देखेंगे कि 41 00:03:05,390 --> 00:03:09,140 बहुत कम डरावना है, कि बहुत कम रहस्यमय है, की तुलना में आप देखेंगे 42 00:03:09,140 --> 00:03:10,140 लंबे समय से पहले. 43 00:03:10,140 --> 00:03:12,410 और भी एहसास है, आप में से उन लोगों के लिए बस हमें इस में शामिल होने 44 00:03:12,410 --> 00:03:16,170 सेमेस्टर, वाक्यांशों जिस पर हम बुधवार व्याख्यान समाप्त हो गया है, 45 00:03:16,170 --> 00:03:20,260 यह इतना महत्वपूर्ण नहीं है जहाँ आप अपने को रिश्तेदार अंत 46 00:03:20,260 --> 00:03:22,950 इस वर्ग में सहपाठियों, लेकिन जहां आप सेमेस्टर के अंत तक, 47 00:03:22,950 --> 00:03:27,190 11 सप्ताह में अपने आप को सापेक्ष यह बहुत दिन खत्म होता है. 48 00:03:27,190 --> 00:03:32,000 >> तो आगे की हलचल के बिना, यह भी है कि टिप्पण लायक 49 00:03:32,000 --> 00:03:34,450 उन कम आरामदायक, बीच में उन कहीं, 50 00:03:34,450 --> 00:03:36,825 इस पाठ्यक्रम के डिजाइन द्वारा नहीं, किसी भी नुकसान पर 51 00:03:36,825 --> 00:03:38,760 विज़ावी उन अधिक आरामदायक 52 00:03:38,760 --> 00:03:39,920 इस वर्ग में आ रहा है. 53 00:03:39,920 --> 00:03:41,810 जैसा कि आप सप्ताह से अधिक देखने के लिए आया हूँ, हम अलग है 54 00:03:41,810 --> 00:03:44,600 पटरियों असमान वापस पृष्ठभूमि के लिए, उन लोगों के लिए वर्गों 55 00:03:44,600 --> 00:03:46,500 कम आराम से, और अधिक आरामदायक, उन कहीं 56 00:03:46,500 --> 00:03:47,250 बीच में. 57 00:03:47,250 --> 00:03:49,520 जैसा कि आप इस सप्ताह के अंत में और अगले सप्ताह के दो संस्करणों देखेंगे 58 00:03:49,520 --> 00:03:52,410 सबसे दोनों मानक और हैकर संस्करण तो समस्या सेट 59 00:03:52,410 --> 00:03:55,390 कि तुम सब नीचे पथ आत्म का चयन कर सकते हैं जिसके साथ आप 60 00:03:55,390 --> 00:03:56,615 सबसे अधिक आरामदायक हैं. 61 00:03:56,615 --> 00:03:58,770 >> आज तो, हम इस प्रोग्रामिंग में गोता 62 00:03:58,770 --> 00:04:00,060 भाषा स्क्रैच बुलाया. 63 00:04:00,060 --> 00:04:02,250 यह एक चित्रमय प्रोग्रामिंग भाषा है, और अभी तक यह है 64 00:04:02,250 --> 00:04:04,500 उच्च स्तर भाषाओं हम करेंगे के कुछ ही विशेषताएं 65 00:04:04,500 --> 00:04:07,050 सेमेस्टर में बाद में उन के बीच में, पता लगाने के सी और 66 00:04:07,050 --> 00:04:08,670 जावास्क्रिप्ट और PHP. 67 00:04:08,670 --> 00:04:11,890 लेकिन यह हमें distractions के कुछ से बचने के लिए अनुमति देने के लिए जा रहा है 68 00:04:11,890 --> 00:04:14,890 जल्दी वाक्यविन्यास के पर, अर्धविरामों, कोष्ठक की तरह बातें, 69 00:04:14,890 --> 00:04:17,720 और अन्य रहस्यमय जानकारी है कि, पहली नज़र में ही नहीं हैं 70 00:04:17,720 --> 00:04:19,916 सभी बौद्धिक दिलचस्प और में मिल जाते हैं 71 00:04:19,916 --> 00:04:22,310 कुछ बुनियादी समझ से रास्ता. 72 00:04:22,310 --> 00:04:24,870 अब समर्थन आगे संरचना के मामले में, यह एहसास हुआ 73 00:04:24,870 --> 00:04:27,570 उपकरण, CS50 चर्चा है, जो कोर्स पर जोड़ा जाएगा 74 00:04:27,570 --> 00:04:30,320 वेबसाइट आज बाद में, ऑनलाइन चर्चा मंच में है 75 00:04:30,320 --> 00:04:32,480 जो आप एक दूसरे के बारे में सवाल पूछने के लिए सक्षम हो जाएगा और 76 00:04:32,480 --> 00:04:35,020 स्टाफ है, और यह भी एक उपकरण है, के रूप में हम अगले सप्ताह देखेंगे, 77 00:04:35,020 --> 00:04:37,240 कि हम काफी integratedly में उपयोग करेंगे 78 00:04:37,240 --> 00:04:38,780 कार्यालय के रूप में अच्छी तरह से घंटे. 79 00:04:38,780 --> 00:04:41,670 दरअसल, कार्यालय घंटे सोमवार को शुरू हो, और स्पष्ट रूप से, 1 80 00:04:41,670 --> 00:04:43,930 कार्यालय घंटे के सप्ताह काफी कम महत्वपूर्ण है. 81 00:04:43,930 --> 00:04:46,820 >> मुझे नहीं लगता कि आप स्क्रैच दुर्गम है कि सभी मिल जाएगा. 82 00:04:46,820 --> 00:04:48,930 यह बल्कि आत्म व्याख्यात्मक है, जैसा कि हम देखेंगे, तो और क्या 83 00:04:48,930 --> 00:04:51,380 हम इसे आज के लिए इस्तेमाल करेंगे के कुछ उद्धरण है 84 00:04:51,380 --> 00:04:53,990 मौलिक विचार है कि, तो भर में रहेंगे 85 00:04:53,990 --> 00:04:54,900 सेमेस्टर के बाकी. 86 00:04:54,900 --> 00:04:57,980 लेकिन सोमवार को शुरू, 23:00 के माध्यम से 8:00 पर हो जाएगा 87 00:04:57,980 --> 00:05:01,530 Annenberg में मस्तिष्क को तोड़ने पर कार्यालय समय. 88 00:05:01,530 --> 00:05:04,490 दो सेक्शनिंग इस शाम को शुरू होगा, तो यह कुछ समय 89 00:05:04,490 --> 00:05:07,260 सप्ताहांत, cs50.net/section के लिए जाना है, और आप 90 00:05:07,260 --> 00:05:08,530 सवालों का एक नंबर पूछा. 91 00:05:08,530 --> 00:05:10,290 उनमें से, कैसे आप अपने का वर्णन होता है 92 00:05:10,290 --> 00:05:12,040 आज के रूप में आराम के स्तर? 93 00:05:12,040 --> 00:05:14,450 कोई मुश्किल, जो बाल्टी में जो रूप में तेजी से नियम है. 94 00:05:14,450 --> 00:05:17,170 यह सिर्फ बात की तरह है कि आप शायद जानते हैं कि अगर आप 95 00:05:17,170 --> 00:05:20,280 कम आराम या अन्यथा उन लोगों के बीच हैं. 96 00:05:20,280 --> 00:05:21,350 >> और अब, walkthroughs. 97 00:05:21,350 --> 00:05:24,020 इस सप्ताह के लिए समस्या सेट विनिर्देश, दोनों मानक 98 00:05:24,020 --> 00:05:28,560 और हैकर संस्करण एक जैसे, cs50.net में अब के रूप में ऑनलाइन है. 99 00:05:28,560 --> 00:05:31,500 और आप देखेंगे कि इन संस्करणों के पहले, 100 00:05:31,500 --> 00:05:33,940 हम मानक संस्करण प्रत्येक सप्ताह, कुछ के साथ है 101 00:05:33,940 --> 00:05:36,550 एक कोड walkthrough कॉल, एक सत्र में से किसी एक का नेतृत्व किया 102 00:05:36,550 --> 00:05:39,100 पाठ्यक्रम के शिक्षण साथियों आप गाइड के माध्यम से, प्रदान करते हैं 103 00:05:39,100 --> 00:05:42,290 पर, सुझावों और नीचे लाने के लिए एक विशेष मार्ग जब यह आता है 104 00:05:42,290 --> 00:05:44,150 इन समस्या सेट शुरू करने के लिए. 105 00:05:44,150 --> 00:05:46,790 तो इन समस्या से प्रत्येक के साथ सेट है, अगर आप कभी भी चाहते हैं 106 00:05:46,790 --> 00:05:50,250 अपने आप को मैं कहाँ से शुरू करते हैं, आप इन के साथ शुरू 107 00:05:50,250 --> 00:05:50,890 walkthroughs. 108 00:05:50,890 --> 00:05:53,450 और वास्तव में, मुझे Zamyla चान, इस लागू करने की अनुमति 109 00:05:53,450 --> 00:05:55,870 वर्ष शिक्षण साथी जो प्रत्येक और हर प्रमुख होंगे 110 00:05:55,870 --> 00:05:56,910 इन walkthroughs के. 111 00:05:56,910 --> 00:05:57,961 Zamyla? 112 00:05:57,961 --> 00:06:03,370 >> [वाहवाही] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA चान: ओह, हाय, सब लोग. 114 00:06:03,975 --> 00:06:05,130 मेरा नाम Zamyla है. 115 00:06:05,130 --> 00:06:08,250 मैं Winthrop हाउस में एक जूनियर इंजीनियरिंग का अध्ययन कर रहा हूँ. 116 00:06:08,250 --> 00:06:10,890 लेकिन मैं कोशिश करूँगा और मैं के रूप में कई कंप्यूटर विज्ञान पाठ्यक्रम के रूप में फिट 117 00:06:10,890 --> 00:06:13,350 है, जो कर सकते हैं यही कारण है कि मैं वास्तव में इस अग्रणी होने के लिए उत्साहित कर रहा हूँ 118 00:06:13,350 --> 00:06:14,590 वर्ष walkthroughs 119 00:06:14,590 --> 00:06:16,950 Walkthroughs, मेरे लिए, मेरे CS50 का एक अनिवार्य हिस्सा थे 120 00:06:16,950 --> 00:06:17,910 अनुभव. 121 00:06:17,910 --> 00:06:22,710 Walkthrough के दौरान, हर पी सेट के लिए, हम के माध्यम से जाना होगा 122 00:06:22,710 --> 00:06:25,580 समस्या एक साथ सेट, समस्याओं को देखने के लिए, की तरह 123 00:06:25,580 --> 00:06:27,360 उन्हें प्रबंधनीय काटने में विभाजित करते हैं. 124 00:06:27,360 --> 00:06:28,990 मैं तुम्हें प्राप्त करने के लिए युक्तियाँ, तकनीकों दे देंगे, 125 00:06:28,990 --> 00:06:30,820 के माध्यम से और शुरू हो रही है. 126 00:06:30,820 --> 00:06:33,510 मैं walkthroughs पर आप सभी को देखने की उम्मीद है. 127 00:06:33,510 --> 00:06:34,720 यदि आप यह व्यक्ति में नहीं बना, तो कर सकते हैं 128 00:06:34,720 --> 00:06:36,580 कृपया ऑनलाइन में धुन है. 129 00:06:36,580 --> 00:06:36,840 >> डेविड मालन: बहुत बढ़िया. 130 00:06:36,840 --> 00:06:37,950 शुक्रिया, Zamyla. 131 00:06:37,950 --> 00:06:40,870 तो पता है कि walkthroughs कर रहे हैं, वास्तव में एक शुक्रवार को, 132 00:06:40,870 --> 00:06:43,110 दोपहर, लेकिन इस डिजाइन द्वारा जानबूझकर इतना है कि 133 00:06:43,110 --> 00:06:45,750 यहां तक ​​कि अगर आप बल्कि एक शुक्रवार को कक्षा में उपस्थित नहीं होता 134 00:06:45,750 --> 00:06:48,490 दोपहर, वीडियो सभी को और अधिक जल्दी खत्म हो जाएगा 135 00:06:48,490 --> 00:06:48,990 सप्ताहांत. 136 00:06:48,990 --> 00:06:51,880 तो पता है कि cs50.net Zamyla के सब ठीक हो जाएगा 137 00:06:51,880 --> 00:06:53,130 walkthroughs. 138 00:06:54,800 --> 00:06:56,890 और कहा कि आज की तारीख और समय, 3:00 PM है, 139 00:06:56,890 --> 00:06:58,370 Harberd हॉल, 104. 140 00:06:58,370 --> 00:07:00,080 और शिक्षण साथियों के कुछ भी तैयार किया है 141 00:07:00,080 --> 00:07:03,250 अनुपस्थिति में आप के लिए कुछ टिप्पणी के एक बिट दे 142 00:07:03,250 --> 00:07:06,760 परिप्रेक्ष्य उनके अनुभव में आ रहा है और क्या करने के रूप में 143 00:07:06,760 --> 00:07:08,990 CS50 से बाहर जाने की तरह था. 144 00:07:08,990 --> 00:07:11,250 तो अगर हम मंद बस एक पल के लिए रोशनी, मैं कर सकता है आप दे 145 00:07:11,250 --> 00:07:18,100 CS50 स्टाफ के कुछ. 146 00:07:18,100 --> 00:07:20,440 >> जैक्सन STEINKAMP: मैं CS50 पिछले वर्ष में एक नए रूप में लिया 147 00:07:20,440 --> 00:07:22,880 गिर सकता है, और यह पूरी तरह से मेरे दिमाग उड़ा दिया. 148 00:07:22,880 --> 00:07:25,090 मैं किसी भी प्रोग्रामिंग कक्षाएं पहले कभी नहीं लिया था, 149 00:07:25,090 --> 00:07:26,380 किसी भी कंप्यूटर विज्ञान के साथ आया था और कभी नहीं में 150 00:07:26,380 --> 00:07:27,320 सब पर अनुभव. 151 00:07:27,320 --> 00:07:29,240 और बस, मैं इस वर्ग के बारे में चर्चा सुना और 152 00:07:29,240 --> 00:07:30,050 यह लेने का फैसला किया है. 153 00:07:30,050 --> 00:07:31,780 >> जूलिया MITELMAN: यह सचमुच मजेदार था, वास्तव में उलझाने. 154 00:07:31,780 --> 00:07:33,480 फिर भी मैं इस दिन के लिए, 155 00:07:33,480 --> 00:07:36,560 मैं अभी हाल ही में देखा मैं फ्लॉपी डिस्क है कि दाऊद ने हमें दिया है 156 00:07:36,560 --> 00:07:38,140 अपने व्याख्यान के पहले दिन पर. 157 00:07:38,140 --> 00:07:40,020 मैं यह मेरी दीवार पर लटका दिया था. 158 00:07:40,020 --> 00:07:42,410 यह शायद थोड़ी nerdy है, लेकिन मैं अपने में लटका 159 00:07:42,410 --> 00:07:46,930 यह कैसे शांत था एक चेतावनी के रूप में कक्षा के दौरान दीवार. 160 00:07:46,930 --> 00:07:49,240 >> TRAVIS चढ़ाव: यह बहुत शर्मनाक है. 161 00:07:49,240 --> 00:07:50,770 >> आप कंप्यूटर विज्ञान के कुछ है: JACKSON STEINKAMP 162 00:07:50,770 --> 00:07:52,370 यहां तक ​​कि अगर आप एक के लिए नहीं कर रहे हैं की कोशिश करनी चाहिए 163 00:07:52,370 --> 00:07:54,980 परंपरागत विज्ञान. 164 00:07:54,980 --> 00:07:58,510 यह अपने आप ही अनुभव है, और CS50 सुनिश्चित करें कि आप कर रहे हैं कर देगा 165 00:07:58,510 --> 00:08:01,520 के माध्यम से यह अच्छी तरह से अपने TFS के बेताज सेना के साथ समर्थित है. 166 00:08:01,520 --> 00:08:03,700 >> अली: NAHM मैं इसे एक नए रूप में ले लिया है, और इसलिए मैं एक बहुत कुछ किया है 167 00:08:03,700 --> 00:08:04,215 नए दोस्त. 168 00:08:04,215 --> 00:08:07,170 मैं भी इस पूरे एकाग्रता और शुरू हो गया 169 00:08:07,170 --> 00:08:10,770 इंजीनियरिंग के पूरे स्कूल, और इसलिए मैं अत्यधिक यह सलाह देते हैं 170 00:08:10,770 --> 00:08:14,360 और आप हमारे CS50 परिवार के लिए आपका स्वागत है. 171 00:08:14,360 --> 00:08:17,510 >> Yaniv YACOBY: CS50 बस कैसे उपकरणों का उपयोग करने के लिए आपको सिखाता है 172 00:08:17,510 --> 00:08:19,210 है कि व्यापक रूप से सुलभ हैं. 173 00:08:19,210 --> 00:08:21,840 तुम सिर्फ एक लैपटॉप की जरूरत है, तो आप एक वेब ब्राउज़र की जरूरत है, आप और 174 00:08:21,840 --> 00:08:26,030 कुछ कोड लिखने के लिए सीखने की जरूरत है, और तुम सच का निर्माण कर सकते हैं 175 00:08:26,030 --> 00:08:27,400 साफ बातें. 176 00:08:27,400 --> 00:08:31,660 >> करेन जिओ: यह सिर्फ इतना शांत करने के लिए कुछ भी बना करने में सक्षम हो 177 00:08:31,660 --> 00:08:34,580 और लोग इसका इस्तेमाल करते हैं और लोग इसे देख, और है कि 178 00:08:34,580 --> 00:08:35,900 क्या मैं वास्तव में इसके बारे में प्यार. 179 00:08:35,900 --> 00:08:37,429 >> टिम McLaughlin: - समुदाय की भावना इस में मुझे लगता है, 180 00:08:37,429 --> 00:08:39,470 मैं इतनी दूर ले लिया है किसी भी अन्य पाठ्यक्रम से अधिक पाठ्यक्रम. 181 00:08:39,470 --> 00:08:41,350 तुम सिर्फ एक नहीं ले जा रहे हैं - 182 00:08:41,350 --> 00:08:42,740 आप एक और आवश्यकता नहीं भर रहे हैं. 183 00:08:42,740 --> 00:08:45,310 तुम सिर्फ व्याख्यान के लिए नहीं जा रहे हैं और अनुभाग के लिए जा रहा है. 184 00:08:45,310 --> 00:08:49,630 लेकिन आप चीजों की टन कर रहे हैं कि सभी के बारे में 185 00:08:49,630 --> 00:08:51,560 प्रोग्रामिंग और प्रौद्योगिकी के बारे में है, लेकिन यह नहीं 186 00:08:51,560 --> 00:08:53,090 वास्तव में एक वर्ग की तरह समय के सबसे अधिक लग रहा है. 187 00:08:53,090 --> 00:08:55,012 >> TRAVIS चढ़ाव: और पहले दिन पर, वे बाहर हाथ केक, और 188 00:08:55,012 --> 00:08:56,215 मैं तुरंत बेच दिया गया था. 189 00:08:56,215 --> 00:08:57,822 >> नि: शुल्क कैंडी और पिज्जा: याकूब PRITT. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA चान: - आपकी रुचि के स्तर की परवाह किए बिना, मुझे लगता है कि 191 00:08:59,820 --> 00:09:05,170 कि CS50, तुम मज़ा है, और आप बौद्धिक हो जाएगा 192 00:09:05,170 --> 00:09:06,070 उत्तेजित. 193 00:09:06,070 --> 00:09:07,926 >> मार्क GROZEN स्मिथ: यह हमेशा कक्षा में एक पार्टी है, और यह एक है 194 00:09:07,926 --> 00:09:09,990 पार्टी हर रात अपने पी सेट पर काम कर रहा है. 195 00:09:09,990 --> 00:09:11,880 >> हर बार जब आप एक समस्या सेट खत्म,: JACKSON STEINKAMP 196 00:09:11,880 --> 00:09:13,710 महसूस होगा जैसे आप एक परियोजना को खत्म कर दिया है. 197 00:09:13,710 --> 00:09:16,580 >> MELISSA NIU: यह नए वर्ष का था, और मैं खरीदारी किया गया था. 198 00:09:16,580 --> 00:09:19,030 मैं मेरे चार वर्गों के लिए तैयार था, और मैं Annenberg में था. 199 00:09:19,030 --> 00:09:21,670 और मैं एक दोस्त में टक्कर, और वे कहते हैं, अरे, मैं खरीदारी कर रहा हूँ 200 00:09:21,670 --> 00:09:24,330 इस वर्ग CS50 कहा जाता है, और आप मेरे साथ आना चाहिए. 201 00:09:24,330 --> 00:09:28,150 समाप्त हो गया यह है कि गिरावट ले रही है, और है कि कक्षा के बाद मैं, 202 00:09:28,150 --> 00:09:30,510 लगा कि शायद मैं सीएस में नाबालिग के लिए जा रहा हूँ. 203 00:09:30,510 --> 00:09:33,760 लेकिन यहाँ मैं, तीन साल बाद कर रहा हूँ, अभी भी कंप्यूटर का अध्ययन 204 00:09:33,760 --> 00:09:36,680 विज्ञान और वास्तव में यह एक प्रमुख के रूप में कर रही है, और मैं हर प्यार करता था 205 00:09:36,680 --> 00:09:37,780 यह के पल. 206 00:09:37,780 --> 00:09:39,030 >> रोब BOWDEN: मुझे पता नहीं है. 207 00:09:46,408 --> 00:09:48,060 >> अली NAHM: चलो देखते हैं. 208 00:09:48,060 --> 00:09:49,200 >> MELISSA NIU: पागलपन. 209 00:09:49,200 --> 00:09:50,610 >> 1 अध्यक्ष: मुझे लगता है कि मैं बहुत क्लिच होगी. 210 00:09:50,610 --> 00:09:52,530 मैं बस का कहना है, करना चाहते हैं, भयानक. 211 00:09:52,530 --> 00:09:53,540 >> Yaniv YACOBY: अभिगम्यता. 212 00:09:53,540 --> 00:09:55,080 >> नि: शुल्क कैंडी और पिज्जा: याकूब PRITT. 213 00:09:55,080 --> 00:09:57,310 >> TRAVIS चढ़ाव: नीचे एक वर्ग नहीं बदल सकते हैं कि केक बाहर हाथ. 214 00:09:57,310 --> 00:09:58,510 >> टिम McLaughlin: ऊर्जावान. 215 00:09:58,510 --> 00:10:00,040 >> VIPUL शेखावत: आवश्यक. 216 00:10:00,040 --> 00:10:02,636 >> रोब BOWDEN: मुझे एक जवाब के बारे में सोच. 217 00:10:02,636 --> 00:10:04,480 मुझे लगता है कि मुझे कुछ मिला है. 218 00:10:04,480 --> 00:10:07,092 ओह, भगवान. 219 00:10:07,092 --> 00:10:13,370 हाँ, मेरा नाम रोब Bowden, और इस CS50 है. 220 00:10:13,370 --> 00:10:16,340 >> [वाहवाही] 221 00:10:20,810 --> 00:10:23,390 डेविड मालन: ठीक है, तो हम एक चित्र पेंट करने के लिए शुरू 222 00:10:23,390 --> 00:10:26,230 जिस दिशा में हम जाते हैं, कर सकते हैं और चलो परिचय 223 00:10:26,230 --> 00:10:28,190 इस अवधारणा यहाँ pseudocode के रूप में जाना जाता है. 224 00:10:28,190 --> 00:10:29,560 तो एक pseudocode प्रोग्रामिंग नहीं है 225 00:10:29,560 --> 00:10:30,810 ही पर्यत भाषा. 226 00:10:30,810 --> 00:10:33,250 यह प्रतिशत से तकनीकी नहीं है, लेकिन यह सिर्फ एक की तरह है 227 00:10:33,250 --> 00:10:36,490 अपने आप को काफी ठीक से व्यक्त करने का सामान्य तरीका है, 228 00:10:36,490 --> 00:10:39,730 काफी algorithmically काफी procedurally, लेकिन बिना 229 00:10:39,730 --> 00:10:42,570 क्या आप भाषा को व्यक्त कर रहे हैं के बारे में चिंता करने की ज़रूरत 230 00:10:42,570 --> 00:10:43,150 अपने आप को अंदर 231 00:10:43,150 --> 00:10:46,280 यह अंग्रेजी और प्रोग्रामिंग भाषाओं में से कुछ के साथ मॉडल है 232 00:10:46,280 --> 00:10:48,790 जो आप परिचित होना होता है, तो हम शुरू कर सकते हैं 233 00:10:48,790 --> 00:10:50,600 इस तरह की बात लिखने के रूप में हम जाने. 234 00:10:50,600 --> 00:10:54,450 और वास्तव में, यूसुफ, मैं आप उधार ले सकता है मंच पर 235 00:10:54,450 --> 00:10:55,490 यहाँ मुंशी? 236 00:10:55,490 --> 00:11:00,130 मैं आगे चला गया है यहाँ और अग्रिम में करना भूल 237 00:11:00,130 --> 00:11:02,920 आज कुछ मोज़े पर है, और यह हमारे और अधिक के बीच हो जाएगा 238 00:11:02,920 --> 00:11:03,780 हास्यास्पद उदाहरण हैं. 239 00:11:03,780 --> 00:11:04,580 >> अब, मैं आप की जरूरत है यहाँ. 240 00:11:04,580 --> 00:11:05,630 मैं मोजे हिस्सा करूँगा. 241 00:11:05,630 --> 00:11:08,040 तो यहाँ हम एक छोटी सी खरोंच पैड है. 242 00:11:08,040 --> 00:11:09,940 यह सचमुच सिर्फ एक मैक में TextEdit. 243 00:11:09,940 --> 00:11:12,270 हम वास्तव में एक runnable प्रोग्राम लिखने के लिए नहीं जा रहे हैं, लेकिन 244 00:11:12,270 --> 00:11:14,220 हम सिर्फ बाहर sketching pseudocode आधारित शुरू करने जा रहे हैं 245 00:11:14,220 --> 00:11:17,830 कुछ वकील तुम मुझे यहाँ प्रदान की पर. 246 00:11:17,830 --> 00:11:20,760 तो यहाँ घर पर मेरे मोजे के ढेर है. 247 00:11:20,760 --> 00:11:23,320 मैं जब मैं सुबह में जाग पर कोई मोजे है, और अब हम 248 00:11:23,320 --> 00:11:26,280 एक प्रोग्राम लिखने की जरूरत है, एक तरह की एक एल्गोरिथ्म, जिसके साथ 249 00:11:26,280 --> 00:11:27,900 अपने पैरों पर इन मोजे. 250 00:11:27,900 --> 00:11:30,860 और जिस तरह से साथ, चलो देखते हैं अगर हम पर यात्रा, या मुठभेड़, 251 00:11:30,860 --> 00:11:32,860 विचार है कि आप जा रहे हैं के कुछ करने के लिए शुरू करने के लिए 252 00:11:32,860 --> 00:11:35,470 के बारे में अधिक गंभीरता से सोच जब प्रोग्रामिंग 253 00:11:35,470 --> 00:11:37,950 ऐसा न हो कि अपने कार्यक्रमों व्यवहार नहीं काफी के रूप में इरादा है. 254 00:11:37,950 --> 00:11:39,580 >> इसलिए मैं यहाँ बैठ जाओ. 255 00:11:39,580 --> 00:11:41,180 मैं मेरे मोजे के ढेर मिल गया है. 256 00:11:41,180 --> 00:11:43,780 पहली बात एक उचित मानव होता जा रहा है क्या है 257 00:11:43,780 --> 00:11:46,600 जब लक्ष्य मोज़े की एक जोड़ी पर डाल दिया है? 258 00:11:46,600 --> 00:11:49,190 किसी ने मुझे एक कदम है, और केवल एक कदम दे. 259 00:11:49,190 --> 00:11:49,796 हाँ? 260 00:11:49,796 --> 00:11:50,690 दर्शक: नीचे झुको. 261 00:11:50,690 --> 00:11:54,290 डेविड मालन: झुकना, ठीक है. 262 00:11:54,290 --> 00:11:55,540 दो कदम. 263 00:11:59,975 --> 00:12:00,645 दो कदम. 264 00:12:00,645 --> 00:12:01,840 श्रोतागण: आपके जुर्राब उठाओ. 265 00:12:01,840 --> 00:12:03,220 डेविड मालन: अपने जुर्राब उठाओ. 266 00:12:03,220 --> 00:12:07,610 ठीक है, तो यहाँ मामूली अस्पष्टता, और यह पहले से एक है 267 00:12:07,610 --> 00:12:09,380 ब्लॉक कि हम जानबूझकर करने वाले हैं ठोकरें खाते हुए चल 268 00:12:09,380 --> 00:12:10,290 यहाँ मुठभेड़. 269 00:12:10,290 --> 00:12:14,110 यह एक छोटे से अस्पष्ट है, तो अपने जुर्राब लेने. 270 00:12:14,110 --> 00:12:17,425 ठीक है, मैं इस एक है, लेकिन एक कंप्यूटर, एक बस में एहसास 271 00:12:17,425 --> 00:12:20,420 बिट, मानव वृत्ति का है कि तरह करने के लिए बस नहीं जा रहा है 272 00:12:20,420 --> 00:12:21,490 निकटतम एक उठाओ. 273 00:12:21,490 --> 00:12:23,590 हम शुरू करने के लिए जा रहे हैं, लंबे समय से पहले व्यक्त 274 00:12:23,590 --> 00:12:24,610 अपने आप को और अधिक ठीक. 275 00:12:24,610 --> 00:12:26,600 >> ठीक है, तो दो कदम है अपने जुर्राब उठाओ. 276 00:12:26,600 --> 00:12:27,520 हम ले लेंगे. 277 00:12:27,520 --> 00:12:28,620 तीन कदम. 278 00:12:28,620 --> 00:12:29,532 पीठ में. 279 00:12:29,532 --> 00:12:30,900 दर्शक: एक जोड़ी मिलान का पता लगाएं. 280 00:12:30,900 --> 00:12:32,060 डेविड मालन: मिलान जोड़ी खोजें. 281 00:12:32,060 --> 00:12:34,740 ठीक है, तो यह अच्छा है. 282 00:12:34,740 --> 00:12:35,650 मैं इस जुर्राब का चयन करने के लिए किया था. 283 00:12:35,650 --> 00:12:39,200 लक्ष्य तो एक मेल जुर्राब है, अब है, लेकिन क्या 284 00:12:39,200 --> 00:12:39,990 इसका मतलब? 285 00:12:39,990 --> 00:12:42,130 बुधवार को एक उचित बहुत पसंद किया जा रहा है, मानव सिर्फ मैं जब 286 00:12:42,130 --> 00:12:44,700 पता था कि कैसे एक फोन की किताब में माइक स्मिथ को खोजने के लिए, बस की तरह 287 00:12:44,700 --> 00:12:45,640 अपनी वृत्ति के साथ चला गया. 288 00:12:45,640 --> 00:12:49,220 लेकिन यहाँ, यह स्पष्ट रूप से यहाँ इस जुर्राब है, लेकिन एक कंप्यूटर 289 00:12:49,220 --> 00:12:51,350 नहीं जा रहा है इतना सहज हो. 290 00:12:51,350 --> 00:12:53,830 एक कंप्यूटर के लिए बिट्स की एक संग्रह किया जा रहा है, के रूप में हम 291 00:12:53,830 --> 00:12:55,380 बुधवार को चर्चा की, और उन रहे हैं 292 00:12:55,380 --> 00:12:56,710 स्मृति में किसी भी तरह का आयोजन किया. 293 00:12:56,710 --> 00:13:00,400 लेकिन मुद्दा यह है कि केवल एक कंप्यूटर की क्षमता है 294 00:13:00,400 --> 00:13:03,390 चीजें एक एक समय में लग रही है, और वास्तव में, हम भी 295 00:13:03,390 --> 00:13:05,980 - मनुष्य भले ही ऐसा लगता है जैसे मैं नीचे नजर है और एक विभाजन 296 00:13:05,980 --> 00:13:08,900 2 बाद में मैं कहाँ बचा है, मेरे दिमाग और मेरी आँखों 297 00:13:08,900 --> 00:13:12,000 संभवतः एक त्वरित उन मोजे के स्किम किया था, और तब से latched 298 00:13:12,000 --> 00:13:13,400 सवाल में एक है. 299 00:13:13,400 --> 00:13:15,780 >> तो अगर हम सभी को और अधिक जानबूझकर अब एक कंप्यूटर के रूप में हो सकता है, 300 00:13:15,780 --> 00:13:17,780 मैं इस जोड़ी मिलान कैसे पता करूँ? 301 00:13:17,780 --> 00:13:18,890 खैर, हम पुनरावृति है. 302 00:13:18,890 --> 00:13:21,440 हम पर शायद मोजे के इस झंझट में पाश के लिए है 303 00:13:21,440 --> 00:13:25,760 मंजिल जिससे मैं प्रत्येक जुर्राब के लिए कुछ ऐसा कहना है, इसे लेने 304 00:13:25,760 --> 00:13:30,195 , और फिर अगर एक दूसरे के रूप में एक ही आकार और आकार, 305 00:13:30,195 --> 00:13:32,150 डॉट, डॉट, डॉट, हम कहानी जारी रखेंगे. 306 00:13:32,150 --> 00:13:34,430 तो प्रत्येक जुर्राब के लिए, इसलिए मैं इस एक उठाओ. 307 00:13:34,430 --> 00:13:36,520 मैं जाँच यह है कि यह एक करने के लिए बराबर है. 308 00:13:36,520 --> 00:13:38,250 यह नहीं है, इतना मैं अलग पक्ष रखा. 309 00:13:38,250 --> 00:13:39,220 तो मैं फिर से पुनरावृति. 310 00:13:39,220 --> 00:13:40,340 इस के बराबर है? 311 00:13:40,340 --> 00:13:42,010 नहीं, यह है, ऐसा नहीं मैं यह अलग रखा. 312 00:13:42,010 --> 00:13:42,710 इस एक है? 313 00:13:42,710 --> 00:13:43,200 नहीं. 314 00:13:43,200 --> 00:13:43,670 यह एक? 315 00:13:43,670 --> 00:13:44,520 नहीं, और बहुत आगे है. 316 00:13:44,520 --> 00:13:48,730 और फिर अंत में, उम्मीद है कि, मैं यहाँ इस जुर्राब मुठभेड़ जाएगा. 317 00:13:48,730 --> 00:13:51,350 तो अगर यह एक ही आकार, आकार है, इसे ले जाओ. 318 00:13:51,350 --> 00:13:53,980 >> और अब हमारा अगला कदम यहाँ होगा? 319 00:13:53,980 --> 00:13:54,402 हाँ? 320 00:13:54,402 --> 00:13:56,090 दर्शक: बाएं से दाएं पहचानें. 321 00:13:56,090 --> 00:13:58,980 डेविड मालन: ठीक है, सही है और छोड़ दिया तो की पहचान है, 322 00:13:58,980 --> 00:14:01,870 सौभाग्य से, यह काम उस तरह. 323 00:14:01,870 --> 00:14:04,020 एक छोटी सी सममित, या मैं सिर्फ उन्हें उस तरह पहना है. 324 00:14:04,020 --> 00:14:07,020 तो सब ठीक है, मैं सही पहचान की है. 325 00:14:07,020 --> 00:14:09,980 और अब, इससे पहले कि हम आगे बढ़ते हैं, मुझे बाहर बिंदु क्या है यूसुफ 326 00:14:09,980 --> 00:14:12,890 एक तरह से वाकिफ प्रोग्रामर के प्रकार के रूप में कर रहे हैं. 327 00:14:12,890 --> 00:14:15,800 तो फिर, वहाँ ऐसा करने का कोई एक तरीका है, लेकिन से परे है, बस 328 00:14:15,800 --> 00:14:18,480 लाइनों क्रमांकन, यूसुफ पहले से ही यह करने के लिए शुरू कर दिया है 329 00:14:18,480 --> 00:14:19,460 खरोज की तरह. 330 00:14:19,460 --> 00:14:21,950 दरअसल, इस प्रोग्रामिंग में एक बहुत ही आम सम्मेलन है, 331 00:14:21,950 --> 00:14:26,110 जब आप कुछ चलने का, शैली पाशन, जिससे 332 00:14:26,110 --> 00:14:28,480 हम प्रत्येक के लिए अंग्रेजी "वाक्यांश के साथ संकेत कर रहे हैं 333 00:14:28,480 --> 00:14:31,090 जुर्राब, "pseudocode में सम्मेलन और, जैसा कि हम देखेंगे, 334 00:14:31,090 --> 00:14:33,410 सामान्य प्रोग्रामिंग भाषाओं, बस इंडेंट है. 335 00:14:33,410 --> 00:14:36,240 अंतरिक्ष बार एक बार कुछ मारो, Tab कुंजी या तरह मारा, 336 00:14:36,240 --> 00:14:40,660 इतना नीचे है कि नेस्टेड का हिस्सा "प्रत्येक जुर्राब के लिए" 337 00:14:40,660 --> 00:14:43,430 सामान है कि आप कि पाश का एक परिणाम के रूप में करने की जरूरत है. 338 00:14:43,430 --> 00:14:45,940 तो यह है कि कि शब्दार्थ संदेश है सब है. 339 00:14:45,940 --> 00:14:48,620 अब इस बीच, "यदि यह एक ही आकार और आकार" 340 00:14:48,620 --> 00:14:51,590 तथ्य यह है कि "यह लो" दांतेदार बना हुआ है और आगे बस का अर्थ है 341 00:14:51,590 --> 00:14:54,370 कि केवल एक चीज आप अगर उस हालत में करना चाहिए है, 342 00:14:54,370 --> 00:14:59,770 अगर उस शाखा, कि सड़क में कांटा, वास्तव में सच है. 343 00:14:59,770 --> 00:15:02,130 >> तो अब यहाँ, हम चार कदम पर कर रहे हैं, की पहचान सही है और छोड़ दिया. 344 00:15:02,130 --> 00:15:03,410 मैं सही पहचान की है. 345 00:15:03,410 --> 00:15:05,150 मुझे दे पाँच कदम. 346 00:15:05,150 --> 00:15:07,880 और तकनीकी रूप से, हम सच में कह सकते हैं 347 00:15:07,880 --> 00:15:09,510 हर बात के लिए - 348 00:15:09,510 --> 00:15:11,450 तुम शायद सब अगर लाइनों संख्या चाहिए 349 00:15:11,450 --> 00:15:12,190 हम ऐसा करने जा रहे हैं. 350 00:15:12,190 --> 00:15:14,006 यूसुफ [अश्राव्य] 351 00:15:14,006 --> 00:15:14,610 डेविड मालन: [अश्राव्य?] 352 00:15:14,610 --> 00:15:16,070 ठीक है, ठीक है, ठीक है, हम इसे अपने तरीके से करूँगा. 353 00:15:16,070 --> 00:15:19,590 ठीक है, तो पांच कदम है, हम सही जुर्राब कैसे करते हो? 354 00:15:19,590 --> 00:15:22,310 हम अगले यहाँ कैसे आगे बढ़ना है,? 355 00:15:22,310 --> 00:15:22,730 हाँ? 356 00:15:22,730 --> 00:15:24,300 दर्शक: ऊपर दाहिना पैर लिफ्ट. 357 00:15:24,300 --> 00:15:27,100 डेविड मालन: सही पैर लिफ्ट, ठीक है. 358 00:15:27,100 --> 00:15:29,330 छह कदम? 359 00:15:29,330 --> 00:15:30,728 जल्दी. 360 00:15:30,728 --> 00:15:31,202 हाँ. 361 00:15:31,202 --> 00:15:33,100 दर्शक: जुर्राब की एक खुले अंत का पता लगाएं. 362 00:15:33,100 --> 00:15:34,440 डेविड मालन: ठीक है, जुर्राब के खुले अंत लगता है. 363 00:15:34,440 --> 00:15:34,840 तो अच्छा है. 364 00:15:34,840 --> 00:15:37,180 तो यहाँ है, ईमानदारी से, एक बहुत ही आम वृत्ति सिर्फ होगा 365 00:15:37,180 --> 00:15:39,880 सही जुर्राब पर डाल दिया है, लेकिन वह भी काफी अस्पष्ट है. 366 00:15:39,880 --> 00:15:42,750 जब तक कंप्यूटर या मानव जानता कि वास्तव में क्या मतलब है, 367 00:15:42,750 --> 00:15:45,160 यह करने के लिए है कि निष्पादित, तो यहाँ होने वाला नहीं है, मैं 368 00:15:45,160 --> 00:15:46,520 स्टॉक के उद्घाटन मिला. 369 00:15:46,520 --> 00:15:48,222 सात कदम? 370 00:15:48,222 --> 00:15:49,700 दर्शक: अपने पैर की उंगलियों के स्पर्श. 371 00:15:49,700 --> 00:15:51,070 डेविड मालन: टच पैर की उंगलियों. 372 00:15:51,070 --> 00:15:53,546 ठीक है, तो अब हम जाने - 373 00:15:53,546 --> 00:15:56,480 सही सब, मैं कुछ स्वतंत्रता यहाँ ले जा रहा हूँ. 374 00:15:56,480 --> 00:15:57,110 धन्यवाद. 375 00:15:57,110 --> 00:15:59,210 आठ चरण? 376 00:15:59,210 --> 00:16:00,060 जुर्राब पर रखो. 377 00:16:00,060 --> 00:16:02,060 ठीक है, तो अब मुझे लगता है कि हम करीब हो ले की तरह पर्याप्त 378 00:16:02,060 --> 00:16:03,480 इस घर में एक. 379 00:16:03,480 --> 00:16:05,980 ठीक है, तो यह ऊपर जाता है. 380 00:16:05,980 --> 00:16:07,950 मैं इसका क्या मतलब है के साथ कुछ स्वतंत्रता ले, वास्तव में. 381 00:16:07,950 --> 00:16:08,920 जुर्राब पर डाल दिया. 382 00:16:08,920 --> 00:16:10,853 सही, अब नौ कदम? 383 00:16:10,853 --> 00:16:11,740 दर्शक: पैर नीचे रखो. 384 00:16:11,740 --> 00:16:12,510 डेविड मालन: धन्यवाद. 385 00:16:12,510 --> 00:16:15,610 नौ चरण, पैर डाल नीचे, और अब, हम दोहरा सकते हैं. 386 00:16:15,610 --> 00:16:19,540 तो शायद, अब हम 10 कदम में जाने के लिए और कर सकते हैं का कहना है की पहचान 387 00:16:19,540 --> 00:16:21,960 जुर्राब छोड़ दिया है, लेकिन है कि शायद पहले से ही किया है. 388 00:16:21,960 --> 00:16:24,100 >> तो फिर, मैं इन चरणों का दोहराने की तरह कर सकते हैं. 389 00:16:24,100 --> 00:16:25,260 लेकिन इस तरह के सवाल भी जन्म देती है. 390 00:16:25,260 --> 00:16:28,100 इससे पहले, पिछली बार जब हम कुछ दोहराने के, हम चाहते थे 391 00:16:28,100 --> 00:16:30,730 यह iteratively फिर, और फिर से किया था, के लिए एक 392 00:16:30,730 --> 00:16:32,660 प्रत्येक लूप तो बात करो. 393 00:16:32,660 --> 00:16:36,420 यह मतलब होगा एक पाश का उपयोग करने के क्रम में दोनों को संभाल 394 00:16:36,420 --> 00:16:38,470 बाएँ और दाएँ जुर्राब? 395 00:16:38,470 --> 00:16:40,460 क्योंकि ऐसा लगता है जैसे इन आपरेशनों बहुत सुंदर हैं 396 00:16:40,460 --> 00:16:43,090 तथ्य यह है कि एक यहाँ शुरू होता है और एक के लिए अलावा समान 397 00:16:43,090 --> 00:16:44,850 यहाँ शुरू होता है? 398 00:16:44,850 --> 00:16:47,400 हम पाश क्या है, या हम सिर्फ लेखन चरणों का रख 399 00:16:47,400 --> 00:16:48,745 10 और 11 और 12? 400 00:16:48,745 --> 00:16:50,540 दर्शक: लूप. 401 00:16:50,540 --> 00:16:52,240 >> डेविड मालन: ठीक है, तो पाश. 402 00:16:52,240 --> 00:16:54,730 मैं वास्तव में कहा है बस जा रहा रखने हो सकता है. 403 00:16:54,730 --> 00:16:55,720 तो यह क्यों मामला है? 404 00:16:55,720 --> 00:16:57,940 खैर, यह वास्तव में हमारे गैर स्पष्ट 1 405 00:16:57,940 --> 00:17:01,210 जो डिजाइन फैसले, और वास्तव में, एक मैट्रिक्स के साथ 406 00:17:01,210 --> 00:17:03,990 हम मूल्यांकन शुरू करने के लिए, खुद के लिए और आप के लिए, 407 00:17:03,990 --> 00:17:06,780 एक कार्यक्रम की गुणवत्ता है बस कैसे अच्छी तरह से डिजाइन किया है. 408 00:17:06,780 --> 00:17:09,619 क्या आप काम के कम से कम राशि के लिए आवश्यक किया 409 00:17:09,619 --> 00:17:12,480 सबसे जल्दी पाने के लिए काम किया है, के मामले में या तो 410 00:17:12,480 --> 00:17:15,430 या कंप्यूटर का समय चल रहा है के संदर्भ में समय है? 411 00:17:15,430 --> 00:17:17,589 कितने आपरेशनों निष्पादित करने के लिए लेता है? 412 00:17:17,589 --> 00:17:20,180 तो यकीनन, यह एक पाश क्योंकि के लिए एक अवसर है 413 00:17:20,180 --> 00:17:22,829 जैसे ही मैं कॉपी करने और चिपकाने, यूसुफ के रूप में प्रभावी रूप से शुरू 414 00:17:22,829 --> 00:17:25,010 एक पल में क्या कर रही शुरू होता है, आप अपने बर्बाद कर की तरह कर रहे हैं 415 00:17:25,010 --> 00:17:27,140 समय है, और आप दोगुना अर्थपूर्ण हो जा रहा है. 416 00:17:27,140 --> 00:17:30,260 >> लेकिन एक ही समय में, ये वास्तव में सिर्फ दो विशेष 417 00:17:30,260 --> 00:17:31,890 मामलों में, बाएँ और दाएँ. 418 00:17:31,890 --> 00:17:34,930 और इससे पहले, जबकि मैं मोजे में 10 या 20 या अधिक हो सकता है 419 00:17:34,930 --> 00:17:37,960 एक ढेर है, यह निश्चित रूप से समझ में आता है करने के लिए 50 लाइनें नहीं है 420 00:17:37,960 --> 00:17:40,180 इस जुर्राब की जाँच करें, तो अगले एक कोड कह, 421 00:17:40,180 --> 00:17:41,300 फिर अगले एक. 422 00:17:41,300 --> 00:17:43,450 यहाँ, यह एक छोटे से कम स्पष्ट है, और मैं प्रस्ताव होगा 423 00:17:43,450 --> 00:17:44,390 कि हम या तो रास्ता जा सकता है. 424 00:17:44,390 --> 00:17:46,720 हम या तो है कि पाश हो सकता है, हालांकि यह केवल loops 425 00:17:46,720 --> 00:17:50,620 दो बार, या हम बस कॉपी और पेस्ट सिर्फ एक छोटा सा सकता है 426 00:17:50,620 --> 00:17:53,270 यहाँ क्रम में नौकरी पाने के लिए. 427 00:17:53,270 --> 00:17:55,210 लेकिन इस कार्यक्रम छोटी गाड़ी है, इतनी बात करने के लिए. 428 00:17:55,210 --> 00:17:59,120 यह कुछ गलतियों, त्रुटियों, या कोने मामलों के लिए, तो हो सकता है 429 00:17:59,120 --> 00:18:00,860 बात करते हैं, कि हम वास्तव में सोचा भी नहीं था. 430 00:18:00,860 --> 00:18:03,400 कुछ भी गलत नहीं इस समय चला गया है, लेकिन क्या गलत हो गया हो सकता है 431 00:18:03,400 --> 00:18:06,100 जबकि इस कार्यक्रम को क्रियान्वित करने? 432 00:18:06,100 --> 00:18:07,040 दर्शक: आप किसी भी मोज़े नहीं है. 433 00:18:07,040 --> 00:18:08,980 >> डेविड मालन: तो कोई मोजे वहाँ जो भी हो सकता है. 434 00:18:08,980 --> 00:18:10,380 तो चलो उस कोने मामले पर विचार करें. 435 00:18:10,380 --> 00:18:14,670 तो अगर हम वापस स्क्रॉल करने के लिए एक कदम सकता है, तो कदम एक था 436 00:18:14,670 --> 00:18:16,540 झुकना तो, कि बाहर की जाँच है. 437 00:18:16,540 --> 00:18:21,250 दो कदम अपने जुर्राब ले, लेकिन तो मिलान जुर्राब मिल, 438 00:18:21,250 --> 00:18:22,420 सही की पहचान. 439 00:18:22,420 --> 00:18:25,050 हम तरह की मान्यताओं की एक पूरी गुच्छा बनाया, और यह है, 440 00:18:25,050 --> 00:18:27,720 स्पष्ट रूप से, इस कार्यक्रम क्यों कभी कभी दुर्घटना. 441 00:18:27,720 --> 00:18:30,240 यदि आप, प्रोग्रामर, कुछ मान्यताओं की तरह बना दिया है 442 00:18:30,240 --> 00:18:33,000 निश्चित रूप से वहाँ मोजे या निश्चित रूप से वहाँ जा रहा है होने जा रहा है 443 00:18:33,000 --> 00:18:35,310 स्मृति कंप्यूटर में छोड़ दिया हो, निश्चित रूप से वहाँ जा रहा है 444 00:18:35,310 --> 00:18:37,420 डिस्क अंतरिक्ष हार्ड ड्राइव पर छोड़ दिया हो सकता है - 445 00:18:37,420 --> 00:18:39,040 वैसे, अगर आप इन मान्यताओं, और नहीं है कि, 446 00:18:39,040 --> 00:18:41,880 वास्तव में, वास्तविकता, जो कभी कभी क्या कंप्यूटर जानता है 447 00:18:41,880 --> 00:18:42,520 करने के लिए जा रहा है? 448 00:18:42,520 --> 00:18:44,450 और कभी कभी, जब आप कताई समुद्र तट गेंद या मिल 449 00:18:44,450 --> 00:18:47,750 जमे हुए विंडोज या जैसे, कि ठीक है क्योंकि कुछ 450 00:18:47,750 --> 00:18:50,980 प्रोग्रामर उन तथाकथित कोने मामलों सोचा भी नहीं था. 451 00:18:50,980 --> 00:18:53,050 और क्या इस कार्यक्रम में गलत हो गया हो सकता है? 452 00:18:53,050 --> 00:18:53,330 हाँ? 453 00:18:53,330 --> 00:18:55,950 >> दर्शक: आप एक सही पैर और एक बाएं पैर नहीं है. 454 00:18:55,950 --> 00:18:58,920 डेविड मालन: ठीक है, दोनों एक सही पैर और एक नहीं हो सकता 455 00:18:58,920 --> 00:19:01,940 बाएं पैर, और इसलिए इस कार्यक्रम सार्वभौमिक नहीं हो सकता 456 00:19:01,940 --> 00:19:02,590 लागू. 457 00:19:02,590 --> 00:19:03,658 दूसरों? 458 00:19:03,658 --> 00:19:05,650 दर्शक: आप उठाया है एक अनाथ जुर्राब. 459 00:19:05,650 --> 00:19:07,970 डेविड मालन: मैं उठाया है हो सकता है तो एक अनाथ जुर्राब, एक 460 00:19:07,970 --> 00:19:11,250 गैर मिलान जुर्राब कि अभी कोई भाई बहन है क्योंकि मैं 461 00:19:11,250 --> 00:19:13,650 इसे खो दिया है, इसे फाड़ा है, यह अभी भी धोने में है, या पसंद है. 462 00:19:13,650 --> 00:19:15,550 ताकि, भी, वास्तव में संभाला नहीं किया गया है. 463 00:19:15,550 --> 00:19:15,790 हाँ? 464 00:19:15,790 --> 00:19:17,510 दर्शक: आप पहले से ही मोज़े हैं पर हो सकता है. 465 00:19:17,510 --> 00:19:19,050 डेविड मालन: मैं पहले से ही मोज़े हैं पर हो सकता है. 466 00:19:19,050 --> 00:19:20,080 मैं वास्तव में जाँच नहीं था. 467 00:19:20,080 --> 00:19:23,350 यदि आप मोजे पर नहीं है, तो आगे न बढ़ें 468 00:19:23,350 --> 00:19:24,330 एक और दो लाइन. 469 00:19:24,330 --> 00:19:24,980 और कहा कि हो सकता है. 470 00:19:24,980 --> 00:19:26,880 तुम अपने मोजे के साथ सो जाते हैं पर और की तरह तो, 471 00:19:26,880 --> 00:19:28,860 वह भी एक बहुत ही उचित कोने मामले. 472 00:19:28,860 --> 00:19:29,630 और शायद एक अन्य? 473 00:19:29,630 --> 00:19:31,310 दर्शक: जुर्राब अंदर बाहर है. 474 00:19:31,310 --> 00:19:34,000 डेविड मालन: तो जुर्राब अंदर बाहर है, इसलिए हम कोई त्रुटि नहीं किया 475 00:19:34,000 --> 00:19:35,330 संक्षेप में जाँच. 476 00:19:35,330 --> 00:19:38,550 अगर हम दुनिया के राज्य के रूप में हम उम्मीद जाँच नहीं था. 477 00:19:38,550 --> 00:19:41,310 अगर हम वास्तव में हम क्या देख रहे हो पाया जाँच नहीं था. 478 00:19:41,310 --> 00:19:43,310 >> और फिर भी इस एक हास्यास्पद उदाहरण की तरह है 479 00:19:43,310 --> 00:19:46,110 मोजे शामिल है, दिन के अंत में, यह ठीक है 480 00:19:46,110 --> 00:19:48,740 मानसिकता की तरह आप करने के लिए है, जबकि प्रोग्राम लिखने की जरूरत है, 481 00:19:48,740 --> 00:19:51,740 भी PHP में जावास्क्रिप्ट में सी, के रूप में अच्छी तरह से खरोंच में, 482 00:19:51,740 --> 00:19:53,920 क्योंकि अन्यथा, अपने कार्यक्रमों का प्रदर्शन 483 00:19:53,920 --> 00:19:56,980 कि कताई समुद्र तट गेंद के बराबर या सिर्फ उपज 484 00:19:56,980 --> 00:19:58,210 गलत परिणाम. 485 00:19:58,210 --> 00:20:00,250 हमारे मुंशी यूसुफ को तो यहाँ कई धन्यवाद. 486 00:20:00,250 --> 00:20:05,060 [वाहवाही] 487 00:20:05,060 --> 00:20:06,850 >> डेविड मालन: ठीक है, तो क्या है, में 488 00:20:06,850 --> 00:20:08,230 तथ्य यह है, एक कंप्यूटर प्रोग्राम है? 489 00:20:08,230 --> 00:20:09,670 ठीक है, चलो एक पर एक नज़र रखना 490 00:20:09,670 --> 00:20:11,100 एक प्रतिनिधि यहाँ. 491 00:20:11,100 --> 00:20:15,260 तो यह एक कार्यक्रम एक सी. सी बुलाया भाषा में लिखा है 492 00:20:15,260 --> 00:20:17,830 काफी इन दिनों पुरानी है, लेकिन कई नए भाषाओं का निर्माण कर रहे हैं 493 00:20:17,830 --> 00:20:18,460 यह की चोटी पर. 494 00:20:18,460 --> 00:20:21,180 दरअसल, PHP, एक वेब केंद्रित भाषाओं हम करेंगे की 495 00:20:21,180 --> 00:20:24,050 अवधि के अंत की ओर का उपयोग करने के लिए, खुद को क्या कहा जाता है 496 00:20:24,050 --> 00:20:27,550 दुभाषिया, एक प्रोग्राम है कि सी में लिखा है, लेकिन उस पर अधिक 497 00:20:27,550 --> 00:20:28,690 अब से कई हफ्तों में. 498 00:20:28,690 --> 00:20:30,840 लेकिन इस कार्यक्रम है, और यह है कि क्या यह एक लिखने का मतलब है 499 00:20:30,840 --> 00:20:32,880 हालांकि एक बहुत ही सरल एक कार्यक्रम. 500 00:20:32,880 --> 00:20:35,540 हम काफी कुछ गुप्त वाक्यविन्यास यहाँ है, लेकिन आप यह कर सकते हैं 501 00:20:35,540 --> 00:20:38,340 शायद लगता है, यहां तक ​​कि अगर आप पहले कभी नहीं क्रमादेशित है, क्या 502 00:20:38,340 --> 00:20:39,750 इस कार्यक्रम करता है. 503 00:20:39,750 --> 00:20:43,640 दरअसल, मैं नहीं जानता कि क्या printf है नहीं है, लेकिन निश्चित रूप से प्रिंट 504 00:20:43,640 --> 00:20:45,700 कुछ मुद्रण बाहर के विचार conjures. 505 00:20:45,700 --> 00:20:48,590 और तो हाँ, इस कार्यक्रम के अंत में बाहर प्रिंट जा रहा है 506 00:20:48,590 --> 00:20:50,250 शब्द "नमस्ते, दुनिया." 507 00:20:50,250 --> 00:20:53,390 >> अब, चाहे आप एक मैक या पीसी या एक Linux कंप्यूटर, बाधाओं 508 00:20:53,390 --> 00:20:55,550 कर रहे हैं, कम से कम अगर आप कुछ आज़ादी से डाउनलोड 509 00:20:55,550 --> 00:20:58,000 सॉफ्टवेयर उपलब्ध है, तुम पर किया गया सकता प्रोग्राम लिखने 510 00:20:58,000 --> 00:21:00,310 कुछ समय के लिए अपने अपने अब लैपटॉप. 511 00:21:00,310 --> 00:21:03,040 मैक ओएस पर, उदाहरण के लिए, इस कार्यक्रम बुलाया है 512 00:21:03,040 --> 00:21:05,340 टर्मिनल है कि एक मैक है, कि अपने में आम तौर पर है के साथ आता है 513 00:21:05,340 --> 00:21:07,550 उपयोगिताएँ फ़ोल्डर है, और यह आम तौर पर एक काले और खोलता 514 00:21:07,550 --> 00:21:09,820 सफेद या एक सफेद और काले खिड़की है जिस पर आप एक है 515 00:21:09,820 --> 00:21:11,410 जिस पर आप आदेश टाइप कर सकते हैं संकेत. 516 00:21:11,410 --> 00:21:13,060 तो यह वास्तव में क्या कंप्यूटर की याद ताजा करती है 517 00:21:13,060 --> 00:21:15,100 ग्राफिकल यूजर से पहले इस्तेमाल किया जा 518 00:21:15,100 --> 00:21:16,710 इंटरफेस, GUIs, साथ आया था. 519 00:21:16,710 --> 00:21:19,200 अब, विंडोज में, आप के रूप में एक समान तंत्र 520 00:21:19,200 --> 00:21:20,130 कमांड प्रॉम्प्ट की. 521 00:21:20,130 --> 00:21:23,430 >> लेकिन मैं यहाँ क्या करने जा रहा हूँ क्या खुला है, हम कहते हैं कि, 522 00:21:23,430 --> 00:21:26,580 TextEdit इतना ही कार्यक्रम फिर, हम के लिए उपयोग कर रहे थे 523 00:21:26,580 --> 00:21:28,870 pseudocode एक पल पहले, और मैं आगे जाने के लिए जा रहा हूँ और 524 00:21:28,870 --> 00:21:30,080 मेरा पहला प्रोग्राम लिखने. 525 00:21:30,080 --> 00:21:34,030 Stdio.h, जो कि इसका मतलब, मुख्य int शामिल 526 00:21:34,030 --> 00:21:36,880 शून्य, जो कि इसका मतलब है, और फिर यहाँ बीच में, 527 00:21:36,880 --> 00:21:40,560 printf ("हैलो, दुनिया."). और तब बंद बोली, 528 00:21:40,560 --> 00:21:42,340 कोष्ठक, सेमीकोलन को बंद करें. 529 00:21:42,340 --> 00:21:44,460 अब मैं आगे और हिट कमान - एस बस जाने के लिए जा रहा हूँ. मैं जा रहा हूँ 530 00:21:44,460 --> 00:21:47,650 तो आगे जाना है और इस को बचाने के रूप में hello.c में सम्मेलन 531 00:21:47,650 --> 00:21:50,530 सी प्रोग्रामिंग की दुनिया नाम फ़ाइल डॉट ग है. 532 00:21:50,530 --> 00:21:52,880 मैं सिर्फ जॉन हार्वर्ड होम निर्देशिका में डाल दिया जा रहा हूँ, 533 00:21:52,880 --> 00:21:56,370 यहाँ, सहेजें क्लिक करें, और अब मैं इस के लिए जा रहा हूँ 534 00:21:56,370 --> 00:21:59,110 टर्मिनल विंडो, जो फिर से इस काले और सफेद शीघ्र है 535 00:21:59,110 --> 00:22:00,860 मैं आज्ञा जहां पर अमल कर सकते हैं. 536 00:22:00,860 --> 00:22:04,550 >> मैं उनके नाम लिखकर कार्यक्रम चलाने के लिए, नहीं कर सकते 537 00:22:04,550 --> 00:22:06,710 सामान्य अर्थों में डबल क्लिक प्रतीक. 538 00:22:06,710 --> 00:22:10,590 लेकिन बात सी के बारे में है कि सी 1 की तरह एक भाषा 539 00:22:10,590 --> 00:22:13,150 इस रूप में आता है, कुछ स्रोत कोड कहा जाता है. 540 00:22:13,150 --> 00:22:15,400 कुछ है कि अंग्रेजी की तरह एक छोटे से लग रहा है, लेकिन 541 00:22:15,400 --> 00:22:17,980 निश्चित रूप से यूसुफ pseudocode एक से अंग्रेजी की तरह कम 542 00:22:17,980 --> 00:22:18,930 पहले क्षण. 543 00:22:18,930 --> 00:22:20,560 यह एक छोटे से अधिक रहस्यमय है. 544 00:22:20,560 --> 00:22:22,830 यह कुछ पैटर्न या नियमों का पालन करने के लिए लगता है. 545 00:22:22,830 --> 00:22:25,300 तथ्य यह है कि मैं घुंघराले ब्रेसिज़, अर्धविराम, कोट्स, 546 00:22:25,300 --> 00:22:28,240 कोण ब्रेसिज़, एक कंप्यूटर की तरह लगता है इस के साथ आया 547 00:22:28,240 --> 00:22:29,250 भाषा की तरह. 548 00:22:29,250 --> 00:22:32,010 लेकिन अगर मैं, अब इस टर्मिनल विंडो जाओ, मैं एक चला सकते हैं 549 00:22:32,010 --> 00:22:35,250 आदेश है कि है कि स्रोत कोड बदलने जा रहा है 550 00:22:35,250 --> 00:22:36,610 कुछ वस्तु कोड कहा जाता है. 551 00:22:36,610 --> 00:22:39,690 वह अंग्रेजी की तरह वाक्यविन्यास शून्य बदलने जा रहा है 552 00:22:39,690 --> 00:22:41,760 और लोगों को शून्य के एक ही प्रकार के और हम हैं 553 00:22:41,760 --> 00:22:42,820 बुधवार के बारे में बात की. 554 00:22:42,820 --> 00:22:44,810 अब, मैं एक आदेश बजना बुलाया चलाने के लिए जा रहा हूँ. 555 00:22:44,810 --> 00:22:47,750 सप्ताह में इस पर आने के लिए है, लेकिन यह एक कार्यक्रम के साथ है 556 00:22:47,750 --> 00:22:52,330 जो मैं एक पूरी गुच्छा में hello.c परिवर्तित कर सकते हैं 557 00:22:52,330 --> 00:22:53,640 शून्य और लोगों की. 558 00:22:53,640 --> 00:22:54,950 >> अब, मैं इस कमांड को चलाने की है. 559 00:22:54,950 --> 00:22:57,940 मैं बजना चलाने की है, और फिर मैं ने कहा कि अपने आप को इस फाइल पर चलाने 560 00:22:57,940 --> 00:23:00,630 hello.c, जो मैं एक पल पहले बनाया है और कहा जाता है 561 00:23:00,630 --> 00:23:02,090 कुछ भी नहीं होने लगता है. 562 00:23:02,090 --> 00:23:05,550 लेकिन वास्तव में, अगर मैं अपने घर निर्देशिका आसपास poked, मैं देखना होगा 563 00:23:05,550 --> 00:23:09,620 कि इस stupidly नाम कार्यक्रम a.out अब मौजूद है. 564 00:23:09,620 --> 00:23:12,250 यह सिर्फ एक कार्यक्रम के लिए डिफ़ॉल्ट नाम है, जब में लेखन 565 00:23:12,250 --> 00:23:15,140 सी. हम अंततः इस ओवरराइड, कर सकते हैं, लेकिन a.out है 566 00:23:15,140 --> 00:23:18,340 कार्यक्रम का नाम मैं सिर्फ शून्य और लोगों में बदल दिया. 567 00:23:18,340 --> 00:23:21,490 और अब जब कि यह शून्य और लोगों, मेरे मैक, इस मामले में, या 568 00:23:21,490 --> 00:23:24,670 अपने विंडोज पीसी, उन बिट्स, उन लोगों को समझ सकता हूँ 569 00:23:24,670 --> 00:23:25,410 शून्य और लोगों. 570 00:23:25,410 --> 00:23:29,130 और इसलिए जब मैं हिट दर्ज करें, मैं "हैलो दुनिया," को देख पाएंगे 571 00:23:29,130 --> 00:23:31,270 >> लेकिन यह एक बिट छोटी गाड़ी है. 572 00:23:31,270 --> 00:23:34,110 मैं काफी नहीं कहा था "हैलो, दुनिया: हवा: - jharvard." एयर 573 00:23:34,110 --> 00:23:35,020 अपने कंप्यूटर के नाम. 574 00:23:35,020 --> 00:23:37,730 Jharvard खाते का नाम है, तो क्या मैं स्पष्ट रूप से किया 575 00:23:37,730 --> 00:23:41,070 कार्यक्रम से न आना? 576 00:23:41,070 --> 00:23:42,480 रेखा को तोड़ने के कुछ प्रकार की. 577 00:23:42,480 --> 00:23:45,150 मैं दर्ज के बराबर या गाड़ी वापस नहीं मारा, 578 00:23:45,150 --> 00:23:47,760 और यह है, फिर से, तथ्य यह है कि कंप्यूटर कर सकते हैं आदेश 579 00:23:47,760 --> 00:23:49,800 केवल आप क्या बताना है उन्हें करने के लिए. 580 00:23:49,800 --> 00:23:52,400 और तथ्य यह है कि मैं कंप्यूटर नहीं बताया था चाल 581 00:23:52,400 --> 00:23:53,860 अगली पंक्ति में कर्सर - 582 00:23:53,860 --> 00:23:55,200 ठीक है, यह निश्चित रूप से जा रहा है यह बस नहीं 583 00:23:55,200 --> 00:23:56,750 दुराशापूर्वक मेरे लिए. 584 00:23:56,750 --> 00:24:00,860 तो अगर मैं अपने कार्यक्रम के लिए वापस जाओ, और मैं कहता हूँ \ n - 585 00:24:00,860 --> 00:24:03,180 तो, जैसा कि हम जल्द ही देखेंगे \ n का रास्ता है 586 00:24:03,180 --> 00:24:06,910 नई लाइन वर्ण, चीजों की तरह अजीब बातें का प्रतिनिधित्व 587 00:24:06,910 --> 00:24:08,840 कि अन्यथा के परिणाम होगा 588 00:24:08,840 --> 00:24:09,940 Enter कुंजी मार. 589 00:24:09,940 --> 00:24:11,730 लेकिन अब के लिए, सिर्फ इतना पता है कि Enter कुंजी मार 590 00:24:11,730 --> 00:24:14,170 बस हमारे कोड अजीब देखो तो, दुनिया का फैसला किया है, आप जानते हैं कि 591 00:24:14,170 --> 00:24:16,580 क्या, सुंदर बातें, यह एक लाइन पर रखने रखने के लिए है, चलो 592 00:24:16,580 --> 00:24:19,070 बस का कहना है \ n एक नई लाइन का प्रतिनिधित्व करता है. 593 00:24:19,070 --> 00:24:22,260 मुझे मेरी फ़ाइल resave, टर्मिनल विंडो के लिए वापस जाओ, और 594 00:24:22,260 --> 00:24:25,290 दर्ज करें, फिर से चलाने के a.out. 595 00:24:25,290 --> 00:24:28,374 अभी भी छोटी गाड़ी है, लेकिन क्यों? 596 00:24:28,374 --> 00:24:29,750 >> दर्शक: [अश्राव्य] 597 00:24:29,750 --> 00:24:31,540 डेविड मालन: हाँ, तो मैं इसे recompile की जरूरत है. 598 00:24:31,540 --> 00:24:34,610 ऐसा करने के लिए एक कार्यक्रम संकलन बस का अर्थ है यह स्रोत से परिवर्तित 599 00:24:34,610 --> 00:24:37,660 वस्तु कोड, शून्य और लोगों के लिए स्रोत कोड के लिए कोड. 600 00:24:37,660 --> 00:24:40,830 अब, मात्र तथ्य यह है कि मैं इस TextEdit में सहेजें मारा नहीं है 601 00:24:40,830 --> 00:24:43,450 क्योंकि मैं पहली बार करने की जरूरत है उन शून्य और लोगों पर असर 602 00:24:43,450 --> 00:24:48,260 बजना बताओ हे, मैं कोड की उन लाइनों को बदल दिया है, 603 00:24:48,260 --> 00:24:49,040 स्रोत कोड. 604 00:24:49,040 --> 00:24:51,010 आप a.out को पुनर्जीवित करने की जरूरत है. 605 00:24:51,010 --> 00:24:52,990 कुछ भी नहीं हुआ है प्रकट होता है, लेकिन एक कंप्यूटर में, 606 00:24:52,990 --> 00:24:55,820 एक कमांड लाइन में है, तो बात करने के लिए जब कुछ नहीं होता,, 607 00:24:55,820 --> 00:24:57,510 इसका मतलब है कि आम तौर पर सब कुछ ठीक है. 608 00:24:57,510 --> 00:24:59,040 जब कुछ होता है, इसका मतलब है 609 00:24:59,040 --> 00:25:00,420 आप आम तौर पर गड़बड़,. 610 00:25:00,420 --> 00:25:04,020 >> तो चलो अब a.out के लिए जाना है, और वास्तव में अब मैं "हैलो, 611 00:25:04,020 --> 00:25:04,440 दुनिया ". 612 00:25:04,440 --> 00:25:05,990 और अब, इन शून्य और लोगों के बारे में क्या? 613 00:25:05,990 --> 00:25:07,520 कहाँ है, वास्तव में, उन लोगों के हैं? 614 00:25:07,520 --> 00:25:10,710 खैर, मैं वास्तव में बहुत बस के आसपास प्रहार की तरह नहीं कर सकते 615 00:25:10,710 --> 00:25:11,210 प्रभावी ढंग से. 616 00:25:11,210 --> 00:25:12,650 मुझे TextEdit खोलने के. 617 00:25:12,650 --> 00:25:14,060 यहाँ a.out है. 618 00:25:14,060 --> 00:25:17,390 मुझे आगे जाना है और इस खोलने, और यह जाहिरा तौर पर है क्या मेरी 619 00:25:17,390 --> 00:25:19,080 कार्यक्रम की तरह लग रहा है. 620 00:25:19,080 --> 00:25:21,570 तो मैं खोला है, hello.c नहीं है, लेकिन a.out. 621 00:25:21,570 --> 00:25:23,960 लेकिन यह वास्तव में मेरे कार्यक्रम वास्तव में क्या है नहीं है. 622 00:25:23,960 --> 00:25:26,450 जाहिर है, इस वर्णमाला वर्ण के कुछ प्रकार है. 623 00:25:26,450 --> 00:25:28,670 मैं कोई शून्य और लोगों को देखते हैं, लेकिन यह है 624 00:25:28,670 --> 00:25:30,780 क्योंकि a.out एक कार्यक्रम है. 625 00:25:30,780 --> 00:25:33,540 शून्य और लोगों - TextEdit लेकिन, जैसा कि नाम से पता चलता है, यह है 626 00:25:33,540 --> 00:25:37,130 सिर्फ विंडोज पर, नोटपैड की तरह सिर्फ एक पाठ संपादक है, तो यह 627 00:25:37,130 --> 00:25:39,730 के रूप में उन शून्य और लोगों की सभी भ्रमित 628 00:25:39,730 --> 00:25:41,870 हालांकि वे थे, क्या हुआ? 629 00:25:41,870 --> 00:25:43,380 ASCII वर्ण. 630 00:25:43,380 --> 00:25:45,020 >> बुधवार को तो याद है, हम सिर्फ इस के साथ आया 631 00:25:45,020 --> 00:25:48,740 के पत्र संख्या, या बिट्स की मनमानी मानचित्रण, 632 00:25:48,740 --> 00:25:51,690 वर्णमाला और विराम चिह्न प्रतीकों और इस तरह. 633 00:25:51,690 --> 00:25:54,920 तो TextEdit, misinterpreting है कि यह एक पाठ संपादक 634 00:25:54,920 --> 00:25:57,270 शून्य और लोगों कि होना चाहिए रहे हैं उन पैटर्न 635 00:25:57,270 --> 00:25:59,990 तरह मुद्रण शब्दों में, "हैलो दुनिया." यह उन्हें प्रदर्शित है 636 00:25:59,990 --> 00:26:02,150 ASCII के रूप में, और यही कारण है कि यह एक छोटी सी गड़बड़ लग रहा है. 637 00:26:02,150 --> 00:26:04,910 अब, यहाँ में शुद्धता के कुछ संकेत हैं. 638 00:26:04,910 --> 00:26:08,090 सूचना है अगर मैं उजागर, वहाँ वास्तव में एक संकेत है "हैलो, 639 00:26:08,090 --> 00:26:10,810 दुनिया इतनी, कि कार्यक्रम में कहीं है 640 00:26:10,810 --> 00:26:12,120 वाक्य मैंने लिखा था. 641 00:26:12,120 --> 00:26:14,610 लेकिन आगे जाना है और अब एक अलग कार्यक्रम के साथ देखते हैं. 642 00:26:14,610 --> 00:26:17,420 यह एक हम है कि अक्सर इस्तेमाल करेंगे नहीं है, लेकिन यह भी साथ आता है 643 00:26:17,420 --> 00:26:19,970 एक मैक और CS50 उपकरण के अंदर हो जाएगा. 644 00:26:19,970 --> 00:26:23,940 मुझे आगे जाना है और एक कार्यक्रम XXD बुलाया के साथ खुला. 645 00:26:23,940 --> 00:26:26,530 >> दिन में वापस, ज्यादातर कार्यक्रमों में काफी cryptically नाम थे, 646 00:26:26,530 --> 00:26:28,200 और इसलिए रुझान जारी रहता है. 647 00:26:28,200 --> 00:26:31,160 लेकिन ख मतलब है कि इस कार्यक्रम द्विआधारी के रूप में बाहर थूक. 648 00:26:31,160 --> 00:26:32,330 यह नहीं चलेगा. 649 00:26:32,330 --> 00:26:35,770 यह मुझे शून्य और लोगों के रूप में प्रदर्शित करने के लिए, और इस सी है 650 00:26:35,770 --> 00:26:37,190 कार्यक्रम हम सिर्फ लिखा था. 651 00:26:37,190 --> 00:26:39,920 अब, मैं यहाँ एक मानव के रूप में, मैं ईमानदारी से कोई विचार नहीं है क्या 652 00:26:39,920 --> 00:26:42,230 शून्य और लोगों की इन विभिन्न पैटर्न का प्रतिनिधित्व करते हैं. 653 00:26:42,230 --> 00:26:45,320 दिन में वापस, मैं, मेरे पंच कार्ड या तरह के साथ होता है, 654 00:26:45,320 --> 00:26:48,080 वास्तव में क्या इन विभिन्न पैटर्न को देखने के लिए है 655 00:26:48,080 --> 00:26:51,560 01111000, वास्तव में प्रतिनिधित्व करते हैं. 656 00:26:51,560 --> 00:26:54,390 या बुरा, मैं छिद्रण या सृजन करने की आवश्यकता होगी 657 00:26:54,390 --> 00:26:56,130 शून्य और लोगों की इन नमूनों की. 658 00:26:56,130 --> 00:27:00,410 लेकिन अब के लिए, विश्वास है कि एक सीपीयू, इंटेल के अंदर, तो ले 659 00:27:00,410 --> 00:27:03,440 हमारे कंप्यूटर के सभी के अंदर इन दिनों की बात है, जानता है, 660 00:27:03,440 --> 00:27:05,100 कैसे इन शून्य और लोगों की व्याख्या करने के लिए. 661 00:27:05,100 --> 00:27:07,010 और कुछ शून्य और लोगों प्रिंट मतलब है. 662 00:27:07,010 --> 00:27:09,040 कुछ शून्य है और लोगों का मतलब है कि एक ध्वनि खेलने. 663 00:27:09,040 --> 00:27:13,630 कुछ zeroes और लोगों का मतलब है एक कुंजीपटल से उपयोगकर्ता इनपुट ले. 664 00:27:13,630 --> 00:27:15,960 वहाँ अलग पैटर्न के सभी प्रकार है, लेकिन हम शुक्र, 665 00:27:15,960 --> 00:27:19,680 मनुष्य के रूप में, केवल आम तौर पर प्रोग्रामिंग के बारे में चिंता करने की ज़रूरत है 666 00:27:19,680 --> 00:27:21,270 यह काफी उच्च स्तर. 667 00:27:21,270 --> 00:27:24,320 और अन्य सीएस कक्षाओं में आप नीचे गहरा गड्ढा कर सकते हैं और देखो 668 00:27:24,320 --> 00:27:26,820 उन शून्य और लोगों की तरह चीजों पर अभी तक, या 669 00:27:26,820 --> 00:27:28,000 अन्य अभी भी बातें. 670 00:27:28,000 --> 00:27:29,210 >> तो अब हम इस परिवर्तित. 671 00:27:29,210 --> 00:27:32,550 चलो बहुत जल्दी सी से दूर स्थानांतरित करने के लिए और कुछ करने के लिए कदम 672 00:27:32,550 --> 00:27:36,390 थोड़ा और अधिक आरामदायक, एक छोटे से अधिक रोमांचक है कि 673 00:27:36,390 --> 00:27:39,340 हम वापस हमारे एनिमेशन और लगता है और इस तरह से प्राप्त कर सकते हैं 674 00:27:39,340 --> 00:27:40,940 स्पष्ट रूप से हमें इस में बच गए 675 00:27:40,940 --> 00:27:42,480 काफी आदिम इंटरफ़ेस. 676 00:27:42,480 --> 00:27:46,430 तो सी में यह एक ही इस कार्यक्रम में अब प्रतिनिधित्व कर सकते हैं 677 00:27:46,430 --> 00:27:50,060 प्रोग्रामिंग भाषा कहा जाता है खरोंच के रूप में इस प्रकार है. 678 00:27:50,060 --> 00:27:54,230 यह इस हैलो दुनिया में लिखा कार्यक्रम के बराबर है 679 00:27:54,230 --> 00:27:57,370 इस पहेली टुकड़ा शैली स्क्रैच बुलाया भाषा. 680 00:27:57,370 --> 00:28:00,600 तो मुझे आगे जाना है और यह बहुत ही कार्यक्रम खुला. 681 00:28:00,600 --> 00:28:01,850 यह फिर से स्क्रैच कहा जाता है. 682 00:28:01,850 --> 00:28:03,880 हम यह आसानी से उपलब्ध है, और यह एक ही बात है 683 00:28:03,880 --> 00:28:05,120 पर आज शुरू कर दिया. 684 00:28:05,120 --> 00:28:07,790 >> यहाँ तो यह खरोंच है, और यह एक कुछ में टूट गया है 685 00:28:07,790 --> 00:28:09,700 अलग टुकड़ों. 686 00:28:09,700 --> 00:28:12,690 बहुत ऊपर सही में, हम तथाकथित मंच है, और 687 00:28:12,690 --> 00:28:13,670 वास्तव में, कि जहां कुकीज़ 688 00:28:13,670 --> 00:28:15,440 सिर्फ एक बिट पहले प्रदर्शन किया. 689 00:28:15,440 --> 00:28:19,660 और उस मंच पर बातें sprites, वर्ण, या कहा जाता है 690 00:28:19,660 --> 00:28:21,030 वस्तुओं, या संस्थाओं. 691 00:28:21,030 --> 00:28:23,320 यह वास्तव में आप कैसे लगता है कि उनमें से कोई फर्क नहीं करता है, लेकिन वे 692 00:28:23,320 --> 00:28:26,740 प्रोग्राम, चल बातें कर रहे हैं, और इस मामले में यह, 693 00:28:26,740 --> 00:28:30,730 प्रोग्राम है कि हमारे छात्र लिखा जिंजरब्रेड की एक जोड़ी है 694 00:28:30,730 --> 00:28:32,990 कुकीज, परिपत्र कुकीज़ के एक जोड़े की एक पूरी गुच्छा 695 00:28:32,990 --> 00:28:35,430 दिल, चश्मा की एक पूरी गुच्छा. 696 00:28:38,170 --> 00:28:42,420 इस वजह से, वह या वह उन में से प्रत्येक कार्यक्रम में सक्षम है 697 00:28:42,420 --> 00:28:44,720 अलग व्यक्ति वर्ण. 698 00:28:44,720 --> 00:28:46,480 >> अब, यह क्या इन अक्षरों कार्यक्रम क्या मतलब है? 699 00:28:46,480 --> 00:28:49,440 खैर, मुझे आगे जाना है और इस बाएं हाथ कुकी पर क्लिक करें 700 00:28:49,440 --> 00:28:51,830 और ऊपर छोड़ दिया करने के लिए यहाँ स्क्रॉल. 701 00:28:51,830 --> 00:28:53,670 अब अपनी स्क्रीन के ऊपर छोड़ दिया है 702 00:28:53,670 --> 00:28:55,280 तथाकथित लिपियों क्षेत्र. 703 00:28:55,280 --> 00:28:58,790 यह एक खाली स्लेट की तरह है, शुरू में, पर जो मैं कर सकता हूँ 704 00:28:58,790 --> 00:29:01,540 खींचें और ड्रॉप पहेली टुकड़े है कि, सच में, 705 00:29:01,540 --> 00:29:03,020 वास्तव में वे क्या कहते हैं. 706 00:29:03,020 --> 00:29:05,820 बहुत पहेली टुकड़े के इस ढेर के शीर्ष पर शब्द है 707 00:29:05,820 --> 00:29:09,340 जब हरा झंडा क्लिक किया है, और अगर आप पहले ध्यान नहीं दिया, 708 00:29:09,340 --> 00:29:12,300 जिस तरह से मुझे लगता है कि कुकी गाना शुरू क्लिक किया गया था, सचमुच, 709 00:29:12,300 --> 00:29:13,320 एक हरा झंडा. 710 00:29:13,320 --> 00:29:16,590 तो ऊपर छोड़ दिया पर कि पहेली टुकड़ा वहाँ मतलब है जब 711 00:29:16,590 --> 00:29:19,780 मानव हरा झंडा क्लिक कर दीं 712 00:29:19,780 --> 00:29:21,110 निम्नलिखित बातें. 713 00:29:21,110 --> 00:29:23,330 >> अब, वे कुकी क्या करना आगे बढ़ना था? 714 00:29:23,330 --> 00:29:25,810 मैं वास्तव में यह कैसे की व्याख्या करने के लिए अभी तक नहीं पता नहीं है, लेकिन 715 00:29:25,810 --> 00:29:29,220 कुकी जाहिरा तौर पर शून्य करने के लिए नाली सेट करते हैं, तो यह इंतजार कर रहे थे 716 00:29:29,220 --> 00:29:31,740 यह तीन सेकंड है, तो यह एक करने के लिए अपने समूह फिर बदल गया है, 717 00:29:31,740 --> 00:29:33,590 एक दूसरे इंतजार कर रहे थे, तो इसे बदल अपनी 718 00:29:33,590 --> 00:29:35,100 नाली एक करने के लिए वापस. 719 00:29:35,100 --> 00:29:37,373 और तो यह वास्तव में एक बग के एक बिट की तरह लग रहा है, नहीं होना चाहिए 720 00:29:37,373 --> 00:29:39,440 अपने नाली फिर से और फिर से बदलने के लिए जब तक यह 721 00:29:39,440 --> 00:29:43,380 कहीं बदल किया जा रहा है, लेकिन कदम की इस श्रृंखला है क्या 722 00:29:43,380 --> 00:29:46,800 इस विशेष कुकी के व्यवहार हुक्म. 723 00:29:46,800 --> 00:29:49,180 तो चलो वास्तव में वापस स्क्रॉल और कुछ में नहीं लग रहे 724 00:29:49,180 --> 00:29:50,430 अभी तक काफी इतनी जटिल है. 725 00:29:50,430 --> 00:29:52,260 मुझे आगे जाना है और फ़ाइल, न्यू जाना, 726 00:29:52,260 --> 00:29:53,560 और एक साफ स्लेट मिलता है. 727 00:29:53,560 --> 00:29:56,590 >> तो अब, मैं वास्तव में एक खाली स्क्रिप्ट क्षेत्र, एक खाली मंच है, 728 00:29:56,590 --> 00:29:59,380 हमारे डिफ़ॉल्ट प्रेत खरोंच के साथ, और ऊपर छोड़ दिया पर 729 00:29:59,380 --> 00:30:01,670 अपनी स्क्रीन पर मैं उनके सभी का फूस है 730 00:30:01,670 --> 00:30:03,400 उपलब्ध पहेली टुकड़े. 731 00:30:03,400 --> 00:30:06,300 और हम इन बातों के लगभग है कि कई के माध्यम से नहीं जाना होगा 732 00:30:06,300 --> 00:30:09,470 क्योंकि आज, फिर से, सबसे सुगम कर रहे हैं, लेकिन हम करेंगे 733 00:30:09,470 --> 00:30:12,370 उन्हें वर्गीकृत करने और बाहर समानताएं बिंदु की कोशिश 734 00:30:12,370 --> 00:30:15,380 इन भविष्य भाषाओं के साथ जो हम गोता जाएगा. 735 00:30:15,380 --> 00:30:19,180 और ऊपर छोड़ दिया पर यहाँ पहली बार जब हरा झंडा क्लिक किया है, 736 00:30:19,180 --> 00:30:22,170 तो मुझे यहाँ पर इस खींचें, बाहर एक बिट ज़ूम. 737 00:30:22,170 --> 00:30:25,780 और अगर मैं हरा झंडा क्लिक करें, वास्तव में कुछ भी नहीं होता है, क्योंकि 738 00:30:25,780 --> 00:30:29,360 मैं किसी भी तर्क नहीं संलग्न है, किसी भी बयान के लिए बात करने के लिए 739 00:30:29,360 --> 00:30:31,040 कि हरा झंडा, तो मुझे ऊपर जाना 740 00:30:31,040 --> 00:30:32,500 यहाँ से अधिक श्रेणियों. 741 00:30:32,500 --> 00:30:34,840 मैं नियंत्रण वर्ग में वर्तमान में हूँ. 742 00:30:34,840 --> 00:30:37,630 मैं बजाय लगता श्रेणी में नीचे जाने के लिए जा रहा हूँ, और 743 00:30:37,630 --> 00:30:39,970 वहाँ चीजों की एक पूरी गुच्छा है कि यहाँ कहने, 744 00:30:39,970 --> 00:30:43,110 लगता है, रंग, स्विच कॉस्टयूम बदलें. 745 00:30:43,110 --> 00:30:44,860 >> तो आप वेशभूषा के साथ मूर्खतापूर्ण बातें करते हैं और कर सकते हैं 746 00:30:44,860 --> 00:30:45,870 लगता है और तरह. 747 00:30:45,870 --> 00:30:49,970 मुझे आगे जाना है और सिर्फ कहने के लिए, और अब सूचना के रूप में मैं खींचें 748 00:30:49,970 --> 00:30:52,940 और इस पहेली टुकड़ा छोड़ देता है, यह करने के लिए कुंडी चाहते हो रहा है 749 00:30:52,940 --> 00:30:55,010 इसी आकार में. 750 00:30:55,010 --> 00:30:58,020 तो जब मैं आगे बढ़ो और अपने माउस के चलो चलते हैं, वे लॉक 751 00:30:58,020 --> 00:31:01,770 अब एक साथ, और अगर मैं यहाँ से जाना और हरा झंडा क्लिक करें, 752 00:31:01,770 --> 00:31:05,910 बिल्ली वास्तव में नमस्ते कहना है क्योंकि वह है जो अंदर है 753 00:31:05,910 --> 00:31:06,980 इस सफेद बॉक्स के. 754 00:31:06,980 --> 00:31:08,900 हम जल्द ही देखने के लिए कि इस सफेद बॉक्स है क्या कहा जाता है 755 00:31:08,900 --> 00:31:10,250 तर्क है, या एक पैरामीटर. 756 00:31:10,250 --> 00:31:12,560 यह के व्यवहार को बदलने का एक तरीका है, इस मामले में, एक 757 00:31:12,560 --> 00:31:15,070 टुकड़ा की पहेली, लेकिन अगर मैं कहना है कि मैं वास्तव में क्या कहा 758 00:31:15,070 --> 00:31:18,610 पहले, हैलो, दुनिया है, अब मैं यहाँ पर वापस जा सकते हैं, 759 00:31:18,610 --> 00:31:21,990 खेलने के लिए क्लिक करें, और "हैलो, दुनिया है," क्या कहा. 760 00:31:21,990 --> 00:31:24,340 >> तो हम सचमुच अब प्रोग्रामिंग कर रहे हैं. 761 00:31:24,340 --> 00:31:27,540 यह एक कार्यक्रम के सभी कि बाध्यकारी नहीं है, लेकिन कम से कम 762 00:31:27,540 --> 00:31:30,140 यह एक छोटे से अधिक सम्मोहक कुछ है कि लग रहा है, 763 00:31:30,140 --> 00:31:31,300 पहली नज़र में, इस तरह. 764 00:31:31,300 --> 00:31:34,190 और हम बहुत जल्दी सभी को और अधिक अर्थपूर्ण प्राप्त कर सकते हैं 765 00:31:34,190 --> 00:31:36,600 है क्योंकि खरोंच में, जैसे अन्य भाषाओं में, वहाँ सब है 766 00:31:36,600 --> 00:31:40,010 बयान की तरह कहते हैं, या नहीं सिर्फ मुद्रण कुछ है, लेकिन 767 00:31:40,010 --> 00:31:42,650 आप इंतज़ार कर बातें करते हैं, के रूप में हम बस के साथ देखा जा सकता है 768 00:31:42,650 --> 00:31:44,240 कुकी, सेकंड के कुछ नंबर. 769 00:31:44,240 --> 00:31:46,440 आप स्क्रैच के वातावरण में ध्वनि खेल सकते हैं बस 770 00:31:46,440 --> 00:31:49,050 आप एक सामान्य कंप्यूटर प्रोग्राम ध्वनि में खेलने की तरह कर सकते हैं. 771 00:31:49,050 --> 00:31:52,440 आप देख सकते हैं क्या बूलियन भाव कहा जाता है. 772 00:31:52,440 --> 00:31:55,630 तो अब, चलो हमारे टूलकिट कुछ शब्दावली जोड़ने शुरू 773 00:31:55,630 --> 00:31:58,840 कि वास्तव में उदाहरण है कि यूसुफ और मैं किया संबंधित 774 00:31:58,840 --> 00:32:00,080 यहाँ मोजे के साथ. 775 00:32:00,080 --> 00:32:03,040 तो बयान सिर्फ तथ्य के बयानों के हैं. 776 00:32:03,040 --> 00:32:04,160 यह मत करो. 777 00:32:04,160 --> 00:32:07,370 प्रेत के लिए एक निर्देश है, मुझे या मानव, कुछ करना है. 778 00:32:07,370 --> 00:32:10,420 एक बूलीयन अभिव्यक्ति कुछ है कि एक मूल्य है, एक है 779 00:32:10,420 --> 00:32:14,580 तथाकथित सच मान, कि या तो एक शून्य या एक झूठी या 780 00:32:14,580 --> 00:32:17,890 सच पर या बंद है, या नहीं, हाँ. 781 00:32:17,890 --> 00:32:19,730 कोई बात नहीं कैसे आप इस के बारे में सोच नहीं वास्तव में है, लेकिन यह एक 782 00:32:19,730 --> 00:32:20,700 बाइनरी राज्य. 783 00:32:20,700 --> 00:32:22,610 दो के रूप में नैट बुधवार वीडियो में चर्चा की, 784 00:32:22,610 --> 00:32:23,570 अलग बातें हैं. 785 00:32:23,570 --> 00:32:25,740 >> तो खरोंच में, बूलियन अभिव्यक्ति के लिए देखने के लिए होता है 786 00:32:25,740 --> 00:32:28,910 यहाँ इन नीले वस्तुओं की तरह है, और इस मामले में, सवाल 787 00:32:28,910 --> 00:32:30,960 निशान का मतलब है कि आप एक सवाल पूछ रहे हैं. 788 00:32:30,960 --> 00:32:34,250 बिल्ली, या प्रेत, माउस सूचक को छू रहे हैं? 789 00:32:34,250 --> 00:32:36,580 तो यह सिर्फ एक स्क्रैच ब्लॉक कि जा रहा है की एक उदाहरण है 790 00:32:36,580 --> 00:32:39,950 हाँ या नहीं करने के लिए हमें जांच करने की अनुमति है, स्पर्श माउस 791 00:32:39,950 --> 00:32:40,790 स्क्रीन पर प्रेत? 792 00:32:40,790 --> 00:32:42,840 और यह उपयोगी हो सकता है अगर आप वास्तव में काम करना चाहते हैं कर सकते हैं 793 00:32:42,840 --> 00:32:43,820 अपने माउस के साथ. 794 00:32:43,820 --> 00:32:46,470 बूलियन अभिव्यक्ति के अलावा, हम बातें हैं 795 00:32:46,470 --> 00:32:49,110 जैसे माउस नीचे है, तो आप उस तरह का पता लगा सकते हैं 796 00:32:49,110 --> 00:32:50,200 के रूप में अच्छी तरह से सवाल. 797 00:32:50,200 --> 00:32:52,590 हम गणित अगर आप वास्तव में चाहते हैं, कर सकते हैं और वहाँ 798 00:32:52,590 --> 00:32:55,170 बस का शुद्ध की तुलना में वास्तव में और अधिक सम्मोहक इस के लिए उपयोग करता है 799 00:32:55,170 --> 00:32:56,400 के रूप में हम देखेंगे, गणित,. 800 00:32:56,400 --> 00:32:59,690 छद्म randomness और अपने कार्यक्रम बना लगता दिखाई देते हैं 801 00:32:59,690 --> 00:33:03,490 या कुछ मालूम होता है यादृच्छिक मूल्यों के आधार पर अलग ढंग से व्यवहार करते हैं, 802 00:33:03,490 --> 00:33:06,610 और फिर हम जैसे बूलियन भाव की तरह बातें है और. 803 00:33:06,610 --> 00:33:08,830 तो अगर आप वास्तव में दो मूल्यों की जांच चाहते हैं, हम में देखेंगे 804 00:33:08,830 --> 00:33:11,110 स्क्रैच कि हम वास्तव में अगर यह परीक्षण कर सकते हैं 805 00:33:11,110 --> 00:33:13,190 सच है और यह सच है. 806 00:33:13,190 --> 00:33:15,300 उदाहरण के लिए, मेरे मोज़े मामले में, मैं पर जा सकता था 807 00:33:15,300 --> 00:33:19,045 बहुत अंत प्रश्न पूछा अगर छोड़ दिया जुर्राब पर है और सही जुर्राब 808 00:33:19,045 --> 00:33:20,610 पर छोड़ दिया. 809 00:33:20,610 --> 00:33:22,710 आप पूरे दिन के लिए कर रहे हैं, ताकि एक होगा 810 00:33:22,710 --> 00:33:24,300 उस के लिए अवसर. 811 00:33:24,300 --> 00:33:27,740 >> तो चलो आगे जाना है और इनमें से एक साथ कुछ टुकड़े करने की कोशिश 812 00:33:27,740 --> 00:33:31,570 और उदाहरण के एक जोड़े में जाने 813 00:33:31,570 --> 00:33:32,610 यह एक से अधिक मजबूर. 814 00:33:32,610 --> 00:33:35,770 तो मुझे आगे यहाँ जाने के लिए और उदाहरण के कुछ खुले 815 00:33:35,770 --> 00:33:38,350 कि पाठ्यक्रम वेबसाइट पर हमेशा के रूप में अच्छी तरह से किया जाएगा, और 816 00:33:38,350 --> 00:33:39,870 खोलने के ऊपर hello2. 817 00:33:39,870 --> 00:33:42,910 तो यहाँ में hello2, हम एक प्रोग्राम है जो कुछ कर रहा है 818 00:33:42,910 --> 00:33:46,290 बातें, लेकिन यह के रूप में के रूप में हम हो सकता है प्रभावी ढंग से नहीं कर रहा है. 819 00:33:46,290 --> 00:33:48,900 यहाँ तो यह एक दूसरे के लिए "नमस्ते, दुनिया" कहते हैं और फिर इंतजार कर रहा है 820 00:33:48,900 --> 00:33:49,450 एक पल के लिए. 821 00:33:49,450 --> 00:33:51,720 और फिर इसे फिर से करता है, और फिर इसे फिर से करता है. 822 00:33:51,720 --> 00:33:55,530 तो अगर मैं हरा झंडा क्लिक करें, स्क्रैच "विश्व नमस्कार, कहते हैं. 823 00:33:55,530 --> 00:33:57,160 हैलो, दुनिया. 824 00:33:57,160 --> 00:34:00,080 हैलो, और दुनिया. "इस जाहिर है उम्मीदवार अब के लिए 825 00:34:00,080 --> 00:34:00,860 सुधार. 826 00:34:00,860 --> 00:34:03,070 >> क्या मामूली सुधार है, उम्मीद है, हम कर सकते हैं 827 00:34:03,070 --> 00:34:07,610 अब अगर स्क्रैच अवधारणा का समर्थन करता है? 828 00:34:07,610 --> 00:34:08,310 लूप के कुछ प्रकार की. 829 00:34:08,310 --> 00:34:10,960 पुनरावृत्ति के कुछ प्रकार, अब, अच्छा होगा, तो मुझे जाने 830 00:34:10,960 --> 00:34:11,920 वास्तव में कोशिश है कि. 831 00:34:11,920 --> 00:34:13,870 मुझे वास्तव में जाने के लिए और इस कदम. 832 00:34:13,870 --> 00:34:16,449 तो नोटिस ब्लॉक के रूप में आसानी से अलग रूप में आप को जोड़ सकते हैं कर सकते हैं 833 00:34:16,449 --> 00:34:17,420 उन्हें देते हैं. 834 00:34:17,420 --> 00:34:20,730 मुझे नियंत्रण के तहत किया जाना है, यहाँ नीचे स्क्रॉल, और वास्तव में, 835 00:34:20,730 --> 00:34:24,000 वहाँ इस पहेली टुकड़ा यहाँ है दोहराएँ, और हमेशा के लिए और 836 00:34:24,000 --> 00:34:24,870 हमेशा के लिए यदि. 837 00:34:24,870 --> 00:34:28,500 तो वहाँ पाशन constructs व्यक्त करने के तरीकों की एक संख्या है 838 00:34:28,500 --> 00:34:29,340 खरोंच में. 839 00:34:29,340 --> 00:34:31,730 एक मैं शायद यहाँ चाहते हमेशा के लिए केवल मैं इसलिए नहीं है 840 00:34:31,730 --> 00:34:34,639 इस तीन बार ऐसा करने के लिए करना चाहते हैं, लेकिन शायद दोहराएँ. 841 00:34:34,639 --> 00:34:38,449 तो मुझे यहाँ पर दोहराएँ, खींचें और ड्रॉप खींचें, और 842 00:34:38,449 --> 00:34:42,530 अब "नमस्ते, दुनिया" तीन अलग बार कह के बजाय, 843 00:34:42,530 --> 00:34:44,230 मुझे यहाँ इस पहेली टुकड़ा खींचें. 844 00:34:44,230 --> 00:34:46,610 और फिर भी यह करने के लिए फिट प्रतीत नहीं होता, कार्यक्रम स्मार्ट है 845 00:34:46,610 --> 00:34:48,920 यह एहसास को भरने के लिए बढ़ने के लिए पर्याप्त है, तो यह 846 00:34:48,920 --> 00:34:51,270 आकृतियों और बात है कि पूर्ण आकार नहीं. 847 00:34:51,270 --> 00:34:54,030 मुझे तीन पुनरावृत्ति को बदलने के लिए, और अब मुझे जाने दो 848 00:34:54,030 --> 00:34:56,560 आगे और वहाँ में एक दूसरा रूप में अच्छी तरह से इंतजार करने के लिए खींचें. 849 00:34:56,560 --> 00:34:59,220 यह करने के लिए के रूप में अच्छी तरह से तस्वीर जा रहा है, और अब मैं खींचें करने के लिए जा रहा हूँ 850 00:34:59,220 --> 00:35:01,370 मैं यहाँ और बस पर इन लोगों को उन्हें दूर फेंक क्योंकि 851 00:35:01,370 --> 00:35:02,710 अब जरूरत है उन्हें नहीं. 852 00:35:02,710 --> 00:35:05,920 मुझे बाहर ज़ूम और हरा झंडा अब क्लिक करें, और हम 853 00:35:05,920 --> 00:35:09,600 एक ही प्रोग्राम है, लेकिन जैसा कि मैं पहले से बेहतर की भविष्यवाणी 854 00:35:09,600 --> 00:35:12,200 क्योंकि आप कल्पना कर सकते हैं बुरा कैसे इस कार्यक्रम 855 00:35:12,200 --> 00:35:14,410 निश्चित रूप से aesthetically, अगर आप था 856 00:35:14,410 --> 00:35:16,640 कॉपी करने और चिपकाने, कॉपी करने और चिपकाने शुरू करने के लिए, या 857 00:35:16,640 --> 00:35:20,020 खींचने और एक ही झकना बातें फिर से और फिर गिर. 858 00:35:20,020 --> 00:35:22,260 >> अब, बस स्क्रीन पर सामान कह रही है, के लिए मुद्रण 859 00:35:22,260 --> 00:35:25,350 स्क्रीन, वास्तव में सभी, कि इतना रोमांचक नहीं चलो खोलने के एक 860 00:35:25,350 --> 00:35:26,580 3 विचरण यहाँ. 861 00:35:26,580 --> 00:35:29,810 और अब, जैसा कि आप देखेंगे, यह जल्दी से कष्टप्रद मिल जाएगा - 862 00:35:29,810 --> 00:35:30,850 MEOW] 863 00:35:30,850 --> 00:35:31,940 डेविड मालन: - लेकिन यह भी प्यारा की तरह है. 864 00:35:31,940 --> 00:35:35,244 MEOW] 865 00:35:35,244 --> 00:35:37,460 डेविड मालन: ठीक है, तो बेहतर है, और हम निश्चित रूप से उपयोग कर सकते हैं कि 866 00:35:37,460 --> 00:35:41,060 इस एक looping में बेडौल का एक ही संक्रमण 867 00:35:41,060 --> 00:35:43,520 संरचना करते हैं, लेकिन इसे और अधिक दिलचस्प अभी भी बना. 868 00:35:43,520 --> 00:35:47,480 >> मुझे आगे जाना है और एक चौथे विचरण यहाँ खोलने के, मैं कहाँ 869 00:35:47,480 --> 00:35:50,020 चीजों को एक कदम आगे ले. 870 00:35:50,020 --> 00:35:54,450 तो इस के अनुसार, मूर्ख हालांकि यह पहले से कम है 871 00:35:54,450 --> 00:35:58,530 नज़र, इस कार्यक्रम के लिए क्या करने जा रहा है? 872 00:35:58,530 --> 00:35:59,790 यह म्याऊ के लिए एक बार जा रहा है. 873 00:35:59,790 --> 00:36:00,160 क्यों? 874 00:36:00,160 --> 00:36:03,340 खैर, एक है, जहाँ तक मुझे पता है, हमेशा दो से भी कम है. 875 00:36:03,340 --> 00:36:04,890 वहाँ randomness की कोई धारणा यहाँ है. 876 00:36:04,890 --> 00:36:07,240 मैं सचमुच कठिन कोडित है एक और दो, लेकिन यह एक है 877 00:36:07,240 --> 00:36:10,370 उदाहरण अब वास्तव में एक बूलियन अभिव्यक्ति का उपयोग. 878 00:36:10,370 --> 00:36:13,650 ज्यादा के रूप में यूसुफ ने अपने pseudocode में किया था की तरह, खरोज अगर 879 00:36:13,650 --> 00:36:17,170 आप पाते हैं मिलान मोज़े तो निम्नलिखित करते हैं, यहाँ हम 880 00:36:17,170 --> 00:36:19,750 एक अभिव्यक्ति अगर एक तो कम से कम दो - 881 00:36:19,750 --> 00:36:21,820 और वास्तव में हम भी खरोज का एक छोटा सा है, 882 00:36:21,820 --> 00:36:24,480 जहां बैंगनी सही करने के लिए थोड़ा दांतेदार बना हुआ है - 883 00:36:24,480 --> 00:36:26,600 तो आप ध्वनि म्याऊ खेलने जा रहे हैं. 884 00:36:26,600 --> 00:36:30,060 अब, इस मामले में, एक है कि हमेशा कम से कम दो, तो यह 885 00:36:30,060 --> 00:36:31,970 एक शर्त की बर्बादी की तरह है. 886 00:36:31,970 --> 00:36:34,890 लेकिन हम करने में सक्षम हो सकता है, जैसा कि हम देखेंगे, अन्य बातों के प्लग में 887 00:36:34,890 --> 00:36:37,420 इन प्लेसहोल्डर्स जहां एक और दो अब कर रहे हैं. 888 00:36:37,420 --> 00:36:41,340 तो चलो अब इनमें से कई के पांच उदाहरण के लिए अग्रिम 889 00:36:41,340 --> 00:36:45,850 hellos और इस कार्यक्रम के लिए क्या करने जा रहा है पर देखो. 890 00:36:45,850 --> 00:36:48,710 >> तो अब, एक अंग्रेजी वाक्य में, यह कैसे करता है 891 00:36:48,710 --> 00:36:51,460 कार्यक्रम व्यवहार करते हैं? 892 00:36:51,460 --> 00:36:52,950 दर्शक: आधा समय meows. 893 00:36:52,950 --> 00:36:55,380 डेविड मालन: समय के म्याऊ आधे, तो इस का एक तरीका है 894 00:36:55,380 --> 00:36:56,700 एक बहुत ही सरल विचार conveying. 895 00:36:56,700 --> 00:36:59,400 हालांकि हम कुछ असमानताओं का उपयोग यहाँ होता है 896 00:36:59,400 --> 00:37:01,860 कुछ संख्या में, यह सच है सिर्फ एक programmatical 897 00:37:01,860 --> 00:37:09,490 तरीका है, कह रही है अगर सिक्का सिर आता है की एक सटीक तरीका है, जाना है, 898 00:37:09,490 --> 00:37:10,270 आगे और म्याऊ. 899 00:37:10,270 --> 00:37:13,540 या इसके विपरीत, यदि सिक्का ऊपर आता पूंछ, म्याऊ नहीं है. 900 00:37:13,540 --> 00:37:15,110 और इस मामले में, हम कैसे है कि व्यक्त करते हैं? 901 00:37:15,110 --> 00:37:17,950 हम 1 से 10 के लिए एक यादृच्छिक संख्या उठा, और कहा कि अगर 902 00:37:17,950 --> 00:37:21,110 संख्या 6 से भी कम समय है, आगे बढ़ो और म्याऊ. 903 00:37:21,110 --> 00:37:22,260 और कैसे यह यहाँ में मिला? 904 00:37:22,260 --> 00:37:24,620 फिर ठीक है, बस खींचने और छोड़ने और नोटिस 905 00:37:24,620 --> 00:37:26,190 बातें जगह में latches. 906 00:37:26,190 --> 00:37:28,020 >> तो अब चलो देखते हैं अगर यह randomness काम करता है. 907 00:37:28,020 --> 00:37:29,845 मुझे आगे जाना है और हरा झंडा क्लिक करें. 908 00:37:29,845 --> 00:37:31,120 MEOW] 909 00:37:31,120 --> 00:37:32,000 डेविड मालन: ठीक है. 910 00:37:32,000 --> 00:37:33,430 MEOW] 911 00:37:33,430 --> 00:37:35,260 डेविड मालन: ठीक है. 912 00:37:35,260 --> 00:37:38,510 ठीक है, अच्छा है, इसलिए हम सिर, सिर, पूंछ को प्रभावी ढंग से मिला. 913 00:37:38,510 --> 00:37:39,295 पूंछ. 914 00:37:39,295 --> 00:37:39,590 MEOW] 915 00:37:39,590 --> 00:37:41,829 डेविड मालन: प्रमुखों. 916 00:37:41,829 --> 00:37:43,220 MEOW] 917 00:37:43,220 --> 00:37:44,040 डेविड मालन: बहुत बढ़िया. 918 00:37:44,040 --> 00:37:46,220 यह हमेशा अजीब जब सिर्फ सांख्यिकीय आप एक बुरा हो 919 00:37:46,220 --> 00:37:48,510 चलाने के लिए, और यह सब सिर है, और कार्यक्रम वास्तव में नहीं है 920 00:37:48,510 --> 00:37:49,230 काम के रूप में आशा है कि आप चाहते हैं. 921 00:37:49,230 --> 00:37:51,210 लेकिन इस बार, यह काम किया है, और हम है लगता है, अगर हमने किया 922 00:37:51,210 --> 00:37:53,830 इस बार की एक अनंत संख्या, 50% बाधाओं. 923 00:37:53,830 --> 00:37:56,950 अब फिर से, कि दिलचस्प नहीं, सब सिर्फ बिल्लियों बनाने 924 00:37:56,950 --> 00:37:59,840 म्याऊ, तो चलो देखते हैं कि हम यह एक थोड़ा आगे अग्रिम नहीं कर सकते 925 00:37:59,840 --> 00:38:01,820 यहाँ छह संस्करण में. 926 00:38:01,820 --> 00:38:05,620 तो अब, हम वास्तव में गुस्सा संस्करण है - 927 00:38:05,620 --> 00:38:08,215 [हर कुछ सेकंड meows] 928 00:38:08,215 --> 00:38:10,640 डेविड मालन: - और यह है कि क्या जाना जाता है, के रूप में एक सामान्य, 929 00:38:10,640 --> 00:38:11,670 अनंत लूप. 930 00:38:11,670 --> 00:38:14,190 >> तो इस मामले में अनंत लूप बुरा लगता है. 931 00:38:14,190 --> 00:38:16,970 यह निश्चित रूप से बुरा लग शुरू करने जा रहा है, और अभी तक अनंत 932 00:38:16,970 --> 00:38:18,740 loops हमेशा बुरा नहीं हैं. 933 00:38:18,740 --> 00:38:20,910 आप कंप्यूटर प्रोग्राम जहाँ तुम में संदर्भ के बारे में सोच सकते हैं 934 00:38:20,910 --> 00:38:22,910 वास्तव में एक अनंत लूप करना चाहते हैं? 935 00:38:22,910 --> 00:38:23,691 हाँ? 936 00:38:23,691 --> 00:38:26,520 दर्शक: जब आप एक शर्त की जाँच करना चाहते हैं. 937 00:38:26,520 --> 00:38:28,240 डेविड मालन: ठीक है, जब आप एक शर्त की जाँच रखना चाहते हैं? 938 00:38:28,240 --> 00:38:29,190 किस तरह? 939 00:38:29,190 --> 00:38:30,440 दर्शक: [अश्राव्य] 940 00:38:36,060 --> 00:38:38,170 डेविड मालन: ठीक है, अच्छा है, इसलिए यदि आप कुछ कार्यक्रम था कुछ, 941 00:38:38,170 --> 00:38:40,440 घर स्वचालन बात है, जहाँ आप लगातार चाहते हैं की तरह 942 00:38:40,440 --> 00:38:41,980 निगरानी के मामले में कुछ है. 943 00:38:41,980 --> 00:38:42,850 पर रोशनी कर रहे हैं? 944 00:38:42,850 --> 00:38:45,020 पर रोशनी कर रहे हैं, क्योंकि शायद तुम एक टाइमर है, और 945 00:38:45,020 --> 00:38:47,360 आप उन्हें दूर जाने के लिए करना चाहते हैं, तो आप कुछ करने की जरूरत हो सकती है 946 00:38:47,360 --> 00:38:48,290 फिर से और फिर. 947 00:38:48,290 --> 00:38:50,540 और वास्तव में, टाइमर के बोल रहा है, आप में से कोई भी जो है 948 00:38:50,540 --> 00:38:53,100 अपने कंप्यूटर या डिजिटल घड़ियों पर घड़ियों, कि एक 949 00:38:53,100 --> 00:38:54,210 अनंत लूप. 950 00:38:54,210 --> 00:38:56,980 यह समय अद्यतन जारी है क्योंकि यह लगातार 951 00:38:56,980 --> 00:38:59,750 जाँच और जाँच और जाँच समय बदल गया है, 952 00:38:59,750 --> 00:39:01,000 और यदि हां, ओह, मेरे भगवान. 953 00:39:03,670 --> 00:39:04,740 घड़ी अंत में बदल गया है. 954 00:39:04,740 --> 00:39:07,020 यह आपको लगता है कि मूल्य को प्रदर्शित करने की जरूरत है. 955 00:39:07,020 --> 00:39:10,880 तो, जबकि समय अनंत loops के अधिकांश एक गलती कर रहे हैं, 956 00:39:10,880 --> 00:39:13,950 या कम से कम एक गरीब डिजाइन निर्णय है, कभी कभी वे करते हैं 957 00:39:13,950 --> 00:39:14,785 उनके मूल्य है. 958 00:39:14,785 --> 00:39:18,170 >> खैर, hello7 यहाँ आगे अग्रिम करते हैं. 959 00:39:18,170 --> 00:39:20,410 तो अब एक छोटे से अधिक इंटरैक्टिव कार्यक्रम मिल जाएगा. 960 00:39:20,410 --> 00:39:23,120 मुझे यहाँ में ज़ूम, और फिर, यह है कि क्या अच्छा है 961 00:39:23,120 --> 00:39:23,640 खरोंच के बारे में. 962 00:39:23,640 --> 00:39:26,760 और हम इसे उपयोग करने के लिए स्पष्ट, खरोंच, बस आज में हो जाएगा 963 00:39:26,760 --> 00:39:27,780 अगले हफ्ते की समस्या सेट. 964 00:39:27,780 --> 00:39:31,920 लेकिन सोमवार को इस कार्यक्रम में हम यहाँ सी. में गोता करने के लिए यह है, 965 00:39:31,920 --> 00:39:33,190 हमेशा के लिए, निम्नलिखित. 966 00:39:33,190 --> 00:39:35,890 अगर माउस सूचक को छू - अब, कौन है 967 00:39:35,890 --> 00:39:36,420 यहाँ संदर्भ? 968 00:39:36,420 --> 00:39:39,670 वैसे नोटिस, और कहा कि जो नीचे तल पर चुना है यहाँ 969 00:39:39,670 --> 00:39:43,060 बिल्ली सही है, एक प्रेत, इसलिए इन लिपियों, 970 00:39:43,060 --> 00:39:45,720 कार्यक्रम है, उसे करने के लिए विशेष रूप से लागू होता है. 971 00:39:45,720 --> 00:39:48,950 तो अगर है कि बिल्ली माउस सूचक को छू रहा है, तो यह जा रहा है 972 00:39:48,950 --> 00:39:51,350 इस खेल नीचे और दो सेकंड प्रतीक्षा है, और 973 00:39:51,350 --> 00:39:53,030 तो विज्ञापन nauseum दोहराएँ. 974 00:39:53,030 --> 00:39:55,360 >> तो चलो आगे जाना है और खेलना मारा. 975 00:39:55,360 --> 00:39:57,580 कुछ भी नहीं होता है, लेकिन अगर मैं पालतू चाहते हैं 976 00:39:57,580 --> 00:39:59,310 बिल्ली अब, मैं तो बस कर सकते हैं. 977 00:39:59,310 --> 00:40:01,130 MEOW] 978 00:40:01,130 --> 00:40:02,244 डेविड मालन: आराध्य. 979 00:40:02,244 --> 00:40:05,956 MEOW] 980 00:40:05,956 --> 00:40:08,750 डेविड मालन: ठीक है, कम कष्टप्रद है, लेकिन यह भी सुस्त हो जाता है, 981 00:40:08,750 --> 00:40:11,480 तो हम पर स्थानांतरित करने के लिए और देखने के लिए अगर हम नहीं कर सकते हैं इंजेक्षन 982 00:40:11,480 --> 00:40:12,460 एक छोटे से अधिक तर्क. 983 00:40:12,460 --> 00:40:14,300 कि सात उदाहरण था. 984 00:40:14,300 --> 00:40:16,090 >> यहाँ आठ उदाहरण में, हम करने के लिए जा रहे हैं 985 00:40:16,090 --> 00:40:18,670 एक और हालत परिचय. 986 00:40:18,670 --> 00:40:21,440 तो सड़क में एक शाब्दिक कांटा की तरह है, जिसमें आप जा सकते हैं 987 00:40:21,440 --> 00:40:24,260 छोड़ दिया है या आप सही जा सकते हैं, एक प्रोग्रामिंग में एक शर्त 988 00:40:24,260 --> 00:40:28,120 भाषा स्क्रैच तरह के रूप में है, या हम सी देखेंगे, आप के लिए अनुमति दे सकते हैं 989 00:40:28,120 --> 00:40:32,230 और अगर एक का निर्माण के माध्यम से एक या दूसरी दिशा में जाना. 990 00:40:32,230 --> 00:40:35,160 तो काफी का शाब्दिक, अगर माउस सूचक को छू, 991 00:40:35,160 --> 00:40:38,680 कुछ ध्वनि खेलेंगे, और यह इस अन्य खेलने के लिए जा रहा है 992 00:40:38,680 --> 00:40:39,800 ध्वनि म्याऊ,. 993 00:40:39,800 --> 00:40:42,510 अब, अगर आप इन ध्वनियों के नाम से अनुमान कर सकते हैं, तो आप कर सकते हैं 994 00:40:42,510 --> 00:40:45,310 शायद लगता है कि क्या इस कार्यक्रम के लिए जादू का मतलब है 995 00:40:45,310 --> 00:40:46,250 का विचार है. 996 00:40:46,250 --> 00:40:48,742 इस बिल्ली खुशी meowing है. 997 00:40:48,742 --> 00:40:49,230 MEOW] 998 00:40:49,230 --> 00:40:51,410 डेविड मालन: खुशी नहीं करता है, लेकिन 999 00:40:51,410 --> 00:40:52,926 काफी छुआ जा पसंद है. 1000 00:40:52,926 --> 00:40:54,550 [Roars] 1001 00:40:54,550 --> 00:40:57,500 डेविड मालन: तो अब हम एक बिल्ली है जो तुम पर चिल्लाना होगा. 1002 00:40:57,500 --> 00:41:00,570 >> सब ठीक है, ठीक है, बिल्लियों के साथ यहाँ एक आखिरी उदाहरण, और 1003 00:41:00,570 --> 00:41:02,920 खुला संस्करण के यहाँ नौ करते हैं. 1004 00:41:02,920 --> 00:41:06,190 तो अब, हम अगले है कि मैं कर सकता सबसे कष्टप्रद ध्वनि 1005 00:41:06,190 --> 00:41:11,630 मिल रहा है तो, हम एक वालरस या समुद्र शेर यहाँ जो करने जा रहा है 1006 00:41:11,630 --> 00:41:13,222 निम्नलिखित है. 1007 00:41:13,222 --> 00:41:20,870 [सील छाल] 1008 00:41:20,870 --> 00:41:23,310 डेविड मालन: ठीक है, तो इस पर जाना जब तक आप समझ कैसे 1009 00:41:23,310 --> 00:41:24,640 इस कार्यक्रम के काम करता है. 1010 00:41:24,640 --> 00:41:28,560 तो इस बार, इस जानवर दो लिपियों, और क्या है 1011 00:41:28,560 --> 00:41:31,050 यहां दिलचस्प यह है कि इन लिपियों निष्पादित करने के लिए जा रहे हैं 1012 00:41:31,050 --> 00:41:32,260 समानांतर में. 1013 00:41:32,260 --> 00:41:35,340 इसलिए क्योंकि वे एक हरा झंडा दोनों के साथ शुरू क्लिक किया है, 1014 00:41:35,340 --> 00:41:38,080 यह इस तरह की तरह है, और दोनों कार्यक्रमों इसे चलाने के शुरू 1015 00:41:38,080 --> 00:41:41,370 एक बार भी अगर वे हमेशा के लिए पाशन कर रहे हैं. 1016 00:41:41,370 --> 00:41:44,420 तो शीर्ष लिपि में, मैं कुछ तर्क है. 1017 00:41:44,420 --> 00:41:49,275 कौन - कौन सी सुविधाएँ कि वहाँ करता है प्रदान करते हैं? 1018 00:41:49,275 --> 00:41:50,740 [सील छाल] 1019 00:41:50,740 --> 00:41:51,670 दर्शक: [अश्राव्य] 1020 00:41:51,670 --> 00:41:53,295 डेविड मालन: यदि यह क्या है? 1021 00:41:53,295 --> 00:41:53,760 [सील छाल] 1022 00:41:53,760 --> 00:41:55,852 दर्शक: यदि शून्य के लिए मौन, यह खेल रखने के लिए जा रहा है 1023 00:41:55,852 --> 00:41:58,410 ध्वनि. [सील छाल] 1024 00:41:58,410 --> 00:41:58,940 डेविड मालन: ठीक है, अच्छा है. 1025 00:41:58,940 --> 00:42:01,960 तो मौन अगर, जो भी है, इस नारंगी बात शून्य है, 1026 00:42:01,960 --> 00:42:05,370 तब समुद्र शेर ध्वनि खेलते हैं और लगता है कि "ओह, 1027 00:42:05,370 --> 00:42:06,770 हाय, "दो सेकंड के लिए. 1028 00:42:06,770 --> 00:42:09,380 अब, मैं जानता हूँ कि मौन क्या है नहीं है, लेकिन शून्य conjures 1029 00:42:09,380 --> 00:42:11,230 झूठी या बंद के विचार. 1030 00:42:11,230 --> 00:42:14,490 तो अगर मौन गलत है, यदि ऐसा है तो नहीं मौन, 1031 00:42:14,490 --> 00:42:15,660 ध्वनि खेलते रहना. 1032 00:42:15,660 --> 00:42:17,350 ठीक है, ठीक है, कैसे हम इस बात को निष्क्रिय करते हैं? 1033 00:42:17,350 --> 00:42:19,310 >> खैर, दूसरी स्क्रिप्ट पर वहाँ नीचे देखो करते हैं. 1034 00:42:19,310 --> 00:42:22,130 2 स्क्रिप्ट का कहना है कि शून्य के लिए मौन सेट. 1035 00:42:22,130 --> 00:42:25,180 सूचना यह भी है नारंगी, तो क्या स्क्रैच यह रंग करता है 1036 00:42:25,180 --> 00:42:27,400 अगर यह तरह ही छाया में ब्लॉक 1037 00:42:27,400 --> 00:42:28,850 की तार्किक से संबंधित है. 1038 00:42:28,850 --> 00:42:32,850 तो बस के रूप में मौन ऊपर शीर्ष नारंगी था, इसलिए मौन है यहाँ नीचे 1039 00:42:32,850 --> 00:42:34,060 नारंगी ब्लॉक में उल्लेख किया है. 1040 00:42:34,060 --> 00:42:36,170 लेकिन यह एक चर कार्य है, तो बस की तरह 1041 00:42:36,170 --> 00:42:39,170 बीजगणित, आप x और y और z, प्रोग्रामिंग में आप 1042 00:42:39,170 --> 00:42:41,440 चर, लेकिन वे आम तौर पर कर रहे हैं - 1043 00:42:41,440 --> 00:42:42,580 चलो एक पल और कैसे आंकड़ा को थामने 1044 00:42:42,580 --> 00:42:44,280 इस भौंकने बंद करो. 1045 00:42:44,280 --> 00:42:45,480 मैं यह कैसे करते हो? 1046 00:42:45,480 --> 00:42:46,480 [सील छाल] 1047 00:42:46,480 --> 00:42:47,920 डेविड मालन: ठीक है. 1048 00:42:47,920 --> 00:42:49,490 यह बंद कर दिया. ठीक है. 1049 00:42:49,490 --> 00:42:52,230 >> तो बस बीजगणित के रूप में आप एक्स, वाई, जेड और चर है, लेकिन 1050 00:42:52,230 --> 00:42:55,260 प्रोग्रामिंग, एक्स, वाई, जेड और तरह चर वाले आम तौर पर है 1051 00:42:55,260 --> 00:42:57,330 पर सिकोड़ी क्योंकि वे सभी अभिव्यंजक नहीं कर रहे हैं. 1052 00:42:57,330 --> 00:43:00,070 वे जो भी कोई अर्थ अर्थ है, तो अधिकांश में 1053 00:43:00,070 --> 00:43:02,110 प्रोग्रामिंग भाषाओं, चर भरा हो सकता है 1054 00:43:02,110 --> 00:43:05,270 विकसित नाम या शब्द या वाक्यांश, मौन पसंद है, कहने के लिए 1055 00:43:05,270 --> 00:43:06,030 वे क्या करते हैं. 1056 00:43:06,030 --> 00:43:09,380 तो यह 2 स्क्रिप्ट भी हमेशा के लिए सुन रहा था, और यह कहा 1057 00:43:09,380 --> 00:43:12,100 अगर कुंजी, कुंजीपटल कुंजी अंतरिक्ष, 1058 00:43:12,100 --> 00:43:13,370 दबाया, प्रश्न चिह्न. 1059 00:43:13,370 --> 00:43:16,300 तो वहाँ है कि एक बूलियन अभिव्यक्ति के साथ एक शर्त है 1060 00:43:16,300 --> 00:43:19,010 एक सवाल का जवाब या तो सच्चाई या झूठी जा रहा है, 1061 00:43:19,010 --> 00:43:22,880 तो मैं इसे के अंदर यदि अंतरिक्ष कुंजी दबाया जाता है और 1062 00:43:22,880 --> 00:43:28,020 यदि मौन शून्य है, एक के लिए मौन निर्धारित करते हैं, और शून्य के लिए मौन सेट. 1063 00:43:28,020 --> 00:43:30,510 तो यह अन्य सड़क में कांटा, और नोटिस कैसे मैं 1064 00:43:30,510 --> 00:43:33,500 अगर स्थितियों दो नीडिंत, जाँच का एक तरीका है 1065 00:43:33,500 --> 00:43:36,610 स्पेस बार दबाया है क्योंकि अगर ऐसा है, तो मैं या तो यह जाना चाहते 1066 00:43:36,610 --> 00:43:38,000 तरह या उस तरह. 1067 00:43:38,000 --> 00:43:40,210 और मैं मौन के मूल्य कैसे पलटना है? 1068 00:43:40,210 --> 00:43:41,410 मैं जाँच करने के लिए यह शून्य है? 1069 00:43:41,410 --> 00:43:45,890 यदि हां, तो यह एक है, और यह शून्य इसलिए टॉगल करने के लिए 1070 00:43:45,890 --> 00:43:47,670 अपने दो राज्यों. 1071 00:43:47,670 --> 00:43:50,030 >> ठीक है, तो हम तो इन बुनियादी कुछ है 1072 00:43:50,030 --> 00:43:50,540 constructs. 1073 00:43:50,540 --> 00:43:52,810 हम बूलियन अभिव्यक्ति है, और एहसास है, भी, इन कर रहे हैं 1074 00:43:52,810 --> 00:43:54,050 अपरिचित नहीं है कि सभी. 1075 00:43:54,050 --> 00:43:56,730 वास्तव में, यहाँ हार्वर्ड पाठ्यक्रम CS50 के एक त्वरित स्क्रीनशॉट 1076 00:43:56,730 --> 00:43:59,740 खरीदारी, उपकरण, और वहाँ से बाहर किसी भी वेबसाइट है कि जांचपेटी को 1077 00:43:59,740 --> 00:44:02,420 और ड्रॉप चढ़ाव सच है, यह सब समय का उपयोग किया गया 1078 00:44:02,420 --> 00:44:03,430 बूलियन अभिव्यक्ति. 1079 00:44:03,430 --> 00:44:05,760 इस मामले में, यदि आप चेकबॉक्स अगला क्लिक करें 1080 00:44:05,760 --> 00:44:08,620 से अधिक या 4.5 के बराबर, या एक ही करने के लिए अगले पाठ्यक्रम 1081 00:44:08,620 --> 00:44:11,200 संकाय, आप एक बूलियन अभिव्यक्ति निर्दिष्ट कर रहे हैं. 1082 00:44:11,200 --> 00:44:14,780 मुझे दिखाएँ पाठ्यक्रमों के लिए जो कि अभिव्यक्ति सच है. 1083 00:44:14,780 --> 00:44:17,080 या सही करने के लिए, पाठ्यक्रम मैं कर रहा हूँ के साथ संघर्ष नहीं करता 1084 00:44:17,080 --> 00:44:20,440 ले रही है, कि अगर जाँच की है, तो हाँ, आप जाँच करना चाहते हैं 1085 00:44:20,440 --> 00:44:22,890 उस हालत है, और आप इसे नजरअंदाज करने के लिए करना चाहते हैं. 1086 00:44:22,890 --> 00:44:25,170 तो बूलियन अभिव्यक्ति चारों ओर सब की तरह कर रहे हैं, लेकिन जब 1087 00:44:25,170 --> 00:44:28,080 हम उन्हें परिस्थितियों में डाल दिया, चाहे स्थिति अगर, अगर 1088 00:44:28,080 --> 00:44:30,480 Elses, या हम भी गहरा अनुकरण कर सकते हैं 1089 00:44:30,480 --> 00:44:32,830 स्तर, और अगर और अगर - 1090 00:44:32,830 --> 00:44:34,430 तो कि एक त्रिगुट राज्य की तरह है. 1091 00:44:34,430 --> 00:44:36,920 आप इस तरह से या इस तरह से या इस तरह से जा सकते हैं. 1092 00:44:36,920 --> 00:44:39,680 हम घोंसले के शिकार चीजें रखने के लिए अलग अलग दिशाओं में जा सकते हैं. 1093 00:44:39,680 --> 00:44:41,800 >> स्क्रैच तो इन loops हमेशा की तरह है. 1094 00:44:41,800 --> 00:44:44,750 यह 10 दोहराएँ तरह इन सुविधाओं के कुछ है, 1095 00:44:44,750 --> 00:44:46,260 समय की परिमित संख्या. 1096 00:44:46,260 --> 00:44:49,040 अब हम चर सेट करने की क्षमता है, तो इस मामले में 1097 00:44:49,040 --> 00:44:51,810 मुझे लगता है, उदाहरण के लिए, एक चर बुलाया मोजे की घोषणा की है. 1098 00:44:51,810 --> 00:44:54,340 मैं 0 से initialized है, और है कि अभी तक एक और दिशा 1099 00:44:54,340 --> 00:44:56,940 मैं हम यूसुफ के साथ यहाँ ले सकता है, जिससे शायद 1100 00:44:56,940 --> 00:45:00,150 सिर्फ मैं कितने मोजे पर है का ट्रैक रखने और को समाप्त कर 1101 00:45:00,150 --> 00:45:03,490 कार्यक्रम जब कि चर मान 2 है. 1102 00:45:03,490 --> 00:45:05,660 यह सामान्यीकरण की तरह का एक और तरीका हो सकता है कि होगा 1103 00:45:05,660 --> 00:45:08,820 समस्या है और फिर कुछ और फिर से कर रही है. 1104 00:45:08,820 --> 00:45:12,080 ठीक है, चलो आगे जाना है और अब एक जोड़ी नया बातें परिचय. 1105 00:45:12,080 --> 00:45:14,100 इसलिए पूर्व programing अनुभव के साथ आप उन लोगों के हैं 1106 00:45:14,100 --> 00:45:17,120 पता चला है कि भाषाओं की एक बहुत सरणियाँ, या वैक्टर या 1107 00:45:17,120 --> 00:45:19,970 सूचियों, और वास्तव में, स्क्रैच कुछ इस तरह भी है. 1108 00:45:19,970 --> 00:45:22,510 तो चलो देखते हैं अगर हम चीजों को अगले स्तर तक यहाँ नहीं ले जा सकते हैं. 1109 00:45:22,510 --> 00:45:24,920 अगर मैं इन पहेली के टुकड़े के साथ करने की क्षमता है, अब है, 1110 00:45:24,920 --> 00:45:29,080 एक चर के लिए एक शब्द या संख्या की तरह कुछ, जोड़ने के लिए, मैं कर सकते हैं 1111 00:45:29,080 --> 00:45:30,550 चीजों को जमा पर. 1112 00:45:30,550 --> 00:45:33,630 और यह वास्तव में खेल की तरह बातों के लिए सुंदर अनुरूप है, 1113 00:45:33,630 --> 00:45:35,810 भूमिका खेल खेल है जहाँ आप चारों ओर चलने की तरह कर रहे हैं 1114 00:45:35,810 --> 00:45:38,600 कुछ काल्पनिक दुनिया चीजों का संग्रह, चीजों को ऊपर उठा, 1115 00:45:38,600 --> 00:45:39,900 अंक अर्जित, या पसंद है. 1116 00:45:39,900 --> 00:45:42,310 आप सूची के कुछ प्रकार का ट्रैक रखने के लिए चाहते हैं, और हो सकता है 1117 00:45:42,310 --> 00:45:45,180 वास्तव में, कि क्या यहाँ हमारे पूर्व छात्रों में से एक के साथ किया था 1118 00:45:45,180 --> 00:45:47,750 कुछ Fruitcraft आरपीजी बुलाया. 1119 00:45:47,750 --> 00:45:51,820 >> तो मुझे आगे जाना है और इस बात को यहाँ खोलने में, और 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft, हम शीर्ष पर इस दुनिया है. 1121 00:45:56,260 --> 00:45:58,820 तो मुझे आगे जाना है और हरा झंडा क्लिक करें. 1122 00:45:58,820 --> 00:46:01,040 ऊपर छोड़ दिया पर सूचना सूची के कुछ प्रकार है. 1123 00:46:01,040 --> 00:46:04,110 है कि खरोंच में हम क्या एक सरणी फोन या के रूप में लागू किया है 1124 00:46:04,110 --> 00:46:06,890 एक सूची है, और अब हम इस छोटी एनीमेशन है. 1125 00:46:06,890 --> 00:46:10,440 तो बस के रूप में हम इस कुकी प्रेम कहानी के साथ पहले शुरू कर दिया है, 1126 00:46:10,440 --> 00:46:13,320 और फिर हम बिल्लियों और समुद्र शेर के लिए उन्नत, अब हम कर सकते हैं 1127 00:46:13,320 --> 00:46:15,100 बातें कि अधिक भी बातचीत कर रहे हैं. 1128 00:46:15,100 --> 00:46:18,250 और इस छोटे नीले आदमी, मैं अपने चारों ओर स्थानांतरित करने के लिए शुरू कर सकते हैं 1129 00:46:18,250 --> 00:46:19,500 थोड़ा यहाँ घर. 1130 00:46:19,500 --> 00:46:22,570 तो यह लगता है कि वह एक से बाहर निकलें यहाँ नीचे मिल गया है तो, मैं का उपयोग कर रहा हूँ 1131 00:46:22,570 --> 00:46:25,260 तीर चाबियाँ, ऊपर, नीचे, सही छोड़ दिया है. 1132 00:46:25,260 --> 00:46:28,370 और अब मैं बाहर हूँ, तो चलो मैं यहाँ क्या मिल गया है. 1133 00:46:28,370 --> 00:46:30,920 एक नारंगी की तरह लग रहा है, और वास्तव में, के रूप में जल्द ही के रूप में मैं स्पर्श 1134 00:46:30,920 --> 00:46:33,110 , नारंगी, यह मेरी सूची में plopped हो जाता है. 1135 00:46:33,110 --> 00:46:35,640 अगर मैं जाना चेरी के लिए यहाँ, अब मैं कुछ है 1136 00:46:35,640 --> 00:46:36,760 और मेरी सूची में. 1137 00:46:36,760 --> 00:46:39,100 और यह सब अच्छा और प्यारा है, लेकिन कैसे के बारे में लगता है, अब, यह 1138 00:46:39,100 --> 00:46:39,840 लागू किया है. 1139 00:46:39,840 --> 00:46:42,490 ठीक है, हम एक सूची की इस धारणा है, और कहा कि जाहिरा तौर पर एक 1140 00:46:42,490 --> 00:46:45,470 पहेली टुकड़ा है कि आप कहते हैं कि तुम क्या चाहते हैं इसे जोड़ने के लिए, जोड़ें 1141 00:46:45,470 --> 00:46:46,950 नारंगी, चेरी जोड़ें. 1142 00:46:46,950 --> 00:46:48,540 अब, इस छोटे नीले आदमी क्या कर रहा है? 1143 00:46:48,540 --> 00:46:49,810 खैर, वह एक प्रेत है. 1144 00:46:49,810 --> 00:46:52,190 और शायद, नारंगी और चेरी - 1145 00:46:52,190 --> 00:46:54,140 वे खुद को अलग sprites थे. 1146 00:46:54,140 --> 00:46:56,980 और बूलियन अभिव्यक्ति में शर्तों का उपयोग 1147 00:46:56,980 --> 00:47:00,530 छात्र शायद अगर नीले आदमी है व्यक्त करने के लिए के लिए सक्षम 1148 00:47:00,530 --> 00:47:04,590 को छू चेरी तो अपने शब्द चेरी जोड़ने 1149 00:47:04,590 --> 00:47:07,890 सूची, और फिर भी चेरी प्रेत छिपाने. 1150 00:47:07,890 --> 00:47:10,600 तो हुड के नीचे, वहाँ शायद अभी भी एक चेरी 1151 00:47:10,600 --> 00:47:11,350 वहाँ प्रेत. 1152 00:47:11,350 --> 00:47:14,160 हम सिर्फ यह बता दिया है को प्रभावी ढंग से अदृश्य हो जाते हैं. 1153 00:47:14,160 --> 00:47:16,340 >> अब, अगर मैं यहाँ पर चलते रहो, हम भी इस कर सकते हैं 1154 00:47:16,340 --> 00:47:19,150 समीपस्थ बात है, जहां मैं जाना और हस्ताक्षर पढ़ सकते हैं. 1155 00:47:19,150 --> 00:47:23,170 तो अगर नीले आदमी के हस्ताक्षर को छू, हम यह कहना ब्लॉक कर सकते हैं 1156 00:47:23,170 --> 00:47:26,455 बस की तरह बिल्ली शब्दों में हम से बात की, हैलो, पहले समझे, " 1157 00:47:26,455 --> 00:47:26,880 कुछ फल? 1158 00:47:26,880 --> 00:47:29,290 यह फल जगह पर ले आओ. "ठीक है, तो अब, जाहिरा तौर पर, 1159 00:47:29,290 --> 00:47:30,550 मैं अपने निर्देश दिया है. 1160 00:47:30,550 --> 00:47:33,050 मैं यहाँ पर फल जगह पर जा सकते हैं, अपने आप को लाइन अप 1161 00:47:33,050 --> 00:47:33,740 दरवाजे के साथ. 1162 00:47:33,740 --> 00:47:35,390 अब, मैं यहाँ हूँ. 1163 00:47:35,390 --> 00:47:38,120 मैं काउंटर पर आदमी के लिए जा सकते हैं. 1164 00:47:38,120 --> 00:47:40,330 वह यह पता लगाता है कि मैं उसे करने के लिए बंद कर रहा हूँ, तो यह होना नहीं है 1165 00:47:40,330 --> 00:47:46,780 काफी हूबहू छू, और मैं इस खेल को जीत लिया है. 1166 00:47:46,780 --> 00:47:49,890 तो वहाँ हम Fruitcraft आरपीजी है. 1167 00:47:49,890 --> 00:47:52,200 >> तो हम भी इस से अधिक उन्नत बातें कर सकते हैं. 1168 00:47:52,200 --> 00:47:53,200 हम लगता है जोड़ सकते हैं. 1169 00:47:53,200 --> 00:47:54,610 हम छद्म randomness जोड़ सकते हैं. 1170 00:47:54,610 --> 00:47:56,260 हम जटिलता जोड़ सकते हैं. 1171 00:47:56,260 --> 00:47:58,490 मुझे आगे जाना है, और बजाय खुद कर, 1172 00:47:58,490 --> 00:48:01,240 मुझे आप एक और अधिक परिष्कृत प्रस्तुतियाँ दिखाने 1173 00:48:01,240 --> 00:48:06,640 हम एक निश्चित ब्लेक नाम किसी से पिछले साल मिल गया. 1174 00:48:06,640 --> 00:48:08,910 हम एक स्वयंसेवक कर सकते हैं जो सहज है पर प्रदर्शित होने 1175 00:48:08,910 --> 00:48:12,600 कैमरा और एक खेल खेलने के लिए है? 1176 00:48:12,600 --> 00:48:13,450 वहाँ के बारे में सही कैसे? 1177 00:48:13,450 --> 00:48:15,380 पर आते हैं. 1178 00:48:15,380 --> 00:48:19,680 तो सब ठीक है, खेल है कि आप अनजाने में है 1179 00:48:19,680 --> 00:48:20,780 खेलने के लिए स्वेच्छा से - 1180 00:48:20,780 --> 00:48:25,910 [वाहवाही] 1181 00:48:25,910 --> 00:48:28,610 डेविड मालन: - पुराने से कुछ कहा जाता है 1182 00:48:28,610 --> 00:48:30,100 "आओ." तुम्हारा नाम क्या है? 1183 00:48:30,100 --> 00:48:30,730 RENDA: Renda. 1184 00:48:30,730 --> 00:48:31,050 डेविड मालन: Redna? 1185 00:48:31,050 --> 00:48:32,530 RENDA: ख के साथ बे्रन्डा की तरह है. 1186 00:48:32,530 --> 00:48:33,190 डेविड मालन: ठीक है, Renda. 1187 00:48:33,190 --> 00:48:33,590 डेविड. 1188 00:48:33,590 --> 00:48:34,580 आपसे मिलकर अच्छा लगा. 1189 00:48:34,580 --> 00:48:38,690 >> तो यहाँ में "आओ," और अगर हम मात्रा बढ़ा सकता है 1190 00:48:38,690 --> 00:48:39,780 एक छोटा सा है, आप इस छोटे से कर रहे हैं 1191 00:48:39,780 --> 00:48:41,010 तल पर हरी मेंढक. 1192 00:48:41,010 --> 00:48:43,940 आप छोड़ दिया उपयोग करते हैं, सही, ऊपर और नीचे कर सकते हैं, और अपने लक्ष्य के लिए है 1193 00:48:43,940 --> 00:48:46,510 सड़क पार करने के लिए नदी पार, और लिली पैड को छूने 1194 00:48:46,510 --> 00:48:47,760 शीर्ष पर. 1195 00:48:52,090 --> 00:48:53,440 ओ. 1196 00:48:53,440 --> 00:48:54,630 एक और टी - 1197 00:48:54,630 --> 00:48:56,400 फिर से करना, सब ठीक है? 1198 00:48:56,400 --> 00:48:58,890 हिट रोकने के चलो. 1199 00:48:58,890 --> 00:49:00,140 एक नहीं देखा. 1200 00:49:10,470 --> 00:49:12,930 [वाहवाही] 1201 00:49:17,023 --> 00:49:17,850 [वाहवाही] 1202 00:49:17,850 --> 00:49:19,341 डेविड मालन: हाँ. 1203 00:49:19,341 --> 00:49:20,832 बहुत अच्छी तरह से किया जाता है. 1204 00:49:20,832 --> 00:49:22,082 बहुत बढ़िया, शुक्रिया. 1205 00:49:27,300 --> 00:49:29,430 >> इतना है कि वहाँ Frogger था. अब है कि आप जानते हैं कि आप क्या लिया है 1206 00:49:29,430 --> 00:49:32,170 अपने आप में एक अलग करने के लिए एक अधिक स्वयंसेवक मिल गया 1207 00:49:32,170 --> 00:49:34,910 एक अन्य छात्र द्वारा प्रस्तुत खेल. 1208 00:49:34,910 --> 00:49:35,560 आप पर आना चाहते हैं? 1209 00:49:35,560 --> 00:49:36,576 आपका नाम क्या है? 1210 00:49:36,576 --> 00:49:37,000 रिचर्ड: रिचर्ड. 1211 00:49:37,000 --> 00:49:37,420 डेविड मालन: रिचर्ड. 1212 00:49:37,420 --> 00:49:39,732 सब ठीक है, रिचर्ड, पर आओ. 1213 00:49:39,732 --> 00:49:42,187 [वाहवाही] 1214 00:49:45,140 --> 00:49:47,030 डेविड मालन: तुम कुछ है कि ध्वनि हूँ 1215 00:49:47,030 --> 00:49:54,180 जल्द ही परिचित हैं, तो यहाँ अपने निर्देश दिए गए हैं. 1216 00:49:54,180 --> 00:49:56,580 तो एक पल में, कुछ पहेली टुकड़े करने के लिए स्क्रॉल करने के लिए जा रहे हैं 1217 00:49:56,580 --> 00:49:58,150 स्क्रीन है कि या तो छोड़ दिया देखो से 1218 00:49:58,150 --> 00:49:59,450 या सही है या नीचे. 1219 00:49:59,450 --> 00:50:01,230 आप करने के लिए इस तरह में तीर चाबियाँ हिट करने के लिए जा रहे हैं 1220 00:50:01,230 --> 00:50:04,540 कि यह उन पहेली टुकड़े के साथ ऊपर की परत से मेल खाती है 1221 00:50:04,540 --> 00:50:05,720 शीर्ष पर प्लेसहोल्डर्स. 1222 00:50:05,720 --> 00:50:07,500 तो जब आप एक बाएँ तीर देखते हैं, और यह लाइनों के साथ छोड़ दिया 1223 00:50:07,500 --> 00:50:09,260 तीर, बाएँ तीर मारा. 1224 00:50:09,260 --> 00:50:10,866 आप शुरू कर सकते हैं. 1225 00:50:10,866 --> 00:50:13,674 [संगीत - "मजबूत" Kayne पश्चिम] 1226 00:51:21,222 --> 00:51:23,470 सब ठीक है, रिचर्ड के लिए प्रशंसा का एक बड़ा दौर: डेविड मालन. 1227 00:51:23,470 --> 00:51:26,082 [वाहवाही] 1228 00:51:32,426 --> 00:51:33,720 डेविड मालन: बहुत अच्छी तरह से किया. 1229 00:51:33,720 --> 00:51:34,110 धन्यवाद. 1230 00:51:34,110 --> 00:51:37,104 [वाहवाही] 1231 00:51:41,600 --> 00:51:44,330 >> इतना मज़ा और प्रतीत होता है की तरह: डेविड मालन 1232 00:51:44,330 --> 00:51:46,590 डरा देता है के रूप में इसे के रूप में कुछ को लागू करने के लिए हो सकता है 1233 00:51:46,590 --> 00:51:49,550 इस के रूप में प्रतीत होता है परिष्कृत एहसास है कि छात्र 1234 00:51:49,550 --> 00:51:51,450 सेट किया था और बाहर नहीं बस इस सब पर एक बार लिखने के. 1235 00:51:51,450 --> 00:51:54,200 बल्कि, आप नीचे के रूप में प्रतीत होता है जटिल समस्या को तोड़ सकते हैं 1236 00:51:54,200 --> 00:51:56,840 के रूप में बहुत छोटे टुकड़ों में है, और यह भी है, 1237 00:51:56,840 --> 00:51:57,560 एक विषय होने जा रहा है. 1238 00:51:57,560 --> 00:52:00,490 सबसे किसी में एक प्रोग्राम लिखने में सबसे बुरी बात आप कर सकते हैं, 1239 00:52:00,490 --> 00:52:03,480 भाषा के लिए बैठ जाओ, बहुत उत्साहित हो, लिखने के लिए है 1240 00:52:03,480 --> 00:52:07,200 पूरे लानत बात है, और तो बस उम्मीद है कि यह काम करता है 1241 00:52:07,200 --> 00:52:08,510 बार जब आप लिख चुका रहे हैं. 1242 00:52:08,510 --> 00:52:10,920 बल्कि, प्रोग्रामिंग की प्रक्रिया आम तौर पर होना चाहिए 1243 00:52:10,920 --> 00:52:13,440 बहुत जानबूझकर, चलने का बहुत है, जिससे आप बस 1244 00:52:13,440 --> 00:52:16,955 अपने आप को, काटने आकार के टुकड़ों के लिए बहुत छोटा कदम सेट 1245 00:52:16,955 --> 00:52:20,070 आप के लिए रवाना काटने, और इसलिए कि आप इन विवेक है करना चाहते हैं 1246 00:52:20,070 --> 00:52:21,740 चेक, छोटी मील के पत्थर को पूरा कर सकते हैं. 1247 00:52:21,740 --> 00:52:24,170 और फिर तुम उन में से शीर्ष पर बनाने के लिए और अधिक बनाएँ 1248 00:52:24,170 --> 00:52:25,400 परिष्कृत अभी भी बातें. 1249 00:52:25,400 --> 00:52:26,820 >> तो उदाहरण के लिए, कैसे हम के बारे में जा सकते हैं 1250 00:52:26,820 --> 00:52:28,380 इस तरह एक खेल को लागू? 1251 00:52:28,380 --> 00:52:30,160 खैर, सच में, मैं निश्चित रूप से बस द्वारा शुरू होगा 1252 00:52:30,160 --> 00:52:32,260 एक समय में एक महत्वपूर्ण समर्थन है. 1253 00:52:32,260 --> 00:52:34,840 चलो बस बाईं तीर के लिए समर्थन को लागू करने. 1254 00:52:34,840 --> 00:52:37,610 छात्र तो किसी भी तरह Photoshop में बनाने के लिए किया था, या 1255 00:52:37,610 --> 00:52:40,340 ही स्क्रैच थोड़ा चित्रमय संपादक, एक का उपयोग 1256 00:52:40,340 --> 00:52:42,680 तीर कुंजी है कि शीर्ष पर एक की तरह लग रहा है वहाँ छोड़ दिया है, बस 1257 00:52:42,680 --> 00:52:43,910 ग्रे प्लेसहोल्डर. 1258 00:52:43,910 --> 00:52:46,610 फिर छात्र को बाहर आंकड़ा एक्स, वाई, क्या करने के लिए समन्वय के लिए किया था 1259 00:52:46,610 --> 00:52:48,380 इसे रखा, जहां यह खिड़की में डाल. 1260 00:52:48,380 --> 00:52:50,730 0 0, यहाँ है, तो आप को बाहर की संख्या का पता लगाने के लिए है 1261 00:52:50,730 --> 00:52:53,690 पिक्सल, या बिंदु, कि तीर ऑफसेट से 1262 00:52:53,690 --> 00:52:54,800 स्क्रीन के शीर्ष. 1263 00:52:54,800 --> 00:52:57,040 और फिर एक बार उस जगह में है, वास्तव में अपने कार्यक्रम नहीं है 1264 00:52:57,040 --> 00:53:00,380 अभी तक कुछ भी करते हैं, तो आप तो एक दूसरे प्रेत की जरूरत के लिए, 1265 00:53:00,380 --> 00:53:04,470 उदाहरण के लिए एक हरे रंग का तीर भी छोड़ दिया है ओर इशारा करते हुए, और आप 1266 00:53:04,470 --> 00:53:06,710 तो इसके लिए कुछ पटकथा लेखन शुरू करने की जरूरत है. 1267 00:53:06,710 --> 00:53:09,310 >> और तुम नोटिस, शायद, कि इन बातों पर आ रहा शुरू 1268 00:53:09,310 --> 00:53:11,470 अलग गति, और रंग अलग थे 1269 00:53:11,470 --> 00:53:13,750 स्थानों, और है कि क्योंकि छात्र की एक बिट का इस्तेमाल 1270 00:53:13,750 --> 00:53:14,990 छद्म randomness. 1271 00:53:14,990 --> 00:53:17,440 और छद्म randomness से, मैं सिर्फ मतलब है एक नंबर लेने 1272 00:53:17,440 --> 00:53:20,230 कुछ और कुछ के बीच में क्योंकि तुम कर सकते हो 1273 00:53:20,230 --> 00:53:22,890 नक्शा बातें करने के लिए शुरू, जैसे अगर संख्या के बीच एक और 1274 00:53:22,890 --> 00:53:24,940 पाँच, ठीक है, चलो बात हरा कर. 1275 00:53:24,940 --> 00:53:28,290 यदि यह 6 और 10 के बीच है, चलो पहेली टुकड़ा 1276 00:53:28,290 --> 00:53:29,730 बजाय लाल. 1277 00:53:29,730 --> 00:53:31,840 इतने लंबे समय के रूप में आप किसी तरह की पैदा करने का एक तरीका है 1278 00:53:31,840 --> 00:53:34,730 randomness, तो आप उस पर आधारित निर्णय कर सकते हैं 1279 00:53:34,730 --> 00:53:35,260 randomness. 1280 00:53:35,260 --> 00:53:37,490 और मैं कह छद्म यादृच्छिक रखने के लिए है क्योंकि वहाँ एक 1281 00:53:37,490 --> 00:53:38,390 थोड़ा गंदा रहस्य. 1282 00:53:38,390 --> 00:53:41,130 कंप्यूटर यादृच्छिक संख्या के साथ नहीं आ सकते. 1283 00:53:41,130 --> 00:53:42,800 वे केवल क्या वे बता रहे हैं कर सकते हैं, क्योंकि 1284 00:53:42,800 --> 00:53:44,110 वे मानव निर्मित उपकरणों रहे हैं. 1285 00:53:44,110 --> 00:53:45,880 वे सिर्फ हम इंसानों की तरह एक संख्या का अनुमान नहीं कर सकते 1286 00:53:45,880 --> 00:53:46,960 लग रहा है जैसे हम कर सकते हैं. 1287 00:53:46,960 --> 00:53:50,970 एक कंप्यूटर के लिए गणितीय कुछ जादू नहीं है 1288 00:53:50,970 --> 00:53:53,970 गणितीय संख्या का भ्रम है, कभी कभी 1289 00:53:53,970 --> 00:53:57,420 बाहर क्या लगाना एक इनपुट के रूप में समय की वर्तमान दिन 1290 00:53:57,420 --> 00:53:59,570 संख्या लौटने के लिए, लेकिन अधिक है कि एक बार पर. 1291 00:53:59,570 --> 00:54:02,060 अभी के लिए, सिर्फ इतना पता है कि हम छद्म randomness उत्पन्न कर सकते हैं. 1292 00:54:02,060 --> 00:54:04,610 >> तो एक बार मैं शुरू करने के लिए छोड़ दिया तीर के लिए क्षमता है 1293 00:54:04,610 --> 00:54:07,990 अलग अलग समय पर और अलग स्पीड पर दिखाई दे तो, 1294 00:54:07,990 --> 00:54:10,230 मैं वापस जाने के लिए और अगर शर्तें इनमें से कुछ जोड़ सकते हैं. 1295 00:54:10,230 --> 00:54:14,950 अगर यह प्रेत अन्य एक और बायां तीर को छू रहा है 1296 00:54:14,950 --> 00:54:16,330 कुंजी दबाया गया है - 1297 00:54:16,330 --> 00:54:17,900 ताकि मामले में तीन की स्थिति. 1298 00:54:17,900 --> 00:54:20,750 मुझे लगता है कि का उपयोग करें और शायद उस मामले में, ब्लॉक कर सकते हैं - 1299 00:54:20,750 --> 00:54:23,210 तो मैं आगे जाना है और स्कोर वेतन वृद्धि करना चाहते हैं. 1300 00:54:23,210 --> 00:54:25,130 और शीर्ष पर हम एक अंक है, हम बहुत बढ़िया है, 1301 00:54:25,130 --> 00:54:26,510 कूल, अच्छा है, और बू. 1302 00:54:26,510 --> 00:54:29,810 तो जाहिरा तौर पर पाँच चर कि इस छात्र 1303 00:54:29,810 --> 00:54:32,220 इन विभिन्न मैट्रिक्स का ट्रैक रखने के लिए इस्तेमाल किया. 1304 00:54:32,220 --> 00:54:34,180 तो संक्षेप में, अंत परिणाम आश्चर्यजनक है. 1305 00:54:34,180 --> 00:54:37,320 यह मजेदार है, यह खेलने के लिए मजेदार है, यह आकर्षक है, लेकिन यह नहीं है 1306 00:54:37,320 --> 00:54:38,380 जहां छात्र शुरू किया. 1307 00:54:38,380 --> 00:54:42,210 वह या वह कदम की एक बहुत छोटे सेट में शुरू कर दिया. 1308 00:54:42,210 --> 00:54:44,470 >> तो कुछ अन्य इमारत ब्लॉकों कि हम कर सकते हैं क्या कर रहे हैं 1309 00:54:44,470 --> 00:54:45,760 इन कार्यक्रमों में बुनाई? 1310 00:54:45,760 --> 00:54:48,750 खैर, वहाँ अधिकांश भाषाओं में यह अन्य अवधारणा है, 1311 00:54:48,750 --> 00:54:50,730 उनके बीच स्क्रैच, धागे के रूप में जाना जाता है. 1312 00:54:50,730 --> 00:54:54,660 तो वास्तव में एक कंप्यूटर कई बातें नहीं कर सकते हैं वास्तव में एक पर 1313 00:54:54,660 --> 00:54:56,730 समय, आम तौर पर कम से कम नहीं है. 1314 00:54:56,730 --> 00:54:59,930 बल्कि, एक कंप्यूटर आम तौर पर सिर्फ एक सीपीयू है, और यहां तक ​​कि 1315 00:54:59,930 --> 00:55:02,230 हालांकि सुपर कंप्यूटर तेजी से कर रहे हैं और कर सकते हैं, इसलिए, 1316 00:55:02,230 --> 00:55:04,740 एक ही बार में कई बातें कर भ्रम पैदा - 1317 00:55:04,740 --> 00:55:06,180 अपने मेल की जाँच, एक पल हो रही है 1318 00:55:06,180 --> 00:55:07,770 संदेश, एक दस्तावेज़ मुद्रण 1319 00:55:07,770 --> 00:55:11,530 वास्तव में, एक कंप्यूटर सिर्फ मुद्रण से IMing कूद रहा है 1320 00:55:11,530 --> 00:55:15,160 हम ईमेल, पीठ और वापस आ गया है और वापस और आगे इतनी जल्दी है कि 1321 00:55:15,160 --> 00:55:18,170 धीमी गति से बुद्धि मनुष्य के सिर्फ एहसास नहीं है कि यह वास्तव में 1322 00:55:18,170 --> 00:55:21,240 उन कार्यक्रमों को एक समय में एक छोटा सा चल रहा है. 1323 00:55:21,240 --> 00:55:23,960 अब इन दिनों, एक सफेद रंग की यह एक सा है, क्योंकि आजकल झूठ, 1324 00:55:23,960 --> 00:55:26,740 आप कई हमारे कंप्यूटर क्या मल्टी कोर कहा जाता है, तो 1325 00:55:26,740 --> 00:55:29,760 एक सीपीयू लेकिन एकाधिक कोर, जो की तरह की तरह है 1326 00:55:29,760 --> 00:55:31,760 कई CPUs होने. 1327 00:55:31,760 --> 00:55:35,020 >> और तो कभी कभी, कंप्यूटर वास्तव में कई बातें कर सकते हैं 1328 00:55:35,020 --> 00:55:38,500 एक समय में है, लेकिन आम तौर पर एक कार्यक्रम के भीतर कार्यक्रमों, 1329 00:55:38,500 --> 00:55:40,200 इन धागों नामक बातों पर भरोसा करते हैं. 1330 00:55:40,200 --> 00:55:43,160 तो एक धागा एक लघु कार्यक्रम है कि कर सकते हैं की तरह की तरह है 1331 00:55:43,160 --> 00:55:46,540 एक और लघु कार्यक्रम के साथ मौजूद हैं और कर सकते हैं चलाने 1332 00:55:46,540 --> 00:55:51,250 समानांतर में, या कम से कम भ्रम है कि नीचे चला सकते हैं 1333 00:55:51,250 --> 00:55:52,990 वे एक साथ चल रहे हैं. 1334 00:55:52,990 --> 00:55:55,060 तो स्क्रैच इन धागों नामक बातों का समर्थन करता है. 1335 00:55:55,060 --> 00:55:57,580 आप कई बार पर निष्पादित लिपियों, हम बस के रूप में हो सकता है 1336 00:55:57,580 --> 00:56:00,220 समुद्र शेर के साथ किया था, और यह हमारे लिए वास्तव में अनुमति देता है 1337 00:56:00,220 --> 00:56:03,620 तो इन sprites के बीच बातचीत है. 1338 00:56:03,620 --> 00:56:09,910 मुझे आगे यहाँ जाओ और ऊपर खींचने के लिए, हम कहते हैं, धागे, और 1339 00:56:09,910 --> 00:56:11,870 इस खेल के रूप में निम्नानुसार. 1340 00:56:11,870 --> 00:56:13,950 हम दो sprites, जिनमें से प्रत्येक में हम देखेंगे 1341 00:56:13,950 --> 00:56:15,720 सिर्फ एक स्क्रिप्ट है. 1342 00:56:15,720 --> 00:56:18,000 और तुम नोटिस वहाँ में कुछ खुफिया होने लगता है 1343 00:56:18,000 --> 00:56:21,335 यह एक बिल्ली है, क्योंकि वह करीब हो रही है - 1344 00:56:21,335 --> 00:56:21,730 [Roars] 1345 00:56:21,730 --> 00:56:24,540 डेविड मालन: और करीब छोटे पक्षी. 1346 00:56:24,540 --> 00:56:26,570 >> तो कैसे पक्षी काम कर रही है? 1347 00:56:26,570 --> 00:56:28,200 ठीक है, चलो पक्षी पर एक नज़र 1 ले. 1348 00:56:28,200 --> 00:56:31,220 पक्षी स्क्रिप्ट ने कहा कि जब हरा झंडा क्लिक किया जाता है, एक्स के लिए जाना 1349 00:56:31,220 --> 00:56:34,020 115 नकारात्मक बराबर है और y 150 के बराबर है. 1350 00:56:34,020 --> 00:56:37,010 इसलिए मैं अभी बाहर लगा एक यादृच्छिक स्थान है जहाँ मैं चाहता था 1351 00:56:37,010 --> 00:56:39,580 पक्षी शुरू करने के लिए और मैं सिर्फ उसे डिफ़ॉल्ट रूप से वहाँ plopped. 1352 00:56:39,580 --> 00:56:42,800 फिर हमेशा के लिए अगर बिल्ली को छू नहीं है, तो यह एक अलग है 1353 00:56:42,800 --> 00:56:45,080 पाशन निर्माण, लेकिन एक ही विचार है, इस तरह फिर से करते हैं और 1354 00:56:45,080 --> 00:56:45,780 फिर से और फिर. 1355 00:56:45,780 --> 00:56:49,410 इतने लंबे समय के रूप में आप बिल्ली नहीं छू रहे हैं, तीन चरणों को स्थानांतरित करने के लिए, और 1356 00:56:49,410 --> 00:56:51,680 अगर आप किनारे, उछाल, पर कर रहे हैं, जहां एक की तरह है 1357 00:56:51,680 --> 00:56:53,320 बिलियर्ड अर्थों में प्रतिबिंब. 1358 00:56:53,320 --> 00:56:56,140 तो है कि कैसे पक्षी की तरह आसपास घूम रहा है 1359 00:56:56,140 --> 00:56:58,890 प्रतीत होता है बेतरतीब ढंग से, लेकिन यह सिर्फ इसलिए है क्योंकि यह दूर शेख़ी है 1360 00:56:58,890 --> 00:57:00,170 इस मामले में दीवारों. 1361 00:57:00,170 --> 00:57:03,170 >> अब बिल्ली, इस बीच, धोखाधड़ी की तरह है. 1362 00:57:03,170 --> 00:57:05,520 बिल्ली, जब हरा झंडा क्लिक किया जाता है, हाँ, में शुरू होता है 1363 00:57:05,520 --> 00:57:07,390 कुछ स्थान, एक यादृच्छिक स्थान 1364 00:57:07,390 --> 00:57:09,590 कम से कम के रूप में भाग लेने के प्रति 1365 00:57:09,590 --> 00:57:11,430 वहाँ यादृच्छिक हरी ब्लॉक - 1366 00:57:11,430 --> 00:57:14,660 और फिर हमेशा के लिए यदि चिड़िया को छू, शेर ध्वनि खेलते हैं, 1367 00:57:14,660 --> 00:57:15,790 और फिर स्क्रिप्ट बंद करो. 1368 00:57:15,790 --> 00:57:18,560 इसलिए जब मैंने कहा कि समाप्त कर सकता है, या उससे पहले से बाहर निकलें, एक पहेली है 1369 00:57:18,560 --> 00:57:20,600 स्क्रैच में टुकड़ा है कि सिर्फ उस पर कार्यक्रम को मारने 1370 00:57:20,600 --> 00:57:22,900 कहना है क्योंकि यह तार्किक किया की तरह है. 1371 00:57:22,900 --> 00:57:25,030 लेकिन अन्यथा, यहाँ नोटिस, क्या होने जा रहा है. 1372 00:57:25,030 --> 00:57:28,470 पक्षी और कदम से एक कदम की ओर प्वाइंट. 1373 00:57:28,470 --> 00:57:31,390 पक्षी की ओर तो इस बिंदु पर एक फायदा बिल्ली की तरह है 1374 00:57:31,390 --> 00:57:34,640 में है कि यह चलती पक्षी पर घर वापस आना है, और हम यह कर सकते हैं 1375 00:57:34,640 --> 00:57:37,370 अब इस कार्यक्रम के सभी को और अधिक दिलचस्प बनाने के लिए. 1376 00:57:37,370 --> 00:57:41,520 इसके बजाय CPU चक्र के अनुसार एक समय में एक कदम आगे बढ़ प्रति, 1377 00:57:41,520 --> 00:57:44,280 घंटी के टोल हड़ताल, तो बात है, मुझे आगे जाना है और 1378 00:57:44,280 --> 00:57:47,350 की ओर ले जाने का कहना है, बिल्ली के रूप में एक समय में पांच चरणों का. 1379 00:57:47,350 --> 00:57:51,120 क्लिक करें चलाने के लिए, और अब वह वास्तव में उसे जल्दी पाता है. 1380 00:57:51,120 --> 00:57:55,620 अगर हम 10 कदम आगे इस डबल, यह एक तरह से चला जाता है 1381 00:57:55,620 --> 00:57:56,370 उसके लिए सही है. 1382 00:57:56,370 --> 00:57:57,750 अब, हम पक्षी दे सकते हैं, 1383 00:57:57,750 --> 00:57:59,540 शायद, एक लाभ का एक सा है. 1384 00:57:59,540 --> 00:58:02,370 चलो पक्षी जाने के लिए और तीन चरणों का हिलाने की बजाय कहते हैं, 1385 00:58:02,370 --> 00:58:07,140 चलो उसे 30 कदम चलते हैं. 1386 00:58:07,140 --> 00:58:08,700 लेकिन वह अभी भी अंत में पकड़ा गया. 1387 00:58:08,700 --> 00:58:10,430 >> तो, यहाँ हम दो सूत्र है. 1388 00:58:10,430 --> 00:58:13,230 यह खरोंच में दो और दो लिपियों के साथ जेल में रखा है 1389 00:58:13,230 --> 00:58:16,150 sprites, लेकिन अन्य भाषाओं में विचार है कि आप कर सकते हैं 1390 00:58:16,150 --> 00:58:19,220 लिखने के लिए, अनिवार्य रूप से, इस तरह से भी कई कार्यक्रमों और 1391 00:58:19,220 --> 00:58:22,950 उन्हें सही मायने में चलाने के लिए, या कल्पनात्मक ढंग से समानांतर में,. 1392 00:58:22,950 --> 00:58:25,280 >> अब, वहाँ भी प्रोग्रामिंग के रूप में जाना जाता है में इस अवधारणा 1393 00:58:25,280 --> 00:58:28,010 घटनाओं, और यह कुछ हम सी में नहीं देखेंगे, 1394 00:58:28,010 --> 00:58:30,500 सी के रूप में जाना जाता भाषा हम यह सेमेस्टर अंत की ओर देखेंगे 1395 00:58:30,500 --> 00:58:33,240 वेब प्रोग्रामिंग में, जब हम जावास्क्रिप्ट और परिचय 1396 00:58:33,240 --> 00:58:36,970 इमारत वेब पृष्ठों है कि गतिशील हैं और बातचीत की धारणा 1397 00:58:36,970 --> 00:58:37,710 उपयोगकर्ताओं के साथ. 1398 00:58:37,710 --> 00:58:40,430 तो इस मामले में, हम दो में से एक बहुत ही सरल उदाहरण है 1399 00:58:40,430 --> 00:58:43,860 sprites, लड़का और लड़की, जिनमें से प्रत्येक उनके संबंधित 1400 00:58:43,860 --> 00:58:48,040 धागे, लेकिन किसी न किसी तरह कर रहे हैं जिस तरह से इन दो आपस संचार 1401 00:58:48,040 --> 00:58:49,490 के बारे में कुछ घटनाओं कहा जाता है. 1402 00:58:49,490 --> 00:58:52,750 तो मुझे आगे यहाँ जाओ और लड़के की स्क्रिप्ट पर में ज़ूम, 1403 00:58:52,750 --> 00:58:54,050 जो इस तरह दिखता है. 1404 00:58:54,050 --> 00:58:57,510 जब हरा झंडा क्लिक किया है, हमेशा के लिए निम्नलिखित है. 1405 00:58:57,510 --> 00:59:01,510 यदि प्रमुख अंतरिक्ष, या स्पेस बार दबाया जाता है, कहते हैं, 1406 00:59:01,510 --> 00:59:03,900 दो सेकंड के लिए मार्को, कि विशुद्ध रूप से सौंदर्य 1407 00:59:03,900 --> 00:59:06,860 स्क्रीन, एक छोटा सा भाषण बुलबुला है, लेकिन फिर प्रसारित. 1408 00:59:06,860 --> 00:59:09,240 >> तो एक और स्क्रैच टुकड़ा है कि प्रसारण 1409 00:59:09,240 --> 00:59:12,050 प्रोग्रामिंग में कार्यक्षमता के एक वर्ग के प्रतिनिधि 1410 00:59:12,050 --> 00:59:15,080 कि अलग अलग कार्यक्रमों, अलग धागे की अनुमति देता है, 1411 00:59:15,080 --> 00:59:17,120 करने के लिए परस्पर संवाद, किसी भी तरह भेजने के लिए 1412 00:59:17,120 --> 00:59:18,520 संदेश, एक दूसरे के लिए. 1413 00:59:18,520 --> 00:59:21,930 कक्षा में कागज के एक टुकड़े पासिंग कम तकनीक की तरह है 1414 00:59:21,930 --> 00:59:22,700 बराबर. 1415 00:59:22,700 --> 00:59:24,300 तो घटना का प्रसारण करते हैं. 1416 00:59:24,300 --> 00:59:26,210 मैं यह संदेश भेज सकते हैं, और शब्द घटना 1417 00:59:26,210 --> 00:59:27,270 पूरी तरह से मनमाना है. 1418 00:59:27,270 --> 00:59:30,000 स्क्रैच कभी कभी इन छोड़ चढ़ाव है, इसलिए मैं अभी आया 1419 00:59:30,000 --> 00:59:33,230 अब घटना की तरह एक यादृच्छिक शब्द के साथ है, क्योंकि लड़का क्या करता है 1420 00:59:33,230 --> 00:59:36,600 जब मैं प्रेस कुंजी है वह इस घटना को प्रसारित करता है. 1421 00:59:36,600 --> 00:59:39,270 और अगर मैं लड़की की स्क्रिप्ट पर अब देखो, उसकी पटकथा है 1422 00:59:39,270 --> 00:59:42,690 सुपर सरल क्योंकि वह सब करने की जरूरत है जब कार्य नहीं है 1423 00:59:42,690 --> 00:59:44,100 हरा झंडा क्लिक किया जाता है. 1424 00:59:44,100 --> 00:59:47,910 वह कार्रवाई करने के लिए बनाया गया है जब वह बोली गंदें शब्द बोलना प्राप्त है, 1425 00:59:47,910 --> 00:59:51,210 "घटना" और उस बिंदु पर, वह इसलिए सुन रहा है 1426 00:59:51,210 --> 00:59:52,960 तथाकथित घटना के फिर से और फिर. 1427 00:59:52,960 --> 00:59:55,790 जैसे ही वह उस घटना को प्राप्त करता है, वह चिल्लाने जा रहा है 1428 00:59:55,790 --> 00:59:57,680 दो सेकंड के लिए पोलो. 1429 00:59:57,680 --> 01:00:01,090 >> और इसलिए तुम शायद यह वास्तव में क्या अनुमान कर सकते हैं 1430 01:00:01,090 --> 01:00:03,190 अगले परिणाम पर होने जा रहा है. 1431 01:00:03,190 --> 01:00:04,910 मुझे हरा झंडा क्लिक करें. 1432 01:00:04,910 --> 01:00:06,610 कुछ नहीं होता क्योंकि मैं करने के लिए क्या करने की जरूरत है? 1433 01:00:06,610 --> 01:00:07,310 दर्शक: स्पेस बार. 1434 01:00:07,310 --> 01:00:08,630 डेविड मालन स्पेस बार:. 1435 01:00:08,630 --> 01:00:11,990 Boy मार्को कहते हैं, लड़की पोलो कहते हैं. 1436 01:00:11,990 --> 01:00:13,670 लेकिन यह है कि मुश्किल से प्रति कोडित नहीं है. 1437 01:00:13,670 --> 01:00:16,740 लिपियों के बीच अंतर - संचार है, हम तो अब 1438 01:00:16,740 --> 01:00:19,240 करने के लिए और भी अधिक जटिल जहाँ प्रोग्राम बनाने की क्षमता है 1439 01:00:19,240 --> 01:00:22,830 किसी भी तरह इन दो अंतर संचार. 1440 01:00:22,830 --> 01:00:25,260 >> तो क्या दिशाओं में हम ले सकते हैं? 1441 01:00:25,260 --> 01:00:28,260 खैर, समस्या सेट में 0, वास्तव में, इस उद्देश्य के लिए है 1442 01:00:28,260 --> 01:00:29,830 स्क्रैच के साथ मजाक किया है. 1443 01:00:29,830 --> 01:00:32,440 हैकर संस्करण के लिए, आप के बजाय एक अधिक के साथ मजाक होगा 1444 01:00:32,440 --> 01:00:35,850 स्क्रैच का परिष्कृत संस्करण BYOB बुलाया बनाएँ 1445 01:00:35,850 --> 01:00:38,040 अपनी खुद की ईंट, लेकिन विचार ही है. 1446 01:00:38,040 --> 01:00:38,780 आप सक्षम हो जाएगा - 1447 01:00:38,780 --> 01:00:39,710 हाँ, यह जानबूझकर किया गया था. 1448 01:00:39,710 --> 01:00:42,450 यह बर्कले से आया था. 1449 01:00:42,450 --> 01:00:45,200 BYOB इस के हैकर संस्करण संस्करण है, लेकिन दोनों 1450 01:00:45,200 --> 01:00:48,180 जनसांख्यिकी, मानक संस्करण और हैकर संस्करण एक जैसे, 1451 01:00:48,180 --> 01:00:50,940 हाथ में आने वाले सप्ताह के लिए लक्ष्य वास्तव में बस में गोता लगाने के लिए 1452 01:00:50,940 --> 01:00:53,050 गहरी, प्रोग्रामिंग के साथ अपने हाथ गंदे पाने के लिए, और 1453 01:00:53,050 --> 01:00:55,240 कुछ दिलचस्प है, कुछ इंटरेक्टिव बनाने के, 1454 01:00:55,240 --> 01:00:58,020 कलात्मक कुछ, वास्तव में कुछ मजेदार बनाने के 1455 01:00:58,020 --> 01:01:01,020 प्रदर्शित करने के लिए, इतना है कि सप्ताह के अंत तक, आप किसी प्रोजेक्ट होगा, 1456 01:01:01,020 --> 01:01:03,770 नहीं केवल अपने 1 CS50 pset के लिए, लेकिन आप एक होगा 1457 01:01:03,770 --> 01:01:05,620 थोड़ा कुछ है कि आप बंद Annenberg में दिखा सकते हैं 1458 01:01:05,620 --> 01:01:08,830 या यह एमआईटी की वेबसाइट पर अपलोड भी परिवार, दोस्तों. 1459 01:01:08,830 --> 01:01:11,760 और इसलिए मैं बुधवार को कहा, हम वर्ग के 90% की उम्मीद है, 1460 01:01:11,760 --> 01:01:13,970 आम तौर पर, मानक संस्करण करने के लिए. 1461 01:01:13,970 --> 01:01:16,660 एहसास है कि वहाँ भी आप में से उन लोगों के लिए इस दुकान है जो 1462 01:01:16,660 --> 01:01:18,990 अन्यथा अपने आप को एक मूल के साथ ऊब सा मिल सकता है 1463 01:01:18,990 --> 01:01:21,650 और वास्तव में डुबकी और एक दृष्टि आप पहले से ही शिल्प चाहते हैं 1464 01:01:21,650 --> 01:01:25,380 पूर्व की पृष्ठभूमि के साथ यह और अधिक अनुकूल है 1465 01:01:25,380 --> 01:01:26,240 पर्यावरण. 1466 01:01:26,240 --> 01:01:29,030 >> तो मुझे एक अन्य उदाहरण खींच कि हमारे पूर्व के एक 1467 01:01:29,030 --> 01:01:33,830 छात्रों को किया था और यहाँ गीत के माध्यम से एक छोटे से कुछ बता. 1468 01:01:33,830 --> 01:01:37,430 वह इसी तरह, इस नाटकों के रूप में, कैसे आप के बारे में जाने के बारे में सोचते हैं 1469 01:01:37,430 --> 01:01:40,520 इस इन्हीं उसी का उपयोग कर कार्यक्रम को लागू करने 1470 01:01:40,520 --> 01:01:44,180 इमारत ब्लॉकों, छद्म randomness का एक छोटा सा है, और एक 1471 01:01:44,180 --> 01:01:46,010 परिचित गीत का सा. 1472 01:01:46,010 --> 01:01:47,910 अगर हम मात्रा सिर्फ एक छोटा सा बढ़ा सकता है? 1473 01:01:47,910 --> 01:01:49,160 [संगीत - "यह पुरुषों की बारिश हो रही है" मौसम लड़कियां] 1474 01:03:02,261 --> 01:03:03,930 >> डेविड मालन: कि यह CS50 के लिए है. 1475 01:03:03,930 --> 01:03:05,860 हम आप सोमवार को देखेंगे. 1476 01:03:05,860 --> 01:03:21,152 [वाहवाही]