[संगीत खेल] -Alright! CS50 -यह है. CS50 -यह है. CS50 -यह है. [संगीत - Iggy Azalea, "कल्पना"] CS50 से मेरा पसंदीदा स्मृति मैं दिवस पहेली के लिए गया था जब था. -Probably सिर्फ समय समस्या सेट पर काम कर खर्च wold मेरे दोस्त हैं जो और लोगों के साथ अंततः मेरे blockmates हो जाते हैं. से मेरा सबसे अच्छा स्मृति CS50 Hackathon है. -इस CS50 Hackathon. -Hackathon. -Hackathon. -Hackathon. -इस Hackathon बोडेन -Rob. उसके बारे में अभी सब कुछ. [संगीत - Iggy Azalea, "कल्पना"] मैं पर था जब मेरा पसंदीदा स्मृति है मंच और मैं प्रतिष्ठित भूमिका निभाई एक नोड [की? लिंक्ड में?] [? सूची. ?] हम सभी मुक्त ड्रॉपबॉक्स स्थान मिल गया, जब और दाऊद की तरह था, अपनी सीटों के नीचे देखो. और यह हर किसी के लिए जगह है, की तरह था! [संगीत - Iggy Azalea, "कल्पना"] किसी के लिए मेरा सलाह आने वाली छात्रा होगा सच पर काम करने के लिए हो दोस्तों के साथ पी सेट. ऑफिस घंटे बहुत ज्यादा अपने दोस्त है. अपने अनुभव के सबसे बनाओ आप कर सकते हैं और के रूप में कई लोगों से मिलना. मदद के लिए पूछने के लिए डरो मत पहुँचाओ. शुरुआती सप्ताह में पी सेट -Start. मैं सबसे बड़ी बात करने के लिए है सभी संसाधनों का लाभ लेने के कि CS50 है. शुरुआती सप्ताह में कार्यालय समय में जाओ. -Definitely शॉर्ट्स घड़ी. आपके पी सेट पर procrastinate मत पहुँचाओ. आप एक बड़ा समूह यकीन है कि लगता है बनाओ लोगों के साथ पी सेट पर काम करने के लिए. आप मजाक का एक बहुत कुछ हो सकता और एक साथ काम किया हो. अपने आप को पुश करने के लिए डरो मत पहुँचाओ. कभी कभी हैकर संस्करण के लिए जाओ. कागज पर लिखें बातें पहले आप कभी भी अपने कंप्यूटर को हाथ. -CS50 पर वास्तव में महान है मदद पाने के लिए तरीके प्रदान करते हैं. सलाह का मेरा एक टुकड़ा नींद है. किसी ने कहा है कि? सुनिश्चित करने के लिए सो जाओ,. यह नहीं करने के लिए आसान है, लेकिन आप यह करने के लिए मिल गया है, मुझे लगता है. मैं वास्तव में मानसिक रूप से तैयार रहना कहेंगे आप इसे प्यार करने जा रहे हैं. [संगीत - Iggy Azalea, "कल्पना"] CS50 -यह है. CS50 -यह है. CS50 -यह है. [संगीत - Iggy Azalea, "कल्पना"] CS50 -यह है. [वाहवाही] डेविड जे Malan: तो इस CS50 है और इस सप्ताह 0 का अंत है. और कहा कि अभी कुछ था CS50 के कर्मचारियों की जो आप न केवल वर्गों में इंतजार और कार्यालय के समय, लेकिन, इसके अलावा, यह आने वाले सप्ताह के अंत में CS50 पहेली दिवस पर. कौन सा है, फिर से, नहीं है सभी प्रोग्रामिंग के बारे में. दरअसल, यह आपको लगता है कि उम्मीद है कुछ भी कार्यक्रम करने की जरूरत नहीं होगी, बल्कि का उपयोग कर समस्याओं का समाधान आप के साथ बुद्धिमत्ता और दोस्त. हम कुछ से जुड़े होंगे Facebook-- पर हमारे मित्रों की आप here-- रजिस्टर अगर जो पिछले कई वर्षों के लिए, वास्तव में लिख दिया गया है हमारे साथ इन चुनौतियों. और हां, तो वे लोगों को हो जाएगा अंततः पहेली दिन चल रहा है. और हां, तो आप चुनौती दी जाएगी बातों का ठीक प्रकार से और समस्याओं कि लोगों में फेसबुक के बारे में सोचना अच्छा लगता है. तो यह है कि कल है. Cs50.harvard.edu/register पर रजिस्टर करें. एक जोड़े पर अब एक शब्द विशेष रूप से कर्मचारियों की. यह यहां, Ansel गूंथा हुआ आटा है जो वास्तव में एक है इन द्विआधारी के सह लेखक की हम बुधवार को देखा कि बल्ब, CS50 के स्वयं दान ब्राडली के अलावा. Ansel गूंथा हुआ आटा भी एक पूर्व था मेरा नए advisee 3 वर्ष पहले और वह वास्तव में भी इस ज्ञानतीठ बनाया. उन्होंने कहा कि ऐसा करने के लिए पर चला गया है इंजीनियरिंग विज्ञान और अधिक. अब, यहाँ उनकी तस्वीर वास्तव में है CS50 Hackathon में 3 साल पहले Ansel वह एक उधार जब हमारे गुब्बारे,, अपने लैपटॉप के लिए यह अटक और, 12 अगले कुछ अजीब के लिए दिन, अपने अंतिम परियोजना पर ध्यान केंद्रित लेने टूटता ही खोलने के लिए Hackathon पर कैंडी का बैग. लेकिन वह अभी हाल ही में पर चला गया हमारे साथ यह पिछले गर्मियों खर्च करते हैं, अपने कर्मचारियों के लिए CS50, और तब से अब छात्रों को इस सेमेस्टर, अपनी खुद की 3 डी प्रिंटर है. और संक्षेप में एक 3 डी प्रिंटर है काफी इस तरह दिखता है कि एक डिवाइस. आप एक प्लास्टिक स्पूल के साथ भरने उस उपकरण से नीचे पिघल रहा है और आप चीजों का निर्माण सचमुच कुछ नहीं से. ज्यादा एक इंकजेट प्रिंटर की तरह, आप शुरू प्लास्टिक के छोटे डॉट्स बाहर थूकना कि फार्म एक साथ करने के लिए पूरे वस्तुओं के रूप में. और उदाहरण के लिए तो Ansel, पहले इस गर्मी में, एक iPhone 5 है और वह वास्तव में चाहता था अपनी मेज पर इसे सहारा. लेकिन वह नहीं चाहता था बाहर जाने के लिए और कुछ खरीदना एप्पल स्टोर या पसंद है, तो वह से बैठ गए और कुछ ड्राइंग शुरू कर दिया. उन्होंने कहा कि कुछ माप लिया के रूप में कैसे मोटी और अपने iPhone कैसे चौड़ा था, वह यहां इस छवि को आकर्षित किया उन्होंने कहा कि वह चाहते थे कि फैसला किया एक 75 डिग्री झुकाव है करने के लिए यह घूर रहा था के रूप में वहाँ अपनी मेज पर उसे. इसके बाद वे का उपयोग कर, यह बदल गया एक 3 डी सीएडी मॉडल में सॉफ्टवेयर, कि एक छोटे से देखा कुछ इस तरह. और फिर उसने दीं, अंत में, वास्तव में इसे बनाने के लिए. तो वास्तव में, यहाँ आप के किसी भी अगर, शायद मेरे पास है, को फेंक कर सकते हैं कि एक पंक्ति में an-- वहाँ हम iPhone के साथ लोगों को है 5, और यहाँ हम दो अधिक है. अब, नहीं CS50 की ही है, भी मात कर सकता चेंग गोंग भी इस गर्मी में बाहर सेट काफी कुछ चीजें और निर्माण करने के लिए, वास्तव में, अभी भी कर रहे हैं कि कारणों के लिए अस्पष्ट, धीरे धीरे किया गया है हाथियों की फौज मुद्रण articulating हथियार और चड्डी के साथ. जिनमें से एक जोड़े को यहाँ अगर वास्तव में कर रहे हैं किसी को भी अब एक हाथी like-- होगा. ठीक है,. लेकिन चेंग भी क्या किया हमें है के लिए वह बहुत कृपया एक कैमरे स्थापित उस हाथी क्योंकि, मानो या ना मानो, लेता कुछ दो और एक आधे घंटे मुद्रित करने के लिए. यहां तक ​​कि iPhone स्टैंड लिया एक घंटा और एक आधा मुद्रित करने के लिए. और चेंग आगे चला गया और क्या किया सामने एक अच्छा कैमरा स्थापित किया गया था इस 3 डी प्रिंटर का, एक घंटे के लिए फिल्माया और Ansel के डिजाइन के रूप में एक आधा मुद्रित. हम कुछ सेक्सी मढ़ा यह करने के लिए संगीत क्रम में देखने के लिए तुम्हें यह देना 3 डी प्रिंटिंग कैसे काम करता है पर. और यहां तक ​​कि हालांकि इस , वास्तव में प्लास्टिक में है एहसास यह एक ऐसा क्षेत्र है कि अगर अकादमिक आप के लिए ब्याज की, लोगों के बीच में, वहाँ रहे हैं उन्हें यहाँ जेनिफर लुईस के स्कूल में वास्तव में कर रहे हैं जो इंजीनियरिंग, 3 डी प्रिंटिंग पर काम की प्लास्टिक वस्तुओं. लेकिन फिर भी, तेजी से, जैविक सामग्री का समाधान करने के लिए मनुष्य के लिए शारीरिक समस्याओं. लेकिन यहाँ एक छोटी सी है CS50 से कुछ. [जोर यांत्रिकी शोर] डेविड जे Malan: यह बात नहीं करता वास्तविकता में ऐसा कुछ, लेकिन इसे देखने के लिए बहुत कूलर है उस गति से, और उस ध्वनि के साथ. अब बुधवार को, कैसे हम यहाँ पहली बार मिला? हम कंप्यूटर के बारे में बात करना शुरू कर दिया विज्ञान और हम यह क्या था पूछा. और यह चीजों की एक संख्या के बारे में है और इतने सारे अलग अलग दिशाओं वहाँ जिसमें आप सिर कर सकते हैं CS50 तरह एक कोर्स के बाद. वास्तव में, आप उठाया तो एक उन अनधिकृत गाइड के सीएस के बाहर, बुकलेट के लिए कि हम आप कर रहे हैं, चाहे प्रदान की है बस CS50 लेने की सोच, या हो सकता है, एक माध्यमिक कर या शायद यह भी ध्यान दे सीएस में, उस के माध्यम से फ्लिप है. और अगर आप एक चित्र देखेंगे अंत की ओर है कि आप कई अलग अलग दिशाओं से पता चलता है सीएस में आप में बंद जा सकते हैं. लेकिन आज के लिए, हम पर, फिर से, ध्यान केंद्रित करेंगे वास्तव में मौलिक विचारों में से एक, शायद, आप जहां है समस्याओं का आदानों, आप से outputs है समस्याओं, और आपके पास बनाने के लिए जो के साथ एल्गोरिदम उन आदानों से उन outputs. और ऐसा ही एक उदाहरण है, की थी बेशक, यहां इस फोन की किताब. और हम जाने के लिए एक उदाहरण के रूप में इस्तेमाल किया सही था कि एक एल्गोरिथ्म के माध्यम से. और फिर एक और एक था सही है, लेकिन एक छोटे से तेजी. और फिर एक छोटे से एक और एक था कि अधिक नाटकीय, लेकिन मौलिक तेजी से. ठीक है, इस फोन की किताब हम दावा किया बारे में 1000 पृष्ठों की थी. और कितनी बार मैं था आधे में फोन बुक करने के लिए आंसू माइक स्मिथ की तरह किसी को खोजने के लिए, ज़्यादा से ज़्यादा, 1000 पेज की किताब में? तो, 10 दे या ले. और हां मैं एक बार में इस बात फाड़े आधा, या बस, अधिक maturely, आधे में विभाजित है, यह केवल है 1000 में से 10 पृष्ठों. और तुम, एक छोटे से एक्सट्रपलेशन अगर unrealistically एक फोन की किताब के लिए, लेकिन इस फोन की किताब कुछ 4 था इसमें अरब पृष्ठों, तो पूरी तरह से बोझल शारीरिक रूप से, कितने बार आप एक 4 अरब विभाजित है आधे में पेज फोन की किताब? तो यह दे या ले, वास्तव में 32 है. और ऐसा 32 बार ही, बाहर 4 अरब पृष्ठों का, कर सकते हैं आप माइक स्मिथ की तरह किसी को खोजने के. और कहा कि दक्षता है. यही हिम्मत, एक अच्छा एल्गोरिथ्म है. लेकिन तब हम उस से ले जाया गया यह औपचारिक रूप से प्रयास करने के लिए. और मैं इस pseudocode कोड का प्रस्ताव रखा. Pseudocode कोड औपचारिक कुछ भी नहीं है. यह आपको याद नहीं है. यह आप व्यक्त सिर्फ कुछ है काफी intuitively, अंग्रेजी का उपयोग या किसी भी भाषा वास्तव में, कि संक्षेप में अपने विचारों को बता देते हैं. लेकिन बारे में महत्वपूर्ण क्या है pseudocode कोड आप यह है कि सभी के पूर्वानुमान के लिए कोशिश हो सकता है कि संभव मामलों. और वास्तव में, इस pseudocode में कोड, वास्तव में तीन मामले थे हर बार जब मैं फोन की किताब विभाजित. माइक बाईं ओर हो सकता है. माइक सही करने के लिए हो सकता है. या फिर वह मैं कर रहा हूँ पर पेज पर सही हो सकता है. या चौथी कोने मामला है, तो बात करने के लिए. एक बुरा परिदृश्य एक हो सकता है which-- क्या हो रहा है? माइक में अभी नहीं है फोन की किताब में सब. और कार्यक्रमों जब crash-- जब मैक तुम लोगों को चलने वाले और पीसी सॉफ्टवेयर अपने कंप्यूटर पर कभी कभी , लटकी हुई है या अप्रत्याशित रूप से इस्तीफा कि आम तौर पर कुछ मतलब है कि प्रोग्रामर, जल्दी ही आप जैसे कुछ मानव, बस खराब कर दिया है और कुछ गलती की है. शायद हो सकता है कि वहाँ सोचा भी नहीं था फोन की किताब में कोई माइक स्मिथ है. और अगर आप वास्तव में नहीं लिखते तो कोड है कि इस तरह की स्थितियों को संभालने के लिए, आम तौर पर अप्रत्याशित बातें हो सकता है. आपकी मशीन जमा कर सकते हैं. यह रिबूट कर सकते हैं. प्रोग्राम से बाहर कर सकते हैं. और इसलिए इन सभी stupidities कि आप कर सकते हैं आपकी वास्तविक में सामना करना पड़ा है जीवन सिर्फ कंप्यूटर का उपयोग तेजी से बस हो जाएगा इस अंतर्ज्ञान से दूर समझाया और क्या है की इस समझ वास्तव में हुड के नीचे चल रहा है. अब चलो एक नज़र लेने के लिए कोशिश करते हैं एक अधिक सामान्य समस्या पर. लेने के बजाय एक जगह में उपस्थिति की तरह यह काफी धीमी गति से होगा जो एक, दो, तीन, चार करने के लिए. या शायद दो, चार, छह, आठ. पर, इसके बजाय, ध्यान केंद्रित करते हैं हम औपचारिक रूप कैसे हो सकता है प्रक्रिया के एल्गोरिथ्म द्वारा जो हम उपस्थिति ले सकता है. और रास्ते में, चलो शुरू करो कुछ नामकरण लागू करने के लिए जब वास्तव में हम आज का उपयोग करेंगे कि एक भाषा में प्रोग्रामिंग शुरू. इसलिए मैं अब एक चार मिनट की वीडियो आप दे हम अपने दोस्तों के साथ एक साथ रखा है कि टेड, संगठन से. हम एक स्क्रिप्ट आपूर्ति की जिससे और वे, सहन करने के लिए उनके एनिमेटरों लाया और वास्तव में एक 2 डी बनाया एक एल्गोरिथ्म है क्या का एनीमेशन. हम रोशनी मंद कर सकता है. [संगीत खेल] बयान: एक एल्गोरिथ्म क्या है? कंप्यूटर विज्ञान में, एक एल्गोरिथ्म एक सेट है निर्देश के हल कुछ समस्या कदम दर कदम. आमतौर पर, एल्गोरिदम हैं कंप्यूटर द्वारा निष्पादित, लेकिन हम मनुष्य के रूप में अच्छी तरह से एल्गोरिदम है. उदाहरण के लिए, कैसे होगा आप गिनती के बारे में जाना एक कमरे में लोगों की संख्या? तुम मुझे पसंद कर रहे हैं, ठीक है, आप शायद चाहते हैं एक समय में प्रत्येक व्यक्ति एक बिंदु पर और शून्य से गिनती. एक, दो, तीन, चार, और बहुत आगे है. वैसे, यह एक एल्गोरिथ्म है. वास्तव में, चलो इसे एक व्यक्त करने की कोशिश करते हैं pseudocode कोड में अधिक औपचारिक रूप से काटा. अंग्रेजी की तरह वाक्यविन्यास कि एक प्रोग्रामिंग भाषा जैसा दिखता है. चलो एन 0 बराबर. कक्ष में प्रत्येक व्यक्ति के लिए, 1 एन प्लस n करने के लिए बराबर निर्धारित किया है. कैसे pseudocode व्याख्या करने के लिए? रेखा एक वाणी खैर, इसलिए, एक चर बात करने के लिए कहा जाता है एन और initializes 0 यह करने के लिए अपने मूल्य बस इसका मतलब है कि कम से हमारे एल्गोरिथ्म की शुरुआत हम कर रहे हैं, जिसके साथ बात गिनती 0 के एक मूल्य है. हम शुरू से पहले सब के बाद, गिनती हम अभी तक कुछ भी नहीं गिना है. इस चर कॉलिंग n सिर्फ एक परंपरा है. मैं सबसे कुछ में यह कहा जा सकता था. अब दो demarks लाइन एक पाश की शुरुआत, चरणों का एक दृश्य है कि करेंगे कई बार कुछ संख्या दोहराएँ. हमारे उदाहरण में तो, कदम हम कर रहे हैं लेने के कमरे में लोगों की गिनती कर रहा है. रेखा के नीचे दो लाइन है जो वर्णन तीन वास्तव में हम गिनती के बारे में जाना होगा कैसे. खरोज का तात्पर्य है कि यह दोहराना होगा कि लाइन तीन है. Pseudocode कोड है साथ तो कह के बाद 0 से शुरू है में प्रत्येक व्यक्ति के लिए कमरे में हम 1 से n वृद्धि होगी अब इस एल्गोरिथ्म सही है? खैर चलो इस पर एक सा धमाका करते हैं. अगर वहाँ यह काम करता है कमरे में दो लोगों को? चलो देखते हैं. रेखा एक में हम 0 n करने को प्रारंभ. इन दो लोगों में से प्रत्येक के लिए, हम तो 1 से n वेतन वृद्धि. के माध्यम से पहली यात्रा में तो पाश, हम 0 से 1 एन अद्यतन करें. उस के माध्यम से दूसरी यात्रा पर एक ही पाश, हम 1-2 n अद्यतन करें. और हां, तो द्वारा इस एल्गोरिथ्म के अंत, एन, जो 2 है वास्तव में संख्या से मेल खाता है कमरे में लोगों की. अब तक सब ठीक है. कैसे हालांकि एक कोने मामले के बारे में? 0 लोग हैं कि मान लीजिए मेरे अलावा room-- में, जो है गिनती कर रहे हैं. रेखा एक में, हम फिर से करने के लिए 0 एन को प्रारंभ. हालांकि इस बार लाइन तीन सब पर अमल नहीं करता है कमरे में एक व्यक्ति वहाँ नहीं है के बाद से. और तो एन वास्तव में से मेल खाता है, जो 0 रहता है कमरे में लोगों की संख्या. बहुत आसान है, है ना? लेकिन एक समय पर लोगों को एक गिनती कोई भी, बहुत अक्षम है? निश्चित रूप से हम बेहतर कर सकते हैं. क्यों एक समय में दो लोगों की गिनती नहीं, बजाय गिनती में से एक, दो, तीन, चार, पांच, छह, सात, आठ, और बहुत आगे है. क्यों भरोसा नहीं दो, चार, छह, आठ, और इतने पर? यह भी तेजी से लगता है. और यह निश्चित रूप से है. इस अनुकूलन व्यक्त करते हैं pseudocode कोड में. चलो एन 0 बराबर. लोगों की प्रत्येक जोड़ी में लिए कमरा, एन सेट n करने के लिए प्लस 2 बराबर. बहुत आसान परिवर्तन, है ना? एक समय पर लोगों को एक गिनती के बजाय, हम बजाय एक बार में उन्हें दो गिनती. इस एल्गोरिथ्म के, इस प्रकार, पिछले दो बार के रूप के रूप में तेजी. लेकिन यह सही है? चलो देखते हैं. अगर वहाँ यह काम करता है कमरे में दो लोगों को? रेखा एक में, हम करने के लिए 0 एन को प्रारंभ. लोगों की एक जोड़ी के लिए, हम तो 2 से n वेतन वृद्धि. और इसलिए इस एल्गोरिथ्म के द्वारा अंत 2 n, जो वास्तव में संख्या से मेल खाता है कमरे में लोगों की. वहाँ रहे हैं कि अगले मान लीजिए कमरे में शून्य लोगों को. रेखा एक में हम 0 n करने को प्रारंभ. जैसा कि पहले, लाइन तीन यह सब पर अमल नहीं करता है लोगों की किसी भी जोड़े वहाँ नहीं हैं कमरे में, और इसलिए एन 0 रहता है. जो वास्तव में मेल खाता है कमरे में लोगों की संख्या. लेकिन क्या अगर वहाँ कमरे में तीन लोग? कैसे इस एल्गोरिथ्म किराया करता है? , की लाइन में, देखते हैं हम 0 n करने को प्रारंभ. उन लोगों में से एक जोड़ी के लिए, हम तो 2 से n वेतन वृद्धि. लेकिन फिर क्या? एक और पूर्ण नहीं है कमरे में लोगों की जोड़ी, इसलिए लाइन दो नहीं लागू होता है. और इसलिए इस एल्गोरिथ्म के अंत तक, n सही नहीं है, जो अभी भी 2 है. दरअसल इस एल्गोरिथ्म के लिए कहा यह एक गलती है, क्योंकि छोटी गाड़ी हो. कुछ के साथ चलो निवारण नई pseudocode कोड. चलो एन 0 बराबर. लोगों की प्रत्येक जोड़ी में लिए कमरा, एन सेट n करने के लिए प्लस 2 बराबर. एक व्यक्ति unpaired रहता है, 1 एन प्लस एन बराबर निर्धारित किया है. इस विशेष समस्या को हल करने के लिए, हम है लाइन चार हालत में पेश किया, अन्यथा एक के रूप में जाना जाता है शाखा, कि केवल निष्पादित एक व्यक्ति अगर वहाँ हम एक और के साथ जोड़ी नहीं कर सका. और इसलिए अब, चाहे एक, या तीन नहीं है, या कमरे में लोगों की किसी भी विषम संख्या, इस एल्गोरिथ्म अब उन्हें गिनती होगी. हम भी बेहतर कर सकते हैं? खैर, हम threes में गिन सकते हैं, या चौके, या भी fives और दसियों, लेकिन परे है कि, यह हो रहा है मुश्किल एक छोटा सा बात करने के लिए. दिन के अंत में, कि क्या कंप्यूटर या मनुष्य द्वारा मार डाला, एल्गोरिदम बस रहे हैं निर्देशों का एक सेट जिसके साथ समस्याओं को हल करने के लिए. ये सिर्फ तीन थे. क्या समस्या तुम होगा एक एल्गोरिथ्म के साथ हल? डेविड जे Malan: तो जानबूझ एक बहुत ही सरल कार्यक्रम, एक बहुत ही सरल एल्गोरिथ्म, कुछ प्राप्त करने के लिए बहुत सरल, गिनती कमरे में लोगों की संख्या. लेकिन अलग तंग प्रतिनिधि के कुछ वास्तव में कर रहे हैं कि यहाँ की सुविधाएँ जब भी उपयोगी होने जा रहा सबसे को लागू सॉफ्टवेयर की जटिल. तो उदाहरण के लिए, यह पहली पंक्ति में, हम चर क्या कहते है, और बीजगणित से, आप कर रहे हैं आम तौर पर परिचित का उपयोग एक्स और वाई और Z कभी कभी, और बहुत आगे है. लेकिन प्रोग्रामिंग में, चर दिन के अंत में, अभी भी कर रहे हैं, कि बहुत समान. लेकिन यह सोचने के लिए शायद आसान है सिर्फ एक कंटेनर के रूप में एक चर की. और, वास्तव में, यह बिट्स के कुछ नंबर आपकी हार्ड डिस्क में किसी भी तरह से लागू किया या अपने कंप्यूटर की स्मृति में, भविष्य में उस पर लेकिन अधिक. यह सिर्फ एक कंटेनर है. और आप कुछ कहना अगर तरह अवगत एन 0 बराबर, अच्छी तरह से है कि यह कांच बुला तरह है कटोरा यहाँ एन, बस एक मनमाना नाम, और शुरू में इसमें कुछ भी नहीं लगा. इस का मूल्य तो कटोरा सही अब शून्य है. और निश्चित रूप से आप अनुभव अगर बाद में एक लाइन में, वास्तव में कुछ लाइन बढ़ाने के लिए कोड, यहाँ यह तीसरी पंक्ति में के रूप में, 1 से, कि क्या कह की तरह है n के वर्तमान मूल्य, यह 0 है, प्लस 1, एक तरह से कुछ डाल पिंग यहाँ में गेंद पांग. इस के अब मूल्य चर काफी बस 1 है. और तुम बहुत जल्दी, एक्सट्रपलेशन सकता है लेकिन अब यह अब यह इतने पर 3 है, और, 2 है. तो यह है कि सभी एक चर रहा है. यह करने के लिए भंडारण का एक टुकड़ा है वास्तव में कुछ डेटा स्टोर. अभी के लिए यह एक पिंग पोंग गेंद है. वहाँ यह एक संख्या है. लेकिन यह एक में शब्द हो सकता है जादू चेकर की तरह शब्दकोश, मैं के लिए बुधवार को करने के लिए alluded पिछले साल की समस्या सेट में से एक. अब एक और महत्वपूर्ण विचार है, इसी प्रकार कि , मैं दावा करेगा बहुत सहज है एक पाश की है. और इस प्रक्रिया में पाश गिनती सबके वही कर रही है, ज़ाहिर है, फिर बात और again-- या तो एक एक समय में एक या दो बार में. और अगर आप अंग्रेजी में इस एक्सप्रेस, या कर सकते हैं pseudocode कोड, किसी भी तरीके की संख्या में, लेकिन "के लिए" इस वाक्य का उपयोग कि ऐसा करने का एक बहुत ही आम रास्ता है. कक्ष में प्रत्येक व्यक्ति के लिए, यह करते हैं. बार बार. और इस तथ्य यह है कि दांतेदार, लाइन तीन, बस क्या इसका मतलब है कि आप क्या करना चाहिए रहे इंडेंट है कि सामान है लाइन दो ही नीचे. सिर्फ एक मानव सम्मेलन, लेकिन एक आम एक हम वास्तविक उच्चतर में देखेंगे के रूप में स्तरीय प्रोग्रामिंग भाषा. अब थोड़ा और अधिक रोचक है आप एक कोने मामले में मिलता है. उदाहरण के लिए, एक कोने मामला था जब वहाँ तीन लोग, या पांच या सात थे या कमरे में लोगों की किसी भी विषम संख्या, twos ब्रेक से कर रही है कि क्योंकि अंततः अपने जा रहा है क्योंकि पर, या तो किसी को याद करने के लिए बहुत शुरुआत या बहुत अंत आप इसे कैसे करते हैं पर निर्भर करता है. और हां, तो अब, मैं इस शाखा है, या हालत एक व्यक्ति रहता है, अगर तो आगे चलते हैं और कि एक संभाल नहीं मिला जो अकेला व्यक्ति किसी और के साथ जोड़ा. इसलिए कि हम क्या कहेंगे है एक शर्त है, या एक शाखा. अब pseudocode कोड अधिक आम तौर पर किया जा सकता है समस्याओं के किसी भी संख्या को हल करने के लिए लिखा. और मैंने सोचा था कि हम क्या चाहते हैं यहाँ क्या एक पल लेने के लिए है आमंत्रित करने के लिए हम CS50 के कहें मंच पर रोब बोडेन के मालिक दो स्वयंसेवकों द्वारा शामिल किया जाना है, जो इंतजार कर रहा है पता नहीं है. मैं ने कहा कि के रूप में एक हाथ जैसे ही नीचे चला गया. कैसे आप के बारे में पर ऊपर की ओर आते हैं, यहीं खत्म. और कैसे के बारे में आगे से दूर, कैसे वापस में रास्ते के बारे में. वापस पंक्ति, अपने हाथ ऊपर के साथ चलो. ठीक है, और तुम्हारा नाम क्या है? अनीता: अनीता. डेविड जे Malan: अनीता. ठीक है, आपसे मिलकर अच्छा लगा. मुझे रोब बोडेन से मिलवा. इस अनीता है. और तुम्हारा नाम क्या है? KIERSTEN: Kiersten डेविड जे Malan: Kiersten. Kiersten, ऊपर पर आ गए और रोब बोडेन और अनीता को पूरा. आपसे मिलकर अच्छा लगा. KIERSTEN: आपसे मिलकर अच्छा लगा. डेविड जे Malan: ठीक है, रोब. आरओबी BOWDEN: आपसे मिलकर अच्छा लगा. डेविड जे Malan: अनीता. KIERSTEN: हाय अनीता. डेविड जे Malan: और अपने कई सौ सहपाठियों. तो, अब मुझे आगे जाना है और खींच यहां सिर्फ एक सरल कार्यक्रम मैक ओएस पर कि मुझे बता दूँगा वास्तव में कुछ नोट नीचे संक्षेप में लिख. तुम लोग प्रत्येक करना चाहते हैं और एक ले वहाँ उन स्कूलों में से एक में स्थिति, मुझे आगे चलते हैं और एक सूची शुरू होता है pseudocode कोड की, अगर तुम जाएगा. और मैं यहाँ क्या करना चाहते हैं, अंत में आप के लिए प्रकार है कुछ निर्देश है कि हमारे दर्शकों के सदस्यों को वास्तव में कर रहे हैं हमारे लिए सुनाना जा रहा है. मुझे आगे और अभी चलते हैं एक गिने सूची के लिए यह परिवर्तन हम वहाँ क्या कर रहे थे मैच के लिए. और मैं साथ क्या करने जा रहा हूँ आपकी मदद के लिए एक प्रोग्राम लिखने है pseudocode में, जो साथ इन लोगों के लिए जा रहे हैं एक मूंगफली लागू करने के लिए मक्खन और जेली सैंडविच. तो यह शायद अनुरूप है आप में से कुछ कुछ दिखाना इंटरनेट पर देखा हो सकता है सिर्फ एक संक्षिप्त कष्टप्रद पल के लिए. [संगीत BUCKEWHEAT लड़कों, "मूंगफली का मक्खन  जेली समय "] डेविड जे Malan: ठीक है. यही कारण है कि उस के लिए पर्याप्त है. तो यहाँ इस बीच, मैं एक गूगल चश्मा की जोड़ी जो हम CS50 की अपनी रोब बोडेन पर डाल देता हूँ उसकी आँखों के माध्यम से दुनिया को देखने के लिए. और हम बाद में हमारी पूरी कोशिश करूँगा उत्पादन वास्तव में बुनाई क्या लूटने की फुटेज देख रही है अब, यह वास्तविक व्याख्यान में हमारे दो के साथ वीडियो उसके बगल में स्वयंसेवकों. तो मैं क्या करने जा रहा हूँ है, मैं टाइपिस्ट हो जाएगा. हम यहाँ का लक्ष्य है वास्तव में एक प्रोग्राम लिखने जिसके साथ बनाने के लिए, अंत में, एक मूंगफली का मक्खन और जेली सैंडविच, लेकिन इन तीन व्यवहार करने के लिए जा रहे हैं के रूप में हालांकि वे कंप्यूटर रहे हैं. और दिन के अंत में कंप्यूटर,, वास्तव में बहुत गूंगा उपकरणों रहे हैं. वे सुपर फास्ट रहे हैं, लेकिन वे केवल यह कर सकते हैं करना, सचमुच, क्या वे बता रहे हैं. तुम बस एक मूंगफली कर नहीं कह सकता मक्खन और जेली सैंडविच. तुम ऐसा करने के लिए उन्हें कार्यक्रम के लिए है. आप उन्हें बताना है परिशुद्धता के साथ क्या करना है, कम चीजें बुरी जाना और, उम्मीद है, amusingly धराशायी हो. ताकि के साथ कहा, हम की जरूरत है दर्शकों से एक कॉल आउट क्या कदम चाहिए के लिए एक, हो यहाँ लक्ष्य अगर एक मूंगफली बनाना है मक्खन और जेली सैंडविच. हाँ? दर्शक: रोटी की [अश्राव्य] बैग. डेविड जे Malan: रोटी के बैग खुला. तीन प्रतियोगियों में होता तो अगर सचमुच ऐसा करने के लिए आगे बढ़ना चाहते. रोटी के बैग खुला. [दर्शक हँस] डेविड जे Malan: तो उस पर काम करते हैं. ठीक है. तो दो कदम, how-- चलो इस आगे ले जाने. हाँ, सामने. दर्शक: [अश्राव्य] रोटी. डेविड जे Malan: वह क्या है? दर्शक: रोटी को हटा दें. डेविड जे Malan: रोटी को हटा दें. इसी प्रकार संक्षिप्त. धन्यवाद. [वाहवाही] डेविड जे Malan: यह बात है? ठीक है, तो दो जा रही है कदम रोटी को दूर किया जाना है. ठीक है, किसी को चाहते हैं हमें अब एक वाक्य लिखना? कोई और है? [अश्राव्य] एक छोटे से अधिक. नहीं, अब कुछ भी नहीं. हाँ? दर्शक: जगह दो एक दूसरे के बगल स्लाइस. डेविड जे Malan: जगह दो एक दूसरे के बगल स्लाइस. [दर्शक हँस] डेविड जे Malan: जगह दो एक दूसरे के बगल स्लाइस. चार कदम. हाँ? दर्शक: लो अपने हाथ और इसे हल्के ढंग से सेट मूंगफली का मक्खन ढक्कन के शीर्ष पर. [दर्शक हँस] दर्शक: [अश्राव्य] मूंगफली का मक्खन के बगल में. डेविड जे Malan: क्या? फिर से कहो. दर्शक: ढक्कन खोलना और डाल यह मूंगफली का मक्खन के बगल में धीरे. डेविड जे Malan: धीरे रखो मूंगफली का मक्खन के बगल में. ठीक है, प्रगति. कदम पाँच. बहुत बढ़िया. हाँ? चाकू उठाओ. डेविड जे Malan: चाकू उठाओ. ठीक है, छह कदम. हाँ? दर्शक: हैंडल से चाकू पकड़ो. डेविड जे Malan: पकड़ो हैंडल से चाकू. हैंडल से चाकू पकड़ो. सात कदम. हाँ? दर्शक: मूंगफली में [अश्राव्य] चाकू मक्खन और के रूप में छोटे से बाहर [अश्राव्य]. डेविड जे Malan: मैं in-- चाकू रख मूंगफली का मक्खन में सुना "डाल चाकू और संभव के रूप में बाहर के रूप में छोटे ले. " वैसे, पहले कागज को हटा दें. सब ठीक है, नौ कदम. नौ कदम. नौ कदम. हम वास्तव में अभी तक एक सैंडविच नहीं किया है. हाँ? दर्शक: मूंगफली का मक्खन में चाकू का प्रयोग कहा रोटी पर मूंगफली का मक्खन लागू होते हैं. डेविड जे Malan: में चाकू का प्रयोग मूंगफली का मक्खन, पर मूंगफली का मक्खन लागू रोटी कहा. [दर्शक हँस] डेविड जे Malan: सब ठीक चरण 10. कदम 10. हाँ? दर्शक: स्वाद मूंगफली मक्खन की गुणवत्ता सुनिश्चित करने के लिए. [दर्शक हँस] डेविड जे Malan: चरण 11. चरण 11. चरण 11. चलो. हाँ? वहीं पर. दर्शक: ध्यान से जेली उठा. डेविड जे Malan: ध्यान से जेली उठा. ठीक है, और फिर एक हाथ ऊपर था. ठीक तुम्हारे पीछे. हाँ, नीले रंग में. दर्शक: सब ठीक है, को दूर हाँ, [अश्राव्य] से ढक्कन, जेली से ढक्कन को हटा दें. [दर्शक हँस] डेविड जे Malan: जेली से. हा हा. [दर्शक हँस] डेविड जे Malan: और? दर्शक: और मुश्किल किसी भी [अश्राव्य] झाडू. [दर्शक हँस] दर्शक: बेशक, [अश्राव्य] से पहले, जेली से कागज निकाल. डेविड जे Malan: जेली से कागज निकालें. चरण 14. हम लगभग वहाँ रहे हैं. हाँ? दर्शक: उलटें जेली बोतल पहले सब कुछ बाहर गिर जाता है. डेविड जे Malan: उलटें जेली जेली से पहले बोतल से बाहर हो जाता है. चरण 15. दर्शक: टोपी की जगह. डेविड जे Malan: टोपी की जगह. चरण 16. हाँ? दर्शक: [अश्राव्य] डेविड जे Malan: फिर से कहो. दर्शक: अपने जेली के बंद टोपी ले लो. डेविड जे Malan: अपने जेली बंद. तो उफ़ really--. चलो. टोपी की जगह. आप ने कहा cap-- रखो जेली से टोपी को हटा दें. हम एक पाश की एक बिट में कर रहे हैं की तरह लग रहा है. चरण 17. हाँ? दर्शक: [अश्राव्य] डेविड जे Malan: फिर से कहो. दर्शक: [अश्राव्य] डेविड जे Malan: step-- पर वापस जाएं दर्शक: [अश्राव्य] डेविड जे Malan: निकालें मूंगफली का मक्खन से टोपी. हाँ? दर्शक: सभी गिरा रोटी पर जेली. डेविड जे Malan: सभी गिरा रोटी पर जेली. डेविड जे Malan: हम लगभग वहाँ रहे हैं. चरण 19. दर्शक: अतिरिक्त जेली निकालें. डेविड जे Malan: Haha, जेली. [वाहवाही] डेविड जे Malan: क्यों we-- नहीं है एक और कदम इस घर लेने के लिए. एक और कदम है और फिर हम सैंडविच की सेवा करेंगे. हाँ? दर्शक: [अश्राव्य] डेविड जे Malan: किसी भी सैंडविच जबकि remains-- चलो मांगपत्र खाने this--. [दर्शकों को हंसी] डेविड जे Malan: सब ठीक है, धन्यवाद आप यहाँ हमारे स्वयंसेवकों को. [वाहवाही} डेविड जे Malan: हम कुछ अच्छा है आप में से प्रत्येक के लिए उपहार बिदाई. अपनी खुद की मूंगफली का मक्खन, जेली, और रोटी घर वापस लाने के लिए. धन्यवाद. KIERSTEN: धन्यवाद. डेविड जे Malan [अश्राव्य] का स्वागत करते हैं. [वाहवाही] डेविड जे Malan: तो, इस की है, बेशक, एक हास्यास्पद उदाहरण. है ना? लेकिन यह एक तरह से हम कैसे प्रकट करता है प्रदान के लिए मनुष्य सिर्फ स्पष्टता ले. और तथ्य यह है मैं कर रहा हूँ एक और मानव से बात कर, वह या वह सिर्फ तुम क्या मतलब जानता है. कंप्यूटर नहीं जा रहे हैं आप क्या मतलब पता करने के लिए, यहां तक ​​कि जब, के रूप में उपयोग करते हुए हम आज कर रहे हैं के बारे स्क्रैच में कुछ प्रोग्रामिंग, एक खींचें और ड्रॉप, पहेली टुकड़ा शैली भाषा. यहां तक ​​कि युवा के लिए बनाया गया बच्चों, तुम हो इतना स्पष्ट है और साथ इतनी शाब्दिक होने के लिए क्या आप अपने कार्यक्रम करना चाहते हैं. अब अंत में, हम कर रहे हैं प्रोग्रामिंग होने जा रहा नहीं pseudocode कोड में, वाक्य रचना की तरह अंग्रेजी, लेकिन कोड या, और अधिक ठीक से, स्रोत कोड. स्रोत कोड सिर्फ अच्छा तरीका है आप वास्तव में कोड वर्णन करने के लिए है कि एक कुंजीपटल के साथ लिखना नहीं अंग्रेजी से प्रति में. यह सी या जावा या सी ++ या कुछ में है ऐसे ही, हम जल्द ही देखेंगे के रूप में. और वास्तव में, सिर्फ एक को डराने के लिए पहली नज़र में, आप में से कुछ, यह एक भाषा में लिखा एक कार्यक्रम है सी लेकिन आप में से कुछ संयुक्त राष्ट्र डराने के लिए कहा जाता है, आप पूरी तरह से होगा क्या हो रहा है समझने आने के लिए अगले सोमवार को जब यह कुछ इस तरह की बात आती है. सच कहूँ तो, यह एक बड़ी भाषा है. यह काफी रहस्यमय है लेकिन यह प्रतिनिधि है इन दिनों भाषाओं का एक बहुत की है कि कोष्ठक और घुंघराले के बहुत सारे है ब्रेसिज़ और उद्धरण चिह्न और अर्धविराम. और इस का एक बहुत कुछ नहीं है कि वाक्यात्मक सामान सभी बौद्धिक दिलचस्प पर. दरअसल, यह एक बिल्कुल व्याकुलता है बहुत सरल विचारों से उस चेहरे में हमें घूर रहे हैं. इस कार्यक्रम, तुम सिर्फ अनुमान लगा सकते हैं के रूप में, किसी के कंप्यूटर स्क्रीन करने के लिए प्रिंट शब्द "नमस्ते अल्पविराम दुनिया." यह बात है. तो जाहिर है, वहाँ है कि बहुत सारी चीज़ें के रास्ते में आ रहा वहाँ कुछ प्रत्यक्षता, लेकिन यह बहुत जल्दी से पर्ची के लिए जा रहा है दूर और पूरी तरह से सहज हो. दरअसल, हम क्या करने जा रहे हैं आज यह काफी जटिल गढ़ने है कार्यक्रम देख, जो तुम्हें फिर से आऊँगा जल्दी से समझते हैं, लेकिन कुछ करने के लिए बहुत सरल. बस हम क्या मतलब है हम कहते हैं. हम क्या मतलब है की एक तस्वीर आकर्षित करते हैं, यहां इन पहेली टुकड़े की तरह से. तो यह एक प्रोग्रामिंग है खरोंच के रूप में जाना जाता है भाषा. यह एमआईटी मीडिया लैब द्वारा विकसित किया गया था. और आप समस्या में क्या देखेंगे, शून्य सेट जो, बाद में आज रात जारी किया जाएगा हम आपको यह करने के लिए जाना होगा यहाँ scratch.mit.edu यूआरएल. और वे एक वेब है आधारित इंटरफेस है, जो के माध्यम से आप अपने पहले कार्यक्रम लिखेंगे. या पहले से आप उन लोगों के अनुभव, अपने दूसरे कार्यक्रमों, लेकिन एक वातावरण में है कि शायद एक छोटे से अपरिचित और कहा कि कुछ बनाने के लिए धक्का होगा यह बहुत ही दृश्य वातावरण का उपयोग कर. अब, मैं जा रहा हूँ यहाँ करने के लिए कार्यक्रम में ही ऊपर खुला है. यह न केवल एक वेब ब्राउज़र के रूप में मौजूद है लेकिन यह भी एक डाउनलोड कार्यक्रम के रूप में तो आप वास्तव में इसका इस्तेमाल कर सकते हैं आप इंटरनेट का उपयोग नहीं करते हैं. और मैं ऐसा करने जा रहा हूँ यहाँ में, सैंडर्स में, बस मामले में Wi-Fi नहीं करता सुपर अच्छी तरह से सहयोग करते हैं. और मैं क्या करने जा रहा हूँ मुद्दा है इस कार्यक्रम के कुछ विशेषताएं बाहर. तो, स्पष्ट होना, मैं सिर्फ डबल है अपने डेस्कटॉप पर आइकन पर क्लिक कर या यों, scratch.mit.edu के लिए चला गया और यह इस खिड़की को खींच लिया है. यह एक प्रोग्रामिंग वातावरण है. यह सॉफ्टवेयर का एक टुकड़ा है कि एमआईटी में हमारे कुछ दोस्तों को की हमें और आपको लिखने लिखा है कि एक भाषा में कार्यक्रमों स्क्रैच बुलाया. अब यह एक होना होता है भी खरोंच के नाम पर जो बिल्ली और इस जिसमें उन्होंने जीवन में उसकी दुनिया है. यह कि, तो बात करने के चरण में है शीर्ष बाएँ हाथ के कोने पर आयत. और वह एक बिल्ली की तरह देखने की जरूरत नहीं है. आप उसे देख सकते हैं कुछ भी और आप की तरह ऐसे कई sprites हो सकता है, या एक कार्यक्रम में अक्षर,. इस बीच, यहाँ पर दूर पर ठीक है, एक बड़ा खाली स्लेट है. और यह, एक पल में, जहां है हम प्रोग्रामिंग शुरू करने जा रहे हैं खींचने और छोड़ने के द्वारा इन चित्रमय पहेली ठीक कह रहे हैं कि टुकड़े यहां बीच में. और उनमें से रास्ता और भी है हम कक्षा में यहाँ पर समय खर्च करेंगे आप पाएंगे कि क्योंकि वे सभी काफी सहज ज्ञान युक्त हो. फिर, यह तैयार है बच्चों, लेकिन हम के लिए उन में से कुछ अलग तंग करने के लिए इसका इस्तेमाल करते हैं , छोरों चर का मौलिक विचारों, स्थितियां, और, जल्द ही बातें कार्यों और घटनाओं की तरह और धागे और हम करेंगे अन्य फैंसी बातें वास्तव में बनाने के लिए लंबे समय से पहले करने के लिए मिल स्क्रैच से कुछ. यमक इरादा. अब, मैं यहां क्या करने जा रहा हूँ नहीं गति, लेकिन नियंत्रण पर क्लिक करें. और यह सिर्फ एक है here-- का वर्गीकरण और मैं एक अलग देखना रंग ब्लॉकों का सेट. लेकिन कुछ परिचित शब्द नोटिस. और "अगर और" "यदि" और "दोहराने." और आप शायद अनुमान लगा सकते हैं कि, शाखा की याद ताजा करती है या शर्तों हमने देखा, और यहां तक ​​कि पाशन निर्माण. इसलिए हम यहां इसी तरह ब्लॉक है. लेकिन सबसे दिलचस्प यहाँ यह एक है. इस हरा झंडा क्लिक किया जाता है, इस से पहले programing के साथ लोगों के लिए अनुभव, बराबर है एक मुख्य कार्य करने के लिए. लेकिन अपरिचित उन लोगों के लिए, इस पहेली टुकड़ा है कि हमारे पूरे कार्यक्रम शुरू हो जाएंगी. मैं जाने के लिए जब यह सचमुच इस में, इसका मतलब है कार्यक्रम, और एक हरे रंग की flag-- क्लिक करें आप यहां देख सकते हैं जो यूआई के शीर्ष बाएँ हाथ कोने, इतना हरा झंडा देखना लाल बंद हस्ताक्षर करने के लिए अगले? मुझे लगता है कि क्लिक करते हैं, मेरे कार्यक्रम को चलाने के लिए जा रहा है. अब, मैं कुछ करने जा रहा हूँ स्क्रैच साथ सुपर सरल. मैं आगे जाने के लिए जा रहा हूँ और लगता पैनल के पास जाओ यहाँ, मैं एक गुच्छा है जहां बैंगनी पहेली टुकड़े की, और मुझे आगे जाना है और क्या करने जा रहा हूँ कुछ सुपर सरल की तरह, कहते हैं. और then-- नोटिस इस सफेद बॉक्स में पाठ मैं कहने जा रहा हूँ editable-- है "हैलो दुनिया," अभी हम पसंद कि शाब्दिक में किया था संस्करण एक पल पहले. और अब मुझे जाना है और इस पर क्लिक करें अगर हरा झंडा, मैं अब क्रमादेशित है. यह एक विशेष रूप से नहीं है दिलचस्प कार्यक्रम, लेकिन मैं कंप्यूटर में कुछ कर दिया. मैं एक कार्यक्रम शुरू कर दिया और यह मैं यह करने के लिए कहा था कि क्या किया था. अब, मैं खींचें और ड्रॉप करने के लिए जारी रख सकते हैं अधिक और इन पहेली टुकड़े के अधिक और वे आलिंगन करने के लिए जा रहे हैं, लेकिन यहाँ पर कुछ शब्दावली थप्पड़ जाने हम आवर्ती देखेंगे कि पाठ्यक्रम के दौरान, और वास्तव में कंप्यूटर विज्ञान भर में और अधिक आम तौर पर प्रोग्रामिंग. इस ब्लॉक, बैंगनी में, चलो "का कहना है" सिर्फ एक बयान बुला शुरू. यह इस तथ्य के एक बयान की तरह है. यह मत करो. इसलिए, यह का एक वर्ग है निर्देश आपको लगता है कि हिस्से के रूप में एक कंप्यूटर को खिलाने सकता है एक कार्यक्रम या एक एल्गोरिथ्म की. और स्पष्ट होना करने के लिए, आप है शायद प्रदान के लिए लिया कि आप अपने कंप्यूटर पर कार्यक्रम है. और वे तरह एल्गोरिदम का हो, लेकिन एक कार्यक्रम वास्तव में एल्गोरिदम का एक गुच्छा है कुछ मनुष्यों ने लिखा है कि. वे इसे पैक और वे, आप तो इसे बेचा या वे एक वेबसाइट पर पोस्ट आप डाउनलोड करने के लिए. तो, एक कार्यक्रम सिर्फ एक है शून्य और लोगों की पूरी गुच्छा कि, किसी भी तरह, मनुष्य बनाया. और शून्य के उन पैटर्न और लोगों, अंततः, चीजों का प्रतिनिधित्व "हैलो कहने दुनिया" या "खेल की तरह इस संगीत "या" इस वीडियो खेलने " या "एक ईमेल भेजें." लेकिन हम में वापस आ जाएगा जिस तरह से और अधिक विस्तार क्या जब आप एक कार्यक्रम है, अपने आप को, उन्हें लिखना. यहाँ एक और statement-- है "एक पल के लिए प्रतीक्षा करें." मैं चाहता हूँ कि अगर मैं अभी तक इस का उपयोग, लेकिन नहीं था मेरे कार्यक्रम एक पल के लिए थामने के लिए कुछ करने के लिए, मैं ऐसा करने के लिए यह बता सकते हैं. एक मिनट रुको. अब एक और एक "ध्वनि खेलते हैं." हो सकता है तो, यह, यह खरोंच के लिए अद्वितीय है लगता है खेलने की क्षमता है. तो, एक बयान मैं हो सकता है उपयोग "ध्वनि खेलते हैं.", यहाँ है इस बीच, बूलियन अभिव्यक्ति, तो यह एक शौक़ीन शब्द है श्री Bool नामित सिर्फ एक आदमी के नाम पर, और यह सब एक प्रश्न के बारे में है. यह सच है या false-- माउस नीचे है? एक बूलियन अभिव्यक्ति ही है अंग्रेजी में कुछ अभिव्यक्ति यह सच है या झूठ या तो है. या तो पर या बंद. या तो एक या शून्य. आप यह सोच सकते हैं किसी भी तरीके की संख्या में, लेकिन यह या तो सही है या इस झूठी, अंततः. तो "माउस नीचे सवालिया निशान," कि एक बूलियन अभिव्यक्ति होगी. और तुम शायद, दूसरों के बारे में सोच सकते हैं. उदाहरण के लिए, "छोड़ संख्या है सही संख्या की तुलना में कम है? " वह भी, होगा एक बूलियन अभिव्यक्ति. "कम से कम" एक बूलियन अभिव्यक्ति है. यह एक बहुत, "छू माउस सूचक." मुझे यकीन नहीं है क्यों कि वे माउस सूचक कहा जाता है. यह बस है, कर्सर है, इसका मतलब है बिल्ली को छू, स्क्रीन पर तीर, उदाहरण के लिए. या स्क्रीन के कुछ अन्य पहलू है. और यह, फिर, एक सवाल है और कि एक बूलियन अभिव्यक्ति अर्थ. कुछ है कि तुम हो सकता है एक स्थिति में उपयोग करना चाहते हैं. तो हम बस एक पल में उस के लिए आया हूँ. आप एक साथ कर सकते हैं "और" बातें. तो, अगर आप इस जाँच करने के लिए चाहते हैं , मामला है और यह मामला है आप इस तरह से एक "और" ब्लॉक का उपयोग कर सकते हैं. और यहाँ कि हालत है. थोड़ा खोलने के आकार पर ध्यान दें इस पीले पहेली टुकड़े के शीर्ष में, यह आकार की याद ताजा करती है हम बस एक पल पहले देखा था कि. इन बूलियन अभिव्यक्ति की प्रत्येक इन बताया किनारों बाईं और दाईं तरफ. एमआईटी लोगों का फैसला किया है क्योंकि और वह है कि नेत्रहीन संदेश आकार से, आप की तरह, लोगों की मदद कर सकते हैं एक जैसे छात्रों और बच्चों को, एक तरह से सचमुच रिक्त स्थान को भरने के लिए. अब जब कि कि puzzle-- उद्घाटन, एक छोटे से छोटा है और हम कार्यक्रम में देखेंगे, स्क्रैच में, इसे फिट करने के लिए विकसित होगा. यह अंत में, अपने आकार को बनाए रखना होगा. तो एक शर्त आप तय करते हैं "मुझे कुछ करना चाहिए या नहीं?" एक बूलियन अभिव्यक्ति वास्तविक सवाल है आप मुझे जाने के लिए तय करने के लिए प्रयोग कर रहे हैं छोड़ दिया है या मैं सही करने के लिए जाना है मैं इस मुठभेड़ जब सड़क में कांटा तथाकथित? आप दो शाखाएं हो सकता है. कुछ सही है, तो ऐसा यह किसी और, उस रास्ते पर चलना या आप बस में कुछ नहीं कर सकते सभी, इस ब्लॉक के रूप में निहित. इसी तरह, हम घोंसला ये बातें कर सकते हैं. तो आप में कांटा ट्रिपल करना चाहते हैं सड़क, इस या इस या उस करते हैं, या तो आप इन चीजों को एक साथ बस घोंसला कर सकते हैं. और यह एक छोटे पाने के लिए शुरू बदसूरत, अंत में, सुनिश्चित करने के लिए, लेकिन तर्क अब भी वही है. तुम सचमुच पढ़ सकते हैं नीचे करने के लिए यह ऊपर और यह इस अगर means-- क्या कहते हैं सच है, ऐसा करने के लिए किसी और बाकी है. एक पाश स्क्रैच में आसान नहीं है. हमेशा के लिए निम्न कार्य करें. अब आप सोच भी नहीं सकता वहाँ नहीं है क्योंकि इतना भी नहीं कर सकते शीर्ष और बीच ज्यादा जगह इस पहेली टुकड़ा खोलने के नीचे. लेकिन आप स्क्रैच करने जा रहा है देखेंगे के रूप में कई पहेली टुकड़े फिट करने के लिए विकसित तुम वहाँ में रटना करने के लिए चाहते हैं. एक और पाश हो सकता है दोहराता साथ व्यक्त किया. आप पहले से जानते हैं, "मैं कुछ 10 गुना करना चाहता हूँ, " आप सिर्फ खरोंच बता सकते हैं कुछ 10 बार करना है. और, इस बीच, हम चर हो सकता है. तो यहाँ एक मनमाने ढंग से एक है, यह, इस मामले में नारंगी है और यह एक बवंडर दौरे है. फिर, आप यह बहुत सुलभ मिलेगा आप एक बार इशारा करते हुए और क्लिक शुरू. मैं अपने चर n नाम है, लेकिन मैं यह मैं चाहता हूँ कि कुछ भी नाम दिया जा सकता था, और मैं में, इसे यहाँ स्थापित कर रहा हूँ इस मनमाना उदाहरण, शून्य करने के लिए. अब हैलो तरह एक कार्यक्रम देख दुनिया, कि सभी बाध्यकारी नहीं है तो वास्तव में कुछ खोल देना एक पूर्व छात्र बना है. , मुझे आगे जाना है और खोलने के चलो उदाहरण के लिए, यहाँ यह एक, जिसके लिए मैं प्यार होता एक स्वयंसेवक है. सब ठीक है, कैसे के आगे चलते हैं about--. हाँ, पर आते हैं. आपका नाम क्या है? एबी: एबी. डेविड जे Malan: एबी, ऊपर की ओर आते हैं. तो तुम कभी खेला है पहले यह खेल? एबी: नहीं डेविड जे Malan: सब ठीक है. दाऊद, आपसे मिलकर अच्छा लगा. पर चलो. और अपने प्रोग्रामिंग क्या है पृष्ठभूमि, यदि कोई हो. एबी: मैं कुछ सी ++ सीखा है. डेविड जे Malan: आप कुछ सी ++ सीखा है. और अपने खेल क्या है पृष्ठभूमि खेल? एबी: नहीं एक बहुत. डेविड जे Malan: ठीक है, तो हम उस ले जाऊँगा. तो यहाँ खेल काम करने के लिए जा रहा है है. मैं आगे जाने के लिए जा रहा हूँ और हरा झंडा, क्लिक करें जो यहाँ शीर्ष सही पर है. कक्षा में अब अपने पूर्ववर्ती यहाँ आप कुछ निर्देश दिए हैं. और बस एक पल में, यह "अंतरिक्ष शुरू करने के लिए कहते हैं." तो आगे चलते हैं और spacebar मारा. कंप्यूटर खेल: पिकाचु. डेविड जे Malan: और लक्ष्य है वहाँ के रूप में चित्रित, खाद्य पकड़ने बाईं तरफ. और करने के लिए [अश्राव्य] [खेल संगीत खेल] डेविड जे Malan: ओ, अच्छी तरह से, खेलने के लिए धन्यवाद. हम एक छोटे से यहाँ है आप के लिए उपहार बिदाई. हम CS50 तनाव गेंद है आप चुनना चाहते हैं. अच्छा ठीक है, आप को पूरा करने के लिए. आ रहा है और चुनौती देने के लिए धन्यवाद. इसलिए हम तो, अधिक तनाव गेंदों के लिए प्रेरित करने के लिए एक और उदाहरण करते हैं. एक स्वयंसेवक? कैसे के बारे में सब ठीक है, यहीं सामने. आपका नाम क्या है? फिलिप: फिलिप. डेविड जे Malan: फिलिप. ऊपर फिलिप चलो. तो, फिलिप होने जा रहा है एक और खेल के साथ चुनौती दी अपने पूर्ववर्तियों में से एक है कि समस्या का हिस्सा शून्य सेट के रूप में लिखा था, आइवी के कठिन खेल कहा जाता है. और हम सिर्फ एक में देखेंगे इस का मतलब है क्या पल. फिलिप, आपसे मिलकर अच्छा लगा. अपनी पृष्ठभूमि क्या है? फिलिप: कोडिंग का एक बहुत कुछ किया. भी, एक छोटे से जुआ खेलने से किया. डेविड जे Malan: ठीक है. भी, जुआ खेलने का एक बहुत कुछ मिला है. और इससे पहले कि आप इस खेल खेला है? फिलिप: नहीं डेविड जे Malan: सभी सही है, तो यहाँ हम चले. मैं आगे जाने के लिए जा रहा हूँ और हरा झंडा क्लिक करें. [खेल संगीत] [संगीत एम सी हथौड़ा, "यू इस छू नहीं सकते"] फिलिप [अश्राव्य] डेविड जे Malan [अश्राव्य] फिलिप [अश्राव्य] [हंसते हुए] [संगीत एम सी हथौड़ा, "यू इस छू नहीं सकते"] डेविड जे Malan [अश्राव्य] यह माध्यम से हल. फिलिप [अश्राव्य] डेविड जे Malan: आगे बढ़ो. [संगीत एम सी हथौड़ा, "यू इस छू नहीं सकते"] डेविड जे Malan: सब ठीक है. बधाई हो. [वाहवाही] डेविड जे Malan: हम करेंगे पोस्ट ऑनलाइन है कि बाद में तो तुम procrastinate सकता है इसके साथ ही अच्छी तरह से. प्रिंसटन उसके बाद, अगले आता है. तो अब वास्तव में आगे बढ़ना शून्य से शुरू करने के लिए, इतनी बात करने के लिए, और वास्तव में जब तक का निर्माण हम इन विचारों में से कुछ अलग तंग कर सकते हैं और कुछ भी करने के लिए मिलता है अंत तक और अधिक जटिल. मैं यहाँ पर जाने के लिए जा रहा हूँ और मैं जा रहा हूँ आगे जाकर एक नई फ़ाइल बनाने के लिए. तो फिर, समस्या सेट चलना होगा इन कदमों से कुछ के माध्यम से. लेकिन, सब मैंने किया जाना था फ़ाइल मेनू और मैं करने के लिए कहा, "नया" माइक्रोसॉफ्ट जैसी इतना पद, या ऐसा कोई कार्यक्रम. और चलो now-- आगे चलते हैं और हम एक पल पहले "हैलो दुनिया" लागू किया, लेकिन कुछ एक छोटे से प्यारा करते हैं. मैं घटनाओं के लिए ऊपर जाने के लिए जा रहा हूँ. और मैं जब "क्या करने जा रहा हूँ हरा झंडा क्लिक किया. " और फिर मैं, उपयोग करने के लिए जा रहा हूँ हम एक शाखा कहें. तो मैं एक "" अगर हालत उपयोग करने के लिए जा रहा हूँ. और कैसे जैसे ही मैं करीब लाने के रूप में नोटिस यह करने के लिए, यह एक साथ तस्वीर चाहता है. तो मैं चलते हैं और यह एक साथ तस्वीरें. और अब मैं दिलचस्प कुछ कर सकते हैं. मैं यहाँ के माध्यम से पुस्तक है, मैं जा रहा हूँ ब्लॉक की एक पूरी गुच्छा को देखने के लिए. मैं करने के लिए जाना है "डाटा" - मुझे in-- ज़ूम चर के बारे में कुछ है. मैं करने के लिए जाना है "गति," आप कर सकते हैं जाहिरा तौर पर बातें घुमा. मैं "ऑपरेटरों" के लिए जाना है - ओह, यह दिलचस्प है मैं एक यादृच्छिक संख्या चुन सकते हैं. तो मुझे ही साथ कुछ करते हैं कुछ संभावना है, सिर्फ इसलिए कि. मैं आगे जाने के लिए जा रहा हूँ और इस पहेली टुकड़ा खींचें, इस से भी कम है ब्लॉक, यह सिर्फ इतना है "यह एक की तुलना में इस संख्या कम है?" लेकिन मैं एक मुश्किल कोड एक नंबर नहीं करना चाहती कि क्योंकि सुंदर व्यर्थ हो. इसलिए मैं इस टुकड़े खींच करने के लिए जा रहा हूँ यहाँ, और उस में तस्वीरें नोटिस कैसे, और अब मुझे आगे जाना है और यदि "हम कहते हैं बेतरतीब ढंग से उठाया है कि संख्या छह से भी कम, निम्न कार्य कर रहा है. " अब क्यों कम से कम छह? इस प्रभावी ढंग से क्या संभावना है बस intuitively, मुझे देने के लिए जा रहे हैं? के बारे में 50%, है ना? अगर बेतरतीब ढंग से लगता है कि संख्या 1 और 10 के बीच कम से कम छह है स्पष्ट रूप से यह दो, एक है, तीन, चार, या पांच. और इसलिए कि मुझे एक देने के लिए जा रहा है क्या हो रहा है की 50% संभावना? खैर की तरह कुछ करते हैं इस, "ध्वनि म्याऊ खेलते हैं." और नोटिस, फिर से, पहेली टुकड़ा बढ़ता है इतने लंबे समय के आकार मैच के रूप में, फिट करने के लिए. महत्वपूर्ण है कि क्या हो रहा है. मुझे खरोंच करने पर चलते हैं यहाँ और "खेल" क्लिक करें. कुछ नहीं होता. कि एक बग है? नहीं, जरूरी नहीं. यह सिर्फ इतना है कि एक हो सकता है बड़ी संख्या में चुना गया था. तो चलो इसे फिर से करते हैं. कुछ भी नहीं. [मियांउ] डेविड जे Malan: वहाँ यह है. [मियांउ] डेविड जे Malan: फिर से. सं [Meowing] डेविड जे Malan: आपने तो अगर कभी, ज़ाहिर है, एक खेल खेला जहां सामान बेतरतीब ढंग से हो रहा है, बुरे लोगों की तरह आ रहा है या नहीं कर रहे हैं , स्क्रीन पर आने वाले या बातें गिरने या नहीं गिर रहे हैं, वह सिर्फ कुछ सुपर क्योंकि इस तरह से सरल हो रहा है. एक यादृच्छिक संख्या उठाओ, और अगर यह कुछ मूल्य से कम है शायद यह कर या हो सकता है कि ऐसा. हम शामिल कर सकते हैं एक हालत में है. के कुछ अलग करते हैं. मुझे लगता है कि दूर फेंक देते हैं. आप द्वारा सामान से छुटकारा मिल सकता बस बाईं ओर इसे बंद खींच और जाने दे. मुझे आगे जाना है और एक हमेशा के लिए ब्लॉक करने दो और बहुत जल्दी गुस्सा आ कुछ करो. मुझे आगे चलते हैं और "ध्वनि म्याऊ खेलते हैं." कहते हैं लेकिन मैं यह भी नहीं बनना चाहता है कष्टप्रद, तो, मुझे इस ब्लॉक हड़पने चलो ", एक सेकंड रुको" और नोटिस इसके लिए कोई और अधिक कमरा है. लेकिन तुम पास पर्याप्त जाते हैं, यह वहाँ जाना चाहती है. तो मैं चलते हैं और यह होगा ब्लॉक को भरने के लिए बड़े होते हैं. तो अब, यह एक पाश है. [Meowing] डेविड जे Malan: मैं कर रहा हूँ सचमुच हमेशा के लिए यह कर रही है. बार बार. वह सिर्फ प्राकृतिक लग नहीं है. मुझे आगे जाना है और इस परिवर्तन करते हैं नहीं एक दूसरे को, दो सेकंड और हिट दर्ज करें. स्क्रैच है के बारे में और अच्छा क्या है आप अंतःक्रियात्मक कार्यक्रम सकता है. एक बदलाव बनाने, शायद लिखें या खेलने मारा फिर से, और यह सिर्फ जा रखेंगे. खैर, अब हम क्यों नहीं करते कुछ एक छोटे से प्यारा? खरोंच से सब कुछ करने के बजाय, मुझे आगे जाना है और एक अग्रिम खोल देना , मैं बेक्ड कि पूर्व, एक बना "पालतू बिल्ली." कहा जाता है और हम में से सभी पोस्ट करेंगे ऑनलाइन इन फ़ाइलों, और समस्या सेट शून्य आपको बता देगा कैसे उन तक पहुँचने और उन्हें खोलने के लिए. और नोटिस, यह बहुत आसान है. लेकिन अग्रिम में, मैं पकड़ा गया है लगता है एक "हमेशा के लिए" ब्लॉक, तो मैं एक पाश मिल गया है. और फिर मैं एक "" अगर हालत मिल गया है. मैं एक बूलियन अभिव्यक्ति मिल गया है. अंग्रेजी में तो, बस पर glancing यह आपको कभी नहीं है, खासकर अगर बस intuitively, पहले क्रमादेशित, क्या ऐसा करने के लिए यह कार्यक्रम चल रहा है? [दर्शकों ोतः] डेविड जे Malan: आप पालतू बिल्ली है, बिल्ली सही, म्याऊ जा रहा है? क्योंकि "हमेशा के लिए अनचेक" माउस सूचक बिल्ली को छू. तो स्पष्ट हो, और मैं नहीं कहा इस से पहले, इन पहेली के सभी टुकड़े और स्क्रिप्ट कि हम उन्हें में संयुक्त है इतनी बात करने के लिए, एक स्क्रिप्ट के साथ पर्याय बन गया है कार्यक्रम, वास्तव में, इस बिल्ली के अंतर्गत आता है. और कारण बताओ नोटिस क्योंकि is-- यहाँ इस एक ही बिल्ली डाला है कैसे, यहाँ नीचे आप एक बना सकते हैं दूसरी बिल्ली या कुत्ते या सच कुछ भी आप रेखांकन चाहते हैं. आप कुछ आयात कर सकते हैं Photoshop, या तरह से, और आप अगर कुछ एकीकृत एक परियोजना के लिए यह करना चाहते हैं. और तुम क्या मिलेगा, अंत में, आप यह है कि पहेली जोड़ने, स्क्रिप्ट जोड़ सकते हैं व्यक्तिगत चरित्र के लिए टुकड़े,. तो इन सब के हैं इस विशेष बिल्ली. तो अब मुझे आगे जाना है और खेलने अगर इस कार्यक्रम, कुछ भी नहीं हो रहा है. लेकिन यह चल रहा है. कार्यक्रम, यह हमेशा के लिए लूप में है तरह का क्या होने के लिए इंतज़ार कर रहे? [दर्शकों ोतः] डेविड जे Malan: बिल्ली पालतू जानवरों के लिए. इसलिए मैं him-- की ओर अपने माउस ले जाते हैं [Meowing] डेविड जे Malan: तो अब मैं बिल्ली petting रहा हूँ. इस बीच, हम एक डबल शाखा हो सकता है. मुझे आगे जाना है और खोलने के चलो ऊपर पालतू बिल्ली नहीं है. हम भी इस ऑनलाइन पोस्ट करेंगे. यह एक छोटे से अधिक है जटिल, लेकिन कहे बिना आप शायद अनुमान लगा सकते हैं क्या होने जा रहा है. [Meowing] डेविड जे Malan: बिल्ली है meowing, भव्य पुराने समय. लेकिन इस कार्यक्रम के पाठ्यक्रम की है कहा जाता है "पालतू बिल्ली मत करो," इतना स्पष्ट रूप से, मैं पालतू बिल्ली चाहते हैं. [गर्जन] डेविड जे Malan: पालतू बिल्ली मत करो. अब, चलो एक नज़र रखना यहाँ एक और उदाहरण है. यह एक बुलाया जाएगा "हाय, हाय, हाय," कारणों के लिए कि क्योंकि, स्पष्ट हो जाएगा जैसे ही मैं इस thing-- चलाने के रूप में [सील भौंकने] डेविड जे Malan: बहुत आसान कष्टप्रद स्क्रैच कार्यक्रमों लिखें. [सील भौंकने] डेविड जे Malan: अब हम नहीं जायेंगे इन सभी के साथ महान विस्तार में, लेकिन एक है नोटिस यहां नई सुविधाओं की जोड़ी. कहा जाता है एक चर, "मौन" भी नहीं है और फिर स्थिति की एक गुच्छा है. और अब के लिए, मुझे जाने बस कह कर तंग इस आदमी को बहुत कष्टप्रद हो जाता है कि, मैं spacebar हिट कर सकते हैं और वह बंद हो जाता है. भूमिका से खेला जा रहा है क्योंकि निम्नानुसार इन दो स्क्रिप्ट है. उनमें से एक कर रही है हर कुछ सेकंड के भौंकने. अन्य एक बस इंतज़ार कर रही है मेरे लिए spacebar हिट करने के लिए. और मैं spacebar मारा करते हैं, इसे बदलने के लिए जा रहा है इस चर की स्थिति, मूल्य इस चर की, कि जाहिरा तौर पर है कहा जाता है "मौन" मैं फोन नहीं किया n की तरह उबाऊ यह कुछ, मैं "मौन.", यह एक अंग्रेजी शब्द बुलाया 1 1 0 या 0 से. सच से सही करने के लिए झूठी या गलत पर. और इसलिए तुम वास्तव में कर सकते हैं , अब देखते हैं आप कि दो स्क्रिप्ट हो सकता था, दो कार्यक्रम, एक साथ चल और उन दोनों को बैठा जा सकता है एक पाश में कुछ कर रही है. मानव क्या करने के लिए प्रतीक्षा कर रहा है spacebar मार की तरह कुछ. [सील भौंकने] डेविड जे Malan: और अब वह फिर से अपने रास्ते पर है. [सील भौंकने] डेविड जे Malan: और तो क्या हुआ हम इन उदाहरणों के साथ क्या हो सकता है? ठीक है, चलो आगे जाना है और एक करते हैं भेड़ की गिनती के साथ उदाहरण. हम यहाँ तर्ज पर इस जारी रखेंगे of-- की भेड़ उदाहरण खोल देना. और नोटिस, बहुत पहले की तरह, यह एक, शुक्र है, एक छोटे से कम कष्टप्रद है. मैं here-- हिट खेल एक बार अरे नहीं, इस कष्टप्रद है. उन्होंने मिमियाना जा रहा है कुछ संभावना के साथ. चलो फिर से इस खेलते हैं. [भेड़ BLEETING] डेविड जे Malan: फर्क सिर्फ इतना है हम तो बात करने, पोशाक बदल दिया है और हम संयोग और कहते रहे हैं कि वास्तविक संख्या क्या है. अच्छा चलो आगे चलते हैं और यह एक कदम आगे ले. और मेरे साथ आप तंग यहाँ एक अन्य सुविधा. आगे जाने के लिए और खोलने के चलो एक कार्यक्रम धागे बुलाया. तुम एक हो सकता है इतना पसंद प्रेत, कई लिपियों होने, आप दो sprites, एक पक्षी में हो सकता है एक बिल्ली, प्रत्येक अपनी स्क्रिप्ट रहा. और उनमें से प्रत्येक कर सकते हैं एक साथ कार्य करते हैं. क्या आपने कभी सुना है शब्द "multithreading" एक कंप्यूटर "थ्रेड" का अर्थ है यह एक ही बार में कई बातें कर सकते हैं और, वास्तव में, ताकि खरोंच कर सकते हैं. और अब पक्षी की तरह बेवकूफ है नोटिस. यह सिर्फ बेतरतीब ढंग से बातें कर रहा है, स्क्रीन बंद शेख़ी. जाहिर बिल्ली प्रोग्राम किया गया है तरह की मांग क्षमताओं को पक्षी क्योंकि पर घर में करने के लिए वह हमेशा उस पर इशारा कर रहा है. अंत तक, वह वास्तविक पक्षी फैल जाती है. तो मैं विवरण पर ध्यान केन्द्रित करना नहीं होगा यहाँ, लेकिन आप कर सकते हैं प्रकार की एक ही आकार झलक कुछ स्थितियां "" अगर कुछ चर, शायद कुछ छोरों हैं अंत में एक ही बात कर रहे हैं. अब मुझे आगे जाना है और खुला कुल मिलाकर कुछ और ऊपर, विशेष रूप से, आप में से कुछ को तंग करने के लिए अधिक आरामदायक उन, आप वास्तव में इस के साथ क्या कर सकते हैं. मैं आगे जाने के लिए जा रहा हूँ और यहाँ बटन खोल. और यह एक सुपर है सरल प्रतीयमान कार्यक्रम, लेकिन क्या होता है देखने I-- देखते समय क्या मैं इसे इस संस्करण खुला होता है जब, यहाँ ब्राउज़र, scratch.mit.edu में. और मैं इस बड़े लाल क्लिक करते हैं बटन, क्या होता है नोटिस. तो क्या यहाँ पर हो रहा है? एक बहुत अधिक जटिलता वास्तव में नहीं है हुड के नीचे चल रहा है, मैं भी क्रियान्वित किया है, हालांकि इस, या सच में, दान ब्राडली तो बस इस लागू किया गया है. वह एक कस्टम स्क्रैच पहेली डिजाइन किया गया है एक स्क्रैच विस्तार के रूप में जाना जाता टुकड़ा,, वह टॉगल यह कहा जाता है. और क्या टॉगल करता भेजता है इंटरनेट पर एक संदेश. और उस संदेश ही एक छोटे से गुप्त लग रहा है. लेकिन यह भी, तुम हूँ अवधि के अंत तक समझते हैं. वह वास्तव में भेजने का संदेश इस तरह एक छोटे से कुछ लग रहा है. यह सिर्फ पाठ है. गुप्त. आप समय से यह समझ में आ जाएगा हम समस्या सात सेट मिलता है. यह सिर्फ एक शाब्दिक संदेश भेज रहा है एक सर्वर के लिए इंटरनेट पर. और उस सर्वर, अंततः है इस प्रकाश बल्ब, से बात कर रही है, जो उन फैंसी लाइट बल्ब में से एक है इसमें है कि, अपने आप में बात कर रही है यहाँ नेटवर्क में Wi-Fi से, जहां एक स्थानीय डिवाइस नीचे here-- और, अंततः, यह वास्तव में है पर और बंद कि प्रकाश मोड़. लेकिन हम कुछ कर सकते हैं अभी भी दिलचस्प बातें. दान भी हमारे लिए क्या किया नोटिस. उन्होंने कहा, में से प्रत्येक के कई sprites बनाया जो एक क्लिक के लिए इंतज़ार कर रही एक स्क्रिप्ट है. मैं लाल क्लिक करें और अगर, यह लाल हो जाता है. मैं नीला हो, यह blueish चला जाता है. हरे, पीले, नारंगी. और इस सब के द्वारा हो रहा है इंटरनेट पर जिस तरह से बाहर जा रहा है, यहाँ नीचे वापस प्रकाश बल्ब, पर और बंद. और तुम it-- विश्वास कर सकते हैं और यह अगर सबसे जटिल स्क्रैच की शायद एक परियोजनाओं किसी implemented-- है वह एक दिन में, निष्पक्षता में, यह किया है. और कहा कि हम नीचे फेंक दिया चुनौती थी दान करने के लिए हम, द्विआधारी बल्ब है जब मैंने देखा हम खरोंच है, कैसे हम उन्हें गठबंधन कर सकते हैं? और, वास्तव में, यह बिल्कुल है इस कमरे में कुछ किसी को भी सेमेस्टर के end-- वह है द्वारा कर सकता है का उपयोग reimplemented द्विआधारी बल्ब था कि एक ही इंटरफ़ेस बुधवार को हमारे iPad पर. अब, मैं वास्तव में तो अगर यहाँ पर प्लस पर क्लिक करें हम एक, दो, तीन है. मैं 16 मारा और उस पर एक बारी कर सकते हैं. 128, और बहुत आगे है. कि अकेले है अब अगर और अपने मन उड़ा, आप चीजों को कहीं अधिक सुलभ कर सकता है, निश्चित रूप से किसी भी हार्डवेयर को शामिल नहीं. स्क्रीन पर ही बस बातें. और, वास्तव में, क्या सबसे अधिक छात्रों खेल के कुछ प्रकार है कर अंत, कलात्मक काम के कुछ टुकड़े, या इंटरैक्टिव एनीमेशन किसी तरह का. और मैं से एक कहेंगे हमारे पसंदीदा यह एक रहा है. और मैं तो सोचा हम रोशनी मंद कर सकता है, हम इस अंतिम पर एक झलक ले जाऊँगा निष्कर्ष में खरोंच परियोजना. लेकिन आप के रूप में, मन में क्या रखना चाहिए करेंगे मैं पिछले एक विस्तार के साथ आपको तंग कर सकते हैं सेक्शनिंग अगले सप्ताह शुरू हो जाएगा. ऑफिस का समय अगले सप्ताह शुरू हो जाएगा. समस्या शून्य तैनात किया जाएगा सेट CS50.harvard.edu बाद आज. और तुम स्वागत किया जाएगा समस्या सेट शून्य में CS50 की अपनी Zamyla चान, के लिए जो सबसे हमारे walkthroughs का मार्गदर्शन करता है. इन एम्बेडेड वीडियो हैं समस्या सेटों में कि एक बहुत माध्यम से अपना हाथ पकड़ होगा कई के माध्यम से प्रारंभिक सेट अप और का संभव डिजाइन निर्णय की. आपने तो अगर कभी उस भावना थी एक होमवर्क असाइनमेंट उठा जब और सोच रहा, जहां मैं शुरू करते हैं? वह आप के लिए है कि जवाब देना होगा. और अब, एक अंतिम कार्यक्रम अपने पूर्ववर्तियों में से एक से प्रश्न के जवाब में "फॉक्स क्या कहता है?" [संगीत YLVIS, "फॉक्स क्या कहती है?] YLVIS: (गायन) कुत्ते woof चला जाता है. बिल्ली म्याऊ चला जाता है. बर्ड ट्वीट चला जाता है और माउस चीख़ चला जाता है. गाय राँभना चला जाता है. मेंढक croak चला जाता है. और हाथी हार्न चला जाता है. बतख नीम हकीम और मछली Blub जाना कहते हैं. और सील, ओ ओ ओ चला जाता है लेकिन कोई नहीं जानता कि एक आवाज नहीं है, फॉक्स क्या कहता है? और डेविड जे Malan: यह CS50 के लिए है. हम पर आप देखेंगे दिन और सोमवार को पहेली. [वाहवाही] [संगीत YLVIS, "फॉक्स कहती है क्या?"] अनाउन्सार: और अब गहरी Daven Farnham द्वारा विचार,. मैं में मारा गया आज एक फोन की किताब के साथ सामना करते हैं. मैं पर हूँ, भ्रामक घर ऑनलाइन देख रहे हैं.