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