अध्यक्ष: ठीक है, तो, आप विश्वास नहीं करेंगे, लेकिन पिछले हफ्ते सोमवार को, पियर्स में, मैं तहखाने में नीचे था. मैं पियर्स के लिए कभी नहीं जाना. और मैं फिर से वापस कभी नहीं जा रहा हूँ क्योंकि मैं, के लिए अकेले मेरा सामान छोड़ दिया जैसे, पांच मिनट और किसी को मेरे कंप्यूटर और मेरे चुराया अपने बैग के बाहर फोन. जो मैं इसे वापस मिल गया, और इसका मतलब है तो कम से कम एक सप्ताह बाद यह फिर से चोरी हो गया था. और फिर उस पर चालू हो गया - मेरे iPhone जारी है बेकार हो. इसलिए मैं प्रोत्साहित जारी आप इसका इस्तेमाल करने के लिए नहीं. यह एक बार चालू है, और यह एमआईटी में था, जैसे 15 मिनट बाद, और व्यक्ति पता चला है कि इस फोन नंबर बुलाया मेरी एटी एंड टी कॉल लॉग में. तो मैंने कहा जाता है, ऑनलाइन गया था कि फोन संख्या, और यह इस पर सीधे चला गया स्पेनिश में मशीन का जवाब दे. और मैं के बाद इसके बारे में नहीं सुना है. तो मैं एक नया करना था कंप्यूटर और फोन. मुझे पता है. हाँ. लेकिन तुम लोगों को चिप करना चाहते हैं मेरे इस के बाद कंप्यूटर निधि, कि क्यों है मैं यहाँ आप से पूछा है. बस मजाक कर. लेकिन यह है कि वास्तव में दुखद और दर्दनाक था. लेकिन यह सब अब वापस आ गया है, और यह था कि क्यों पी सेट 8, इतना समय लगा क्योंकि मैं एक कंप्यूटर नहीं था. और किसी ने उसे चुरा लिया. और मैं पूछ ईमेल, अगर वे होता ग्रेड आपके पी सेट 8. लेकिन वे नहीं कहा. और मुझे पसंद हैं, मैं हो सकता था मेरे कंप्यूटर वापस? और वे नहीं, पसंद कर रहे हैं. बस मजाक कर. ठीक है. यह हमारा अंतिम खंड है, और मुझे लगता है हम केवल तीन है - की एक जोड़ी एजेंडे पर बातें. हम एक बिट में बात करने जा रहे हैं क्यू गाइड के बारे में. तो फिर हम 15 खर्च करने के लिए जा रहे हैं एक शांत डेमो पर मिनट. कहना तो फिर हम सब के लिए जा रहे हैं अलविदा एक दूसरे से. तुम सच में अपने कंप्यूटर की जरूरत नहीं है या एक पेन या पेपर नोट्स लेते हैं, या करने के लिए साथ पालन. आप अपने कंप्यूटर है, तो मैं मान ऊपर, तो आप फेसबुक पर हैं. सिर्फ यह कह रही. आप भरते रहे हैं जब तक पहला है जो क्यू गाइड. क्यू गाइड खुला है. आप इसके बारे में एक ईमेल मिला है. सभी क्यू सामान पर प्रस्तुत है एक बार वर्ष के अंत में, मैं के सभी मिल हर किसी से स्कोर में क्यू टिप्पणियां जो मुझे प्रतिक्रिया देने के लिए चुनता है. और तो आप क्यू में जाना जब - आप ऐसा कर सकते हैं अगर मैं नहीं जानता, जेफ, आप कर रहे हैं और विस्तार के छात्र हैं. लेकिन अगर तुम नहीं है यदि आप क्यू में जाना जब यह पहले किया, तुम्हें लेने अपने डेविड Malan है जो शिक्षक,. आप उसे क्या करना है. और फिर आप TFS ले सकते हैं. और आप के रूप में कई ले सकते हैं TFS में आप चाहते हैं. लेकिन हम में से 60 कर रहे हैं. आप सभी को लेने की जरूरत नहीं है. तुम बस मुझे लेने, या बस ले सकते हैं एक कुछ अन्य लोगों को, अगर आप चाहते हैं, के लिए साथ ही उन्हें प्रतिक्रिया दे. और फिर आप इन सभी पर अंक मिलता है विभिन्न कुल्हाड़ियों, और तब आप छोड़ सकते हैं उन्हें प्रतिक्रिया. और फिर, एक महीने बाद की तरह, मैं सभी कि प्रतिक्रिया मिल जाएगा. और सिर्फ प्रतिक्रिया की तरह तुम किया गया है मैं सेमेस्टर के दौरान मुझे दे उस का सब पढ़ें. और यह वास्तव में मददगार है, और यह मदद करता है मुझे एक शिक्षक के रूप में और एक के रूप में विकसित व्यक्तिगत. तो, यह करने के लिए कुछ समय निकालें. हम केवल यहां होने जा रहे हैं 30 मिनट, जैसे, के लिए. अगर आप चाहते हैं, इस के अंत में, के लिए तो पांच मिनट लेते हैं, और सिर्फ बाहर भरने क्यू, यह नहीं ले करता है क्योंकि कि किसी भी अधिक समय. यही कारण है कि आप भी अद्भुत होगा, और वापस अधिक जल्दी से अपने ग्रेड मिलता है आप प्र. को भरें तो आप में से अधिकांश कि पहले किया है - या नहीं, आप के बारे में आधे पहले जो कुछ किया है. लेकिन अगर आप एक नए हो, वह यह है कि क्या हो रहा है. यह सभी वर्गों के लिए एक ही हो जाएगा. यह मत करो. यह पांच मिनट लगते हैं. लेकिन इसके अलावा, आप थोड़ा और गंभीरता से इसे करते हैं, कि सबसे बुरी बात नहीं है दुनिया में, क्योंकि मैं निश्चित रूप से इसे गंभीरता से ले. तो क्या आप मुझे एक स्माइली चेहरा छोड़ देते हैं, मैं सराहना करेंगे. लेकिन मैं यह भी सराहना करेंगे आप अगर अधिक एक स्माइली चेहरे से मुझे छोड़ दिया. लेकिन यह आप पर निर्भर है. मैं आपको नहीं बता सकते हैं - या एक बड़ा स्माइली की तरह एक राजधानी डी. यही चाहते हैं के साथ सामना और भी बेहतर हो. आप तो ठीक है, कि Q के लिए मेरे पास है कोई प्रश्न हैं, तो आप पूछ सकते हैं मुझे, लेकिन सुगम सुंदर. बस, यह भरें. मैं वास्तव में यह जानना चाहेंगे, और यह मेरे लिए बहुत मायने रखता है. ठीक है, यह हम खर्च करने के लिए जा रहे हैं क्या है 15 मिनट के माध्यम से जा रहा. मैं तुम्हें कुछ कोड को दिखाने के लिए जा रहा हूँ. मैं इस सच में अच्छा लगता है और यह अधिक मुझे मिल गया कंप्यूटर विज्ञान में उत्साहित. तो मैं यह करूँगा आशा एक ही आप सब के लिए. हम खोलने के लिए जा रहे हैं - और यह सब कोड मैं आपसे बाद में भेजेंगे. लेकिन हम सिर्फ खोलने के लिए जा रहे हैं - मैं अपने टर्मिनल में हूँ - हम इस कार्यक्रम को खोलने के लिए जा रहे हैं [बुलाया? MySum. ?] सबको पढ़ा है कि, या कर सकते हैं मैं यह बड़ा बना देना चाहिए? किसी ने मुझे बता सकते हैं कि क्या इस कोड होगा मैं इसे चलाने के लिए, या क्या यह करना है जब जब मैं इसे चलाने कार्यक्रम क्या करेंगे? [? AVI,?] तुम्हें क्या लगता है यह क्या हो रहा है? समाप्त करें चबाने. आप के साथ बात नहीं करनी चाहिए अपने मुँह खुला. दर्शक: यह एक गुच्छा का ध्यान रखता है तर्क, लौटने उनमें से राशि खोजें योग, और फिर इसे बाहर प्रिंट? या यह दो तर्क में लेता है, और तो यह [सुनाई] करता है. और फिर इसे बाहर प्रिंट जो भी परिणाम हैं. अध्यक्ष: बंद, वास्तव में बंद. किसी को भी जोड़ना चाहते हैं [? क्या एवी?] कहा? आप इस कार्यक्रम देने की आवश्यकता क्यों किसी भी कमांड लाइन तर्क? दर्शकों: नहीं अध्यक्ष: नहीं. आप यह नहीं देते तो क्या होता है किसी भी कमांड लाइन तर्क? मैं सिर्फ डॉट स्लेश MySum लिखें. दर्शक: 1 प्लस 2 3 बराबर होती है. अध्यक्ष: 1 प्लस 2 3 बराबर होती है. और यह कि बाहर मुद्रित करेंगे. यह बिल्कुल सही है. तुम्हें पता है कि प्रिंट च देखेंगे तल पर लाइन. यह ए, बी बाहर प्रिंट, और हूँ फिर एक और बी का योग. और मैं आप को लगता है कि लगता है राशि सही ढंग से काम करता है. अच्छी धारणा. ठीक है, और क्या होता है अगर मैं क्या तर्क दे? [? मनु? ?] दर्शक: यह जोड़ देंगे जो कुछ भी पहला तर्क ख है. या 2 के लिए, माफ करना. अध्यक्ष: ठीक है, 2. किसी को भी strtol क्या करता है पता है? यह मूल रूप से atoi है. Atoi वास्तव में एक फैंसी संस्करण है - या strtol का एक सरल संस्करण. लेकिन यह वास्तव में strtol का उपयोग करता है. मैं चाहता था क्योंकि मुझे पता चला atoi तरह कुछ है, और फिर जब मैं , मैं यहाँ atoi नीचे पढ़ा था. और मैं "इस व्यवहार पाया strtol "के रूप में ही है. तो यह मूलतः के लिए atoi है सभी intents और प्रयोजनों. और तुम मैं भी अशक्त और 10 का उपयोग देखें. यह वास्तव में आप एक स्ट्रिंग लेने की सुविधा देता है, और एक संख्या में बदल जाते हैं, और चयन आप इसे अंदर क्या करना चाहते हैं आधार तो यह ठीक है यहाँ 10 आधार है. मैं, दशमलव के लिए दो बेस कर सकता था हेक्साडेसिमल के लिए 16 आधार. यह बहुत अच्छा है. लेकिन लंबी कहानी को कम, यह दो लेता है संख्या और उन्हें एक साथ जोड़ता है. तो चलो इसे चलाते हैं. और तुम भी वहाँ, ध्यान देंगे कुछ बातें कर रहे हैं - इसलिए मैं यहीं एक makefile है, और आपको लगता है कि ऊपर खुला, तो कुछ बातें आप अलग हैं नोटिस देंगे. विशेष रूप से, इस तर्क यहीं, आप शायद इससे पहले कि नहीं देखा है. आम तौर पर, हम चीजों संकलन पानी का छींटा शून्य, शून्य के साथ. शून्य, शून्य डैश, ऐसा नहीं है इसका मतलब किसी भी अनुकूलन, संकलक. कोशिश करते हैं और कुछ भी कल्पना कर, या न करें और अधिक तेजी से चलाने के लिए कुछ भी कर, या मिल आवश्यक है कि चर से छुटकारा. सब पर इस कोड का अनुकूलन मत करो मैं तीसरे स्तर के लिए पूछ रहा हूँ अनुकूलन. तो मैं क्या करने के लिए संकलक पूछ रहा हूँ अनुकूलन का एक बहुत. आप makefile में बदल सकते हैं कि जब अगर आप चाहते हैं आप, इस कोड है विभिन्न सामान को देखने के लिए. हम एक दूसरे में दिखाता हूँ जो. तो हम अपने योग 1 प्लस 2 प्लस 3 चलाते हैं. किसी ने मुझे दो तर्क दे. दर्शक: 4 और 5. अध्यक्ष: 4 और 5. धन्यवाद. बढ़िया है, यह काम करता है. कुछ अन्य अच्छे तर्क क्या हैं यह काम करता है सुनिश्चित करने के लिए प्रयास करने के लिए? कोई है? दर्शक: 0. अध्यक्ष: 0 और? दर्शक: नकारात्मक 3. अध्यक्ष: यह काम करता है. लेकिन उन अच्छे विकल्प थे. ठीक है, तो चलो यहाँ वापस जाओ. इस mysum.c है. आप कुछ भी नहीं है पर ध्यान देंगे sumfunction.c कहा जाता है. और इस ओह, वहाँ कुछ कहते हैं, sumfunction.c में परिभाषित किया. मैं यहां इस फ़ाइल में शामिल नहीं है मैं करने की जरूरत नहीं है. मैं संकलन लेकिन जब मैं इसे में लिंक जो आपने देखा. ऊपर स्क्रॉल करते हैं. हम mysum, सही संकलित जब हमने देखा वहाँ, हम से बाइनरी में जुड़े sumfunction.o. और मैं हेडर फाइल की जरूरत नहीं है , ज़ाहिर है, क्योंकि वहाँ समारोह घोषणा. इतनी तेज आम तौर पर सिर्फ पुट शामिल एक समारोह घोषणा में. यहाँ मैं सिर्फ यह सीधे डाल दिया है कोड में. और इसलिए मैं क्या करने की जरूरत कड़ी है बाइनरी में, जो मैं करता हूँ. क्या है के लिए कोई अनुमान sumfunction.c में? मैं क्या लिखा है कोड sumfunction.c में? दर्शक: [सुनाई]. अध्यक्ष: कोई अनुमान? हाँ? दर्शक: मुझे लगता है कि परिभाषित करता है कुछ [सुनाई]. अध्यक्ष: हां. तो मैं एक INT लिखने INT योग करते हैं. मैं इस लाइन लिखने, और फिर मैं खुला है घुंघराले गले लगा, घुंघराले ब्रेस बंद हुआ. आपको मैं उन अंदर लिखने में क्या सोचते हैं उस समारोह के अंदर घुंघराले ब्रेसिज़,? हाँ? दर्शक: वापसी एक बराबर होती है. प्रोसेसर: यह एक बहुत अच्छा लगता है. [कौन सोचता है? मनु?] सही है? यह एक प्लस बी लौटने कहते हैं. ठीक है, नहीं सब लोग. [? अक्षर,?] आप भी करते हैं? तुम्हें यकीन है? ठीक है. क्या? दर्शक: आप इसे गलत वर्तनी. अध्यक्ष: नहीं, मैं नहीं था. हाँ, बस मजाक कर. आप ठीक कह रहे हैं. यही बात कहते हैं कि वास्तव में क्या है. यह एक प्लस बी वापसी है. यही भावना का एक बहुत बनाता है. ठीक है, चलो यहाँ वापस जाओ. हम कैसे हैडर देख - कि वापसी प्रकार है. याद रखें, हम, कि एक दिन देखा है समारोह के प्रकार वापसी, लेकिन चला जाता है INT समारोह के नाम से पहले. यहाँ, मैं int लिखा है. आपको कुछ नहीं होगा क्या लगता है इस में अगर समारोह, मैं int लिखने, लेकिन नहीं है मैं अहस्ताक्षरित लिखना? अंतर है, ज़ाहिर है, कि जा रहा है अहस्ताक्षरित केवल सकारात्मक का प्रतिनिधित्व करता है पूर्णांकों, और int किया जा सकता है सकारात्मक या नकारात्मक. तो मैं वापसी बदल दिया है इस समारोह के प्रकार. इस कोड से मेल नहीं खाता इस वापसी के लिए यहाँ टाइप करें. आपको कुछ नहीं होगा क्या लगता है मैं संकलन जब? आप मुझ पर चिल्लाना चाहिए. कोई चिल्ला. क्या मैं इस कार्यक्रम को चलाने के बारे में जब? के 0 नकारात्मक से पहले करते हैं 3, या नकारात्मक 1. यह अभी भी मैं कह रहा हूँ, भले ही काम करता है यह एक अहस्ताक्षरित पूर्णांक लौट रहा है. जाहिर है यह नहीं लौट रहा है एक अहस्ताक्षरित पूर्णांक. यह एक हस्ताक्षरित पूर्णांक लौट रहा है. यह नकारात्मक 1 लौट रहा है. ठीक है, यह अजीब है. क्या मैं में जाने के बारे में अगर यहाँ और यह कैसे किया? तो मैं सब कुछ बदल दिया है INT से अहस्ताक्षरित करने के लिए. यह केवल अहस्ताक्षरित पूर्णांकों ले जा सकते हैं. लेकिन हम अभी भी इसे चलाने हूँ लगता है? दर्शक: हाँ. अध्यक्ष: यह होगा. वह पागल है. और हम एक स्पष्ट रूप से सौंपा में पारित पूर्णांक, हम पर हस्ताक्षर किए दो पारित कर सकते हैं पूर्णांक, यह अभी भी काम करता है. यही कारण है कि यह अभी भी ठीक है, किसी भी विचारों काम करता है, या क्या हो रहा है? हाँ, जेफ. दर्शक: यह क्या कुछ किया है अपने अनुकूलन के साथ कि आप पर प्रकाश डाला. अध्यक्ष: नहीं. हम अनुकूलन बदल सकता है, यह अभी भी काम करेगा. मैं आप के लिए ऐसा कर सकते हैं, लेकिन - दर्शक: मैं इसके लिए अपने वचन ले जाऊँगा. अध्यक्ष: हाँ. तुम यहीं makefile खोलते हैं, मैं अनुकूलन बदल दिया है. तो आप पानी का छींटा शून्य, शून्य कर सकते हैं. यह अभी भी काम करेगा. अन्य विचार? तुम लोग सब इसलिए, काम करने की उम्मीद क्यों तुम यह काम करने की उम्मीद है? नहीं? साधना. ठीक है. मैं सात सेकंड इंतज़ार करना होगा, मैं एक सवाल पूछा है. तो शांत सी के बारे में बात, और तुम हो आप - शायद पहले अनुभवी , इस सकता है नहीं हो सकता पहली बार हो. लेकिन आप सभी जानते हैं, जब मैं लिखने सी में कुछ, यह पसंद नहीं बचा है इस कंप्यूटर पर. यह लोगों और शून्य के रूप में सहेजा है. यह विधानसभा कोड के लिए सी कोड से चला जाता है. किसी को भी करने से पहले विधानसभा कोड को देखा है, मशीन विधानसभा कोड? हम एक दूसरे में में देख लेंगे. यह विधानसभा कोड के लिए सी कोड से चला जाता है. और तुम लोग चरणों पता संकलन की. आप प्रश्नोत्तरी एक के लिए है कि याद करने के लिए किया था और फिर प्रश्नोत्तरी शून्य पर इसे लिखने के बाहर. अधिकांश लोगों को यह गलत है. मैं तुम लोगों से यह किसी न किसी लगता है. लेकिन, तुम लोगों को सबसे अच्छा अनुभाग हैं परीक्षाएँ के लिए, जिस तरह से. जो भयानक है. यह तुम्हें चोट नहीं होगा. चिंता मत करो. लेकिन यह वास्तव में अच्छा है. अच्छा काम किया. तो यह विधानसभा भाषा के लिए चला जाता है, और फिर यह लोग और शून्य करने के लिए चला जाता है. और लोगों और शून्य पर बच रहे हैं कंप्यूटर, और उस में सहेजा क्या है a.out, या इस मामले में, निष्पादन योग्य फ़ाइल. और कंप्यूटर zeroes और चलाता है. है ना? हम पहले यह सीखा है. तो शांत बात, इस अहस्ताक्षरित है विचार, प्रकार के विचार, अहस्ताक्षरित ints वगैरह, वगैरह, कि यहां सी भाषा में. उन मौजूद हैं. लेकिन प्रकार में मौजूद नहीं है लोगों और शून्य. प्रकार भी वास्तव में मौजूद नहीं है विधानसभा भाषा के स्तर. तो यह है कि सी में मौजूद है कि कुछ है दुनिया लेकिन कंप्यूटर में मौजूद नहीं है दुनिया या प्रोसेसर दुनिया. यही कारण है कि कुछ अमूर्त है कि सी भाषा बनाने के लिए, शामिल है हमारी आसान रहता है. तो दिन के अंत में, मैं लिख सकते हैं कई अलग अलग बातें यहाँ, और यह कोई फर्क नहीं पड़ता. कि केवल मौजूद है क्योंकि सी दुनिया में. यह में मौजूद नहीं है zeroes और दुनिया. और हमारे कार्यक्रम में क्रियान्वित करने zeroes और दुनिया. तो अपने मन की स्पष्ट रूप से अभी तक नहीं उड़ा. लेकिन मुझे लगता है कि अच्छा है. हाँ, जेफ. दर्शक: तो, अगर बजाय INT कर रही है, आप चार से करते हैं. और तुम थे - अध्यक्ष: चलो एक सेकंड में कर लेते हैं. दर्शक: तो आप एक मिलता है अहस्ताक्षरित को नकारात्मक 128 से जा रहा 127 या 0-255. अध्यक्ष: तो चार समस्याग्रस्त है. चार क्यों होगा किसी को पता नहीं समस्याग्रस्त है, और यह वास्तव में होगा लोगों में चीजों को बदलने और दुनिया zeroes? दर्शक: क्योंकि चार के आकार का. अध्यक्ष: चार के आकार 1 है. तो अहस्ताक्षरित भी 4 बाइट्स है. तो चार बातें पेंच होगा. लेकिन है कि 4 बाइट्स क्या है एक चार से संबंधित? या फिर उस पर एक अतिरिक्त कहते हैं - आप एक और चरित्र डाल सकते हैं चार के बाद. दर्शक: चार सितारा. अध्यक्ष: चार सितारा 4 बाइट्स है. तो हम कुछ करते हैं कि एक चार सितारा है. तो यह शायद काम करेगा, लेकिन हम कर रहे हैं यहां तक ​​कि कुछ करने जा इस से पागल. मेरी राय में, पागल. मैं अब है कि रिटर्न एक समारोह लिखा है एक सूचक है, और यह एक लेता है सूचक और एक अहस्ताक्षरित मूल्य - हम करेंगे इसलिए हम नहीं कर रहे हैं int के लिए इस पीठ को बदलने एक बार में बहुत अधिक परिवर्तन कर. और यह एक, अनुक्रमित नामक एक सरणी है सरणी में, और रिटर्न के पते. हम पहले इन ऑपरेटरों को देखा है. यह आपको यह जा रहा है क्या लगता है जब मैं इसे चलाने, बदले में, ऐसा करने के लिए? आप यह क्या हो रहा है क्या लगता है? कोई अनुमान? दर्शक: segfault. अध्यक्ष: क्या? Segfault? कि एक अच्छा लगता है. टॉम एक ही बात कहते हैं. किसी भी अन्य अनुमान? यह कौन जा रहा है सोचता है एक ही बात करते हैं? कौन यह segfault जा रहा है सोचता है? यह एक ही बात करता है. माफ़ कीजिए. लेकिन जाहिर है, हम 1 और 2 में डाल दिया. और उन दोनों को चुन रहे हैं, है ना? चलो देखते हैं, हम करने के लिए जा सकते हैं एक सरणी की दूसरी जगह. लेकिन क्या हम बी बनाया एक नकारात्मक संख्या? यह शायद एक बेहतर अनुमान है कुछ segfaulting के लिए. यह अभी भी काम करता है. ठीक है, यह अब पागल है. यह समान रूप से मान्य राशि समारोह का है. यह एक ही सटीक बात करता है वापसी ए और बी के रूप में. यह एक अच्छा कारण है कि किसी को समझा सकते हैं समारोह राशि, या क्यों यह काम करता है? यहाँ क्या हो रहा है? क्यों इस सटीक भी ऐसा ही करता है हमारे पुराने योग समारोह के रूप में बात? [? अक्षर,?] क्या चल रहा है? दर्शक: जब तुम क्योंकि एक पते पर है कि एक एक स्थान स्मृति - और आप एम्परसेंड करते हैं, यह कि स्मृति पता करने के लिए चला जाता है. आप ख के लिए जाना और जब आप की तरह कर रहे हैं कि स्मृति पते से कदम आगे बढ़, आप उस लौट रहे हैं. तो आप वास्तव में, वास्तव में कर रहे हैं, एक जोड़ने और बी [सुनाई]. जहां मानक संचालन कर रहे हैं कि वापसी पर? जैसे, कोष्ठकों जहां गिरावट आएगी? पर पता की वापसी एक से पहले या [सुनाई] के बाद? अध्यक्ष: यह ख में सूचकांक जा रहा है - - और फिर या इंडेक्स में पता वापस. ठीक है, तो सब लोग समझ गए क्या [? अक्षर?] क्यों यह काम करता है, ने कहा, और समझाया? मैं पहली बार किसी को नहीं किया मुझे यह समझाया. किसी को भी एक तस्वीर चाहेंगे यह समझाने की? हम साथ, एक तस्वीर आकर्षित करने के लिए जा रहे हैं कोई मार्कर, वह बहुत अच्छा है. कुछ पाया. तो हम है कि एक सरणी है बक्से की एक श्रृंखला. पहले एक एक सूचकांक 0, सूचकांक है 1, 2, 3, 4, डॉट, दूरसंचार विभाग, दूरसंचार विभाग. एक ठेठ सरणी. और सूचकांक करने के अलावा, वे सभी स्मृति पते हैं. तो चलो इस स्मृति पता दे 13, 14, 15, 16, 17, वगैरह. हर कोई अब तक यहाँ है. तो एक एक पता है. एक सरणी, एक सूचक का नाम वहाँ सहेजा जाता है. यह एक स्मृति स्थान है, एक सूचक है सरणी के शुरू करने के लिए. तो इस सरणी थे, एक 13 के एक मूल्य होगा. और, ज़ाहिर है, हम दे सकते हैं हम चाहते हैं कि किसी भी मूल्य. चार एक सितारा, हम एक किसी भी दे सकते हैं हम चाहते हैं कि स्मृति पता. हम यह 0 दे सकते हैं, हम इसे दे सकते हैं 1 नकारात्मक - नकारात्मक 1 अस्तित्व में नहीं है, इतना कि शायद समस्याग्रस्त है, लेकिन आप यह अभी भी काम देखा. तो हम, हम चाहते हैं कि किसी भी संख्या दे सकते हैं हम चाहते हैं कि किसी भी स्मृति पता. फिर, INT बी कहते हैं, ठीक है, यह संख्या जाना की सरणी में कदम. तो बी 2 के बराबर होती है, और एक 13 के बराबर होती हैं, हम स्मृति पता 13 पर रहे. और हम में दो कदम चलते हैं, और इसलिए हम यहाँ हैं. और एम्परसेंड वापसी का मतलब इस स्थान का पता. और पता, ज़ाहिर है, 15 है. इसलिए हम 13 प्लस 2 मिलता है, या 15 है जो एक प्लस बी,. सवाल है, हालांकि है - मैं माफी चाहता हूँ. कि चीजों को स्पष्ट करता है के लिए क्यों यह काम करता है? दर्शक: क्यों यह जा रहा काम करेगा - तो आप एक सरणी और हो सकता है एक नकारात्मक सूचकांक में जाते हैं? अध्यक्ष: ठीक है. तो हम नकारात्मक संख्या किया था, इतना है कि - यह, हालांकि समझ पड़ता है पहला, [? AVI,?] आप के लिए? दर्शक: हाँ मैं कर रहा हूँ बस [सुनाई], लेकिन - अध्यक्ष: हाँ, यह 15 लौटेंगे. एक 13 वर्ष की थी, और बी 2 था, इस 15 लौटेंगे. दर्शक: तो शून्य अनुक्रमण नहीं करता सही, एक मुद्दा बन? आप 0 से आगे बढ़ रहे हैं. अध्यक्ष: ठीक है. तो आप आगे बढ़ रहे हैं - तो बी 0 था, आप कहीं भी नहीं ले जाया जाएगा. और तुम बस पता लौटा था - बी 0 था, कि अनिवार्य रूप से है एक का उस पते लौटने. चार सितारा एक में पासिंग और लौट एक का पता सिर्फ एक लौट रहा है, अनिवार्य रूप से. ऐसा क्यों ठीक है, सवाल है ऋणात्मक संख्याओं काम? और इस बारे में बहुत अच्छी बात है यही नहीं, इस segfault चाहिए क्योंकि. और यह segfault देंगे तो हम कुछ इस तरह से किया था. के INT, हम कहते हैं. इसलिए इस कोड को समान दिखता है और समान व्यवहार करना चाहिए. मूलतः, एक्स एक कचरा चर रहा है, और इसलिए यह हूबहू व्यवहार करना चाहिए. चलो यह करते हैं - ओह - सितारा में. ठीक है, हम पहले से ही यहाँ त्रुटियों हो रही है यह पहले से ही नाराज होने जा रहा है क्योंकि मुझ पर, क्योंकि यह पहले से ही क्या आ रहा है जानता है. विशेष रूप से, दूसरा एक. खड़ी स्मृति का पता जुड़े एक स्थानीय चर के साथ. मूलतः, मैं संकलन करने के लिए नहीं जा रहा हूँ यह है, और फिर मैं कर पूर्ववत करने के लिए जा रहा हूँ हम अभी क्या किया. लेकिन हम वास्तव में कभी नहीं रहे हैं, क्योंकि स्मृति में क्या पहुँचने स्थान, यह segfault के लिए नहीं जा रहा है. हम वास्तव में क्या है पर देख कभी नहीं रहे दूसरे बॉक्स या क्या किसी भी बॉक्स में है में इस सरणी की. हम केवल यहाँ पता है, कह रहे हैं बात के लिए हम देख रहे हैं और उस पते वापसी. हम वास्तव में कभी नहीं जा रहे हैं उस स्थान को देखने के लिए सरणी. और हम स्मृति स्पर्श नहीं है क्योंकि, हम मुसीबत में नहीं मिलता है. हम एक segfault नहीं मिलता. हम करने की कोशिश की, तो फिर, स्पर्श कि स्मृति, एक या बी में क्या था स्पर्श - या एक वर्ग बी, और यह सोचते हैं एक 0 था और - एक 0 था, तो भी, कि सुंदर होगा हम नहीं जा सकते, क्योंकि बुरा वहाँ सभी तरह से नीचे. ए और बी दोनों 0 थे, और हम करने की कोशिश की वहाँ क्या था स्पर्श, तो हम करेंगे मुसीबत में मिलता है. लेकिन हम वहाँ क्या स्पर्श नहीं करते हैं, हम अभी पता वापस, यह है वास्तव में segfault के लिए नहीं जा रहा है क्योंकि यह आपको उन आपरेशन प्रदर्शन करने देता है. यह केवल आप पर गुस्सा हो जाता है, और सुपर हो जाता है आप कोशिश करते हैं और स्पर्श करते हैं, तो नाराज वास्तविक स्मृति और क्या लौटने कि स्मृति स्थान पर. कि मतलब? कि, सी तो की सिर्फ एक पागल हिस्सा है हम इनमें से एक अधिक है. कौन इस शांत है सोचता है? और अधिक लोगों को. यह अच्छा है. ठीक है, यह हमारे पिछले एक है. और मैं तुम मुझे बताओ कि क्या करना चाहते हैं या आप यह जा रहा है लगता नहीं एक ही सटीक बात करने के लिए. मैं इन कहीं नीचे लिखा है. मैं उन्हें याद रखना नहीं कर रहा हूँ. चलो देखते हैं, 8, बी 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. तो यह है, अब, एक सरणी है नहीं एक समारोह. हम वर्ग है और क्योंकि यह एक सरणी है कोष्ठक, घुंघराले नहीं ब्रेसिज़. और यह किस प्रकार की एक सरणी है? किसी को भी, हम्म? दर्शक: उनके हेक्साडेसिमल संख्या? अध्यक्ष: लेकिन सी प्रकार क्या है? वे सभी हेक्साडेसिमल संख्या है. सी प्रकार क्या है? यह आपको बताता है. दर्शक: यह अहस्ताक्षरित घर का काम है. अध्यक्ष: ठीक है, अहस्ताक्षरित घर का काम. और दो हेक्साडेसिमल संख्या एक बाइट है. तो ये हैं 1, 2, 3, 4, 5, 6, 7, 8, 9 बाइट्स. यह 9 बाइट्स की एक सरणी है. ठीक है, तुम शायद पहले से ही जानते हैं इस सवाल का जवाब. लेकिन, आप करेंगे क्या लगता है मैं इस चलाते समय हुआ? मैं, mysum.c में, फिर कहते हैं, मैं एक समारोह उम्मीद कर रहा हूँ कि दो पूर्णांकों लेता है. और मैं बजाय कि राशि कह रहा हूँ अक्षर की एक सरणी है. क्या होने जा रहा है जब मैं. / Mysum चलाने और बनाने? खैर, सबसे पहले, आप में से अधिकांश शायद होगा क्या इसका यह सहमत - अरे नहीं, बस मजाक कर. क्या मैं गलत क्या है? उह ओह. कि घुंघराले ब्रेसिज़ होना चाहिए. यही कारण है कि आप एक सरणी को प्रारंभ कैसे है. मेरा बुरा. तो हम पहले से ही उस प्रकार से पहले देखा था एक सी स्तर के अमूर्त, नहीं एक हैं कंप्यूटर स्तर अमूर्त. तो आप में से अधिकांश शायद यह की उम्मीद कर, या यह करना होगा कि यह सोचते हैं. लेकिन मैं. / Mysum क्या चल रहा हो तो? क्या होने वाला है? कोई अनुमान? दर्शक: यह जा रहा है एक शब्द बाहर प्रिंट. अध्यक्ष: यह जा रहा है एक शब्द बाहर प्रिंट. क्या शब्द? दर्शक: [सुनाई]. अध्यक्ष: किसी भी अन्य अनुमान? ठीक है, एक वाक्यांश बाहर प्रिंट. आप किसी भी वाक्यांश हो सकता है. यही कारण है कि अपनी तरफ हो जाएगा. एक अलग अनुमान है जो कोई भी? अन्ना, आपका अनुमान क्या है? दर्शक: इसे बाहर प्रिंट हूँ - दो अक्षर, या [सुनाई] एक पत्र. अध्यक्ष: एक पत्र. दर्शक: मैं भरोसा कर सकते कैसे [सुनाई] कई? अध्यक्ष: नौ. ठीक है, मैं इसे चलाने के लिए जा रहा हूँ. यह एक ही सटीक बात करता है. यह एक साथ दो नंबर कहते हैं. ठीक है, चलो दो तर्क पास करते हैं. यह तर्क नहीं ले करता है. इसलिए मैं नहीं जानता कि जहां यह हो सकता है संभवतः ये तर्क मिलता है. लेकिन 100 और 0 से गुजरती हैं. और यह 100 और 0 कहते हैं. वह पागल है. एसा मुझे मालूम होता हैं बहुत से काम करता है, 4 नकारात्मक. क्या आप चाहते हैं कुछ भी कर सकते हैं. यह एक समान रूप से मान्य राशि समारोह है. यह एक योग समारोह है. लेकिन, नहीं, आप यह कह रहे हैं बाइट्स की एक सरणी. तो यहाँ क्या हो रहा है? तो, फिर, इस विचार के लिए वापस जाओ हम बहुत शुरुआत में कहा कि. आप असेंबली में, सी स्तर कोड से जाना लोगों और शून्य करने के लिए भाषा,. इस हेक्साडेसिमल है. लेकिन यह सच में सिर्फ एक है लोगों और शून्य की बहुत. यह सही, 72 लोगों और zeroes है? 72 लोगों और शून्य. 9 बाइट्स. प्रत्येक बाइट 8 बिट है. प्रत्येक बिट एक एक या एक शून्य है. तो 72 लोगों को या शून्य. मैं सिर्फ उन्हें इस तरह लिखा है - बल्कि का एक बहुत कुछ के रूप में इसे लिखने से लोगों और शून्य. लेकिन इस सी स्तर से जाना जाएगा विधानसभा के लिए भाषा, कोड के लिए भाषा,. और यह कोड में बाहर प्रिंट होगा कहीं, इन 72 लोगों और zeroes मैं यहाँ लिखा है कि. तो कहीं न कहीं उस में - चलो यहाँ चलते हैं - कहीं mysum में, कार्यक्रम, वहाँ हैं मैं है कि इन 72 लोगों और zeroes लिखित और लिखने के लिए कहा था. क्या उन लोगों के लिए अब, कोई अनुमान 72 लोगों और zeroes मतलब है? दर्शक: शायद एक ही बात के रूप में एक प्लस बी वापसी. अध्यक्ष: शायद एक ही बात के रूप में एक प्लस बी वापसी. की पुष्टि करें कि चलो. कहते हैं कि मैं इस किया था यह पता लगाने कैसे करते हैं. आप यहाँ वापस जाओ तो, अगर मैं आपको बता इस आदेश को चलाने के लिए, objdump-S sumfunction.o. के लिए इसे चलाने के लिए चलते हैं. objdump - obj, डंप. असल में यह मुझे दे सकते हैं मैं देखना चाहता हूँ जो भी हो. यह मेरे विधानसभा भाषा दे सकते हैं. यह मुझे लोगों और zeroes दे सकते हैं. यह झंडे की एक टन है. यह हम जा रहे हैं एक है अब के लिए उपयोग करने के लिए. डॉट - आप स्लाइड में देखते हैं - पानी का छींटा राजधानी एस, छितराना, कहते हैं स्रोत कोड - इस लाइन से सी है - विधानसभा साथ कोड और लोगों और zeroes के साथ. और हम चलाने के लिए जा रहे हैं यह sumfunction.o पर. यह देखने के लिए आसान हो जाएगा. फिर - हम्म? दर्शक: आप इसे गलत वर्तनी. अध्यक्ष: लेकिन मैं वास्तव में जा रहा हूँ एक पल के लिए यह स्पष्ट करने के लिए. जब मैं पहली बार खोलने के लिए जा रहा हूँ बस sumfuntion.o. दर्शक: आप यह वर्तनी गलत पहली बार. अध्यक्ष: क्लासिक. योग - कि हालांकि, एक कठिन शब्द है. आपको ताज्जुब होगा. ठीक है, तो इस sumfunction.o है. मैं भी आपको नहीं बता सकता. शून्यों का एक बहुत बहुत स्पष्ट रूप से, वहाँ शून्य की, और कुछ अन्य वहाँ शून्य नहीं है कि सामान. लेकिन ज्यादातर शून्य. कुछ लोगों को वहाँ की तरह लगता है. तो जाहिर है, यह पढ़ने के लिए मुश्किल है. बायनरी भाषा है. इसे खोलने के अब चलो - क्या? मैं गलत क्या कर रहा हूँ? मैं इसे सही ढंग से जादू किया था? ठीक है, यह अजीब है. मैं कल्पना करने की एक दूसरे की जरूरत है मैं गलत क्या कर रहा हूँ. यही एक त्रुटि है. यह अजीब है. ओह, यही कारण है. मैं हमारे प्रारंभिक करने के लिए वापस जाने के लिए जा रहा हूँ एक है, तो हम पर देख सकते हैं इस के ऑब्जेक्ट कोड. वास्तव में वहाँ नहीं जा रहा है क्योंकि हम बस लगा जब कुछ भी हो लोगों को और अंदर zeroes हम वहाँ जाते हैं. ठीक है, तो सब लोग यह देख सकते हैं. इस समारोह में, जैसा कि मैंने कहा, सी लाइनों बाहर रखा - स्रोत कोड लाइनों - कुछ विधानसभा निर्देशों के साथ. यहाँ हमारे स्रोत कोड लाइन है. यहाँ एक है, यहाँ एक और है. यहां विधानसभा निर्देश है. यही कारण है कि वे की तरह लग रही है. विधानसभा निर्देश - यदि आप ले आप इनमें से अधिक सीख सकते हैं अन्य सीएस वर्गों, लेकिन वे कर रहे हैं आम तौर पर एक अनुदेश. और फिर एक स्रोत और गंतव्य. और फिर यहाँ पर बाइनरी कोड है कि कि विधानसभा से मेल खाती है अनुदेश. आप देख सकते हैं, इस राशि समारोह, दिन के अंत में, तीन है विधानसभा निर्देश. केवल तीन. एक Mov - इस M-O-V एक कदम के लिए खड़ा है. ऐड के लिए खड़ा जोड़ें. और आर ए टी वापसी के लिए खड़ा है. तो एक mov, एक जोड़, एक वापसी. और ये, यहाँ, शून्य हैं और उस कोड के अनुरूप है कि लोगों को. तो उन शून्य और लोगों, तुम अगर उन पता है, तुम बस डाल सकते हैं सीधे अंदर उन और फिर यह करूँगा एक ही सटीक बात. दिन के अंत में, सभी, क्योंकि आप को क्रियान्वित कर रहे हैं एक लंबी श्रृंखला में से एक है शून्य और लोगों को. और कहा कि आपके कोड वास्तव में क्या है. और कारण है - एक काम को देखो. मैं makefile खुला है? हम पानी का छींटा में वापस चला गया तो अगर शून्य, यहां शून्य - क्षमा करें, राजधानी ओ, राजधानी ओ शून्य, शून्य नहीं, शून्य. और हम यह होगा बना था अभी भी एक ही काम करते हैं. लेकिन अब आप एक कर रहे हैं कि नोटिस बहुत अधिक विधानसभा निर्देश. फिर, मैंने पूछा, ऐसा इसलिए है क्योंकि किसी भी अनुकूलन करने के लिए नहीं संकलक. इसलिए मैं अभी भी इन सभी का समय लग सकता है शून्य और लोगों को, और उन में फेंक, और यह काम करेगा. मैं सिर्फ अनुकूलन, क्योंकि किया यह थोड़ा आसान है, तो, उस सरणी लिखने के लिए. लेकिन यह बस के रूप में अच्छी तरह से काम करेगा. ठीक है, हम एक अंतिम बात करने जा रहे हैं, मैं सबसे अच्छे हिस्सा है क्योंकि उन्हें लगता है. सबको स्पष्ट रूप से भले ही पहले से ही उड़ा दिया और अवाक. हमारे मन उड़ा रहे हैं. [सुनाई] तो, ये एक अलग सीएस वर्ग से हैं, जो सुपर दिलचस्प है, मैं ले लिया है कि - CS61. मैं अत्यधिक इसे लेने के लिए प्रोत्साहित करते हैं. लेकिन इस तथ्य के बारे में अच्छी बात यह है कि बातें सिर्फ शून्य और लोग कर रहे हैं, सब कुछ है कि कर रहे हैं शून्य और लोगों को. तो तुम है कि एक फ़ाइल ले जा सकते हैं आप चाहते हैं कि सही शून्य और लोगों को इसमें कहीं न कहीं, और उस अनुभाग का उपयोग एक योग समारोह के रूप में शून्य और लोगों को. मुझे लगता है कि क्या मतलब है? मैं आपको एक इमेज फाइल ले जा सकते हैं इसका मतलब यह है कि सही शून्यों की श्रृंखला और है कुछ प्रिंट है कि लोगों को, एक छवि के लिए बाहर. और एक कार्यक्रम की व्याख्या कर सकता है एक है छवि, लेकिन आप हैं, तो यह व्याख्या कर सकते हैं आप एक योग समारोह के रूप में, चाहते हैं. हम के लिए, खोलना चाहती तो अगर उदाहरण के लिए, इस छवि. के हैलो किट्टी, चलते हैं. बढ़िया सा छवि. यहां कि स्ट्रिंग है शून्य और लोगों की. उन 72 शून्य और लोगों को इस छवि में मौजूद हैं. तो मैं क्या कर सकता है, तो, लिखना है - मैं वे कहाँ याद है. मैं एक दूसरे में मिल जाएगा. लेकिन हम करते हैं - वे कहाँ हैं मुझे पता करते हैं. एक सेकंड. चलो - दर्शक: [सुनाई]. अध्यक्ष: धन्यवाद. इसलिए हम इस कार्यक्रम पर अमल करते हैं, तो जो बजाय तो यह जाता है, एक फ़ाइल में पढ़ता फाइल में इस सूचकांक के लिए. और फिर, फिर से, बस पसंद mysum, दो नंबर लेता है. हम बिल्कुल के रूप में एक ही नंबर जोड़ सकते हैं हम करने के लिए चला जाता है, जो पहले कर रहे थे आपको बताएंगे कि कैसे इस तथ्य है कि, अंत में दिन के, ये सब बातें कर रहे हैं शून्य और लोगों को. और यह आप चुनते हैं बस कैसे उन्हें व्याख्या करने के लिए. और अगर आप वास्तव में देखने के लिए अगर इस छवि में - चलो थोड़ा ज़ूम इन करते हैं. हर कोई इसे देख सकते हैं? तुम यहीं नोटिस हूँ, वहाँ कुछ अजीब धब्बा. चलो चलते हैं - इस मूल छवि है. आप यहाँ कोई धब्बा नहीं है नोटिस हूँ. यह राशि समारोह के लिए कोड है, थोड़ा धब्बा अभी भी वहीं है. और वास्तव में, फिर से, आप सीखना अगर अधिक इस बारे में, तुम्हें पता चलेगा कि इस यहां तक ​​कि एक बड़ा है जो हैलो किट्टी, धब्बा, एक पर ले जा सकते हैं कि कोड है कंप्यूटर यह सुरक्षित नहीं है अगर उचित रूप से. तो आप वास्तव में इस चला सकते हैं. मैं अभी इसे चलाने के लिए नहीं जा रहा हूँ. लेकिन आपको नमस्कार इस चला सकते हैं किट्टी छवि, और यह कर सकते हैं अपने कंप्यूटर पर ले. इसलिए कि प्रदर्शन सभी के लिए है. किसी को भी किसी भी सवाल है, टिप्पणियाँ, चिंताओं? मैं इस चीज आकर्षक लगता है. यह और अधिक जानने के लिए मुझे प्रेरित किया. अगर आप रुचि रखते मैं अत्यधिक की सिफारिश सब पर सीएस पर, मुझसे बात करो. मैं एक सामाजिक अध्ययन कर रहा हूँ, भले ही Concentrator, मैं एक सीएस हूँ, माध्यमिक, तो मैं अभी भी एक छोटा सा पता. लेकिन मैं निश्चित रूप से पता है क्या तुम ले जाना चाहिए वर्गों. मैं यह सब वास्तव में दिलचस्प लगता है और मैं करने के लिए, निश्चित रूप से, आप को प्रोत्साहित अगर आप रुचि रखते अधिक जानें. ठीक है, मैं एक अंतिम बात है. माफ़ कीजिए. कोई सवाल? मैं प्रतीक्षा करने के लिए रोक नहीं किया था कि अगर किसी को भी उस के बारे में किसी भी सवाल था. किसी को भी होने जा रहा है एक सीएस संकेन्द्रक? या इसके बारे में सोच? एक, दो, तीन, चार. एक - केवल एक. अन्ना की है कि केवल हाथ है आधिकारिक उठाया. ठीक है, यह अच्छा है. असम, तुम क्या करने जा रहे हैं? दर्शक: [सुनाई]. अध्यक्ष: Constantine? दर्शक: भौतिकी. अध्यक्ष: वाह, कि तेजी से गया था. आप CS50 में एक बुरा अनुभव था? [सुनाई], तुम क्या करने जा रहे हैं? दर्शक: मुझे पता नहीं है. अध्यक्ष: रूखा? दर्शक: अर्थव्यवस्था या सीएस. अध्यक्ष: अर्थव्यवस्था या सीएस. टॉम? दर्शक: मैं स्टेट कर रहा हूँ. अध्यक्ष: स्टेट? ठीक है. आप क्या कर रहे हैं? दर्शक: मुझे? अध्यक्ष: हाँ. दर्शक: स्टेट. अध्यक्ष: स्टेट. ओह, वहाँ तुम जाओ. टॉम, Alden से बात करो. एमिली, आप क्या कर रहे हैं? दर्शक: बायोमेडिकल - अध्यक्ष: आप इस खंड में हैं? दर्शकों: नहीं अध्यक्ष: ठीक है, कि एमिली की. वह मेरा दोस्त है. जाहिर है कि एक दोस्त का अच्छा है, नहीं वह मुझे एक कठिन समय देता है. तुम सामने मेरे लिए अच्छा हो सकता है हर किसी की, मेरे छात्र - दर्शक: मैं अपने क्यू गाइड कर रहा हूँ. अध्यक्ष: सच में? उह ओह. ठीक है, तुम कमाल हो. मैं तुमसे बहुत प्यार करता हूँ. ओह लड़के. वैसे भी, मैं कल रात, सब कुछ जैसे - मुझे यकीन है कि हर कोई सच में लगता हूँ अब ठीक है पर बल दिया. मैं नहीं जानता, नए हैं - हैं तुम लोगों को बल दिया लग रहा है? मैं जोर दिया महसूस कर रहा हूँ. यह आप घर जाने जैसा था, धन्यवाद के लिए. तुम्हें पता है मैं जा रहा हूँ, पसंद कर रहे हैं ये सब बातें करते. दर्शक: यह तो अलग बात है. अध्यक्ष: हाँ, और तुम वापस आ गए. जेफ, आप उस तरह से नहीं लग रहा है? दर्शक: मैं बस सोचा मैं एक छोटा सा कर सकता हूँ. अध्यक्ष: ठीक है, महान. इसलिए मैं वापस आ गए, और मैं नहीं है कुछ भी किया. और यह सब सुपर तनावपूर्ण है. और मैं वास्तव में चिंतित, चिंतित हूँ मैं हूँ या नहीं, के बारे में मैं करने के लिए सब कुछ खत्म करने के लिए जा रहा है. लेकिन कल रात, मैं जोर देकर नहीं किया गया था, मैं बस थोड़ा सा दुख की बात थी. तो मैं बारे में मेरी पत्रिका में लिखा है मैं के बारे में दुख की बात क्या था. और मैं इस खंड के बारे में दुखी था इस वर्ग में एक को समाप्त करने के लिए आ रहे हैं. तो मैं बस आप लोगों के लिए पढ़ने के लिए जा रहा था मेरी पत्रिका का एक छोटा सा टुकड़ा, कल रात से. मैं कुछ पट्टियां प्राप्त कर सकते हैं, टॉम से कुछ ऊतकों? नहीं, मैं रोने के लिए जा रहा हूँ. मैं रो मत. तुम रोना नहीं कर सकते कि, मैं बस रो मत. मैं यह भी नहीं पता अगर मेरे आंसू ग्रंथियों काम - आंसू नलिकाएं. मैं एक लंबे समय में रोया नहीं है. दर्शक: [सुनाई]. अध्यक्ष: ठीक है, धन्यवाद. ठीक है, एक छोटी सी प्रस्तावना है - मेरी पत्रिका के कुछ अन्य भागों नहीं है प्रविष्टि, मैं हर पत्रिका के लिए प्रयास करें क्योंकि मैं बिस्तर पर मिला रात से पहले. मैं अत्यधिक दैनिकी की सलाह देते हैं. यह भी आप चीजों की प्रक्रिया में मदद करता है, और अपने दिन की बहुत सराहना की. और यह एक बहुत आसान देखने के लिए बनाता है वापस अपने दिन पर और एहसास है कि अच्छा के एक बहुत थे हुआ कि चीजें. आप वास्तव में जोर दिया लगता है यहां तक ​​कि अगर रात में या वास्तव में परेशान है, या वास्तव में दु: खी या थक गया. ओह, मेरे भगवान. यह लिखा है कि अगर मैं यह भी नहीं पता कि अच्छी तरह से मैं इसे ठीक करना नहीं था. लेकिन हम इसे पढ़ा होगा. मैं आमतौर पर पढ़ा नहीं है मेरी पत्रिका, जाहिर है. "कल, मैं अपनी अंतिम सिखाना होगा वर्ष के CS50 अनुभाग. यह तेजी से समय गुज़र कैसे पागल है. फिर भी, मैं अभी कैसे अलग घेरे में आ रहा हूँ इस साल के अध्यापन मेरे अनुभव था मैं एक sophomore था जब से. शुरुआत के लिए, मैं निश्चित रूप से बेहतर सामग्री पता है. लेकिन मेरी पहली पलटन को मत बताना छात्रों की है. इससे भी महत्वपूर्ण बात है, तथापि, मुझे एहसास हुआ वो स्थिति से आता है कि खुशी बाहर शुरू होता है क्या के एक कमरे के सामने अजनबी, लेकिन कम, के रूप में समाप्त होता है के रूप में कम से कम, फेसबुक मित्रों, है नहीं एक प्रथम वर्ष के अस्थायी. दरअसल, यह में, जानते हुए भी कि से है कुछ छोटे रास्ते, आप मदद कर रहे हैं , प्रतिभाशाली विचारशील, मनोहर, और भावुक लोगों में थोड़ा और अधिक जानने कंप्यूटर विज्ञान के बारे में. तुम्हें पता है कि प्रकाश बल्ब जा रहे हैं सिर्फ एक अपने सॉकेट में एक सा है, इतना है कि यह सक्षम है आप की तुलना में उज्जवल चमक, या करने के लिए वे, सेमेस्टर शुरू में कल्पना कर सकते थे. आप उन frowns उल्टा बारी मदद कर रहे हैं नीचे और सवाल पूछ रहा है कि समर्थन प्रदान करते हैं, लेकिन अभी भी की अनुमति छात्रों को अपने दम पर खड़े होने के लिए. यह निश्चित रूप से एक अतिशयोक्ति नहीं है इस खंड मेरी पसंदीदा है का कहना है कि सप्ताह का हिस्सा है. या फिर भी मैं कहने में कोई संकोच कि, कि यह जानकर 05:30 प्रत्येक सप्ताह में सभी,, यह रास्ता बहुत लंबा हो जाएगा कि हम फिर मिलेंगे जब तक. फिर भी, मैं करने के लिए अविश्वसनीय रूप से आभारी हूँ मुझे इस दिया है, जो हर किसी को दूसरों को वापस देने का अवसर. दाऊद से, उनके धैर्य और विश्वास के लिए. फिल्म और उत्पादन चालक दल के लिए, के लिए मुझे कुछ सम्मानजनक लग रही. और, सबसे महत्वपूर्ण बात, अपने छात्रों को, जिनके बिना मैं कोई कारण नहीं करने के लिए होगा सबसे अच्छा बाहर लगाना 10 घंटे खर्च संकेत आकर्षित, या एक बाहर रखना करने के लिए रास्ता जावास्क्रिप्ट के माध्यम से डॉल्फिन की मेज,. हमेशा की तरह, यह एक वरदान हो गया है. " तो उस के साथ, आप लोगों को धन्यवाद. मैं CS50 मेले में आप सभी देखते हैं, करेंगे hackathon, अगर तुम वहाँ हो. आप सवाल है, तो मैं रहूँगा कोई और अधिक कर रहे हैं के आसपास जब तक. लेकिन मैं के लिए आप लोगों को धन्यवाद एक अद्भुत वर्ष. [वाहवाही] अध्यक्ष: मैं रो सकता है.