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