डेविड मालन: यह इस CS50 है, और एक सप्ताह की शुरुआत है. और क्या हम हम क्या सोचा था कि वापस खींच रहा है कि कई एक डिवाइस का पर्दा आप में से शायद अब पिछले चला गया है साल के लिए, लेकिन शायद काफी नहीं यह है क्या जाना जाता है. तो इस उपकरण शायद लगेगी अब तक आप में से अधिकांश को परिचित. [वीडियो प्लेबैक] एक गणितीय की विजय और यांत्रिक कौशल इस महान नया है स्वत: कैलकुलेटर पर हार्वर्ड विश्वविद्यालय. गणित में जटिल समस्याओं डाल पर कोडित फार्म में मशीन के माध्यम से टेप सही एक मिनट में हल कर रहे हैं के लिए आवश्यक समय के अंश मानव गणना. के सभी रूपों में तेजी लाने के लिए बनाया गया गणितीय और वैज्ञानिक अनुसंधान, विशाल यांत्रिक मस्तिष्क इच्छा संयुक्त राज्य अमेरिका के लिए काम युद्ध के अंत तक नौसेना. [अंत वीडियो प्लेबैक] डेविड मालन: इतना है कि आप में देखना क्या है जो जहां विज्ञान केंद्र, उस मशीन अब रखे है. आप वास्तव में केवल इसका हिस्सा देखें. केवल एक भाग के प्रदर्शन पर वर्तमान में है, और कहा जाता है कि एक युक्ति है मार्क मैं, और यह अनिवार्य था एक बहुत बड़ा कैलकुलेटर. यह मार्क द्वितीय द्वारा सफल हो गया था, और यह है कि हम वास्तव में मार्क द्वितीय से है शब्दकोश का एक सा मिलता है. इस के पहले दर्ज उदाहरण है आप सब बन रहे हैं के बारे में कुछ से अधिक के साथ बहुत परिचित सेमेस्टर का कोर्स - अर्थात्, एक बग. तो यह मार्क एक बिंदु पर निकला द्वितीय डिवाइस से कार्य नहीं कर रहा था ठीक से, और करीब निरीक्षण पर, एक बग वास्तव में वहाँ था - एक कीट - कि कीट - अंदर. और तब से, हम करने के लिए भेजा है कीड़े के रूप में कार्यक्रम में गलतियों. तो उस पर और अधिक आने के लिए. यदि आप के रूप में अच्छी तरह से वीडियो के बोलते हुए पहले से ही, CS50 है कि पता नहीं है जाहिर फिल्माया. व्याख्यान आम तौर पर सही होने के बाद ऊपर जाना एक पूर्व रिहाई की तरह क्लास अप्रकाशित प्रारूप, और फिर एक या दो दिन बाद में, हम एक उच्च संकल्प लगाई और उच्च गुणवत्ता के संस्करण. आप जो था वैनेसा, याद कर सकते हैं गूगल ग्लास के साथ खेल के भाग्य, मैं करने के लिए याद किया जाता है, जो इस बार चार्ज. तो आप कक्षा के बाद आने के लिए चाहते हैं और, खेलने वे आज से काम करना चाहिए. और आप क्या वैनेसा देखना चाहते हैं, तो आप क्या देखेंगे, दूसरे दिन देखा यहाँ - मुझे मात्रा बढ़ा यहाँ मेरे लैपटॉप पर. [वीडियो प्लेबैक] तो मुझे यह ऊपर है क़तार करते हैं. ठीक है. तो यह स्पर्श. ठीक है. ठीक है, ग्लास. एक वीडियो रिकॉर्ड. ठीक है. वैनेसा? [अंत वीडियो प्लेबैक] डेविड मालन: सब ठीक है, तो कारण इस पर आप में से ज्यादातर के लिए काम नहीं किया मैं दीं क्योंकि वर्ग का अंत हो गया उस के एक घंटे के रिकॉर्ड करने के लिए अपने आप में इस दृश्य की ओर इशारा करते के बाद मैं चश्मे के नीचे डाल दिया. तो आज, मैं उन्हें छोड़ देते हैं, लेकिन शुक्रिया अदा करता हूँ इस तरह के एक होने के लिए वैनेसा करने के लिए आप अच्छा खेल. इस बीच, घोषणाओं के एक जोड़े हम आज आगे बना पहले. एक तो, CS50 करने का एक परंपरा है क्या हम कर सकते हैं एक बहुत बनाने के लिए प्रयास करने के लिए बड़े वर्ग छोटे लग रहा है. और अंत की ओर है, सबसे हर शुक्रवार, हम में एक रेस्तरां में इकट्ठा साथ वर्ग, आग और बर्फ, 30 या 40 अपने सहपाठियों की, अपने आप में से कुछ शिक्षण स्टाफ, और हम बस एक बहुत ही आरामदायक दोपहर का भोजन है. हम अक्सर उद्योग से मित्रों को आमंत्रित करते हैं, की क्लास, पूर्व छात्रों के पूर्व छात्रों कॉलेज, वास्तव में सिर्फ एक चैट के लिए अन्य अप के बाद जीवन के बारे में बात कॉलेज, कॉलेज में जीवन, और पसंद है. आप इस में हिस्सा लेना चाहते हैं तो तो पहली बार इस तरह दोपहर के भोजन के इस शुक्रवार को 13:15, कि करने के लिए सिर कुछ बिंदु पर यूआरएल. स्पेस सीमित है, तो हम क्या करेंगे पहले आओ पहले पाओ. लेकिन हम एक आवर्ती पर फिर से इस करूँगा अगर तुम नहीं आधार है, इसलिए चिंता करने की नहीं इस पहले बैच में बनाते हैं. अब, संसाधनों के मामले में प्रदान की पाठ्यक्रम से curricularly, वहाँ एक पूरी निहत है, और अगर तुम नहीं है पाठ्यक्रम की वेबसाइट खिंचाई पहले से ही, विशेष रूप से, व्याख्यान के तहत, आपको लगता है कि सब कुछ मिल जाएगा हम पिछले हफ्ते दोनों, वहाँ था वीडियो और कुछ प्रकार में इलेक्ट्रॉनिक रूप में. लेकिन वीडियो के अलावा, आप पाएंगे पूर्ण पाठ अब कर रहे हैं कि टेप, उदाहरण के लिए, के हर व्याख्यान. हम वास्तव में इस स्क्रीन पर वापस जाने के लिए तो अगर यहाँ वैनेसा के साथ, और नेविगेट स्क्रीन के नीचे कोने में, आप वास्तव में नहीं करने के लिए मिल जाएगा कि शुक्रवार को व्याख्यान, लेकिन हम वापस जाने के लिए अगर बुधवार, इस सुविधा के लिए लेता है कुछ दिनों, तुम पाओगे कि तुम कर सकते वास्तव में बेहतर करने के लिए या के लिए, अपने आप को रोकना बदतर, हर शब्द है कि मैं या मंच पर एक स्वयंसेवक ने कहा. और सिर्फ इतना है कि अधिक से अधिक. आप वास्तव में आप कर सकते हैं, यह खोज कर सकते हैं कूद, उन वाक्यों में से किसी पर क्लिक करें वीडियो में उस बिंदु तक, सभी की ओर और सामग्री बनाने के अंत सभी अधिक नौगम्य. लेकिन आप बल्कि इसे का पालन नहीं करते हैं इस तरह के विस्तार में, आप के लिए, मिल जाएगा 1.5x के लिए यहाँ उदाहरण, इस छोटे से मेनू गति, 2x गति, या मैं एफ मैं पहले से ही आप के लिए भी तेजी से 0.75x गति बोलते हैं. तो इस बात का है सब का एहसास वहाँ आप के लिए उपलब्ध. लेकिन उस पार, व्याख्यान के लिए, एहसास हम भी इन संसाधनों बनाने कि उपलब्ध के रूप में अच्छी तरह से. स्लाइड्स, उदाहरण कोड, कुछ भी है कि मैं मंच पर या वर्ग के अग्रिम में करते हैं, आप खेल सकते हैं तो हम वहाँ पोस्ट करेंगे घर पर या सैंडर्स में साथ. लेकिन हम यह भी सोचा कि क्या हम यह कर सकता हूँ पहली बार वर्ष भी है walkthroughs के साथ प्रदान इन उदाहरणों की. तेजी से, मैं पर परिलक्षित किया है CS50 के व्याख्यानों का मूल्य, मैं शुरू कर दिया है इसके लिए कितना उपयोगी सवाल करने के लिए तुम लोग मुझे बर्दाश्त करने के लिए, वहाँ बैठने के लिए यहां, और मुझे तुम पर बात करने के लिए, विशेष रूप से सामग्री के रूप में, उदाहरण के और अधिक जटिल हो. सदा ही वजह से कुछ संख्या के बाद मिनट, किसी को बाहर क्षेत्र, और होगा तो आप कुछ की कुछ महत्वपूर्ण जानकारी याद आती है उदाहरण के लिए, और उसके बाद आप कर रहे हैं अनिवार्य रूप से वर्ग के शेष भाग के लिए चला गया, का सबसे अच्छा उपयोग नहीं है जो अपने समय, या, वास्तव में, हमारा सामूहिक रूप से एक वर्ग के रूप में. और इसलिए हम हम क्या करने की कोशिश करूँगा क्या सोचा था, विशेष रूप से अधिक से कुछ के लिए मैं ऐसा नहीं कर सकता कि जटिल उदाहरण कक्षा में, कि न्याय हम नहीं हो सकता वर्ग में के लिए समय है, या आप कर सकते हैं बस दौरान बाहर क्षेत्र, हम उत्पादन करेंगे है इनमें से walkthroughs की एक श्रृंखला उदाहरण आप के लिए जाना है, के लिए इतना है कि उदाहरण के लिए, यहां पिछले शुक्रवार को वीडियो पेज उदाहरण के नीचे, आप देखेंगे कि शुक्रवार के लिए, यह अब नहीं है walkthroughs के लिए लिंक. और इन का स्वरूप समय के साथ बदल जाएगा. अभी के लिए, हम एक सरल प्रयोग कर रहे हैं प्लेलिस्ट. लेकिन क्या मैं अपने उत्पादन टीम के साथ किया था बाद में प्रत्येक के माध्यम से चल रहा था और फिर उन उदाहरणों में से हर एक, उम्मीद है कि बहुत अधिक में बाहर इशारा स्पष्टता वास्तव में क्या takeaways हो सकता है या प्रत्येक से होना चाहिए. तो आप पिछले से, उदाहरण के लिए, मिल जाएगा सप्ताह, खरोंच उदाहरण के सभी हम रैखिक किया जाता है के माध्यम से चला गया कि फैशन में. इसलिए नहीं संलग्न होने या करने के लिए स्वतंत्र महसूस इस सामग्री में व्यस्त हैं. इस विशेष कोर्स की वास्तव में एक विषय है और अधिक शायद यह है कि वहाँ आप से संसाधनों के रास्ते में संभवतः अधिक अवशोषित कर सकता एक सेमेस्टर का कोर्स. लेकिन यह है कि जानबूझकर है. यह तो आप के रूप में है कि होने का मतलब है व्यक्तिगत छात्रों स्वयं चुन सकते हैं आपके सीखने की शैली पर आधारित है. तो व्याख्यान महान, आप के लिए काम करते हैं. वर्गों, आप के लिए बहुत अच्छा काम करते हैं. Walkthroughs के लिए काम करते हैं आप बेहतर, महान. यह वास्तव में चयन करने के लिए आप पर निर्भर हो जाएगा क्या संसाधनों आप के लिए सबसे अच्छा काम करते हैं. अंत में, के एक पूर्व छात्र के लिए धन्यवाद बेशक, हम भी एक विहित प्रदान मुंशी नोटों का सेट. तो बजाय तुम लोगों को सिर से नीचे scribbling व्याख्यान में नीचे वर्ग में आते हैं कि बातें, हम, स्टाफ, क्या हम साथ प्रदान करेगा महसूस नोटों की एक विहित सेट करने के लिए कर रहे हैं उस व्याकुलता से मुक्त, इतना है कि आप यहाँ हैं और लगे हुए हैं, तो आप कर रहे हैं वास्तव में क्या हो रहा है के साथ सगाई, अपने सहपाठियों पर कर रहे हैं के साथ मंच, स्क्रीन पर क्या हो रहा है के साथ, और बस शब्दशः नीचे लिख नहीं क्या कहा गया है के लिए हुआ है. तो उन संसाधनों के सभी एहसास आप के लिए उपलब्ध हैं. , एक सवाल जवाब के जवाब में, सेक्शनिंग इस बुधवार से शुरू हो जाएगा. हम अनिवार्य रूप से सबसे बाद जब तक इंतजार अन्य वर्गों हम कर सकते हैं कि इतनी हो चुकी हैं परिवर्तन की संख्या कम से कम हम क्या करने की जरूरत है. लेकिन शुरू, इस सप्ताह के अंत में आ रहा है रविवार, एक एक समय उदाहरण के लिए किया जाएगा हम सुपर वर्गों क्या कहते हैं. ये जो नहीं कर सकते हैं उन लोगों के लिए फिल्माया जाएगा भाग लेने के लिए, और अनिवार्य रूप से, पाठ्यक्रम के सिर कुछ के माध्यम से हमें चलना होगा पाठ्यक्रम के सी हिस्से की, समस्या का एक अंत की ओर, एक सेट जो आधारित हमारी पहली सी होने जा रहा है समस्या निर्धारित किया है. और ये सिर्फ वैकल्पिक वर्गों होगा क्या होगा की प्रत्याशा में नेतृत्व में आवर्ती वर्गों बनने पाठ्यक्रम के 50 प्लस द्वारा साप्ताहिक साथियों अध्यापन. रविवार या सोमवार या मंगलवार को, हम एक बहुत ही में 90 मिनट वर्गों है पारंपरिक अर्थों, जो होगा पर हाथों के लिए अवसरों और अधिक के अंतरंग समीक्षा पाठ्यक्रम की सामग्री. आगे की हलचल के बिना, मुझे शुरू करने की चलो कौन हैं पाठ्यक्रम के सिर, मेरे साथ पर्दे के पीछे, सब कुछ होने बनाने. उन यहां आज मुझे, रोब शामिल हो सकते हैं और लॉरेन और यूसुफ और लुकास, सभी जिनमें से साथ किया गया है कुछ समय के लिए पाठ्यक्रम. आरजे तीसरी ऐसी है हमारी टीम के सदस्य. उन्होंने आज यहां, लेकिन वह नहीं कर सकता उसके बारे में एक तस्वीर दिखाने के लिए मुझसे पूछा. मुझे लगता है वह यह चाहता था यकीन नहीं है एक, लेकिन वह वहाँ है. और मुझे अभी टीम कहने के लिए अनुमति देते हैं नमस्ते और खुद को परिचय इतना है कि आप के रूप में भी उन्हें जानते हैं आपके स्वयं शिक्षण साथी इस अवधि. लॉरेन कार्वाल्हो: हाय. मेरा नाम लॉरेन कार्वाल्हो है. मैं एक निवासी शिक्षक हूँ Leverett हाउस में. मैं भी एक होने के लिए सुपर उत्साहित हूँ CS50 इस वर्ष के लिए सिर टीवी. CS50 के रूप में अच्छी तरह से एक बहुत ही चुनौतीपूर्ण वर्ग है एक बहुत बड़े वर्ग के रूप में है, इसलिए आप अगर किसी भी चिंताओं, आप की तरह लग रहा है अगर आप पीछे गिर रहे हैं, करने के लिए स्वतंत्र महसूस हम में से किसी को बाहर तक पहुँचने heads@cs50.het, या मेरे लिए, आप चाहें तो मेरे गोल्डन साथ खेलना पसंद कुत्ता पिल्ला. यहाँ लुकास है. लुकास Freitas: अरे, दोस्तों. मेरा नाम लुकास Freitas है. मैं एक जूनियर [सुनाई] हूँ कंप्यूटर विज्ञान और भाषा विज्ञान. मैं भी ब्राजील से वास्तव में हूँ, और मैं एशियाई पूर्व अध्ययनों का एहसास. तो आप के बारे में कोई प्रश्न हैं कंप्यूटर विज्ञान या भाषा या कुछ भी, बस मुझे पता है. या CS50, विशेष रूप से. यूसुफ ONG: हाय. मैं यूसुफ हूँ. मैं एक वरिष्ठ अध्ययन कर कंप्यूटर हूँ इलियट हाउस में विज्ञान. तो, चलो देखते हैं. आप ले मेरे चारों ओर देखेंगे इन विशाल कैमरों में से एक. मैं रेजीडेंट स्टाफ फोटोग्राफर हूँ अक्सर 50 के रूप में अच्छी तरह से, और छात्रों के लिए कभी कभी के लिए मुझे गलती एक एशियाई पर्यटन. तो तुम एक कैमरा के साथ मुझे देखते हैं, दूर नहीं चला है. बस मुस्कान और शर्म नहीं है. और मैं आप 50 मजा उम्मीद है. मैं इसे ले लिया जब मैं यह बहुत मज़ा आया, मैं के लिए TFing किया गया है और यही वजह है कि इन तीन वर्षों. आरओबी BOWDEN: हाय. मैं रोब हूँ. इस CS50 के साथ अपने चौथे सेमेस्टर है. मैं सिर्फ मई स्नातक किया. मैं किर्कलैंड में था. मैं इस सेमेस्टर के लिए उत्साहित हूँ, और मैं आप भी कर रहे हैं उम्मीद है. डेविड मालन: इस साल के लिए धन्यवाद सिर, और आरजे के रूप में अच्छी तरह से. संसाधनों पर तो कुछ अंतिम नोट्स. एक, पी सेट 0 ऊपर पहले से ही है. यह एक ही मानक में मौजूद है के लिए है जो संस्करण, वर्ग की सम्पूर्णता. पी 1 सेट के साथ शुरू, वहाँ होगा सबसे अधिक समस्या सेट के हैकर संस्करण जो, फिर से, सामग्री को कवर किया जाएगा एक बिट एक चुनौती से अधिक है, जबकि साथ अभी भी कुछ पर छू एक ही विषय की. पाठ्यक्रम की वेबसाइट पर एक नज़र रखना करो पी के लिए कि विनिर्देश 0 सेट के लिए. कार्यालय घंटे भी, इस सप्ताह शुरू हो जाएगा, आज रात, कल, बुधवार, और विभिन्न भोजन में गुरुवार परिसर में हॉल. कार्यालय के लिए cs50.net/ohs बाहर की जाँच करें पाठ्यक्रम के लिए दिन, और यह एहसास बहुत आकस्मिक अवसर होगा, निश्चित रूप से, के शुरू में सेमेस्टर, साथ से आने के लिए आपके मस्तिष्क को तोड़ने के दौरान लैपटॉप. कुछ दोस्तों लाओ और चैट पाठ्यक्रम के TFS और किसी के साथ सीए तुम हो सकता है कि सवाल. और मैं भी लिए, पर्याप्त जोर नहीं कर सकते खरोंच और समस्या, 0 सेट वास्तव में कोई गूंगा सवाल है. कोई भी छात्र भी असहज नहीं है सवाल पूछने के लिए. लाभ लेने के लिए स्वतंत्र महसूस कृपया इस संसाधन के. यह recurringly हो जाएगा सेमेस्टर के दौरान, CS50 पर चर्चा करेंगे के रूप में. इस कोर्स के ऑनलाइन चर्चा है वहाँ उस पते पर मंचों. क्या हम भी व्याख्यान के दौरान करूँगा है इसके अलावा, धन्यवाद करने के लिए इस पर नजर पाठ्यक्रम के शिक्षण टीम. और इसलिए आप के दौरान एक सवाल है मैं कुछ कहा क्योंकि, व्याख्यान खराब या बिल्कुल नहीं, हर तरह से पूछो, वास्तविक समय में आपके पास अगर है कि आपके लैपटॉप या फोन वेबसाइट पर, और हम करने के लिए निकट वास्तविक समय में हमारी पूरी कोशिश करूँगा उस का जवाब. सीएस 50 के बारे में किसी भी सवाल कर रहे हैं? मेरा तो एक आखिरी नोटों. सैट UNSAT का यह मुद्दा. तुम अगर आप अपने अध्ययन कार्ड को अंतिम रूप पहले से ही, पता ही नहीं है कि सैट UNSAT के व्यापक दृष्टि, सभी छात्रों के लिए उपलब्ध है, वास्तव में है एक कोर्स के किनारे से दूर ले मदद करने के लिए इस तरह, तो बात करने के लिए इतना है कि आप अगर देर रात में अपने आप को खोजने, 02:00, 03:00, वास्तव खिलाफ अपना सिर पीटने क्या आप में से 99% कर रहे हैं पता है, जहां दीवार पूरा करने के लिए जिस तरह से वहाँ, लेकिन आप ऐसा करने के लिए कई अन्य बातें हैं, मैं की, अक्सर, एक बेहतर उपयोग लगता है छात्रों के समय वास्तव में करने के लिए पर स्थानांतरित करने के लिए है उन अन्य चीजें आप कर सकते हैं कि इतना सब के आसपास अपने समय का अनुकूलन. और सैट UNSAT एक तंत्र है जो के माध्यम से आप वास्तव में आराम ले सकते हैं वहाँ है कि जिस तरह से 99% अभी भी बहुत अच्छा झकना. इसी तरह, भी, आप में आया हूँ कोई पूर्व पृष्ठभूमि या साथ पाठ्यक्रम आप के रूप में लगभग नहीं के रूप में ज्यादा पृष्ठभूमि यह सच है कि अपने सहपाठियों हो सकता है या गलत, यह एक है कि एहसास अपने हाथ गंदे पाने के लिए अवसर कोर्स के साथ, में अपने पैर की उंगलियों डाल पानी, इतना मैं अपने आप की तरह, बात करने के लिए पास / असफल साथ साल पहले किया था. मैं पिछले सप्ताह कहा था, यह कोर्स किया था, अन्य लोगों की तरह, उपलब्ध नहीं किया गया पास / मैं शायद होगा, समय पर विफल कभी में पैर कदम रखा है नहीं वर्ग, मैंने किया है, भले ही पांच सप्ताह बाद में, मेरे मन बदल जो आप साथ ही, और खत्म करने के लिए स्विच कर सकते हैं या पत्र से स्थिति वर्गीकृत. ठीक है. तो हम पर इस तरह से चीजों को देखा शुक्रवार, और हम बहुत जल्दी जा रहे हैं कि कुछ परिवर्तन करने के लिए आज अधिक गुप्त लग रहा है. लेकिन यह फिर भी है एक ही मौलिक विचार. सामान्य अवधि क्या था कि हम एक पहेली टुकड़ा का वर्णन किया कि इस तरह से देखा? तो, एक बयान. और आप किसी भी इस कॉल कर सकते हैं बातें की संख्या. लेकिन हम सिर्फ एक बयान में यह फोन करता हूँ, और एक बयान बस कार्यक्रम बताता है - या खरोंच के मामले में, प्रेत - कुछ करने के लिए. इस मामले में हैलो कहो. इस हम जैसे कुछ बजाय क्या कहा जाता है? हाँ, तो एक बूलियन अभिव्यक्ति. एक बूलियन अभिव्यक्ति में अभी कुछ है कि सही है या गलत है, और तो स्क्रैच इस आकार के साथ उन्हें आ रही है, लेकिन यह भी संप्रेषित करने के लिए एक प्रश्न चिह्न के साथ विचार यह है कि इस सवाल का जवाब सही है या गलत, हाँ या नहीं या तो है एक, 1 या 0. और हम इन बूलियन अभिव्यक्ति का उपयोग इस तरह के निर्माणों के अंदर जो हम क्या कहा जाता है? तो, हालत या शाखा. और तुम में यहाँ देखने हालत स्क्रैच एक के लिए एक छोटी सी प्लेसहोल्डर है उस आकृति, उद्देश्य की पहेली टुकड़ा है, जिसमें से आप कर सकते हैं कि इतना खींचें और फिर शीर्ष पर ड्रॉप और कार्यक्रम को नियंत्रित करती हैं तो इस बूलियन अभिव्यक्ति, सच है इस सेट का कर निर्देश, बयानों के इस सेट, और इस दूसरे सेट करना निर्देश की. और याद आप कर सकते हैं कि घोंसला इन बातों को. बहुत कमरा नहीं है हालांकि नेत्रहीन कि पहेली टुकड़ा, स्क्रैच में बढ़ने और फिट करने के लिए हटना होगा जो भी तुम खींचें और में ड्रॉप पहेली टुकड़े तो तुम वहाँ कर सकते हैं वास्तव में घोंसला यह और सड़क में एक तीन तरह से कांटा है. और, अगर नहीं तो, तो. और तुम भी से उस पार जाना कर सकते हैं जरूरत के रूप में आगे और आगे घोंसले के शिकार. तो अंत में, हम जैसे निर्माणों को देखा इस, अन्यथा एक पाश के रूप में जाना जाता है. और इस करता है कि बस कुछ है कुछ फिर से और फिर और फिर. इस मामले में, यह एक सीमित होना होता है बार की संख्या है, लेकिन हम भी एक उदाहरण देखा जहां की संख्या बार एक चर से आया है, तो यह बदल सकता है. और हम भी पूरी तरह एक और ब्लॉक देखा एक हमेशा के लिए ब्लॉक कहा जाता है कि असीम रूप से लंबे समय से लूप करने की अनुमति दी. तो एक अन्य निर्माण किया है कि स्क्रैच 2.0 है - और आप में से उन अधिक पूर्व की पृष्ठभूमि के साथ आराम कर रहे हैं इस के साथ पहले से ही अच्छी तरह से परिचित निर्माण - हम क्या कहा जाता है, इन बातों को? इसलिए हम अन्यथा, इन कार्यों को बुलाया प्रक्रियाओं के रूप में जाना जाता है. एक मामूली अर्थ अंतर नहीं है, लेकिन हम सिर्फ कार्यों के लिए उन्हें फोन करता हूँ. और एक समारोह, खरोंच के मामले में, एक कस्टम पहेली टुकड़ा है कि आप अपने आप को इतना है कि बना सकते हैं एक नई पहेली टुकड़ा है कि, इस में मामले, खांसी बुलाया जाएगा कि अन्य सभी के बीच में प्रकट होता है स्क्रैच में उपलब्ध पहेली टुकड़े. एमआईटी का आविष्कार नहीं किया, भले ही इस पहेली टुकड़ा, तुमने किया था. तो एक समारोह आप नया बनाने के लिए अनुमति देता है व्यवहार में, यह एक समारोह का नाम देते हैं, और तब तो बात है, इसे कहते हैं. वास्तव में फिर से कार्यक्रमों में इसका इस्तेमाल करते हैं और फिर और फिर प्रतीक्षा किए बिना सड़क के नीचे एमआईटी जैसे किसी के लिए स्क्रैच से नई कार्यक्षमता का आविष्कार. तुम अपने आप को इन पहेली का निर्माण कर सकते हैं टुकड़े अपने आप को, और फिर उन्हें पुनः प्रयोग अपने खुद के कार्यक्रमों में. और हम एक आवर्ती उदाहरण देखेंगे उस के आगे आज और. तो आज, हम अब संक्रमण अधिक रहस्यमय कुछ करने के लिए. लेकिन दिन, कुछ के अंत में अधिक शक्तिशाली और अर्थपूर्ण और अधिक हम हो जाएगा कि पथ के प्रतिनिधि एक संख्या भर में सभी सेमेस्टर पर भाषाओं की - कोड या स्रोत कोड की है. और स्रोत कोड, यह पता चला है, नहीं है क्या एक कंप्यूटर आम तौर पर वास्तव में चलाता है. स्रोत कोड कुछ इस तरह लग रहा है. तो यह, फिर, शायद आसान है हम एक में लिख सकते हैं कार्यक्रम सी. बुलाया भाषा हम शुरू कर देंगे अलग लंबे समय से पहले इस तंग, और अगर यह वास्तव में यूनानी की तरह दिखता है ठीक है अब आप को, मुझे भरोसा है. सिर्फ एक या दो सप्ताह के समय, इस के भीतर वास्तव में यह सब भी परिचित हो जाएगा तेजी की काफी प्रतिनिधि जटिल उदाहरण जो आप देंगे साथ भी अधिक आराम मिलता है. लेकिन तुम सिर्फ यह नहीं चल सकता आमतौर पर कोड की तरह. तुम्हें पता है कि यह कुछ में बारी है कंप्यूटर ही समझता है. और तो उस के लिए, हम कुछ की जरूरत हम एक संकलक कॉल करने के लिए जा रहे हैं. एक संकलक लेता है कि एक कार्यक्रम है आप की तरह स्रोत कोड, बस के रूप में देखा इनपुट, और यह शून्य पैदा करता है और आउटपुट के रूप में हैं, अन्यथा वस्तु कोड के रूप में जाना जाता है. और यह उन शून्य और लोगों को है कि काफी इस तरह लग सकता है कि अंततः समझ रहे हैं अपने मैक या अपने पीसी से. आप कभी विपणन सुना है अभिव्यक्ति इंटेल के अंदर, कि बस इसका मतलब है कि नामक कंपनी इंटेल का निर्माण किया है आपके कंप्यूटर का दिमाग - अन्यथा सीपीयू के रूप में जाना जाता है, सेंट्रल प्रोसेसिंग यूनिट - और कहा कि अभी तो बात है कि पैटर्न समझता शून्य और लोगों की. और हां में स्रोत कोड में कनवर्ट करके यहाँ इस प्रक्रिया के माध्यम से वस्तु कोड हम आदेशों की एक जोड़ी के साथ करता हूँ कि बस थोड़ा सा में, आप कर रहे हैं शून्य और लोगों के पैटर्न बनाने इंटेल में कर्मचारी हैं कि निर्णय लिया कुछ बयानों का प्रतिनिधित्व करते हैं. अब, मैं काफी पता नहीं है जो जो बस पर glancing द्वारा इन शून्य और लोगों को. अधिकांश लोग इन दिनों नहीं है. लेकिन कहीं न कहीं में से एक पैटर्न है का प्रतिनिधित्व करता है कि शून्य और लोगों को बयान छापा. कहीं में एक अलग हो सकता शून्य और लोगों की है कि सेट हमेशा के लिए की धारणा या प्रतिनिधित्व अगर यह है, 10 बार या भी म्याऊ दोहराने कर सकते हैं कि वास्तव में एक कार्यक्रम कुछ ध्वनियों शामिल हैं. तो संक्षेप में, मनुष्य के बस का फैसला किया है, हम ASCII के लिए किया बहुत पसंद है - वर्णमाला पिछले सप्ताह के पत्र के लिए - मनुष्य का फैसला किया है कि और भी शून्य और लोगों की अधिक जटिल पैटर्न अधिक जटिल व्यवहार का प्रतिनिधित्व मुद्रण या कह या meowing की तरह. और इसलिए आज के लिए, और काफी हद तक आगे सेमेस्टर में, हम के लिए ले जाऊँगा किसी को लगा है कि दी कि मानचित्रण कैसे करना है. लेकिन हम इस विचार के साथ संगत लोगों के काम के शीर्ष पर layering हमारे सामने आए हैं, जो के लिए ले जाएगा इस पर जा रहा है कि इस तथ्य दी हुड के नीचे. लेकिन हम में बहुत अधिक रुचि रखते हैं अधिक कर रहे हैं कि इमारत बातें इस सब के शीर्ष पर दिलचस्प. और तो वास्तव में, पहला कार्यक्रम हम इस सुपर आसान था स्क्रैच में लिखा एक, नमस्ते विश्व. और तुम जा रहा है के रूप में इस के बारे में सोच सकते हैं खरोंच है कि नियंत्रित मुख्य कार्यक्रम पिछले शुक्रवार के रूप में व्यवहार. आज, हम अनुवाद करने के लिए शुरू करने जा रहे हैं स्क्रैच पहेली टुकड़ों में कहा जाता है इस भाषा में स्रोत कोड सी तो यह है कि क्या इस पर की तरह देखा शुक्रवार, आगे आज शुरू है अब इस तरह लग रहा. वैसे अधिक गुप्त. यह बहुत ध्यान भंग और मन की तरह है उद्धरण के सभी देख स्तब्ध और अर्धविराम और इसके आगे कोष्ठक और. लेकिन अगर आप कुछ भी आप की अनदेखी करने के लिए शुरू समझते हैं, और वास्तव में नहीं लग रहे हो पर सफेद पाठ का सार पर जैसे मैं करता हूँ स्क्रीन, निश्चित रूप से आप देखते हैं, "नमस्ते, दुनिया." लाइनों है कि के साथ बैंगनी बयान शीर्ष, और यह बदल जाता है कि बाहर कीवर्ड मुख्य जा रहा है साथ धारणात्मक अप लाइन जब हरे ध्वज क्लिक किया. तो दूसरे शब्दों में, जबकि खरोंच में, हम इस नमस्ते विश्व कार्यक्रम को लागू उन दो पहेली के टुकड़े के साथ, सी में, हम इन के साथ इसे लागू करने के लिए जा रहे हैं चार कुछ हद तक गुप्त लाइनों. हम इस में गहरा गोता लेकिन, जैसा कि आप हूँ देखना है कि उन में से हर एक वास्तव में स्क्रीन पर सफेद अक्षर कुछ महत्वपूर्ण अर्थ है, और हमारे कार्यक्रमों की सबसे करने के लिए जा रहे हैं संरचना की दृष्टि से काफी ही देखो. इसलिए एक बयान में स्पष्ट होना, क्या पर "हैलो कहने दुनिया" की तरह देखा शुक्रवार की तलाश शुरू करने जा रहा है सोमवार को यह पसंद है. Printf ("हैलो, दुनिया"). और कुछ अजीब बैकस्लैश वहाँ एन, कोष्ठकों वहाँ, वहाँ अर्धविराम. लेकिन दिन, कुंजी के अंत में takeaway है कि आज हम सब कर रहे हैं तस्वीर से बातें अनुवाद है पाठ प्रपत्र को फार्म. तो इस तरह से देखा कि एक पाश पिछले सप्ताह अब लग रहा है कुछ इस तरह. और बस में की तरह, मुझे नही करते हैं स्क्रैच, वहाँ अलग अलग तरीके है इसी लक्ष्य को प्राप्त. एक ही सी में मैं आप ही दिखा रहा हूँ बातें करने के लिए रास्ता है, लेकिन करने के लिए एक ही रास्ता हमेशा के लिए इस अनुवाद सी. में एक पाश को ब्लॉक यहाँ यह एक, 10 बार दोहराएँ. यह एक सच में एक तरह से झुकता है आप इसे देख पहली बार मन. लेकिन अब है कि लागू करने के लिए, हम प्रयोग करने जा रहे हैं पाश के लिए, तो बात करो. और स्पष्ट रूप से है कि कुछ वाक्य रचना नहीं है एक छोटी सी के साथ मैं वहाँ जटिल और हम उस में गोता लगाने के बराबर है और 0, लेकिन एक बार आज आगे, आप बस जा रहे हैं कि सभी बस कुछ कर रही है कि देखने के लिए 0 से हमें प्राप्त करने के लिए बुनियादी गणित इस मामले में 9 या 10 पर. अन्त में, चर के साथ, आप याद करेंगे एक चर भंडारण का एक टुकड़ा है कि. ठीक है, हम वहाँ छोड़ दिया था पर क्या अंतिम सप्ताह में एक छोटे से लग रहा है यह इस सप्ताह की तरह कुछ. लेकिन फिर से, और उस पर आने के लिए. हम बूलियन अभिव्यक्ति, जो था पिछले हफ्ते, इस तरह से देखा. इस सप्ताह आगे, वे जा रहे हैं एक छोटी सी की तरह है कि देखने के लिए शुरू. और यह एक वास्तव में है एक छोटे से आश्वस्त. यह वास्तव में लगभग रूप में आसान है हरी ब्लॉक के रूप में. लेकिन यहाँ हम, फिर से, कुछ नए वाक्य रचना है एम्परसेंड्स, लेकिन आप कर सकते हैं साथ शायद आप स्क्रैच में जबकि अनुमान जाहिरा तौर पर सी, एक एन डी का कहना है, हम कर रहे हैं एम्परसेंड एम्परसेंड कहने जा रहा. लेकिन यह सब हो जाएगा लंबे समय से पहले प्राकृतिक. स्थितियां. पिछले हफ्ते, यह लग रहा था जैसे इस तरफ. इस हफ्ते, सही पर, यह है उस तरह लग रहा. लेकिन फिर, यहाँ कुंजी takeaway है आप इस तरह बातें पर देखने के रूप में सही है, और विशेष रूप से यदि कम अधिक आरामदायक, यह की तरह है आपका सिर, आपको लगता है कि एक छोटे से अभिभूत हैं मैं वास्तव में पता नहीं है कि कैसे मैं कर सकता संभवतः के साथ आए कि खरोंच से - श्लेष के उद्देश्य - अभी यह सच ही है कि एहसास शायद इतना अधिक महसूस किया कि विचार पिछले सप्ताह प्राकृतिक. और तुम में डुबकी लगाई नहीं किया है तो भी समस्या 0 सेट, मैं तुम्हें मिल जाएगा हिम्मत पहेली टुकड़े काफी हैं कि सहज ज्ञान युक्त, या कम से कम समय के साथ तो बन जाते हैं. तो चलो अंदर गोता जाने चलो हमारे हाथ गंदे यहां से निकलते हैं यह पहली साधारण प्रोग्राम. और सरल, ज़ाहिर है, रिश्तेदार है. ऐसा करने के लिए, मैं स्क्रीन को बदलने के लिए जा रहा हूँ कि डिवाइस के लिए मैंने फोन CS50 उपकरण. CS50 उपकरण का एक टुकड़ा है एक के अंदर चल रहा है कि सॉफ्टवेयर अपने मैक पर खिड़की, और आप भी चला सकते हैं यह एक खिड़की में अपने पीसी के अंदर, कि मुझे एक ही सटीक है करने के लिए अनुमति देता है कंप्यूटर वातावरण हर TF के रूप में, के रूप में हर सीए, हर छात्र के रूप में क्लास में. CS50 उपकरण शाब्दिक है क्योंकि एक और ऑपरेटिंग सिस्टम लिनक्स कहा जाता है - विशेष रूप से फेडोरा लिनक्स - और हम, स्टाफ, विन्यस्त है इस के लिए स्थापना प्रक्रिया इस तरह से ऑपरेटिंग सिस्टम है कि एक, में एक छोटे से CS50 लोगो वहाँ मध्य, दो, पर कोई कस्टम मेनू वहाँ नीचे, और तीन, Pedagogically, हम जैसे यूजर इंटरफेस सरल बना दिया है संभव के रूप में ज्यादा इसलिए है कि जब आप पहली बार अपने दम पर इस बात को बूट मैक या पीसी, आप एक ही है हर किसी के लिए, और आप के रूप में पर्यावरण आप की जरूरत है कि सभी उपकरणों का है चित्रा के लिए बिना पाठ्यक्रम के लिए प्रत्येक और स्थापित करने के लिए बाहर व्यक्तिगत रूप से हर उपकरण. तो यह अपेक्षाकृत लग रहा है मैक ओएस या विंडोज की तरह. नीचे बाएँ हाथ के कोने में, आप अनिवार्य रूप से एक प्रारंभ मेनू है प्रकार, या एक एप्पल मेनू. और फिर तुम हम क्या शक है अपने तीन सबसे आम माउस हो. एक क्रोम है. अंदर एक ब्राउज़र नहीं है उपकरण की. दो जीएडिट नामक एक कार्यक्रम है, जो हम है, जो पिछले सप्ताह संक्षेप में देखा सिर्फ एक ग्राफिकल संपादक. और तीन एक टर्मिनल कार्यक्रम है, जो एक काले और सफेद खिड़की से है हमें और अधिक टाइप करने के लिए अनुमति देता है कि पुराने रहस्यमय लेकिन अधिक शक्तिशाली आदेशों पर हमारे कुंजीपटल. तो मैं आगे जाना है और उस पर क्लिक करने के लिए जा रहा हूँ जीएडिट, और आराम कि समस्या का आश्वासन दिया शुक्रवार को रिलीज होने के लिए, 1 की स्थापना की जाएगी इन सभी में एक ही कदम के माध्यम से चलते हैं. मैं एक बहुत साधारण है कि नोटिस तीन भागों के साथ यूजर इंटरफेस. बाईं तरफ, मैं एक बड़ा खाली है खिड़की स्रोत कोड कहा जाता है. मैं एक सारांश देखने जा रहा हूँ कि जहां मैं लिखना कि किसी भी कोड की. दाहिने हाथ की तरफ, मैं एक बड़ा है टैब, वर्तमान में न सहेजे गए, और वह है, मेरे कोड जाने के लिए जा रहा है, जहां. और तल पर, मैं एक एम्बेडेड है टर्मिनल विंडो, एक काले और सफेद मैं करने के आदेश टाइप कर सकते हैं शीघ्र जिस पर संकलन और अपने कार्यक्रमों को चलाने के लिए - कि बनाने के लिए और अपने कार्यक्रमों को चलाने के लिए, है. तो चलो सरल शुरू करते हैं. मुझे, फाइल में सेव करने के लिए ऊपर चलते हैं. मैं आगे जाने के लिए जा रहा हूँ jharvard में चलते हैं. तो उपकरण, चाहे किस आपका नाम है, एक आदमी का नाम के अंतर्गत आता है एक jharvard घर है, जो जॉन हार्वर्ड, जो के अंदर निर्देशिका आपके के सभी फाइलें जाना होगा. यह उसके खाते की अपनी खुद की नकल है, इसलिए हम सभी को साझा नहीं कर रहे हैं एक ही हार्ड ड्राइव. तुम सिर्फ भ्रम है जॉन हार्वर्ड खुद की. अग्रिम में, मैं वास्तव में स्थापित ड्रॉपबॉक्स. उपकरण के साथ preprepared आता है ड्रॉपबॉक्स इतना है कि कुछ भी गलत हो जाता है सेमेस्टर के दौरान, आपने अगर एक मुफ्त के साथ अपने उपकरण कॉन्फ़िगर किया ड्रॉपबॉक्स खाते, आपकी फ़ाइलों के सभी करेंगे स्वचालित रूप से आप इतना ऊपर का समर्थन किया बहुत आसानी से उन्हें ठीक कर सकते हैं. और मैं अपने ड्रॉपबॉक्स में जाने के लिए जा रहा हूँ निर्देशिका, और वहाँ पहले से ही चल रहा है वहाँ कुछ अन्य बातें हो. लेकिन मैं आगे जाने के लिए जा रहा हूँ और, फाइल में सेव करने के लिए जाना. मैं, jharvard, ड्रॉपबॉक्स में जाने के लिए जा रहा हूँ और यहाँ, मैं करने जा रहा हूँ मेरे प्रोग्राम एक सुपर सरल दे , hello.c नाम है, और फिर बचाने. तो अब मैं एक ही इंटरफ़ेस है. बदल गया है कि केवल एक चीज टैब शीर्ष है. तो मैं बहुत जल्दी विश्राम करने के लिए जा रहा हूँ से कि कार्यक्रम एक पल पहले स्लाइड. , तो मुख्य में (शून्य), और उसके printf "नमस्ते, दुनिया," कुछ हद तक एक गुप्त बैकस्लैश एन, बंद बोली, बंद कोष्ठक, अर्धविराम, और फिर Ctrl एस बचाने के लिए. और जैसा कि नोटिस एक तरफ क्या बस ऊपर छोड़ दिया पर यहां दिखाई दिया. और यह आज उपयोगी नहीं है, लेकिन समय के साथ उपयोगी होगा. तुम बस, फिर से, का एक सारांश देखें आप लिखा है कि कोड. और मुझे बुलाया कुछ लिखा है क्योंकि शब्द मुख्य popped मुख्य क्यों, कि वहाँ पर अप. लेकिन सबसे अधिक भाग के लिए, हम आज कि जरूरत नहीं है. ठीक है, तो मैं यह दावा है कि मेरे एक प्रोग्रामिंग में लिखा पहला कार्यक्रम सी. बुलाया भाषा हम शुक्रवार से पता कि क्या यह काम करने के लिए जा रहा है बहुत uninterestingly जब मैं यह सिर्फ प्रदर्शन है चलाने - एक कंप्यूटर के रूप में दूसरे शब्दों में, प्रिंट, में वैज्ञानिक कहते हैं - हैलो स्क्रीन पर दुनिया. तो यह करने के लिए, आप मुझे लगता है कि ध्यान देंगे मेरे टर्मिनल के लिए यहाँ नीचे जाने के लिए खिड़की, और अब मेरे पास है एक पलक शीघ्र. लेकिन यह अब की एक कीबोर्ड संस्करण है मेरे जॉन हार्वर्ड घर निर्देशिका. यह एक कुंजीपटल तरीका है जिसके माध्यम से मेरे हार्ड ड्राइव नेविगेट करने के लिए. जैसे मैंने किया था इसलिए मैं वास्तव में नहीं लिख सकते हैं यह इसलिए है क्योंकि पिछले हफ्ते, नमस्कार करना लक्ष्य बनाने के लिए कोई नियम कहने जा रहा - कुछ गलत है. मैं काफी नहीं जानता कि क्या उस संदेश , इसका मतलब है, लेकिन है कि क्योंकि डिफ़ॉल्ट रूप से है इस काले और सफेद खिड़की है जब खोला, मैं जॉन हार्वर्ड के अंदर हूँ घर निर्देशिका. लेकिन जहाँ मुझे लगता है कि कार्यक्रम बचाने के लिए? मेरे ड्रॉपबॉक्स फ़ोल्डर में. अब, हम सभी के साथ हो गए हैं जहां आप सिर्फ डबल क्लिक करें कंप्यूटर एक फोल्डर के आइकन पर, यह ऊपर खोलता है, और देखा. वह है, जहां कहा जाता फाइल hello.c होगा. तो वास्तव में, चलो करते हैं. मुझे आगे जाना है और जीएडिट को कम करते हैं बस आप पर होगा जैसे विंडोज या मैक ओएस. मुझे घर में जाने दो ऊपर छोड़ दिया पर फ़ोल्डर. मैं यहाँ फ़ोल्डरों का एक गुच्छा देखेंगे. यहाँ अपने ड्रॉपबॉक्स फ़ोल्डर है. checkmarks यह सिंक किया गया है इसका मतलब है. और कुछ बातें यहां नहीं है, लेकिन उस hello.c है नोटिस वास्तव में सही वहाँ. और इसलिए मैक ओएस या Windows में, सामान्य रूप से, मैं डबल क्लिक करें कि चाहते हैं, उस में खुल जाता है जो भी कार्यक्रम है, और मैं जाने के लिए अच्छा कर रहा हूँ. लेकिन अब, कम से कम आज से, हम बस को पीछे की ओर एक कदम उठाने की जरूरत आप अपने लिए कुछ बुनियादी उपकरणों देना टूल किट अधिक करने के लिए जो के साथ लंबे समय से पहले शक्तिशाली बातें. तो यह प्रॉम्प्ट पर, मुझे क्या करना है डबल क्लिक करने के बराबर ड्रॉपबॉक्स फ़ोल्डर. और ऐसा करने के लिए, मैं के लिए सीडी टाइप करने के लिए जा रहा हूँ निर्देशिका बदलने के लिए, ड्रॉपबॉक्स, दर्ज करें. और अब में कोष्ठकों नोटिस मेरी तथाकथित शीघ्र अब मैं कर रहा हूँ का कहना है कि छोटे squiggly टिल्ड, ऊपर छोड़ दिया की पर प्रतीक सबसे कीबोर्ड, / ड्रॉपबॉक्स. इस के लिए बस आशुलिपि संकेतन है मानव कह, आप के अंदर अब कर रहे हैं ड्रॉपबॉक्स फ़ोल्डर, बस के रूप में यद्यपि आप इस पर डबल क्लिक किया था. तो अब मुझे आगे जाना है और टाइप करते हैं हैलो, प्रवेश, मैं एक बहुत ही गुप्त देखना आदेश है, लेकिन एक त्रुटि संदेश नहीं, यह तो लगता है, और एक और पलक शीघ्र. और यदि आपको याद है, कभी इतनी जल्दी शुक्रवार को, हम ऐसा किया. . / हैलो. क्या आप देख रहे हैं के बारे परिणाम है मेरे चल रहे इस कार्यक्रम, या, मैक में की ओएस और पीसी शर्तें, मैं सामान्य रूप से दोगुना होगी अगर एक कार्यक्रम पर क्लिक करें -. एक एप्लिकेशन कार्यक्रम या एक. exe, यह खोलता एक खिड़की और रन. टंकण. / हैलो बस डबल की तरह है इसे चलाने के लिए एक प्रोग्राम क्लिक करें, लेकिन अपने कीबोर्ड का उपयोग कर. दर्ज, हैलो दुनिया. और यह बात है. तो चलो करने के लिए इसके अलावा तंग यह तो ग्रीक की तरह बहुत ज्यादा महसूस नहीं करता है. तो. / क्या मतलब है? कभी एक कीबोर्ड navigated है किसी इस तरह के माहौल, डॉट क्या है की चर्चा करते हुए? वर्तमान निर्देशिका. इसलिए वर्तमान निर्देशिका बस है एक फ़ोल्डर के लिए एक पर्याय. तो डॉट स्लेश कह कर, मैं कह रहा हूँ, में हैलो नामक एक कार्यक्रम के लिए देखो वर्तमान निर्देशिका - वर्तमान फ़ोल्डर में. दूसरे शब्दों में, मेरे ड्रॉपबॉक्स फ़ोल्डर. मार उसके बाद लिखें और यही कारण है वास्तव में उस कार्यक्रम चलाता है. मैं अब रास लिखते हैं, तो मैं देख रहा हूँ कि नोटिस मेरे ड्रॉपबॉक्स फ़ोल्डर में सब कुछ. Started.pdf, जो ड्रॉपबॉक्स हो रही है मुक्त करने के लिए आपको देता है, मेरे फ़ोटो निर्देशिका, एक सार्वजनिक निर्देशिका, नहीं सहेजे गए मैं गलती से एक द्वारा किए गए जो दस्तावेज़ 1 जैसा कि मैंने पहले बनाया जो पल पहले, foo.c, आज, और फिर दो लाइनें - hello.c और नमस्कार. Hello.c मैं साथ लिखा कार्यक्रम है जीएडिट, और हरे रंग में हैलो क्या है? हरे रंग में हैलो निष्पादन योग्य है. दूसरे शब्दों में, मैं इस आदेश को दौड़ा एक पल पहले - मुझे रोल वापस समय में - मैं नमस्कार कर भाग गया, कि जब यहां मध्य कदम. और यह निवेश के रूप hello.c लिया - उर्फ स्रोत कोड - और यह एक उत्पादन उत्पादन, के रूप में नमस्ते कहा जाता फाइल जो इन शून्य और लोगों के सभी शामिल हैं. और कहा कि मैं यह कर सकते हैं, अंत में, क्यों है वास्तव में ऐसा एक आदेश चलाएँ. / हैलो. इंटेल के अंदर, मेरे परिचालन की वजह प्रणाली, लिनक्स, उन शून्य खुल और लोगों को, उन्हें खिलाती मेरे कंप्यूटर का दिमाग - सीपीयू - और कि सीपीयू ओह, यहाँ एक पैटर्न है, जानता है शून्य और कहते हैं कि लोगों की निम्नलिखित बात मुद्रित स्क्रीन पर. निम्नलिखित बात क्या है? गंदें शब्द बोलना भाव, "हैलो दुनिया." ठीक है, तो कुछ की एक त्वरित सारांश इन आदेशों हम शुरू कर सकते हैं प्रदान के लिए उन्हें ले जा. मेरे लिए आगे छोड़ दो. जहां हम से दूर छोड़ दिया. और तुम हम सीडी था कि याद करेंगे हमारी पीठ पर एक पल पहले खत्म होता है. ये हैं, मैं के लिए, कहने का साहस आज के उद्देश्यों - हो सकता है इस सप्ताह - केवल आदेशों हम आदेश में टाइप करने के लिए आवश्यकता हो सकती है बनाने के अलावा prompt. तो सीडी क्या के लिए खड़े थे? निर्देशिका बदलें. यह डबल की बस के बराबर है एक फ़ोल्डर पर क्लिक. और एक तरफ, अगर आप के रूप में के अंदर कभी खो अपने उपकरण, जैसे कि ड्रॉपबॉक्स - मैं करने के लिए वापस जाना चाहता हूँ मेरी jharvard निर्देशिका - संदेह में, सीडी, कोई दूसरे के साथ, जब प्रवेश शब्द, और यह सिर्फ तुम वापस ज़िप तुम कहाँ शुरू करने के लिए, जो एक अच्छा सा शॉर्टकट है. ठीक है, तो अब अन्य आदेश. रास. मैं एक पल पहले कि टाइप. आप रास के लिए खड़ा है क्या सोचते हैं? तो, सूची, सही? पीछे मनुष्य आ रहे थे जब दिन में इन आदेशों के साथ, वे कुशल होने की कोशिश कर रहा है, और नहीं बल्कि गया बाहर प्रकार एल आई एस टी में प्रवेश, वे लोकसभा का फैसला किया. यह ठीक है. यह सूची की तरह पर्याप्त लगता है. बस में प्रवेश रास टाइप करते हैं, और कि मेरे में फाइल या फ़ोल्डर सूचीबद्ध करता है वर्तमान फ़ोल्डर. mkdir, आप शायद अनुमान लगा सकते हैं. निर्देशिका बनाओ. तो अगर आप कुछ फ़ाइल मेनू में जाने और नहीं है इस माहौल में नई फ़ोल्डर चुनें. बल्कि, आप आदेश mkdir अंतरिक्ष लिखें और उसके बाद फ़ोल्डर का नाम आप बनाना चाहते हैं कि, और यह किया जाएगा. RM, आप शायद अनुमान लगा सकते हैं. निकालें या हटाना. आप एक फ़ाइल को नष्ट करना चाहते हैं, तो आप करेंगे समस्या में देखने के लिए सेट कैसे आप यह कर सकते हैं. और rmdir, निर्देशिका हटा दें. तो, फिर से, मैं कुछ के माध्यम से उड़ जाते हैं हूँ इन विवरणों की, एक, क्योंकि वे खर्च करने के लिए सब इतना मज़ा नहीं कर रहे हैं पर समय है, लेकिन दो, हम तुम में प्रदान करेंगे में से किसी में बहुत अधिक विस्तार पाठ्यक्रम की समस्या विशेष रूप से, सेट मानक संस्करण के किसी भी कदम आप तो टाइप करने के लिए आवश्यकता हो सकती है कि आप अधिक से अधिक मिलता है कि इन चीजों के साथ आराम से. लेकिन अब मुझे अलग तंग करते हैं एक और बात. हम एक क्षण पहले नमस्ते बनाने टाइप किया, जब हम आदेशों की एक गुप्त अनुक्रम देखा. हम फिर से, हैलो बनाने, देखा. ठीक है, चलो यह करते हैं. मैं एक गलती के बारे में था, लेकिन [सुनाई] अब मैं करने के बारे में था स्वीकार और जान - बूझकर इसे करते हैं. मैं बस अब क्या गलत किया? हाँ, तो मैं ड्रॉपबॉक्स में नहीं हूँ निर्देशिका, एक पल पहले क्योंकि मैं सिर्फ टाइप सीडी और हिट दर्ज करें. यही है, मैं कहाँ शुरू करने के लिए मुझे वापस तेजी से बढ़ी जो नहीं है, जहां मेरी फाइल है, इसलिए मैं वास्तव में सीडी ड्रॉपबॉक्स करने की ज़रूरत है दर्ज करें, और अब मैं नमस्कार RM कर सकते हैं दर्ज करें, नमस्कार नियमित फ़ाइल को हटा दें. यह इतना गूढ़ यही कारण है मैं नहीं जानता. वह सिर्फ मतलब है कि आप सुनिश्चित कर रहे हैं आपको नमस्कार हटाना चाहते हैं? आप हाँ, दर्ज Y टाइप कर सकते हैं, और अब वह चला गया. मैं फिर से नमस्कार कर लिखते हैं और अब, यह है मेरा उद्देश्य कोड विश्राम करने के लिए जा रहे हैं, उन शून्य और लोगों बहलाना. लेकिन साथ सौदा क्या है यह बहुत लंबे समय के आदेश? ठीक है, हम इसके अलावा तंग करेंगे लंबे समय से पहले, लेकिन बनाने के लिए - मैं पहले एक सफेद झूठ का एक सा बताया - एक संकलक नहीं है. बनाओ कि स्वचालित रूप से एक कार्यक्रम है एक रन के लिए बाहर के आंकड़े कैसे आप के लिए संकलक. तो क्या तुम सच होना चाहिए कि आदेश hello.c कन्वर्ट करने के क्रम में चल रहे नमस्कार वास्तव में लग रहा है में एक छोटे से अधिक पसंद करते हैं. और भगवान हमारे पास मना करने के लिए वास्तव में कभी कि पूरे टाइप करने के लिए याद आदेशों के अनुक्रम बाहर. जीवन में बनाने का उद्देश्य के लिए है के लिए जटिलता की डिग्री है कि याद हमें और क्या को स्वचालित अन्यथा होगा बहुत कठिन कदम हो. लेकिन मुझे लगता है कि अनुमानित कर सकते हैं. मैं यहाँ इस छोटे से धोखा प्रति पत्रक तो उस आदेश में क्या है अनुमानित कर सकते हैं जो बस टाइपिंग बजना, द्वारा कर हम हो जाएगा संकलक का नाम इस सत्र का उपयोग कर. आप में से किसी को कभी भी आईओएस किया है iPhone या iPad के लिए विकास, बजना आप का उपयोग किया है कार्यक्रम है अपनी क्षुधा बनाने के लिए Xcode भीतर. बजना, हालांकि, सिर्फ एक कार्यक्रम है जिसका नाम हम आदेश में टाइप कर सकते हैं , शीघ्र, और अब यह शुरू करने से मैं एक है कि कुछ को पेश कर सकते हैं थोड़ा प्रतिनिधि के आने की आज्ञा देता है. इसलिए मुझे इस मैन्युअल करते हैं. तो हैलो RM, और अब इस मामले में नोटिस मैं सिर्फ एक मानसिक स्वास्थ्य की जांच के रूप में - . / हैलो, आप क्या सोचते हैं मैं यदि मैं यह कर देखना चाहिए? त्रुटि के कुछ प्रकार की. ऐसा कोई फ़ाइल निर्देशिका. तो है कि एक वास्तव में बहुत सीधा है. तो अब मुझे स्क्रीन स्पष्ट करते हैं. नियंत्रण एस सिर्फ स्क्रीन को साफ करता है कुछ distractions दूर करने के लिए. और अब मैं स्वयं करने जा रहा हूँ बजना-O नमस्कार hello.c लिखें. तो यह करने के बारे में क्या है? के लिए किया था कि बनाना बिल्कुल वही बात हमें, लेकिन मैं से कुछ दूर फेंक दिया ज़रूरत से ज़्यादा शब्द. बजना जा रहा है कि कार्यक्रम है निवेश के रूप में एक. सी फाइल ले और उत्पादन आउटपुट के रूप में शून्य और लोगों. लेकिन हे आगे से भेंट करेंगे एक स्विच या एक झंडा. यह कह के लिए सिर्फ तकनीकी विशेषज्ञ शब्दजाल है यह आपको एक प्रॉम्प्ट पर लिखें एक शब्द है कि किसी भी तरह के व्यवहार को प्रभावित करती है कार्यक्रम की आप चला रहे हैं. तो किसी को लगता है चाहता है क्या हे बता देते हैं? आउटपुट. यह सिर्फ किसी का निर्णय लिया हे साधन है उत्पादन नमस्कार नामक एक फाइल और के रूप में ले इनपुट पर जो कुछ भी अंतिम शब्द मैं मारा अगर इतना है कि शीघ्र, hello.c है अब दर्ज करें, कुछ भी नहीं होने लगता है. और इस दुनिया में, ताज्जुब प्रोग्रामिंग, कुछ नहीं होता है, तो कि शायद एक अच्छी बात है कोई त्रुटि नहीं है क्योंकि स्क्रीन पर संदेश. हैलो, लिखें. मेरा प्रोग्राम अब चला गया है. लेकिन मैं जैसे बेवकूफ छोटी बातें कर सकते हैं इस. बजना-O, hihihi, hello.c, दर्ज करें, और अब मैं एक समान है कार्यक्रम hihihi नाम दिया है. यह वही बर्ताव करता है, लेकिन नाम अलग है. तो यह अगर आप चाहते हैं कि सिर्फ कहने के लिए है एक के व्यवहार को प्रभावित करने के लिए कार्यक्रम, हम तेजी से करने जा रहे हैं कहा जाता है चीजों को देखने कमांड लाइन तर्क. इस एक लाइन है. आप आदेश टाइप कर रहे हैं. फलस्वरूप, कमांड लाइन. और कमांड लाइन तर्क सिर्फ हैं शब्द या वाक्य रचना के छोटे टुकड़े कि किसी भी तरह के व्यवहार को प्रभावित हम चल रहे प्रोग्रामों. सब ठीक है, कि शायद सबसे अधिक है उबाऊ कार्यक्रम हम लिखने और देख सकते हैं. चलो अब कुछ करते हैं अधिक दिलचस्प. मुझे आगे जाना है और एक नई फ़ाइल बनाते है. मुझे आगे जाना है और इस में बचाने के लिए जा रहा हूँ , के रूप में जॉन हार्वर्ड के गृह निर्देशिका के होने के लिए, custom.c कहते हैं एक छोटे से कस्टम कार्यक्रम. मैं की मेरी शीर्ष पर ज़ूम करने के लिए जा रहा हूँ यहाँ टैब और फिर से शुरू. मानक stdio.h शामिल करें. एक पल में उस पर और अधिक. int मुख्य (शून्य), अधिक पर एक पल में हैं. Printf ("हैलो, डेविड"). और अधिक दिलचस्प है, है ना? तो अब अगर - नहीं, क्योंकि मेरे नाम की, यह अलग है, सिर्फ इसलिए कि - कस्टम दर्ज किया है. कस्टम, नमस्कार, डेविड. लेकिन फिर भी, भी, कि एक सफेद झूठ है. इस कार्यक्रम के रूप में अच्छी तरह से कहा जा सकता है यह रिवाज नहीं है david.c, क्योंकि सब पर व्यवहार. वास्तव में, मैं पूछता है कि एक कार्यक्रम चाहते हैं उनके नाम के लिए उपयोगकर्ता. इसलिए मुझे लगता है कि कैसे करते हो? खैर, मुझे यहाँ पर स्क्रॉल करते हैं. और मैं में एक बयान का उपयोग करने से पहले स्क्रैच, मैं printf का उपयोग करने से पहले, अन्यथा एक समारोह के रूप में जाना जाता है, मुझे जाने पहले कुछ इनपुट के लिए उपयोगकर्ता पूछना. तो यह करने के लिए, मैं करने की जरूरत है चीजों की एक जोड़ी है. एक, मैं उपयोगकर्ता की दुकान के लिए जगह की जरूरत मैंने उससे पूछा कि या करने के बाद ही नाम उसे इसके लिए. क्या निर्माण मैं शायद का उपयोग करने की आवश्यकता है ऐसे ही एक मूल्य की दुकान के लिए? एक चर. आप बस एक मिलता है तो विपरीत स्क्रैच, अच्छा पहेली टुकड़ा, यहाँ, हम करने के लिए है उपयोग करते हैं, जाहिर है, शब्दों को खुद को व्यक्त करते हैं. और अब, जब भी आप एक चाहता हूँ शब्द या प्रोग्रामिंग में एक मुहावरा है,, हम एक स्ट्रिंग है कि कॉल करने के लिए जा रहे हैं. तो एक स्ट्रिंग एक शब्द या एक मुहावरा है. यह शून्य या अधिक का एक दृश्य है वर्ण, और अधिक औपचारिक रूप से. और अगर तुम इस तरह एक चर करने के लिए चाहते हैं मौजूद हैं, आप मुझे एक दे कहने के लिए है. और तुम हो कि जिसके द्वारा रास्ता है एस हो सकता है, जहां स्ट्रिंग एस अर्धविराम, कहना कुछ तुम चाहते हो. वास्तव में, एक छोटे से underwhelming है. मुझे आगे जाना है और अधिक करते हैं स्पष्ट रूप से नाम कहते हैं. मुझे नाम नामक एक स्ट्रिंग दे. लेकिन अब, व्यक्ति का क्या है डिफ़ॉल्ट रूप से नाम है? खैर, मानव प्रकार कुछ भी नहीं है अगर जाहिर है, वहाँ जा रहा है में नाम में कोई मूल्य नहीं हो. तुम देना नहीं है और अगर यह, सी में पता चला है एक चर एक मूल्य है, यह जा रहा है एक कचरा मूल्य है. यह कुछ बेतरतीब शून्य है और हो सकता है लोगों, तो आप बस को देखने के लिए जा रहे हैं कचरा, वास्तव में, पर स्क्रीन आप इसे प्रदर्शित करने की कोशिश. लेकिन मैं वास्तव में, यह कह कर कि ठीक कर सकते हैं नाम की दुकान के अंदर मूल्य निम्नलिखित. आप चर में मूल्यों की दुकान तरीका है आप पर एक चर नाम है छोड़ दिया है, आप किसी भी तरह आप क्या डाल दिया है सही पर उस में संग्रहीत करना चाहते हैं, और उस के लिए वाक्यविन्यास जा रहा है इस प्रकार से होने के लिए. हम पहले यह देखा है, लेकिन ले नहीं किया है एक पल के लिए विश्वास पर कि वहाँ दुनिया में एक और बयान से मौजूद है मैं फिर से समारोह कॉल करने के लिए जा रहा हूँ कि, और इस समारोह है मिल स्ट्रिंग कहा जाता है. और यह सचमुच ऐसा ही करता है. यह किसी भी तरह वर्ण के एक दृश्य हो जाता है मानव से और फिर इसके साथ कुछ भी करता है. और इस तरह दिखता है गुप्त वाक्यविन्यास. आम तौर पर, आप बराबर के संकेत का उपयोग कर रहे हैं - आप कहते हैं, की दुनिया में हो बीजगणित, और आप वास्तव में कर रहे हैं कह एक्स 1 के बराबर होती है. यहाँ हम नहीं कह रहे हैं कि नाम स्ट्रिंग पाने के बराबर होती है. हम क्या नाम पर दुकान कह रहे हैं दाहिने हाथ की ओर उस के हस्ताक्षर के बराबर होती है. बराबर चिह्न का प्रतिनिधित्व करता है असाइनमेंट ऑपरेटर. उस पर क्या डाल कहते हैं कि वाक्यविन्यास है क्या अंदर दाहिने हाथ की ओर बाईं तरफ. तो तार का एक नया टुकड़ा है मिल करता है कि न केवल कार्यक्षमता कुछ - एक स्ट्रिंग के लिए उपयोगकर्ता पूछता है - यह भी तो बात है, यह देता है. तो चलो क्या हो रहा है देखते हैं यहाँ होने. मैं अब आगे बढ़ो और बाहर ज़ूम करने के लिए जा रहा हूँ और मैं एक जोड़े के ले जा रहा हूँ मेरी प्रॉम्प्ट पर गलतियों. मैं, कस्टम बनाने दर्ज टाइप करने के लिए जा रहा हूँ. वाह. गलतियों की एक पूरी गुच्छा. ठीक है, तो इस तरह की है निश्चित रूप से पहले, भारी, लेकिन यह इन सभी का पता चला है बहुत वैसे गुप्त त्रुटि संदेश हैं कुछ पैटर्न की चर्चा करते हुए कहा कि हम समय के साथ देखना शुरू करेंगे. तो यह एक मैं बंद बांधना हूँ यह पहली बार है, क्योंकि. अघोषित पहचानकर्ता स्ट्रिंग का प्रयोग करें. वह सिर्फ उस जीएडिट, या बजना, इसका मतलब इस मामले में, पता नहीं है मैं स्ट्रिंग से क्या मतलब है. और वह है, क्योंकि सी में, प्रोग्रामिंग भाषा, वहाँ वास्तव में प्रकार स्ट्रिंग की कोई चर रहा है. सी तार कि अस्तित्व में नहीं पता है. लेकिन हम CS50 स्टाफ, करते हैं. और तो कक्षा के अग्रिम में, हम CS50.h. नामक एक फ़ाइल बनाया और इस फाइल के अंदर - और आने के लिए वाक्यविन्यास पर अधिक - इस फाइल के अंदर एक परिभाषा है मैं सिर्फ परिभाषित क्या की मौखिक रूप से एक स्ट्रिंग के रूप में. तो बस इस एक लाइन समापन मेरे कार्यक्रम में कोड की, मैं अब कर रहा हूँ जीएडिट और बनाने और बजना शिक्षण सभी बारी में क्या एक स्ट्रिंग है. मैं कैसे अभी तक पता नहीं है. कुछ ही हफ्तों में, हम छील देंगे उस परत वापस. लेकिन अब के लिए, यह सिखाता है कि पता संकलक क्या एक स्ट्रिंग वास्तव में है. तो अब मुझे स्पष्ट करते हैं मेरे यहाँ नीचे टर्मिनल. मुझे फिर से रन कस्टम बना है, और मैं चलो उन सभी समस्याओं का हल हो. तो यह भी जा रहा है एक आवर्ती विषय हो. मैं केवल एक 9 लाइन प्रोग्राम लिखा, और अभी तक मैं त्रुटियों की 18 लाइनों की थी. उस तरह का डरा देता है. लेकिन वे अक्सर ऐसे झरना एहसास है कि कि एक छोटी सी गलती से चलाता है संकलक के लिए भ्रम की स्थिति, और यह यह है की तुलना में बहुत बुरा लग रहा है. तो अब एक चतुर पर्यवेक्षक पता चल जाएगा मैं से एक स्ट्रिंग हो रही है कि उपयोगकर्ता, लेकिन मैं वास्तव में नहीं हूँ इसके साथ क्या कर रहे हो? मैं वास्तव में नहीं कर रहा हूँ इसके साथ कुछ भी. इसलिए मैं वास्तव में फिर से कस्टम चलाते हैं, यह सिर्फ वहाँ बैठने के लिए जा रहा है. क्या चल रहा है? मेरे कार्यक्रम पर अटक किया जा रहा है क्या लाइन, आप कहेंगे? तो यह वास्तव में 7 लाइन पर अटक गया है. और हम पहले यह देखा है, लेकिन नहीं किया है 7 लाइन पर, यह, फिर से, वहाँ बयान, स्ट्रिंग मिलता है. और यह क्या कहता है. यह मानव के लिए अब इंतज़ार कर रहा है स्ट्रिंग लेने के लिए. यह मेरे लिए पूरी तरह से unintuitive है मानव, क्योंकि मैं नहीं बताया गया है क्या करना है. लेकिन मुझे विश्वास पर आगे जाओ और चलो मुझे रोब होने का नाटक करते हैं. दर्ज करें. यही कारण है कि मैं इरादा कार्यक्रम नहीं है. इसलिए हम अपने पहले ब्लॉग है. लेकिन हम के माध्यम से कारण करने की कोशिश करते हैं क्यों यह मामला है. सबसे पहले, मुझे यह पहले समस्या को ठीक करते हैं. मुझे कहते हैं कि यहाँ एक लाइन जोड़ दें printf, तुम्हारा नाम क्या है? बस पास के भाव करते हैं, बंद कोष्ठक. अब मुझे कार्यक्रम फिर से चलाते हैं. समस्या. मुझे लगता है कि नहीं देख रहा हूँ. ठीक है. मैं इसे recompile नहीं था. , सी की तरह एक भाषा में तो तुम क्योंकि स्रोत कोड का मतलब यह नहीं बदल आप अपने उद्देश्य कोड बदल गए हैं नई वस्तु कोड उत्पन्न करने के लिए, नई शून्य और लोगों. आप फिर कंपाइल करने के लिए है. मैं अब कस्टम को फिर से चलाने के लिए, दर्ज करें, आह, एक छोटे से अधिक स्पष्ट. मेरा नाम रोब है. फिर भी छोटी गाड़ी. और मैं वहाँ बहस होगी एक जोड़े कीड़े अब. यह अभी स्पष्ट, भयंकर लग रहा है. जैसे, न्यूनतम, मैं होना चाहिए एक वहाँ अंतरिक्ष, या स्थानांतरित नई लाइन के लिए कर्सर. और वास्तव में, नई लाइन. यही कारण है कि यहां के एक प्रमुख वाक्यांश की तरह है कि हमने देखा लेकिन परिभाषित नहीं किया है. आप एक पाठ प्राप्त जिस तरह अगली पंक्ति पर ले जाने के लिए, यदि आप ऐसा नहीं करते हैं. इस कंप्यूटर से भ्रामक है. यह दो अलग लाइनों की तरह लग रहा है कोड की, जिनमें से न तो पूरी तरह से सही है. आप के बजाय और अधिक स्पष्ट होने की जरूरत है और कहते हैं, मुझे एक नई लाइन दे जो हम बैकस्लैश एन के साथ सी में प्रतिनिधित्व करते हैं. तो कुछ ऐसे अक्षर नहीं है. बैकस्लैश पता है कि सौंदर्य को ठीक कर देंगे. मुझे मेरे कार्यक्रम फिर कंपाइल करने दें. मुझे अपने कार्यक्रम को फिर से चलाते हैं. यह बेहतर लग रहा है. यह अभी भी बहुत आदिम है लेकिन यह अभी भी छोटी गाड़ी है. तो वहाँ एक है - आप पहले क्रमादेशित कभी नहीं किया है, आप शायद एक अनुमान ले सकते हैं इस कार्यक्रम अभी भी त्रुटिपूर्ण है क्यों. क्या मैं ऐसा करने की जरूरत है मैं अभी तक नहीं किया है? इसलिए मैं वास्तव में क्या करना है नाम के साथ कुछ. सिर्फ खरोंच में की तरह, आप कर सकते हैं वास्तव में एक टाइम तरह चर या आवंटित हम पिछले की तरह मुकाबला सप्ताह - एक मूल्य. लेकिन आप के साथ कुछ भी नहीं है अगर यह कुछ भी नहीं होने जा रहा है. ठीक है, तो ठीक. मुझे वहाँ मेरे चर प्रकार करते हैं, और मुझे यहाँ नीचे चलते हैं. मुझे फिर से चलाने के लिए, रोब, मुझे फिर कंपाइल करने दें. अब मैं सिर्फ एक मूर्ख हूँ, सही? तो यह वास्तव में नहीं मिल रहा है मुझे किसी भी आगे. लेकिन यह है कि एक पूरी तरह से स्वाभाविक था वृत्ति, मैं सही, बहस होगी? चर नाम, और मैं बुलाया जाता है तो क्यों मैं अभी नहीं है, यह वहाँ जाना चाहते वहाँ यह लिखें? ठीक है, बेशक, हम हैं अब भेद करने के लिए क्या दोनों के बीच एक स्ट्रिंग है? कि बोली गंदें शब्द बोलना नोटिस यहाँ, हैलो नाम है? यह वास्तव में अपने आप में एक स्ट्रिंग है. यह मुश्किल कोडित है. यह मानव से नहीं है. यह मेरी तरफ से है, मूल प्रोग्रामर, लेकिन यह अभी भी एक स्ट्रिंग है. तो तुम सचमुच अंदर एन ए एम ई लिखने एक स्ट्रिंग की, क्या हो रहा है मुद्रित हो? खैर, एन ए एम ई. हम बजाय जरूरत printf बताने के लिए, मुद्रित नहीं बाहर सचमुच नाम है. नाम का मूल्य बाहर प्रिंट. और ऐसा करने के लिए, हम निम्नलिखित है. और यह सिर्फ एक मानव परंपरा है. हम बजाय% s का कहना है, और है कि स्ट्रिंग के लिए खड़ा है. और फिर मेरे करीब उद्धरण के अंत में, मैं एक अल्पविराम डालने के लिए जा रहा हूँ एक दूसरा तर्क पारित इस बयान में. मैं वहाँ नाम टाइप करने के लिए जा रहा हूँ. तो अब हमारे पास सूचना है कि एक थोड़ा नया वाक्यविन्यास. हम अभी भी दो कोष्ठकों है, और अब मुझे कहने दो कि सामान कोष्ठकों के बीच का प्रतिनिधित्व करता है एक समारोह में तर्क - किसी भी तरह से जा रहे हैं कि आदानों अपने व्यवहार को प्रभावित करने के लिए. इसलिए कि तर्क से, कितने तर्क printf होना प्रतीत होता है इस पल में ले रही है? तो यह दो लग रहा है और कहा कि वास्तव में निहित है यहाँ अल्पविराम से. तो यह एक तर्क है उद्धरण के बीच में. यह उस में एक अल्पविराम गया है, सब कुछ है, जिसका अर्थ उद्धरण में है यह एक लंबी स्ट्रिंग है. अल्पविराम, चर नाम. तो अब मुझे बाहर ज़ूम करते हैं. मुझे यह फिर से चलाते हैं. रोब. अरे नहीं, मैं गलत क्या किया? सब ठीक है, आप कंपाइल किया है. तो फिर, आसान गलतियों को बनाने के लिए जल्दी पर बार बार. तो अब फिर से रन कस्टम, रोब, देखा दर्ज करें, और. अब हम एक कस्टम प्रोग्राम है. तो अब मैं एक प्रोग्राम है कि कुछ विशेषताओं का उपयोग ध्यान देने योग्य हैं. एक, मैं अन्यथा, CS50.h उपयोग कर रहा हूँ CS50 पुस्तकालय के रूप में जाना जाता है. और CS50 पुस्तकालय के अंदर कर रहे हैं अन्य लोगों ने लिखा है कि कार्य - अर्थात् एक श्लोक - आप का उपयोग, और पाने के लिए स्ट्रिंग उनमें से एक है. लाइन 2 के अंदर stdio.h, है और यही कारण है? एक अनुमान ले लो. क्या के अंदर मौजूद है मानक कब माता - पिता? Printf. तो printf, आप इसे कहीं भी नहीं दिख रहा है किसी और स्क्रीन पर. इसके साथ आना चाहिए किसी भी तरह कंप्यूटर. यह कहां से आया है? इसके अंदर क्या है - यह घोषणा की है, इतने के अंदर, बात करने के लिए stdio.h एक फ़ाइल बुलाया. अब, इस सामान के लिए, हम वापस आ जाएंगे यह एक सा है करने के लिए अंत में, क्योंकि अब के लिए ध्यान भंग. यह हमारी वापसी प्रकार को दर्शाता है. यह एक बहस को दर्शाता है. लेकिन आज के लिए, हम ध्यान केंद्रित कर रहे हैं यहाँ सिर्फ इन लाइनों पर. तो स्ट्रिंग नाम, बस संक्षिप्त करने के लिए, यह मेरे लिए क्या किया? तो यह एक चर घोषित प्रकार स्ट्रिंग की. तो यह शब्द के लिए होने का मतलब है, नहीं नंबरों के लिए. बस एक अलग रूप में मैंने किया था, तो चाहते हैं यह एक संख्या है, तो मैं कहूँगा INT तरह कुछ. मैं एक चल बिन्दु होना चाहता था मूल्य एक दशमलव बिंदु के साथ कुछ, मैं नाव कहेंगे. लेकिन आज के लिए, मैं सिर्फ स्ट्रिंग कहा है. और मैं इस चर दिया है एक नाम के नाम है, लेकिन मैं कर सकता यह कुछ भी कहा जाता है. वास्तव में, मूल रूप से, मैं यह एस बुलाया यहाँ यह सिर्फ एक और बयान है. इस कितने तर्क है लेने बयान? तो यह सिर्फ एक ले रही है, और वह है, बस की एक सौंदर्य विस्तार है पर कुछ प्रदर्शित मुझे करने के लिए स्क्रीन. कर इस लाइन 8 क्या है आम आदमी की दृष्टि में? इसमें से एक मान रही है उपयोगकर्ता - अर्थात्, एक स्ट्रिंग - और इसके साथ क्या कर रहा है? यह अनिवार्य रूप से करने के लिए इसे सौंपने है के बाएं हाथ की ओर पर लड़का साइन बराबर होती है, ताकि इस मामले में, नाम चर वास्तव में यह स्टोर कर सकते हैं. और फिर printf एक और है एक समारोह के उदाहरण. और हम एक समारोह कॉल करने के लिए कहते हैं. एक समारोह उपयोग करने के लिए एक समारोह कॉल करने के लिए. इस बात को जाहिरा तौर पर दो तर्क लेता है. यह एक, अल्पविराम, यह एक. यह एक ही बस एक स्ट्रिंग है कि एक प्लेसहोल्डर होता है. % S साधन यहाँ एक और स्ट्रिंग डाल दिया. और ऐसा करने के बाद नाम डालने से अल्पविराम, कि डालने है मेरे लिए उस चीज़. इसलिए मैं अभी भी अन्य बातें कर सकते हैं. मुझे अब आगे बढ़ो और एक का एक सा करते हैं मूर्ख कार्यक्रम, लेकिन, मुझे वाकई इसे हटाना जाने और मुझे एक पाश बना सकते हैं. सच है. सच्चा प्रतीक जाहिर है हमेशा सच होने जा रहा. तो पाश की किस तरह मैं उत्प्रेरण हूँ इस तरह की एक पंक्ति लिख कर? तो एक अनंत लूप, सही? सिर्फ सच है. मैं शब्द बदल सकते हैं कोई रास्ता नहीं है कुछ और होने के लिए सच है, तो यह है बस हमेशा के लिए चला जा रहा. तो क्या आप कभी वास्तव में एक कार्यक्रम लिया है लगता है कि अपने मैक या पीसी में बंद कर दिया है, या यह कर रहा है कुछ और कुछ है, और आप बस आप जब तक छोड़ने की बात नहीं मिल सकता आपके कंप्यूटर रिबूट या ऊपर खींच कार्य प्रबंधक या जैसे, यहाँ इस तरह के एक उदाहरण है. मैं "मैं एक छोटी गाड़ी कार्यक्रम हूँ." कह सकते हैं, बंद भाव, करीब कोष्ठक, अर्धविराम. तो फिर, पैटर्न नोटिस. हमारे वाक्यविन्यास से कुछ नया है, हालांकि कीवर्ड जबकि, सच कीवर्ड, मैं एक ही नोटिस घुंघराले ब्रेसिज़ की तरह. मैं एक अर्धविराम और कोष्ठकों मिल गया है. तो अब आगे चलते हैं और इस संकलन. कस्टम, कस्टम बनाने. तो इस बिंदु पर, आप की जरूरत नहीं है अपने उपकरण, सभी अधिकार पुनः आरंभ? तो यहाँ आसान सबक के साथ है दो उंगलियों, नियंत्रण सी, हम उस प्रोग्राम से बाहर कर देंगे. लेकिन जैसा कि आप देख सकते हैं कि वास्तव में क्यों यह बात फिर से और फिर खुद को दोहरा रहा था. मैं कुछ एक छोटे से कर सकते हैं एक नमूना के रूप में और अधिक जटिल. मैं आगे जाने के लिए जा रहा हूँ निम्नलिखित कहना. एक पूर्णांक है जो INT, के लिए, मैं सिर्फ है हम सबसे करने के लिए देने के लिए एक सामान्य नाम आप कर रहे हैं जब प्रोग्रामिंग में चर बस गिनती, 0 के बराबर होती है. मुझे आगे जाना है और मैं है, जबकि कहना, कहते हैं कि मैं प्लस प्लस,, कम से कम 100 कहते हैं. हम इस वाक्य रचना करने के लिए वापस होगा, लेकिन इस बस का मतलब बार - बार मैं वेतन वृद्धि. और क्या मैं यहाँ क्या करना चाहते हैं? Printf, "मैं मैं करने के लिए भरोसा कर सकते हैं." यह एक छोटी गाड़ी कार्यक्रम है. मैं वास्तव में यहाँ क्या इरादा था? प्रतिशत नहीं है, लेकिन आप अनुमान नहीं होता इस. % D एक दशमलव पूर्णांक है. कॉमा मैं. मुझे वापस रोल करते हैं. मुझे अब बनाने के साथ फिर कंपाइल करने दें. मुझे अब रिवाज के साथ फिर से दौड़ना करते हैं. मैं बहुत तेजी से वास्तव में गिनती कर सकते हैं जब मैं इस तरह एक कार्यक्रम लिखें. अब चलो कुछ एक करते हैं थोड़ा अनजाने में. कैसे के बारे में है, जबकि यह करते हैं मैं से अधिक या बराबर 0 है. क्या इस प्रेरित करने के लिए जा रहा है? तो तार्किक रूप से, यह इतना बुद्धिमान नहीं है क्योंकि मैं यह फिर से दौड़ना अब अगर, ब्योरा, मैं अब वास्तव में, वास्तव में उच्च भरोसा कर सकते हैं. मैं कर सकता हूँ दुर्भाग्य से, के बारे में के रूप में उच्च गिनती 4 अरब है, तो यह जा रहा है एक समय लग. तो क्यों न हम के रूप में इस मत छोड़ो हमारी cliffhanger, उस पर का वादा बुधवार, हम देखेंगे अगर इस कार्यक्रम के लिए किया जाता है. दो, हम से मिलवा देंगे कि कैसे आप अपने आप को अपने खुद के समारोह में लिखने के लिए इतना है कि बहुत जल्दी से, बुधवार तक, हम करेंगे, के रूप में हम सी, शुरू में स्क्रैच से संक्रमण कभी लेखन जटिल इतना भी नहीं कि कार्यक्रमों, इस के अलावा भी बहुत कुछ. हम आपको फिर देखेंगे. [वाहवाही] स्पीकर 1: अगले CS50 पर, दिन के एक सफलता थी पहेली.