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