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