1 00:00:00,000 --> 00:00:04,410 >> [संगीत बजाना] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> स्पीकर 1: यह CS50 है और इस सप्ताह के सात का अंत है। 4 00:00:15,770 --> 00:00:20,240 आज शायद हम कहाँ है वास्तव में आप भाषाओं के शिक्षण। 5 00:00:20,240 --> 00:00:24,100 हम पिछले कुछ में पेश सप्ताह एचटीएमएल और सीएसएस, जिनमें से न 6 00:00:24,100 --> 00:00:25,240 भाषाओं प्रोग्रामिंग कर रहे हैं। 7 00:00:25,240 --> 00:00:28,600 और वास्तव में, हमने किया है, भले ही नहीं लगभग सभी टैग की देखो 8 00:00:28,600 --> 00:00:33,410 कि HTML के साथ है और लगभग सभी आता है सीएसएस के साथ आता है कि संपत्तियों की, 9 00:00:33,410 --> 00:00:35,007 कि एचटीएमएल और सीएसएस के लिए यह की तरह है। 10 00:00:35,007 --> 00:00:36,840 हम सिर्फ आम तौर पर हूँ आप यह सोचते हैं कि शुरू 11 00:00:36,840 --> 00:00:39,545 सामान्य विचारों को समझने टैग, और विशेषताओं की, 12 00:00:39,545 --> 00:00:41,850 और पृष्ठों भेजा जा रहा है ग्राहक से सर्वर से। 13 00:00:41,850 --> 00:00:45,280 >> आज हम को देखने के लिए शुरू की वजह से एक और प्रोग्रामिंग भाषा, पीएचपी। 14 00:00:45,280 --> 00:00:47,110 हम इस सुपर फास्ट क्या करने जा रहे हैं। 15 00:00:47,110 --> 00:00:50,910 हम, पीएचपी से प्रति आप को पढ़ाने के लिए नहीं जा रहे हैं हम आप को पढ़ाने के लिए नहीं आकांक्षा बहुत पसंद है 16 00:00:50,910 --> 00:00:52,670 सी, असल में, बल्कि प्रोग्रामिंग। 17 00:00:52,670 --> 00:00:55,088 और वास्तव में, में से एक इस पाठ्यक्रम के लिए लक्ष्यों 18 00:00:55,088 --> 00:00:57,820 आप सी को पढ़ाने के लिए नहीं है, या एचटीएमएल, या सीएसएस, या पीएचपी, 19 00:00:57,820 --> 00:01:00,370 या अन्य के किसी भी संख्या चर्चा शब्दों या परिवर्णी शब्द, 20 00:01:00,370 --> 00:01:03,097 लेकिन कंप्यूटर विज्ञान के बजाय और कैसे मौलिक कार्यक्रम के लिए। 21 00:01:03,097 --> 00:01:05,930 और वास्तव में, आज हम लेने के लिए शुरू सब बंद उन प्रशिक्षण के पहियों 22 00:01:05,930 --> 00:01:10,600 आगे एक के माध्यम से उड़ान से इस प्रकार के रूप में भाषा, पीएचपी बुलाया। 23 00:01:10,600 --> 00:01:13,640 >> यहाँ इस भाषा की तरह दिखता है। 24 00:01:13,640 --> 00:01:17,790 यह कोई जरूरत के लिए नहीं है, पता चला है कि लिखा एक कार्यक्रम में एक मुख्य समारोह 25 00:01:17,790 --> 00:01:19,470 पीएचपी नामक एक भाषा में। 26 00:01:19,470 --> 00:01:22,585 कि पहले से ही एक छोटे से सरल लगता है तो सी की तुलना में, जिसके साथ हम परिचित हैं। 27 00:01:22,585 --> 00:01:25,370 यह पता चला है कि अगर आप एक चर घोषित करना चाहते हैं, 28 00:01:25,370 --> 00:01:29,470 आप सेल्सियस के लगभग हूबहू यह है, लेकिन एक अंतर यहाँ स्पष्ट रूप से नहीं है, 29 00:01:29,470 --> 00:01:31,850 मैं एक स्ट्रिंग घोषित, या शायद दो मतभेद। 30 00:01:31,850 --> 00:01:32,725 क्या अलग लग रहा है? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> दर्शकों: डॉलर के हस्ताक्षर। 33 00:01:37,160 --> 00:01:39,951 >> स्पीकर 1: हाँ, डॉलर वहाँ हम पहले कभी नहीं देखा है, जो साइन इन करें। 34 00:01:39,951 --> 00:01:41,451 और क्या याद आ रही है? 35 00:01:41,451 --> 00:01:41,950 हाँ? 36 00:01:41,950 --> 00:01:42,820 >> दर्शकों: [अश्राव्य] 37 00:01:42,820 --> 00:01:44,403 >> स्पीकर 1: हाँ, कोई डेटा प्रकार नहीं है। 38 00:01:44,403 --> 00:01:48,410 तो यह पीएचपी क्या है पता चला है कि हम एक शिथिल टाइप भाषा, जहां फोन 39 00:01:48,410 --> 00:01:49,959 सी दृढ़ता से लिखा गया है। 40 00:01:49,959 --> 00:01:52,500 शिथिल मतलब है कि बस टाइप किया अलग डेटा प्रकार के होते हैं, 41 00:01:52,500 --> 00:01:54,470 तार, और ints, और मंगाई हैं। 42 00:01:54,470 --> 00:01:56,330 लेकिन कंप्यूटर आंकड़े कि बाहर। 43 00:01:56,330 --> 00:01:58,664 आप मानव प्रोग्रामर यह पता लगाने की जरूरत नहीं है। 44 00:01:58,664 --> 00:02:00,580 इतना सब तुम्हें क्या करना है एक चर रहा है की घोषणा करने के लिए 45 00:02:00,580 --> 00:02:03,220 डॉलर के हस्ताक्षर के नाम पर अपने चर, और उसके बाद, उदाहरण के लिए, 46 00:02:03,220 --> 00:02:04,760 बोली गंदें शब्द बोलना, हैलो दुनिया। 47 00:02:04,760 --> 00:02:07,662 >> वैसे यह क्या एक है हालत पीएचपी में की तरह लग रहा है। 48 00:02:07,662 --> 00:02:08,328 कोई मतभेद? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 नहीं। 51 00:02:11,150 --> 00:02:12,540 यह पता चला है तो ये समान हैं। 52 00:02:12,540 --> 00:02:14,665 और आप कम हो सकता है शाखाओं या अधिक शाखाओं, 53 00:02:14,665 --> 00:02:16,557 लेकिन वाक्य रचना में बदल जाता है बिल्कुल वैसा ही बाहर। 54 00:02:16,557 --> 00:02:18,390 बूलियन अभिव्यक्ति कर सकते हैं एक साथ आदेश दिया जा सकता है। 55 00:02:18,390 --> 00:02:20,400 बूलियन अभिव्यक्ति एक साथ anded जा सकता है। 56 00:02:20,400 --> 00:02:21,430 तुम अब भी स्विच है। 57 00:02:21,430 --> 00:02:23,790 यहां तक ​​कि आप इस्तेमाल नहीं किया है इन, इन सी में मौजूद नहीं है 58 00:02:23,790 --> 00:02:26,020 और वे कार्यात्मक हो PHP में बराबर। 59 00:02:26,020 --> 00:02:28,260 >> और वास्तव में, पीएचपी में वे कर रहे हैं एक छोटे से अधिक शक्तिशाली है। 60 00:02:28,260 --> 00:02:32,540 सी में, आप केवल कुछ तुलना कर सकते हैं ints और वर्ण की तरह डेटा प्रकार, 61 00:02:32,540 --> 00:02:36,320 पीएचपी में आप वास्तव में तुलना कर सकते हैं, जबकि बिना पूर्ण कलियाना तार 62 00:02:36,320 --> 00:02:38,460 संकेत और के बारे में चिंता करने की। 63 00:02:38,460 --> 00:02:39,430 यहाँ तो पाश के लिए एक है। 64 00:02:39,430 --> 00:02:41,270 यह सिर्फ स्यूडोकोड है कोड, अगर तुम जाएगा। 65 00:02:41,270 --> 00:02:43,400 लेकिन संरचनात्मक रूप से यह सी के समान है 66 00:02:43,400 --> 00:02:47,520 >> यहां थोड़ी देर के पाश, स्यूडोकोड है therefore-- सी के समान 67 00:02:47,520 --> 00:02:49,390 समान loop-- जबकि यहाँ क्या है। 68 00:02:49,390 --> 00:02:51,390 और इतनी तरह की नहीं है, यहाँ इस पद्धति जिससे 69 00:02:51,390 --> 00:02:54,400 कुछ अन्य वाक्यात्मक वहाँ सुविधाओं है कि हम वास्तव में देखने के लिए जा रहे हैं। 70 00:02:54,400 --> 00:02:57,340 वास्तव में, यहाँ एक अच्छा है जिससे पीएचपी में जिस तरह से, 71 00:02:57,340 --> 00:02:59,350 आप पुनरावृति करना चाहते हैं एक सरणी से अधिक है, और आप 72 00:02:59,350 --> 00:03:02,309 के माध्यम से कूद नहीं करना चाहते हैं होने के मानसिक और वाक्यात्मक हुप्स 73 00:03:02,309 --> 00:03:05,178 पूर्णांक मैं मैं कम, 0 के बराबर होती है n से, मैं प्लस प्लस, जो 74 00:03:05,178 --> 00:03:07,040 कष्टप्रद वाक्य रचना का सिर्फ एक बहुत कुछ है। 75 00:03:07,040 --> 00:03:10,654 आप एक छोटे से अधिक कह सकते हैं fluidly प्रत्येक संख्या के लिए 76 00:03:10,654 --> 00:03:13,320 इस मामले में नंबर, जहां के रूप में डॉलर के हस्ताक्षर नंबर, मैं मान रहा हूँ, 77 00:03:13,320 --> 00:03:15,400 एक सरणी बुलाया नंबर की तरह है। 78 00:03:15,400 --> 00:03:18,810 और फिर मैं नंबर मान रहा हूँ विलक्षण, एक चर होने जा रहा है। 79 00:03:18,810 --> 00:03:22,940 >> और पीएचपी मैं पुनरावृति के रूप में मेरे लिए क्या करना होगा इस पाश से अधिक है, प्रत्येक यात्रा पर है, 80 00:03:22,940 --> 00:03:28,450 यह करने के लिए चर संख्या अद्यतन हो रहा है बहुवचन संख्या में ith तत्व है, हो सकता है। 81 00:03:28,450 --> 00:03:30,060 तो यह सिर्फ मेरे लिए है कि सभी को संभालती है। 82 00:03:30,060 --> 00:03:32,750 कोई वर्ग कोष्ठक, कोई डॉलर के हस्ताक्षर, कोई अर्द्ध कॉलन। 83 00:03:32,750 --> 00:03:34,117 यह सिर्फ एक छोटे से सरल है। 84 00:03:34,117 --> 00:03:35,950 खैर, अगर आप चाहते हैं एक सरणी, यह पता चला है आप 85 00:03:35,950 --> 00:03:38,908 करने के लिए बहुत कुछ इसी तरह कर सकते हैं सी वाक्य रचना एक छोटे से अलग है। 86 00:03:38,908 --> 00:03:41,000 लेकिन यहाँ एक सरणी कहा जाता है डॉलर संख्या पर हस्ताक्षर किए। 87 00:03:41,000 --> 00:03:44,261 और मैं PHP में, का उपयोग करें, वर्ग कोष्ठक, यह पता चला है। 88 00:03:44,261 --> 00:03:47,260 और हम फिर से इन को देखने के लिए जा रहे हैं JavaScript-- में अभी तक किसी अन्य भाषा। 89 00:03:47,260 --> 00:03:49,968 मैं सिर्फ वर्ग कोष्ठक संकेतन का उपयोग एक अल्पविराम से अलग सूची है 90 00:03:49,968 --> 00:03:51,530 इस मामले में पूर्णांक, के। 91 00:03:51,530 --> 00:03:53,010 लेकिन यह है कि मुझे एक सरणी देता है। 92 00:03:53,010 --> 00:03:56,270 >> लेकिन पीएचपी में और भी अधिक शक्तिशाली, हम भी आम तौर पर क्या कर रहे हैं 93 00:03:56,270 --> 00:03:57,640 साहचर्य arrays बुलाया। 94 00:03:57,640 --> 00:03:59,540 और भाषाओं का एक बहुत साथ ही इन लोगों की है। 95 00:03:59,540 --> 00:04:03,810 सी सरणियों के बारे में बात अनुक्रमित यह है कि 96 00:04:03,810 --> 00:04:06,940 एक सरणी, बात के लिए है कि आप वर्ग कोष्ठक में जो प्रयोग के माध्यम से 97 00:04:06,940 --> 00:04:08,600 आप तत्वों का उपयोग, क्या होना चाहिए? 98 00:04:08,600 --> 00:04:10,620 >> दर्शकों: [अश्राव्य] 99 00:04:10,620 --> 00:04:14,220 >> स्पीकर 1: वे संख्या होना है या विशेष रूप से शून्य से ऊपर पर पूर्णांकों,। 100 00:04:14,220 --> 00:04:17,140 खैर, पीएचपी में, और, यह बदल जाता है बाहर, अन्य भाषाओं में, 101 00:04:17,140 --> 00:04:20,820 आपके पास करने के लिए शुरू कर सकते हैं संख्यात्मक नहीं हैं कि अनुक्रमित। 102 00:04:20,820 --> 00:04:23,880 लेकिन वे वास्तव में शब्दों रहे हैं या वाक्यांशों के बजाय, इतना है कि 103 00:04:23,880 --> 00:04:27,070 जहां कुछ याद करने की कोशिश , या एक चर मैं में भंडारित किया जाता है, 104 00:04:27,070 --> 00:04:31,720 आप वास्तव में एक शब्द का उपयोग और कह सकते हैं that-- आप इस तरह एक शब्द कह सकते हैं। 105 00:04:31,720 --> 00:04:34,730 >> तो डॉलर के हस्ताक्षर उद्धरण है यहां एक चर का नाम। 106 00:04:34,730 --> 00:04:39,360 यह कुछ हद तक कायरता वाक्य रचना है कि दो प्रमुख मूल्य जोड़ है 107 00:04:39,360 --> 00:04:41,250 इस चर के लिए जोड़े। 108 00:04:41,250 --> 00:04:45,490 विशेष रूप से, यह मुझे दे रहा है लंबाई 2 की है कि एक सरणी। 109 00:04:45,490 --> 00:04:47,660 लेकिन अनुक्रमित 0 और 1 नहीं हैं। 110 00:04:47,660 --> 00:04:51,250 अनुक्रमित बोली गंदें शब्द बोलना हैं प्रतीक और बोली गंदें शब्द बोलना मूल्य। 111 00:04:51,250 --> 00:04:55,990 और उन अनुक्रमित के मूल्यों, क्रमश: अमेरिकन प्लान फेसबुक के लिए है 112 00:04:55,990 --> 00:05:00,360 मैं पिछले जब और $ 79.53, इस के लिए एक मूल्य की जाँच की। 113 00:05:00,360 --> 00:05:01,210 >> इसका क्या मतलब है? 114 00:05:01,210 --> 00:05:04,136 खैर, यह मतलब है कि बजाय कोड लिखने की 115 00:05:04,136 --> 00:05:09,612 मैं कुछ करने के लिए इस्तेमाल किया जाता है, जहां इस तरह, डॉलर sign-- या यों कहें, सी में की तरह 116 00:05:09,612 --> 00:05:11,070 मैं भी एक डॉलर के हस्ताक्षर की जरूरत नहीं होगी। 117 00:05:11,070 --> 00:05:13,490 मैं कुछ करना होगा तो उद्धरण और तरह 118 00:05:13,490 --> 00:05:18,410 मैं मैं कुछ पर पाने के लिए ब्रैकेट करना होगा मनमाने ढंग से संख्यानुसार मूल्य अनुक्रमित। 119 00:05:18,410 --> 00:05:21,430 अगर तुम, पीएचपी में आज से कुछ मूल्य पर प्राप्त करना चाहते हैं, 120 00:05:21,430 --> 00:05:24,742 हम की तरह अधिक है अर्थ अर्थवत्ता। 121 00:05:24,742 --> 00:05:27,450 कहने का सिर्फ एक अच्छा तरीका है कि हम यह कर सकते हैं सिर्फ इसलिए कि वे क्या कर रहे हैं बातें कहते हैं। 122 00:05:27,450 --> 00:05:29,800 >> और अगर आप प्राप्त करना चाहते हैं कुछ प्रतीक पर, 123 00:05:29,800 --> 00:05:32,180 अब आप सचमुच ऐसा गंदें शब्द बोलना प्रतीक बोली 124 00:05:32,180 --> 00:05:34,910 वर्ग कोष्ठक में बजाय एक मात्र संख्या की। 125 00:05:34,910 --> 00:05:36,450 तो यह एक अच्छी सुविधा है। 126 00:05:36,450 --> 00:05:38,140 और कहा कि यह अभी के लिए की तरह है। 127 00:05:38,140 --> 00:05:40,240 के गुच्छों नहीं है पीएचपी में अन्य सुविधाएँ। 128 00:05:40,240 --> 00:05:43,180 और वास्तव में, पीएचपी के साथ आता है लौकिक पानी के नल। 129 00:05:43,180 --> 00:05:48,640 दर्जनों कार्यों के सैकड़ों के साथ आ सी के साथ आया था और अधिक से अधिक PHP-- तो कई 130 00:05:48,640 --> 00:05:51,360 >> और उस का इरादा नहीं है डूब बल्कि मदद 131 00:05:51,360 --> 00:05:53,900 आपको लगता है कि हम कोई एहसास अब कोड लिखने के लिए 132 00:05:53,900 --> 00:05:55,590 कि धारणात्मक यहां एक तरह से नीचे है। 133 00:05:55,590 --> 00:05:58,465 अब हम सिर्फ लाभ लेने शुरू कर सकते हैं के और अधिक उन्नत सुविधाओं 134 00:05:58,465 --> 00:05:59,920 पीएचपी जैसी भाषाओं है। 135 00:05:59,920 --> 00:06:02,630 इसलिए हम के बारे में चिंता करने की जरूरत नहीं है स्मृति में चारों ओर बातें चलती। 136 00:06:02,630 --> 00:06:05,338 हम malloc के बारे में चिंता करने की जरूरत नहीं है और इन निचले स्तर के सभी, 137 00:06:05,338 --> 00:06:09,390 आप कुश्ती होगा कि शक्तिशाली विवरण साथ pset5, के साथ संघर्ष नहीं है, तो 138 00:06:09,390 --> 00:06:13,380 लेकिन आप शुरू कर सकते हैं के लिए दी जल्द ही ले लो। 139 00:06:13,380 --> 00:06:17,770 >> वास्तव में, के एक सुपर लिखने पीएचपी में सरल कार्यक्रम, के रूप में इस प्रकार है। 140 00:06:17,770 --> 00:06:21,550 मैं CS50 में सिर जाने के लिए जा रहा हूँ यहां आईडीई, और मैं क्या करने जा रहा हूँ 141 00:06:21,550 --> 00:06:29,370 कि बहुत आसानी से, एक नई फ़ाइल बनाने है हैलो डॉट पीएचपी के नाम से जाना जा रहा है। 142 00:06:29,370 --> 00:06:31,860 तो बजाय डॉट ग की, यह है जा रहा डॉट पीएचपी बुलाया जाना। 143 00:06:31,860 --> 00:06:34,260 और फिर इस फाइल में, मैं टाइपिंग शुरू कर सकते हैं। 144 00:06:34,260 --> 00:06:36,960 लेकिन यह पता चला है कि एक बात मैं जानना चाहता है 145 00:06:36,960 --> 00:06:41,470 सामान्य तौर पर किसी भी PHP फ़ाइल की जरूरत है, वह यह है कि कुछ विशेष वाक्य रचना के साथ शुरू करने के लिए। 146 00:06:41,470 --> 00:06:44,570 HTML करने के लिए भावना में इसी प्रकार, लेकिन फिर, पीएचपी एक प्रोग्रामिंग भाषा नहीं है 147 00:06:44,570 --> 00:06:45,590 एक मार्कअप भाषा। 148 00:06:45,590 --> 00:06:48,700 >> इसलिए हर फ़ाइल, और यह की तरह है बेवकूफ मैं मानता हूँ देख रहे हैं। 149 00:06:48,700 --> 00:06:50,480 ओपन वर्ग, प्रश्न चिह्न, पीएचपी। 150 00:06:50,480 --> 00:06:53,060 और कहा कि सिर्फ है कहने का भाषा का तरीका, 151 00:06:53,060 --> 00:06:58,400 अरे, कंप्यूटर यहाँ कुछ कोड आता है पीएचपी नामक एक भाषा में लिखा है। 152 00:06:58,400 --> 00:07:01,900 और तब आपकी फ़ाइल के बहुत अंत में, आप विपरीत की तरह की तरह है। 153 00:07:01,900 --> 00:07:04,860 तुम फिर से पीएचपी सिर्फ लिखने के लिए नहीं है प्रश्न चिह्न, कोण ब्रैकेट करते हैं। 154 00:07:04,860 --> 00:07:08,500 और फिर कुछ भी आप के अंदर डाल इन दो टैग की, तो बात है, 155 00:07:08,500 --> 00:07:11,490 हो सकता है, या PHP कोड होना चाहिए। 156 00:07:11,490 --> 00:07:13,180 >> तो चलो सुपर सरल कुछ करते हैं। 157 00:07:13,180 --> 00:07:19,370 मुझे आगे जाना है और प्रिंट करने जा रहा हूँ डेफ, नमस्ते दुनिया, बैकस्लैश एन, बचाने के लिए। 158 00:07:19,370 --> 00:07:27,310 और अब मेरे प्रॉम्प्ट पर, मैं जा रहा हूँ , ऐसा नहीं है, मैं क्या करने जा रहा हूँ hello-- बनाने, 159 00:07:27,310 --> 00:07:28,726 डॉट हैलो स्लेश। 160 00:07:28,726 --> 00:07:31,250 नहीं, डॉट स्लेश, एचएम। 161 00:07:31,250 --> 00:07:32,990 तो कुछ अलग है। 162 00:07:32,990 --> 00:07:36,920 और वास्तव में, यह एक महत्वपूर्ण अंतर है सी सी की तरह PHP और भाषाओं के बीच 163 00:07:36,920 --> 00:07:38,730 एक तथाकथित संकलित भाषा थी। 164 00:07:38,730 --> 00:07:40,929 सी संकलित करने के लिए इसका क्या मतलब था? 165 00:07:40,929 --> 00:07:41,970 निहितार्थ क्या था? 166 00:07:41,970 --> 00:07:42,898 हाँ। 167 00:07:42,898 --> 00:07:45,220 >> दर्शकों: मशीन कोड में इसे लिखा था इसलिए यह कंप्यूटर द्वारा चलाया जा सकता है। 168 00:07:45,220 --> 00:07:46,011 >> स्पीकर 1: बिल्कुल। 169 00:07:46,011 --> 00:07:49,075 हम पहली बार में इसे बदलने के लिए मशीन कोड, शून्य और लोगों तथाकथित, 170 00:07:49,075 --> 00:07:51,950 यह वास्तव में निष्पादन योग्य हो जाएगा से पहले और कंप्यूटर द्वारा समझा। 171 00:07:51,950 --> 00:07:52,840 अंदर इंटेल द्वारा। 172 00:07:52,840 --> 00:07:54,530 कंप्यूटर के अंदर सीपीयू द्वारा। 173 00:07:54,530 --> 00:07:58,170 पीएचपी, इसके विपरीत, क्या कहा जाता है एक व्याख्या की भाषा, जो 174 00:07:58,170 --> 00:08:02,230 आप यह संकलन नहीं है इसका मतलब शून्य और लोगों, मशीन कोड में, 175 00:08:02,230 --> 00:08:04,360 आप के बजाय स्रोत कोड के रूप में इसे छोड़ दें। 176 00:08:04,360 --> 00:08:08,130 और आप के बजाय इनपुट के रूप में इसे पारित एक कार्यक्रम के लिए, एक दुभाषिया 177 00:08:08,130 --> 00:08:11,960 किसी और ने लिखा है कि साल पहले यह समझता है कि 178 00:08:11,960 --> 00:08:14,310 लाइन से लाइन, चरित्र के लिए चरित्र। 179 00:08:14,310 --> 00:08:16,120 तो दूसरे शब्दों में, मनुष्य को वहाँ से बाहर लिखा था 180 00:08:16,120 --> 00:08:19,670 दिखेगा एक कार्यक्रम लाइन द्वारा अपने कोड लाइन पर, 181 00:08:19,670 --> 00:08:21,680 और यह पता लगाने की क्या कंप्यूटर, क्या करना चाहिए 182 00:08:21,680 --> 00:08:25,960 यह बदलने के बिना सीधे शून्य और लोगों के लिए। 183 00:08:25,960 --> 00:08:28,370 >> यह एक पाश के लिए देखता है तो, इस तथाकथित दुभाषिया 184 00:08:28,370 --> 00:08:30,630 , मुझे ऐसा करना चाहिए सब ठीक है, की तरह होने जा रहा है फिर और फिर और फिर कुछ करो। 185 00:08:30,630 --> 00:08:31,150 मैं क्या करूँ? 186 00:08:31,150 --> 00:08:32,159 मुझे अगली पंक्ति पर नजर डालते हैं। 187 00:08:32,159 --> 00:08:33,367 मुझे अगली पंक्ति पर नजर डालते हैं। 188 00:08:33,367 --> 00:08:35,350 और यह वास्तव में लाइन से यह लाइन की व्याख्या। 189 00:08:35,350 --> 00:08:37,220 इसलिए इसे लागू करने के लिए, मैं मेकअप का प्रयोग नहीं करते। 190 00:08:37,220 --> 00:08:39,409 मैं इस मामले में डॉट स्लेश का उपयोग नहीं करते। 191 00:08:39,409 --> 00:08:43,530 मैं बजाय है जो, पीएचपी करना एक कार्यक्रम, उर्फ ​​का नाम 192 00:08:43,530 --> 00:08:46,562 एक दुभाषिया, कि CS50 आईडीई में पूर्व स्थापित, 193 00:08:46,562 --> 00:08:48,770 और अब मैं एक पारित करने की जरूरत कमांड लाइन तर्क है, जो 194 00:08:48,770 --> 00:08:52,290 की काफी बस नाम है मैं व्याख्या करना चाहते हैं उस फ़ाइल। 195 00:08:52,290 --> 00:08:54,740 या अधिक लापरवाही, मैं चलाने के लिए चाहते हैं। 196 00:08:54,740 --> 00:08:57,000 मैं हिट दर्ज करें और, अगर वहाँ हमारे पास है। 197 00:08:57,000 --> 00:08:57,825 हैलो वर्ल्ड। 198 00:08:57,825 --> 00:08:59,950 अब यह पता चला है कि मैं खेतों में प्रिंट डेफ जानबूझ 199 00:08:59,950 --> 00:09:01,600 पीएचपी सी से हमें पाटने के लिए। 200 00:09:01,600 --> 00:09:05,150 सबसे PHP प्रोग्रामर, जैसा कि आप देखेंगे, यहां तक ​​कि प्रिंट डेफ का उपयोग कर परेशान नहीं करते। 201 00:09:05,150 --> 00:09:08,290 वे सिर्फ नाम के एक समारोह का उपयोग सी नहीं था जो प्रिंट,। 202 00:09:08,290 --> 00:09:11,390 और इसलिए मैं वास्तव में, अब यह फिर से दौड़ना यदि कार्यात्मक रूप में एक ही बर्ताव करती है। 203 00:09:11,390 --> 00:09:13,730 मैं प्रतिशत s का उपयोग नहीं कर सकते और इतना आगे प्रतिशत मैं और, 204 00:09:13,730 --> 00:09:16,250 लेकिन अन्य तरीके हैं कर रही है कि पीएचपी में। 205 00:09:16,250 --> 00:09:18,100 लेकिन यह केवल करने के लिए है , वाक्य रचना का कहना है कि 206 00:09:18,100 --> 00:09:21,850 ऊपर कुछ अजीब चीजों की तुलना में अन्य शीर्ष, और नीचे कुछ अजीब अक्षर 207 00:09:21,850 --> 00:09:25,960 तल में, अवधारणाओं अब की यह अन्य भाषा में प्रोग्रामिंग 208 00:09:25,960 --> 00:09:27,860 वास्तव में एक ही होने जा रहे हैं। 209 00:09:27,860 --> 00:09:30,120 >> वास्तव में, के एक अन्य उदाहरण करते हैं। 210 00:09:30,120 --> 00:09:32,520 तो मैं आगे जाने के लिए जा रहा हूँ और इस फाइल को बंद कर दें। 211 00:09:32,520 --> 00:09:37,740 मुझे एक और एक पैदा करते हैं कि मैं परिस्थितियों 1 डॉट पीएचपी फोन करता हूँ। 212 00:09:37,740 --> 00:09:40,770 तो कोई शून्य, मैंने क्या किया है क्योंकि मैं कुछ ही हफ्ते पहले वापस देखा था 213 00:09:40,770 --> 00:09:43,490 हम नामक एक फाइल किया था शर्तों 1 डॉट सी और क्या 214 00:09:43,490 --> 00:09:47,590 मैं इसे में परिवर्तित कर दिया गया था मेरी सिर, और कागज पर यहाँ में, 215 00:09:47,590 --> 00:09:51,290 और जल्द ही पाठ्यक्रम के पर वेबसाइट, पीएचपी में लाइन से लाइन। 216 00:09:51,290 --> 00:09:55,520 >> सी संस्करण में तो, हम कुछ किया स्ट्रिंग की तरह है स्ट्रिंग प्राप्त हो जाता है। 217 00:09:55,520 --> 00:09:58,200 इसलिए यह थोड़ा अलग है पीएचपी में है कि क्या करना है। 218 00:09:58,200 --> 00:10:01,390 इसके बजाय, मैं तो बस जा रहा हूँ बल्कि करते हैं, या करने के लिए, मैं 219 00:10:01,390 --> 00:10:05,870 किया होगा int n मिलता हो जाता है पूर्णांक, पहले इस उदाहरण में। 220 00:10:05,870 --> 00:10:12,600 तो बजाय कि, मैं n क्या करने जा रहा हूँ लाइन पढ़ा जाता है, मैं एक पूर्णांक चाहते हैं, 221 00:10:12,600 --> 00:10:13,670 कृपया। 222 00:10:13,670 --> 00:10:15,110 तो यह सिर्फ मेरे शीघ्र है। 223 00:10:15,110 --> 00:10:17,260 और इसलिए यह पता चला है, और मैं केवल यह पता होता है 224 00:10:17,260 --> 00:10:20,480 से पढ़ने के लिए या समारोह देखा है इससे पहले, पीएचपी में समारोह की लाइनों को पढ़ने 225 00:10:20,480 --> 00:10:23,810 एक संकेत है कि एक तर्क लेता है मानव, और जीवन में अपने उद्देश्य के लिए 226 00:10:23,810 --> 00:10:26,220 पाठ की एक पंक्ति को पढ़ने के लिए है में वह या वह प्रकार है। 227 00:10:26,220 --> 00:10:29,160 और फिर यह है कि दुकानों चर n में पाठ। 228 00:10:29,160 --> 00:10:32,200 >> और अब मुझे कुछ करना चाहते हो सकता है जैसे मैं की तरह सप्ताह में, हफ्ते पहले किया 229 00:10:32,200 --> 00:10:33,290 कक्षा में से एक। 230 00:10:33,290 --> 00:10:36,600 N से अधिक है, तो शून्य है, तो, मैं जा रहा हूँ 231 00:10:36,600 --> 00:10:42,930 हम सिर्फ देखा कि वाक्य रचना उधार लेने के लिए, प्रिंट डेफ, आप एक सकारात्मक संख्या उठाया 232 00:10:42,930 --> 00:10:44,360 बैकस्लैश एन। 233 00:10:44,360 --> 00:10:49,990 वरना एन के बराबर होती है, तो मैं कर रहा हूँ, शून्य के बराबर होती है आगे जाना है और कहने के लिए जा रहा है, प्रिंट डेफ, 234 00:10:49,990 --> 00:10:54,090 आप शून्य बैकस्लैश एन उठाया। 235 00:10:54,090 --> 00:10:56,830 वरना, मामला यहां चाहिए ज़ाहिर है, हो सकता है प्रिंट डेफ, 236 00:10:56,830 --> 00:10:58,620 आप एक नकारात्मक संख्या उठाया। 237 00:10:58,620 --> 00:11:00,970 >> और हम निश्चित रूप से लागू कर सकते हैं इस बात का तर्क 238 00:11:00,970 --> 00:11:03,390 अलग से एक गुच्छा में तरीके हैं, लेकिन यहां मुद्दा 239 00:11:03,390 --> 00:11:07,210 कि, वाक्य रचना है मुश्किल से कुछ भी नया नहीं है। 240 00:11:07,210 --> 00:11:09,830 यह सिर्फ डॉलर के हस्ताक्षर है और एक नया समारोह और पढ़ लाइन। 241 00:11:09,830 --> 00:11:12,090 लेकिन मौलिक, नया क्या है अब मैं इस व्याख्या कर रहा हूँ है। 242 00:11:12,090 --> 00:11:13,910 मैं इनपुट के रूप में इसे पारित कर रहा हूँ एक अन्य कार्यक्रम के लिए। 243 00:11:13,910 --> 00:11:16,620 मैं, तो इस चलाना चाहते हैं तो मैं किसी भी गलती नहीं थी, 244 00:11:16,620 --> 00:11:20,140 मैं की, पीएचपी को चलाने के लिए जा रहा हूँ 1 डॉट पीएचपी, दर्ज की स्थिति, 245 00:11:20,140 --> 00:11:23,440 मैं नंबर 50 में टाइप करने के लिए जा रहा हूँ और चलो अब यह काम करता है के लिए मान लेते हैं। 246 00:11:23,440 --> 00:11:25,940 तर्क है, क्योंकि सप्ताह के रूप में एक ही चीज है। 247 00:11:25,940 --> 00:11:28,020 >> ठीक है, तो लगता है कि बहुत है underwhelming, है ना? 248 00:11:28,020 --> 00:11:30,240 हम किसी में यह कर सकता है भाषाओं की संख्या। 249 00:11:30,240 --> 00:11:33,200 चलो कुछ रास्ता अधिक शक्तिशाली करते हैं। 250 00:11:33,200 --> 00:11:35,610 चलो खत्म समस्या पाँच निर्धारित किया है। 251 00:11:35,610 --> 00:11:37,370 तो मुझे आगे जाना है और यह करने के लिए जा रहा हूँ। 252 00:11:37,370 --> 00:11:42,920 मैं एक फ़ाइल बनाने के लिए जा रहा हूँ शब्दकोश डॉट पीएचपी कहा जाता है, 253 00:11:42,920 --> 00:11:45,424 तुम हो सकता है के रूप में और इच्छुक नोटों की बहुत सारी नीचे हाथापाई करने के लिए, 254 00:11:45,424 --> 00:11:47,340 नोटों केवल मदद मिलेगी क्या आप की अनुमति दी हो, तो 255 00:11:47,340 --> 00:11:48,923 समस्याओं पीएचपी में पांच सेट को लागू करने के लिए। 256 00:11:48,923 --> 00:11:52,706 लेकिन हम देखते हैं कि कैसे जल्दी से अब करेंगे हम कि एक ही समस्या सेट को लागू कर सकते हैं। 257 00:11:52,706 --> 00:11:56,830 >> इसलिए शब्दकोश डॉट पीएचपी में, मैं जा रहा हूँ पहले से ही लगता है कि वहाँ के लिए 258 00:11:56,830 --> 00:11:58,514 दुनिया में एक फ़ाइल वर्तनीकार बुलाया। 259 00:11:58,514 --> 00:12:01,430 और वास्तव में, मैं अग्रिम में ऐसा किया और हम इस लाइन के माध्यम से नहीं चलना होगा 260 00:12:01,430 --> 00:12:03,596 लाइन द्वारा, लेकिन आप कर रहे हैं जिज्ञासु बाद में और वास्तव में चाहते हैं 261 00:12:03,596 --> 00:12:06,250 चारों ओर अपने मन लपेटो सी और पीएचपी के बीच मतभेद 262 00:12:06,250 --> 00:12:09,030 सचमुच इस फ़ाइल की तुलना, आज के स्रोत कोड से स्पेलर, 263 00:12:09,030 --> 00:12:11,190 हम बाद में पोस्ट करेंगे कि आज, पी सेट के खिलाफ 264 00:12:11,190 --> 00:12:15,309 हम आपको दे कि पांच वर्तनीकार डॉट सी, और यह लाइन से लगभग एक ही लाइन है। 265 00:12:15,309 --> 00:12:16,600 कुछ और डॉलर के संकेत नहीं है। 266 00:12:16,600 --> 00:12:18,330 एक जोड़ी कार्य कर रहे हैं थोड़ा सा अलग। 267 00:12:18,330 --> 00:12:20,038 लेकिन यह एक अच्छा तरीका है की तरह की देख कैसे 268 00:12:20,038 --> 00:12:22,740 आप एक दूसरे के लिए भाषा का अनुवाद। 269 00:12:22,740 --> 00:12:24,812 और यह लाइन के लिए लगभग समान रेखा है। 270 00:12:24,812 --> 00:12:27,770 लेकिन मुझे लगता है कि कल्पना करने के लिए जा रहा हूँ मौजूद है, और क्या मैं यहाँ क्या करने जा रहा हूँ 271 00:12:27,770 --> 00:12:31,310 उड़ाने की कोशिश है आपके reimplementing द्वारा मन 272 00:12:31,310 --> 00:12:36,210 समस्या की सम्पूर्णता पाँच तरह से सेट आप की तुलना में तेजी से इस प्रकार अब तक कर दिया गया है। 273 00:12:36,210 --> 00:12:39,330 तो उदाहरण के लिए, जब मैं पहली बार करने जा रहा हूँ , आकार नामक एक वैश्विक चर घोषित 274 00:12:39,330 --> 00:12:40,444 और शून्य के बराबर निर्धारित किया है। 275 00:12:40,444 --> 00:12:41,610 अब लगता है कि ज्यादा बचत नहीं है। 276 00:12:41,610 --> 00:12:44,170 बाधाओं आप लागू कर रहे हैं बहुत ज्यादा एक ही आकार, 277 00:12:44,170 --> 00:12:48,440 या संकेत संकेत, आज रात या कल होगा, सिर्फ नामक एक वैश्विक चर का उपयोग 278 00:12:48,440 --> 00:12:49,900 आकार, और शून्य के बराबर इसे स्थापित। 279 00:12:49,900 --> 00:12:52,660 यही कारण है कि एक विशेष रूप से नहीं है अद्भुत बिगाड़ने। 280 00:12:52,660 --> 00:12:57,180 >> तो अपने डेटा की संरचनाओं क्या थे चुनाव में डुबकी लगाई है, जो आप उन लोगों के 281 00:12:57,180 --> 00:13:02,170 और कल्पना पढ़ा, क्या डेटा संरचनाओं आप में से अधिकांश का उपयोग किया गया है? 282 00:13:02,170 --> 00:13:06,840 एक हैश तालिका या हो सकता है, की कोशिश उसके कुछ वेरिएंट। 283 00:13:06,840 --> 00:13:10,490 इसलिए कम से कम एक हैश तालिका को लागू करने, , कोड की लाइनों की एक बहुत की तरह है 284 00:13:10,490 --> 00:13:10,990 है ना? 285 00:13:10,990 --> 00:13:13,700 और उन सभी को हो सकता है नहीं सप्ताह में इस बिंदु पर कार्यात्मक, 286 00:13:13,700 --> 00:13:14,366 लेकिन वह ठीक है। 287 00:13:14,366 --> 00:13:19,300 पीएचपी में, क्योंकि अगर मैं किया, एक हैश तालिका चाहते हैं। 288 00:13:19,300 --> 00:13:20,260 है ना? 289 00:13:20,260 --> 00:13:22,610 मैं कि उस चर तो सिर्फ जाहिर है घोषित 290 00:13:22,610 --> 00:13:26,180 डॉलर के हस्ताक्षर तालिका कहा जाता है, पहले परिचय प्रति। 291 00:13:26,180 --> 00:13:28,902 >> लेकिन मैं वास्तव में सिर्फ पर, चाहते हैं दिन के अंत में, एक सरणी। 292 00:13:28,902 --> 00:13:31,610 लेकिन एक संख्यानुसार अनुक्रमित सरणी, कि दो सप्ताह की तरह है क्योंकि 293 00:13:31,610 --> 00:13:33,440 सामान, हम सरणियों के बारे में बात करते हैं। 294 00:13:33,440 --> 00:13:34,850 मैं एक हैश तालिका चाहते हैं। 295 00:13:34,850 --> 00:13:38,070 लेकिन एक हैश तालिका सच है कहने का सिर्फ एक ठोस तरीका, 296 00:13:38,070 --> 00:13:40,190 आप एक साहचर्य सरणी चाहते हैं। 297 00:13:40,190 --> 00:13:43,270 आप करने के लिए सक्षम होना चाहता हूँ मूल्यों के साथ सहयोगी चाबियाँ। 298 00:13:43,270 --> 00:13:44,200 मूल्यों के साथ कुंजी। 299 00:13:44,200 --> 00:13:45,640 वास्तव में, एक शब्दकोश क्या है? 300 00:13:45,640 --> 00:13:47,080 वैसे यह चाबी का एक पूरी गुच्छा है। 301 00:13:47,080 --> 00:13:50,320 सेब, नाशपाती, और केले जैसे शब्द, और इन अंग्रेजी शब्दों के सभी 302 00:13:50,320 --> 00:13:51,490 हम आपको हाथ है। 303 00:13:51,490 --> 00:13:54,820 >> और मूल्यों आप को प्रभावी ढंग से कर रहे हैं कि अपने शब्दकोश में डालने 304 00:13:54,820 --> 00:13:57,790 या तो यह सच है, या अनुपस्थिति, झूठे। 305 00:13:57,790 --> 00:14:00,540 दूसरे शब्दों में आप डालने हैं महत्वपूर्ण मूल्य जोड़े की एक पूरी गुच्छा, 306 00:14:00,540 --> 00:14:03,720 सेब, यह सच है, नाशपाती, यह सच है, केला, सच है। 307 00:14:03,720 --> 00:14:07,446 आप पुनः प्राप्त करने या जब देखो तो यह है कि अपने हैश तालिका में डेटा है कि ऊपर 308 00:14:07,446 --> 00:14:10,070 आपका चेक समारोह के साथ, आप कर रहे हैं या तो एक जवाब वापस हो रही है, 309 00:14:10,070 --> 00:14:13,260 हाँ, मैं अपने परिसर में यह पाया तालिका हैश, या नहीं, यह कुछ नहीं है, 310 00:14:13,260 --> 00:14:14,540 इसलिए आप वापसी झूठी। 311 00:14:14,540 --> 00:14:19,440 >> तो यह है कि ऐसा करने के लिए, मैं सभी की जरूरत डेटा है मैं जैसी संरचना से पहले प्रस्ताव रखा। 312 00:14:19,440 --> 00:14:22,050 मैं बस में सक्षम होने की जरूरत है शब्द संबद्ध करने के लिए 313 00:14:22,050 --> 00:14:25,570 जैसे, गंदें शब्द बोलना बोली, प्रतीक, सच एक मूल्य की तरह, के साथ। 314 00:14:25,570 --> 00:14:27,090 तो मेरा हैश तालिका है। 315 00:14:27,090 --> 00:14:28,180 वास्तव में इसका इस्तेमाल करते हैं। 316 00:14:28,180 --> 00:14:30,310 तो कुछ कार्य कर रहे है मैं लागू करने की जरूरत है। 317 00:14:30,310 --> 00:14:33,300 मुझे आगे जाना है और काटने के लिए जा रहा हूँ एक समारोह में कहा जाता आकार बंद। 318 00:14:33,300 --> 00:14:34,390 यह कोई तर्क लेता है। 319 00:14:34,390 --> 00:14:36,660 मैं के साथ चिंता करने की जरूरत नहीं है शब्द, पीएचपी में, शून्य। 320 00:14:36,660 --> 00:14:38,770 मैं बस आकार वापस करने के लिए जा रहा हूँ। 321 00:14:38,770 --> 00:14:41,287 >> और एक अलग रूप में, पीएचपी है इस minorly कष्टप्रद विस्तार, 322 00:14:41,287 --> 00:14:44,620 कुछ वैश्विक है जहां अगर, आप के लिए है आप उपयोग कर रहे हैं, जिसमें समारोह बताओ 323 00:14:44,620 --> 00:14:46,220 यह, अरे, यह एक वैश्विक चर रहा है। 324 00:14:46,220 --> 00:14:49,330 तो, नाबालिग मूर्खता है, लेकिन आप फिर भी यह करना होगा। 325 00:14:49,330 --> 00:14:50,920 >> तो क्या भार के बारे में? 326 00:14:50,920 --> 00:14:52,990 मैं लागू करने जा रहा हूँ एक समारोह में कहा जाता लोड 327 00:14:52,990 --> 00:14:56,790 कि, एक शब्दकोश के नाम पर ले जाता है बस समस्या में पांच सेट की तरह। 328 00:14:56,790 --> 00:14:59,554 और मैं आगे बढ़ने से पहले, मैं नहीं किया है कि नोटिस 329 00:14:59,554 --> 00:15:00,970 एक ही काफी बातें टाइप किया गया। 330 00:15:00,970 --> 00:15:06,060 के बारे में क्या पीएचपी में स्पष्ट रूप से अलग है कैसे आप सी बनाम एक समारोह की घोषणा? 331 00:15:06,060 --> 00:15:06,616 हाँ। 332 00:15:06,616 --> 00:15:07,490 दर्शकों: [अश्राव्य] 333 00:15:07,490 --> 00:15:08,573 स्पीकर 1: नहीं वापसी प्रकार। 334 00:15:08,573 --> 00:15:12,350 और वास्तव में, यह मामला है, पीएचपी है यह शिथिल टाइप insofar के रूप में, 335 00:15:12,350 --> 00:15:14,190 यह भी है कि भावना में एक छोटे से मैला है। 336 00:15:14,190 --> 00:15:17,680 आप प्रोग्रामर के रूप में निर्दिष्ट नहीं करते इस फ़ंक्शन देता है क्या। 337 00:15:17,680 --> 00:15:20,490 आप वास्तव में देखने के लिए होगा कोड पर है कि यह पता लगाने के लिए। 338 00:15:20,490 --> 00:15:22,670 या टिप्पणियों को पढ़ने या दस्तावेज। 339 00:15:22,670 --> 00:15:24,870 Pluses और minuses की तो फैसले के इन प्रकार की। 340 00:15:24,870 --> 00:15:26,750 लेकिन मैं कहना है महत्वपूर्ण शब्द, समारोह। 341 00:15:26,750 --> 00:15:28,360 और जब हम सीख एक दो सप्ताह में जावास्क्रिप्ट 342 00:15:28,360 --> 00:15:31,026 हम एक ही बात को देखने के लिए जा रहे हैं फिर से, लेकिन यह एक ही विचार है। 343 00:15:31,026 --> 00:15:34,220 समारोह के नाम पर, अपने तर्क या क्या है, और अब तर्क या कमी 344 00:15:34,220 --> 00:15:35,630 यहां कार्यान्वयन है। 345 00:15:35,630 --> 00:15:38,860 >> तो मैं बस कुछ कोनों में कटौती करने जा रहा हूँ बस एक पल के लिए नाटकीय ढंग से हो। 346 00:15:38,860 --> 00:15:40,485 लेकिन मुझे आगे जाना है और यह कहने के लिए जा रहा हूँ। 347 00:15:40,485 --> 00:15:44,890 यह मैं लोड कर सकते हैं कि कैसे है एक सरणी में एक फ़ाइल। 348 00:15:44,890 --> 00:15:47,580 फ़ाइल कहा PHP में एक समारोह है। 349 00:15:47,580 --> 00:15:49,300 आप इसे एक फ़ाइल के नाम हाथ। 350 00:15:49,300 --> 00:15:53,950 यह अंदर, एक सरणी आप वापस हाथ जिनमें से फ़ाइल से हर पंक्ति है। 351 00:15:53,950 --> 00:15:56,480 शून्य, एक से, ऊपर पर n शून्य से 1 लाइनों के लिए। 352 00:15:56,480 --> 00:15:57,210 यह सही है, यह क्या है? 353 00:15:57,210 --> 00:15:57,990 कोई च पढ़ने नहीं है। 354 00:15:57,990 --> 00:15:58,826 कोई च मिल रहा है। 355 00:15:58,826 --> 00:15:59,700 कोई प्रतिशत रहा है। 356 00:15:59,700 --> 00:16:00,420 कोई सिर दर्द नहीं है। 357 00:16:00,420 --> 00:16:01,220 कोई feof है। 358 00:16:01,220 --> 00:16:03,950 कि सामान के सभी के साथ जो आप शायद कुश्ती किया गया है 359 00:16:03,950 --> 00:16:06,550 पी चार और पांच सेट के साथ दूर हो जाता है। 360 00:16:06,550 --> 00:16:09,450 >> तो मैं बस में उन पंक्तियों को पढ़ने के फ़ाइल, और फिर तुम जानते हो क्या? 361 00:16:09,450 --> 00:16:15,510 मैं उन शब्दों पर पुनरावृति करना चाहते हैं, मैं रेखा के रूप में प्रत्येक लाइनों के लिए, कर सकते हैं। 362 00:16:15,510 --> 00:16:19,992 इस तरह का एक चालाक था कि याद रखें एक सरणी, सूचकांक पर iterating के रास्ते 363 00:16:19,992 --> 00:16:25,090 सूचकांक के आधार पर, और प्रत्येक यात्रा के फोन पर मौजूदा लाइन, डॉलर के हस्ताक्षर लाइन। 364 00:16:25,090 --> 00:16:31,560 और यहीं मैं जाने के लिए जा रहा हूँ और मेज, वर्ग, रेखा, सच हो जाता है कहना। 365 00:16:31,560 --> 00:16:35,880 >> दूसरे शब्दों में, यह है कि मैं कैसे पीएचपी में मेरी हैश तालिका में सम्मिलित करें। 366 00:16:35,880 --> 00:16:38,740 मैं डॉलर के हस्ताक्षर मेज, जो कहते हैं था कि मेरे साहचर्य सरणी है 367 00:16:38,740 --> 00:16:40,690 ऊपर कोड के प्रति पंक्ति खाली। 368 00:16:40,690 --> 00:16:42,790 इस बारे में मैं तो सूचकांक नहीं, एक नंबर का उपयोग कर, 369 00:16:42,790 --> 00:16:45,300 लेकिन सचमुच का उपयोग कर मैं देखभाल के बारे में उस कीवर्ड। 370 00:16:45,300 --> 00:16:47,730 शायद यह सेब या नाशपाती है या केले या जो भी, 371 00:16:47,730 --> 00:16:51,645 लेकिन विशेष रूप से मैं अनुक्रमण रहा हूँ इस बारे में मैंने पहले प्रस्तावित पसंद है। 372 00:16:51,645 --> 00:16:53,770 मैं का नाम नहीं ले मेरी साहचर्य सरणी, और फिर मैं 373 00:16:53,770 --> 00:16:56,450 में बोली गंदें शब्द बोलना उपयोग एक तार के साथ वर्ग कोष्ठक, 374 00:16:56,450 --> 00:16:58,490 बजाय एक वास्तविक संख्या का। 375 00:16:58,490 --> 00:17:00,250 >> और तो यह बात है। 376 00:17:00,250 --> 00:17:01,720 लोड समारोह किया जाता है। 377 00:17:01,720 --> 00:17:05,119 कि पाश दोहराता एक बार, मैं डाल दिया है हैश तालिका में सब कुछ। 378 00:17:05,119 --> 00:17:07,810 अब छोटे अस्वीकरण, वहाँ एक मैं ठीक करने की जरूरत है कुछ बातें। 379 00:17:07,810 --> 00:17:10,030 और संस्करण मैं ऑनलाइन पोस्ट करेंगे बारीकियों के सभी होगा, 380 00:17:10,030 --> 00:17:12,670 लेकिन यह ज्यादातर सिर्फ कुछ होने जा रहा है त्रुटि जाँच और कुछ छोटे tweaks। 381 00:17:12,670 --> 00:17:14,044 लेकिन यह है कि वास्तव में इसे का सार है। 382 00:17:14,044 --> 00:17:16,750 मैं अब लागू करना चाहते हैं कहा जाता समारोह 383 00:17:16,750 --> 00:17:19,869 एक उम्मीद है, जो जाँच अपने तर्क के रूप में शब्द, 384 00:17:19,869 --> 00:17:22,099 मुझे लगता है कि ऐसा करने के बारे में कैसे जा सकता है? 385 00:17:22,099 --> 00:17:30,020 खैर, मैं तो बस, तो कहने जा रहा हूँ मेरी मेज के अंदर, स्थान शब्द पर, 386 00:17:30,020 --> 00:17:30,652 यदि निर्धारित है। 387 00:17:30,652 --> 00:17:32,360 तो वहाँ है- यदि वास्तव में, क्या आप जानते हैं? 388 00:17:32,360 --> 00:17:34,830 मैं में ऐसा करने जा रहा हूँ स्यूडोकोड का एक सा। 389 00:17:34,830 --> 00:17:36,020 लेकिन विचार ही है। 390 00:17:36,020 --> 00:17:41,640 सच है कि बराबर होती है, तो सच वापसी। 391 00:17:41,640 --> 00:17:43,890 ठीक है। 392 00:17:43,890 --> 00:17:46,851 आप की तरह देख सकते हैं जहाँ Else-- इस झूठी लौटने के लिए going-- है। 393 00:17:46,851 --> 00:17:47,350 हो गया। 394 00:17:47,350 --> 00:17:49,640 चेक किया जाता है। 395 00:17:49,640 --> 00:17:50,940 >> बहुत अच्छा है, है ना? 396 00:17:50,940 --> 00:17:52,560 और तो वास्तव में हो रही यह क्या है? 397 00:17:52,560 --> 00:17:53,680 और यह भी, मैं कुछ कोनों में कटौती। 398 00:17:53,680 --> 00:17:56,020 ऑनलाइन संस्करण को देखो मामूली बारीकियों के सभी के लिए। 399 00:17:56,020 --> 00:17:57,103 लेकिन यह है कि इसे का सार है। 400 00:17:57,103 --> 00:17:59,080 में सूचकांक अपने साहचर्य सरणी, उर्फ 401 00:17:59,080 --> 00:18:02,910 एक मूल्य है कि अगर वहाँ हैश तालिका, देखें वहाँ, यह सच करने के लिए सेट है, और यदि ऐसा है तो, 402 00:18:02,910 --> 00:18:03,930 सच वापसी। 403 00:18:03,930 --> 00:18:05,819 इसलिए हम नीचे whittled किया है जटिलता के सभी। 404 00:18:05,819 --> 00:18:07,110 तो मन की तरह उड़ाने, है ना? 405 00:18:07,110 --> 00:18:09,680 मैं उतारना के साथ इसे खत्म परेशान नहीं करेगा में fact-- क्योंकि ओह, तुम जानते हो क्या? 406 00:18:09,680 --> 00:18:11,620 हाँ, चलो अनलोड के साथ इसे खत्म कर देना। 407 00:18:11,620 --> 00:18:18,940 >> लग सकता है एक हैश तालिका में उतारना समारोह उतारना, जैसे लौट आते हैं। 408 00:18:18,940 --> 00:18:19,930 ठीक है तो कि उतारना है। 409 00:18:19,930 --> 00:18:21,350 कुछ भी नहीं है क्योंकि ठीक है, अनलोड करने के लिए? 410 00:18:21,350 --> 00:18:22,170 कोई malloc है। 411 00:18:22,170 --> 00:18:24,280 मैं स्पष्ट रूप से नहीं पूछा था कुछ के लिए ऑपरेटिंग सिस्टम। 412 00:18:24,280 --> 00:18:25,571 मैं सिर्फ चर का उपयोग शुरू कर दिया। 413 00:18:25,571 --> 00:18:30,510 और तो यह भी की एक मिसाल है उच्च स्तर की भाषाओं की सुविधाएँ। 414 00:18:30,510 --> 00:18:32,940 तो फिर, इस अवधि के सबसे हम यहाँ नीचे काम कर रहा है 415 00:18:32,940 --> 00:18:34,280 सी सुपर कम स्तर के साथ। 416 00:18:34,280 --> 00:18:35,980 आप कंप्यूटर की मेमोरी देख सकते हैं। 417 00:18:35,980 --> 00:18:38,440 आप कुछ भी छू सकता है आपके कंप्यूटर की रैम में चाहते हैं, 418 00:18:38,440 --> 00:18:39,440 बेहतर या बदतर के लिए। 419 00:18:39,440 --> 00:18:41,760 >> यहाँ तक, हम जा रहे हैं कि सत्ता को देने के लिए। 420 00:18:41,760 --> 00:18:44,730 लेकिन मेरे भगवान, कैसे दिखते बहुत कम कोड मैंने लिखा है। 421 00:18:44,730 --> 00:18:47,660 वास्तव में मैं बात नहीं कर रहे थे, तो और मेरी टाइपिंग पर बात कर, 422 00:18:47,660 --> 00:18:50,190 हम साथ किया गया होता पांच मिनट पहले इस उदाहरण। 423 00:18:50,190 --> 00:18:52,150 तो कीमत क्या भुगतान किया जा रहा है? 424 00:18:52,150 --> 00:18:54,100 अच्छा चलो एक नजर डालते हैं। 425 00:18:54,100 --> 00:18:55,340 चलो एक नज़र डालते हैं। 426 00:18:55,340 --> 00:18:59,340 मुझे आगे जाना है और CS50 चलाने के लिए जा रहा हूँ। 427 00:18:59,340 --> 00:19:02,160 मुझे पहली बार में चलते हैं आज के उदाहरण हैं जहां 428 00:19:02,160 --> 00:19:03,970 मैं पहले के रूप में ग्रंथों निर्देशिका है। 429 00:19:03,970 --> 00:19:08,520 मैं हल चलाने के लिए जा रहा हूँ कि यह समस्या पाँच सेट बुलाया के साथ आता है 430 00:19:08,520 --> 00:19:11,190 CS50 के खाते में है, जो स्पेलर,। 431 00:19:11,190 --> 00:19:14,040 >> और मैं कुछ पर इसे चलाने के लिए जा रहा हूँ राजा जेम्स बाइबिल जैसे बड़े, 432 00:19:14,040 --> 00:19:16,547 बस इतना है कि हम वास्तव में डाल परीक्षण करने के लिए कर्मचारियों समाधान। 433 00:19:16,547 --> 00:19:19,130 अब कभी कभी इंटरनेट के एक थोड़ी धीमी है, एक छोटे से तेजी से, 434 00:19:19,130 --> 00:19:20,338 स्क्रॉल करने के लिए एक समय लग सकता है। 435 00:19:20,338 --> 00:19:23,730 लेकिन यह 0.56 सेकंड के एक कुल लिया राजा जेम्स जाँच जादू करने के लिए 436 00:19:23,730 --> 00:19:25,150 बाइबिल कर्मचारियों समाधान का उपयोग। 437 00:19:25,150 --> 00:19:25,620 तो बहुत अच्छा है। 438 00:19:25,620 --> 00:19:27,786 तुम्हारा है, बहुत धीमी हो सकती है और कहा कि पूरी तरह से ठीक है। 439 00:19:27,786 --> 00:19:30,090 लेकिन यह यहाँ सही है। 440 00:19:30,090 --> 00:19:32,440 तो यह है कि कर्मचारियों के समाधान है। 441 00:19:32,440 --> 00:19:34,785 मैं में जाने के लिए और PHP संस्करण को साफ करते हैं। 442 00:19:34,785 --> 00:19:36,990 और मैं एक छोटे क्या करने जा रहा हूँ पाक शो बात की तरह। 443 00:19:36,990 --> 00:19:39,720 हम मैंने लिखा कोड लेने के लिए जा रहे हैं इससे पहले, तो यह पूरी तरह से सही है। 444 00:19:39,720 --> 00:19:42,678 मैंने लिखा कोड नहीं जा रहा है क्योंकि बस अब पूरी तरह से सही हो। 445 00:19:42,678 --> 00:19:47,310 लेकिन मैं PHP संस्करण चलाते हैं, क्या मैं आज तक देने के लिए क्या करना है? 446 00:19:47,310 --> 00:19:49,980 के लिए मुझे पांच मिनट लग गए लागू P पांच सेट, मैं दावा करते हैं। 447 00:19:49,980 --> 00:19:51,770 क्या कीमत मैं भुगतान कर दिया है? 448 00:19:51,770 --> 00:19:52,270 हाँ। 449 00:19:52,270 --> 00:19:52,937 >> दर्शकों: स्पीड। 450 00:19:52,937 --> 00:19:53,645 स्पीकर 1: स्पीड। 451 00:19:53,645 --> 00:19:54,380 आपका क्या अर्थ है? 452 00:19:54,380 --> 00:19:55,230 >> दर्शकों: यह लंबे समय तक लेने के लिए जा रहा है। 453 00:19:55,230 --> 00:19:55,660 >> स्पीकर 1: ठीक है। 454 00:19:55,660 --> 00:19:56,160 चलो देखते हैं। 455 00:19:56,160 --> 00:19:59,590 यह लंबे समय तक ले जा रहा है नहीं लिखने के लिए है, लेकिन इसे चलाने के लिए। 456 00:19:59,590 --> 00:20:00,090 हाँ। 457 00:20:00,090 --> 00:20:00,960 तो चलो इस कोशिश करते हैं। 458 00:20:00,960 --> 00:20:05,720 यहाँ तो मुझे आगे जाना है और क्या करने जा रहा हूँ वर्तनीकार की पीएचपी, और क्योंकि फाइल की 459 00:20:05,720 --> 00:20:06,360 वर्तनीकार बुलाया। 460 00:20:06,360 --> 00:20:07,580 इसलिए मैं नहीं चल रहा हूँ शब्दकोश, याद है, 461 00:20:07,580 --> 00:20:09,204 मैं वर्तनीकार नामक कार्यक्रम चल रहा हूँ। 462 00:20:09,204 --> 00:20:12,450 मैं एक ही में पारित करने के लिए जा रहा हूँ फ़ाइल, राजा जेम्स पांचवें। 463 00:20:12,450 --> 00:20:14,377 यह द्वारा उड़ रही है। 464 00:20:14,377 --> 00:20:17,210 यह सिर्फ इंटरनेट की गति हो सकता है इसलिए बहुत ज्यादा है कि में पढ़ा नहीं है। 465 00:20:17,210 --> 00:20:21,680 लेकिन यह सुनिश्चित करने के लिए लंबे समय तक महसूस करता है। 466 00:20:21,680 --> 00:20:23,280 1.26 सेकंड। 467 00:20:23,280 --> 00:20:25,150 >> अब जब कि बहुत अभी भी है बहुत तेजी से, है ना? 468 00:20:25,150 --> 00:20:28,140 और की तरह महसूस किया है कि एक ही कारण अधिक तीन या चार या पाँच की तरह 469 00:20:28,140 --> 00:20:30,515 सेकंड, कि सिर्फ इसलिए है इंटरनेट धीमी गति से किया जा रहा था। 470 00:20:30,515 --> 00:20:33,980 बिताए कंप्यूटर समय 1.26 था सेकंड, बनाम मैं 0.56 लगता है। 471 00:20:33,980 --> 00:20:35,880 धीमी गति के रूप में दो बार की तुलना में तो अधिक। 472 00:20:35,880 --> 00:20:39,170 अब यह बहुत अरे अब भी है तेजी से है, लेकिन यह एक मिसाल है 473 00:20:39,170 --> 00:20:40,860 की, वास्तव में, कि सटीक कीमत। 474 00:20:40,860 --> 00:20:43,460 >> हम व्याख्या कर रहे हैं क्योंकि लाइन द्वारा कोड लाइन में, 475 00:20:43,460 --> 00:20:46,740 और कहा कि कार्यक्रम पीएचपी पढ़ रही है मेरी सही करने के लिए छोड़ दिया नीचे करने के लिए कोड शीर्ष, 476 00:20:46,740 --> 00:20:47,940 इसे और अधिक सोच क्या करना है। 477 00:20:47,940 --> 00:20:50,430 यह एक तरह से परिवर्तित करने के लिए है के ही अंदर यह 478 00:20:50,430 --> 00:20:53,464 इसी मशीन के लिए मक्खी पर कोड, तो बात है, 479 00:20:53,464 --> 00:20:55,380 यहां तक ​​कि यांत्रिकी यद्यपि थोड़ा अलग हैं। 480 00:20:55,380 --> 00:20:59,430 इसके बजाय सिर्फ खिलाने की इंटेल सीपीयू कच्चे शून्य और लोगों 481 00:20:59,430 --> 00:21:00,930 कि यह नेटिव समझता है। 482 00:21:00,930 --> 00:21:04,110 >> तो बिल्कुल, हाथ नीचे, हम एक कीमत चुकाई है। 483 00:21:04,110 --> 00:21:09,120 और कोड एक भाषा में लिखा पीएचपी आदत की तरह धीमी होने के लिए। 484 00:21:09,120 --> 00:21:10,050 लेकिन मेरे भगवान। 485 00:21:10,050 --> 00:21:12,740 तो अब मैं जांच जादू जब मेरे फ़ाइल, मैं एक अतिरिक्त 0.7 खर्च 486 00:21:12,740 --> 00:21:17,280 या तो 20 घंटे बनाम सेकंड लागू करने के लिए एक तेजी से सही, वर्तनी परीक्षक? 487 00:21:17,280 --> 00:21:18,397 यह एक व्यापार बंद की तरह है। 488 00:21:18,397 --> 00:21:20,980 और तुम बस पी शुरू कर रहे हैं 20 घंटे नहीं हो सकता है, पांच की स्थापना की। 489 00:21:20,980 --> 00:21:22,188 उस से भी अब तक कम हो सकता है। 490 00:21:22,188 --> 00:21:23,600 लेकिन यह असली के लिए, एक व्यापार बंद है। 491 00:21:23,600 --> 00:21:27,820 और तुम सच में बड़ा पर कोड चला रहे हैं डेटा सेट, या यहां तक ​​कि पुराने हार्डवेयर पर, 492 00:21:27,820 --> 00:21:32,650 मतभेद के उन प्रकार निश्चित रूप से जोड़ सकते हैं। 493 00:21:32,650 --> 00:21:34,880 >> कोई प्रश्न इस प्रकार अब तक? 494 00:21:34,880 --> 00:21:35,617 हाँ। 495 00:21:35,617 --> 00:21:36,492 >> दर्शकों: [अश्राव्य] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 स्पीकर 1: क्षमा करें, कर सकते हैं आप इसे एक बार और कहना चाहिए? 498 00:21:39,978 --> 00:21:40,853 दर्शकों: [अश्राव्य] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 स्पीकर 1: आप समय दे रहे हैं। 501 00:21:44,700 --> 00:21:45,283 खैर, तो हाँ। 502 00:21:45,283 --> 00:21:47,322 आप से समय की बचत कर रहे हैं यह संकलन करने के लिए नहीं, 503 00:21:47,322 --> 00:21:48,530 अगर है कि आप क्या कह रहे हैं। 504 00:21:48,530 --> 00:21:50,710 और वास्तव में, CS50 में, कार्यक्रमों की सबसे अधिक है, 505 00:21:50,710 --> 00:21:53,668 वे कुछ समय लग सकता है, भले ही लिखने के लिए, वे अपेक्षाकृत कम कर रहे हैं। 506 00:21:53,668 --> 00:21:56,860 कुछ दर्जन, कोड की कुछ सौ लाइनों, और इसलिए वे बहुत जल्दी संकलन। 507 00:21:56,860 --> 00:21:58,470 लेकिन जब आप शुरू बड़ा प्रोग्राम लिखने, 508 00:21:58,470 --> 00:22:01,511 जैसे आप माइक्रोसॉफ्ट रहे हैं या आप कर रहे हैं गूगल और लेखन वास्तव में बड़े कार्यक्रमों 509 00:22:01,511 --> 00:22:05,360 सी, या सी ++ में, या इसी तरह संकलित भाषाओं, कई सेकंड ले सकता है, 510 00:22:05,360 --> 00:22:08,577 या यहां तक ​​कि मिनट या उससे अधिक समय के लिए कोड की लाइनों के लाखों संकलन। 511 00:22:08,577 --> 00:22:10,660 और वहाँ भी है, कि अंतर को जोड़ने जा रही है। 512 00:22:10,660 --> 00:22:12,840 >> और वास्तव में, हम एक बार संक्रमण आज, एक ही दिन 513 00:22:12,840 --> 00:22:15,910 आज, वेब प्रोग्रामिंग करने के लिए PHP का उपयोग कर, आप कर रहे हैं 514 00:22:15,910 --> 00:22:18,460 यह सिर्फ इतना मिल जा कोड लिखने के लिए और अधिक सुखद 515 00:22:18,460 --> 00:22:21,501 आप इन बेवकूफ ऐसा करने की जरूरत नहीं है जब अपने टर्मिनल के लिए परिवर्तन जैसे कदम 516 00:22:21,501 --> 00:22:24,202 खिड़की, प्रकार बनाने नमस्ते, फिर इसे चलाने के लिए, खिड़की पुनः लोड। 517 00:22:24,202 --> 00:22:25,910 बेवकूफ अभी तो कई यांत्रिक कदम है कि 518 00:22:25,910 --> 00:22:28,480 बस कर के रास्ते में मिल दिलचस्प, मजेदार काम करते हैं। 519 00:22:28,480 --> 00:22:31,450 और वास्तव में हम PHP के साथ कि दूर फेंक देते हैं। 520 00:22:31,450 --> 00:22:34,960 और हम बातचीत कर सकते हैं और अधिक तेजी से इसके साथ। 521 00:22:34,960 --> 00:22:35,495 हाँ। 522 00:22:35,495 --> 00:22:36,370 दर्शकों: [अश्राव्य] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 स्पीकर 1: यकीन है। 525 00:22:40,960 --> 00:22:42,876 मैं यह स्पष्ट क्या कर सकते हैं व्याख्या होने का मतलब? 526 00:22:42,876 --> 00:22:45,870 आप एक भाषा संकलित करें सी की तरह है, यह नीचे चला जाता है 527 00:22:45,870 --> 00:22:48,140 हम मशीन के रूप में कहा कि कोड, शून्य और लोगों। 528 00:22:48,140 --> 00:22:51,860 और इंटेल साल पहले फैसला किया है कि शून्य और लोगों के कुछ पैटर्न 529 00:22:51,860 --> 00:22:56,220 इसके अलावा,, या घटाव का प्रतिनिधित्व या प्रिंट, या अन्य बुनियादी कार्यों। 530 00:22:56,220 --> 00:23:00,250 एक व्याख्या की भाषा की दुनिया में पीएचपी, या JavaScript, या अजगर की तरह, 531 00:23:00,250 --> 00:23:03,120 या रूबी, या गुच्छों दूसरों के बजाय किसी 532 00:23:03,120 --> 00:23:05,120 लिखा है एक इस मामले में interpreter--, 533 00:23:05,120 --> 00:23:09,770 यह भी करने के लिए समान, पीएचपी कहा जाता है कि अनिवार्य रूप से language-- का नाम 534 00:23:09,770 --> 00:23:13,840 उस में दोहराता है कि एक बड़ा पाश है कोड की लाइनों के सभी पर 535 00:23:13,840 --> 00:23:18,170 मैं इनपुट के रूप में यह है कि फ़ीड, जैसे हैलो डॉट पीएचपी, या शब्दकोश डॉट पीएचपी। 536 00:23:18,170 --> 00:23:21,760 >> और फिर आप उनकी बड़ी सोच सकते हैं शर्तों का एक बहुत होने के रूप में पाश। 537 00:23:21,760 --> 00:23:26,340 और अगर उन शर्तों का कहना है, मानव के लिए कीवर्ड लिखा है, 538 00:23:26,340 --> 00:23:28,470 शुरू कर रही है उसके या उसके कोड को बार-बार। 539 00:23:28,470 --> 00:23:31,360 या मानव है, तो कोड की लाइन में लिखा है, 540 00:23:31,360 --> 00:23:34,880 यदि, केवल अमल उनकी सशर्त अगली पंक्ति। 541 00:23:34,880 --> 00:23:37,740 तो यह व्याख्या की तरह वास्तव में है एक मानवीय भावना, लाइन में यह 542 00:23:37,740 --> 00:23:39,660 लाइन द्वारा, और कहा कि अभी समय लगता है। 543 00:23:39,660 --> 00:23:41,340 यह भूमि के ऊपर ले जाता है। 544 00:23:41,340 --> 00:23:44,189 और इतना है कि एक price-- है अच्छा question-- हम भुगतान करते हैं। 545 00:23:44,189 --> 00:23:46,480 तो चलो एक और डेमो करते हैं कि एक छोटे से अधिक नाटकीय है। 546 00:23:46,480 --> 00:23:51,160 एक ballpark इस पर, मैं कह सकता हूँ, वहाँ है बुरी तरह असफल होने के एक 90% संभावना है, 547 00:23:51,160 --> 00:23:53,869 लेकिन आप हैरान हो जाएगा 10% संभावना के साथ। 548 00:23:53,869 --> 00:23:55,660 इसलिए हर साल हम कोशिश जिससे हम यह करने के लिए 549 00:23:55,660 --> 00:23:59,061 के माध्यम से चला जाता है कि एक प्रोग्राम लिखने के लिए कोशिश समस्या है जिसके लिए आप है, शून्य सेट 550 00:23:59,061 --> 00:24:02,060 प्रस्तुत अपने फोन नंबर और एक अन्य जनसांख्यिकीय जानकारी का बहुत कुछ है, 551 00:24:02,060 --> 00:24:06,030 और हम प्रोग्राम के आप एक पाठ संदेश भेज सकते हैं। 552 00:24:06,030 --> 00:24:08,540 और फिर हर किसी के फोन beeping या हिल शुरू होता है, 553 00:24:08,540 --> 00:24:11,460 और इसकी वजह, बस कमाल है खैर, कंप्यूटर क्या कर सकते हैं पर दिखेगा। 554 00:24:11,460 --> 00:24:13,840 >> यह शायद ही कभी सही ढंग से काम करता है यह बड़े हिस्से में लगता है, 555 00:24:13,840 --> 00:24:16,800 मैं आमतौर पर काली सूची में डाल क्योंकि जीमेल या किसी अन्य सेवा से 556 00:24:16,800 --> 00:24:19,630 के लिए वास्तव में बड़े पैमाने पर यह करने के लिए कोशिश कर रहा। 557 00:24:19,630 --> 00:24:24,940 लेकिन अजीब बात यह है कि हम के बाद से, बहुत है आज यहां हर किसी को नहीं है, 558 00:24:24,940 --> 00:24:27,690 पिछली बार जब हम मजेदार तथ्य दो साल पहले यह कोशिश की 559 00:24:27,690 --> 00:24:30,870 मैंने सोचा कि मैं एक कार्यक्रम में लिखा था लगता है कि एक पाश पुनरावृति में बैठे 560 00:24:30,870 --> 00:24:34,040 कक्षा में सभी छात्रों से अधिक है, और उन्हें एक पाठ संदेश के प्रत्येक, 561 00:24:34,040 --> 00:24:37,534 और यह कुछ की तरह कहा क्यों आप व्याख्यान में नहीं हैं? 562 00:24:37,534 --> 00:24:39,170 , CS50 बॉट से प्यार है। 563 00:24:39,170 --> 00:24:42,580 >> आप कितने क्षमाप्रार्थी कोई पता नहीं है और तरह की दर्दनाक ईमेल 564 00:24:42,580 --> 00:24:46,970 मैं से प्रतिक्रिया में मिला है n शून्य से यहां नहीं थे, जो 100 लोग 565 00:24:46,970 --> 00:24:47,960 उस दिन। 566 00:24:47,960 --> 00:24:52,116 और भी मजेदार है, और अधिक शर्मनाक story-- तुम्हें पता है, वहाँ इसे बाहर डाल दिया। 567 00:24:52,116 --> 00:24:53,740 यह कुछ साल पहले वीडियो पर पहले से ही है। 568 00:24:53,740 --> 00:24:56,810 तो क्या आप मुझे जल्द ही देखेंगे पाश के लिए एक लिखते हैं, जिससे 569 00:24:56,810 --> 00:25:00,640 यह उस में एक बग लिखने के लिए बहुत आसान है पाश के लिए, ऐसा है कि पहली बार 570 00:25:00,640 --> 00:25:02,800 पाश के माध्यम से, आप एक पाठ संदेश भेजें। 571 00:25:02,800 --> 00:25:06,190 >> पाश के माध्यम से मैं दूसरी बार एक और टेक्स्ट संदेश भेजा जाना चाहिए था, 572 00:25:06,190 --> 00:25:08,250 और फिर एक और पाठ संदेश, और अधिक है। 573 00:25:08,250 --> 00:25:11,490 आप एक टाइपो बनाने लेकिन अगर यह पता चला आप कभी-कभी जब प्रोग्रामिंग 574 00:25:11,490 --> 00:25:14,460 एक भेज प्रोग्राम है कि लिख सकते हैं पाठ संदेश, तो दो पाठ संदेश, 575 00:25:14,460 --> 00:25:18,742 हर किसी के लिए फिर तीन पाठ संदेश जो पहले से ही एक पाठ संदेश प्राप्त हुआ है। 576 00:25:18,742 --> 00:25:21,450 जैसा कि आप जानते हैं, कुछ कर रही है, प्लस कुछ, प्लस कुछ है, 577 00:25:21,450 --> 00:25:25,910 प्लस कुछ है, एक बहुत की बड़ा हे है पाठ संदेशों के, या एन चुकता, 578 00:25:25,910 --> 00:25:29,830 या $ 0.10 एक पाठ संदेश, $ 20000 पर। 579 00:25:29,830 --> 00:25:33,700 >> शुक्र है कि मैं उस से पहले नियंत्रण सी मारा हुआ है, लेकिन मैं कम से कम एक एहसान किया 580 00:25:33,700 --> 00:25:37,550 अपने पूर्ववर्तियों के लिए $ 20 की 200 कुछ अजीब पाठ संदेश, कि 581 00:25:37,550 --> 00:25:40,450 केवल, उसका फोन करने के लिए चला गया नहीं लेकिन यह भी यह एक पुराने फ्लिप फोन की तरह था 582 00:25:40,450 --> 00:25:43,520 इसलिए इसे से बाहर धक्का दे दिया तरह अपने हर दूसरे व्यक्तिगत पाठ स्मृति 583 00:25:43,520 --> 00:25:45,930 संदेश है कि वह वास्तव में मिल गया था। 584 00:25:45,930 --> 00:25:49,250 इसलिए हम एक ही लक्ष्य है आज, क्या करना है कि नहीं। 585 00:25:49,250 --> 00:25:50,620 हो सकता है कि हवाई जहाज मोड पर बारी। 586 00:25:50,620 --> 00:25:51,120 ठीक है। 587 00:25:51,120 --> 00:25:56,590 तो चलो एक में जाने यहां callled-- कार्यक्रम 588 00:25:56,590 --> 00:25:59,060 मैं PHP डॉट पाठ फोन करेंगे। 589 00:25:59,060 --> 00:26:01,074 और अग्रिम में, मैं यहाँ दो फाइलें मिल गया है। 590 00:26:01,074 --> 00:26:06,030 मैं सिर्फ कर्मचारियों के लिए एक फ़ाइल बनाया है, कि मिल गया है कर्मचारियों की जानकारी के सभी, सभी के नाम 591 00:26:06,030 --> 00:26:07,260 पाठ्यक्रम की वेबसाइट से। 592 00:26:07,260 --> 00:26:09,756 और फिर अब के लिए मैं सिर्फ डाल कुछ नकली संख्या 555-1212। 593 00:26:09,756 --> 00:26:11,380 तो ये वास्तव में कहीं भी नहीं जाना होगा। 594 00:26:11,380 --> 00:26:15,140 लेकिन, इस सीएसवी फ़ाइल के अंदर नोटिस हम पहले संक्षेप में के बारे में बात की थी, जो 595 00:26:15,140 --> 00:26:16,540 फ़ाइल आईओ के संदर्भ में। 596 00:26:16,540 --> 00:26:18,730 >> एक सीएसवी फ़ाइल क्या है? 597 00:26:18,730 --> 00:26:19,970 कॉमा चर अलग कर दिया। 598 00:26:19,970 --> 00:26:24,400 और यह एक बहुत की तरह की तरह है हल्के डेटाबेस, अगर तुम जाएगा। 599 00:26:24,400 --> 00:26:28,650 की तरह चार स्तंभों की तरह नहीं है इस फाइल में है, और वहाँ दांतेदार, 600 00:26:28,650 --> 00:26:32,400 अनिवार्य रूप से, लेकिन अल्पविराम फ़ाइल में स्तंभों का प्रतिनिधित्व करते हैं। 601 00:26:32,400 --> 00:26:35,400 पहले कॉलम टीएफ या सीए के नाम है। 602 00:26:35,400 --> 00:26:37,800 दूसरे स्तंभ उनकी आखिरी नाम है। 603 00:26:37,800 --> 00:26:39,820 तीसरे स्तंभ उनके फोन नंबर है। 604 00:26:39,820 --> 00:26:44,760 और चौथा स्तंभ जाहिरा तौर है- चौथे स्तंभ जाहिरा तौर पर क्या है? 605 00:26:44,760 --> 00:26:45,870 ठीक है, तो यह उनकी वाहक है। 606 00:26:45,870 --> 00:26:47,180 Verizon, या स्प्रिंट, या क्या नहीं तो। 607 00:26:47,180 --> 00:26:48,620 और जैसा कि मैंने पहले सीएसवी misspoke है। 608 00:26:48,620 --> 00:26:51,800 कॉमा मूल्यों अलग सीएसवी यहाँ है। 609 00:26:51,800 --> 00:26:54,260 >> इसलिए मैं इस के साथ क्या कर सकते हैं? 610 00:26:54,260 --> 00:26:56,940 वैसे यह सिर्फ एक बड़ा पाठ फ़ाइल है और यह सही है, की लंबी तरह है? 611 00:26:56,940 --> 00:26:58,690 इस तरह करने जा रहा है एक तरह से परेशान किया जा। 612 00:26:58,690 --> 00:27:03,510 और यह, हालांकि, पता चला है कि अगर मैं चलो के लिए एक पाठ संदेश भेजना चाहते हैं 613 00:27:03,510 --> 00:27:05,180 यहां एलेक्स कहते हैं। 614 00:27:05,180 --> 00:27:09,690 मुझे अपने ब्राउज़र को चलें और पूर्ण स्क्रीन मोड से बाहर 615 00:27:09,690 --> 00:27:11,660 अभी तो मैं आगे और पीछे चालू कर सकते हैं। 616 00:27:11,660 --> 00:27:20,280 यह मैं में जाना है, तो चलो देखते हैं, पता चला है यहां, और जीमेल, सब सही में लॉग इन करें। 617 00:27:20,280 --> 00:27:22,950 इस हिस्से को मत देखो। 618 00:27:22,950 --> 00:27:23,880 बस मैं देखने को मिलता है। 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 ज़ाहिर है Livestream कर सकते हैं फिर भी मैं क्या कर रहा हूँ देखते हैं। 621 00:27:28,800 --> 00:27:29,360 ठीक है। 622 00:27:29,360 --> 00:27:31,850 >> यहाँ तो बस के साथ जीमेल है जॉन हार्वर्ड के खाते। 623 00:27:31,850 --> 00:27:34,000 मैं एक भेजना चाहते हैं तो एलेक्स के लिए पाठ संदेश, 624 00:27:34,000 --> 00:27:35,530 मैं निश्चित रूप से एक संदेश रचना कर सकते हैं। 625 00:27:35,530 --> 00:27:38,410 और यह पता चला है, और मैं , यहां से पहले एलेक्स के साथ यह परीक्षण किया 626 00:27:38,410 --> 00:27:42,260 इसलिए यदि आप एक निश्चित डोमेन संलग्न कर सकते हैं लोगों के फोन नंबर के लिए नाम है, 627 00:27:42,260 --> 00:27:45,850 वहाँ दुनिया में मौजूद है, क्योंकि बातों के प्रवेश द्वार के ईमेल करने के लिए एसएमएस का आह्वान किया। 628 00:27:45,850 --> 00:27:50,000 जो सब कह का एक अच्छा तरीका है हम में से जो मोबाइल फोन है कि 629 00:27:50,000 --> 00:27:53,200 ज़ाहिर है, फोन नंबर है, शायद, अपने कैरियर के लिए नहीं है 630 00:27:53,200 --> 00:27:56,840 पर जैसे एक निश्चित प्रत्यय Verizon के पाठ संदेश के लिए Vtext.com 631 00:27:56,840 --> 00:28:00,320 आप को संलग्न कर सकते हैं कि डॉट कॉम, अपने अपने निजी फोन नंबर, और उसके बाद 632 00:28:00,320 --> 00:28:03,540 आप या दोस्तों, या अपने माता-पिता से कर सकते हैं उस विशेष पते पर आप पाठ। 633 00:28:03,540 --> 00:28:07,380 >> और Verizon, एक ईमेल एक सर्वर है सर्वर, पर इस ईमेल प्राप्त है कि, 634 00:28:07,380 --> 00:28:11,180 तब संख्यात्मक हिस्सा है और पर लग रहा है जो कुछ भी विशेष उद्योग जादू का उपयोग करता है 635 00:28:11,180 --> 00:28:14,540 वे वास्तव में अधिक से बाहर भेज दिया है अपने विशेष सेल करने के लिए एयरवेव्स 636 00:28:14,540 --> 00:28:15,040 फोन। 637 00:28:15,040 --> 00:28:18,030 मैं नहीं जानता, क्योंकि अब यह अच्छा है वास्तव में एक पाठ संदेश भेजने के लिए पता 638 00:28:18,030 --> 00:28:20,460 या अभी तक कोड लिखने के लिए अपने मोबाइल फोन के लिए, 639 00:28:20,460 --> 00:28:23,580 और आप के लिए वास्तव में ऐसा हो सकता है एक अंतिम परियोजना है, लेकिन अभी सब 640 00:28:23,580 --> 00:28:24,770 मैं अपने लैपटॉप के यहां है। 641 00:28:24,770 --> 00:28:29,830 इसलिए मुझे लगता है कि सीएसवी पर पुनरावृति करना चाहते हैं फ़ाइल, लाइन, लाइन से लाइन द्वारा, लाइन से, 642 00:28:29,830 --> 00:28:35,160 , स्टाफ के फोन नंबरों में से प्रत्येक हड़पने और उनकी वाहक और programatically, 643 00:28:35,160 --> 00:28:39,770 फोन कनेक्ट, वह यह है कि जुटना उचित डोमेन नाम के साथ नंबर 644 00:28:39,770 --> 00:28:40,820 और फिर एक ईमेल भेजें। 645 00:28:40,820 --> 00:28:41,940 >> तो यह है कि कदम की एक बहुत कुछ है। 646 00:28:41,940 --> 00:28:45,530 और अच्छी किस्मत सी में कर रही है कि यह एक ऐसी स्थिति के लिए एक बुरा सपना है 647 00:28:45,530 --> 00:28:48,350 एक फ़ाइल को खोलने के लिए, इसे पढ़ने के लिए लाइन, लाइन से लाइन द्वारा, आप के रूप में 648 00:28:48,350 --> 00:28:51,100 देख रहे हैं, या जल्द ही देख सकते हैं समस्या के साथ, पांच सेट नहीं तो 649 00:28:51,100 --> 00:28:53,560 समस्या तो चार सेट, और गतिशील जोड़ना 650 00:28:53,560 --> 00:28:57,020 दो तार एक साथ, सी में है, क्योंकि दो तार लेते हैं और उन्हें गठबंधन करने के लिए, 651 00:28:57,020 --> 00:29:00,900 न्यूनतम आप क्या करते हैं सबसे अधिक संभावना करने की ज़रूरत है? 652 00:29:00,900 --> 00:29:03,020 आप सही हैं, और अधिक स्मृति घोषित करने की जरूरत है? 653 00:29:03,020 --> 00:29:04,710 और मैं और अधिक स्मृति हो सकता है, malloc पूछ रहे हो? 654 00:29:04,710 --> 00:29:07,060 इसलिए मैं इस का आधा डाल सकते हैं यहाँ, यहाँ इस बात का आधा है। 655 00:29:07,060 --> 00:29:08,150 यह सिर्फ इतना कई कदम है। 656 00:29:08,150 --> 00:29:10,310 और उस बिंदु से आप खो दिया है बेवकूफ छोटे डेमो में ब्याज 657 00:29:10,310 --> 00:29:11,851 जहां आप हर किसी के फोन बीप बनाते हैं। 658 00:29:11,851 --> 00:29:14,590 के पीएचपी का इस तरह करते हैं शैली, जिससे हम बस 659 00:29:14,590 --> 00:29:16,210 कि पानी के नल के अधिक उपयोग शुरू करते हैं। 660 00:29:16,210 --> 00:29:18,050 >> और विचार कर रहे हैं मौलिक ही, 661 00:29:18,050 --> 00:29:20,710 लेकिन हम भी चिंता करने की जरूरत नहीं है कि निचले स्तर के बारे में ज्यादा। 662 00:29:20,710 --> 00:29:22,950 तो मैं कैसे हो सकता है चलो देखते हैं इस काम को करने के बारे में जाना। 663 00:29:22,950 --> 00:29:26,664 और सिर्फ इतना है कि मैं नहीं , पिछले गलतियों को दोहराना 664 00:29:26,664 --> 00:29:28,330 मैं यहां खुद के लिए कुछ नोट लिखा है। 665 00:29:28,330 --> 00:29:31,070 और मैं अमेरिका से चल सकता है, तो चलो देखते हैं के कुछ बुनियादी कदम के माध्यम से, 666 00:29:31,070 --> 00:29:33,861 और फिर समय की खातिर हम करेंगे शायद अंत में कुछ कोनों में कटौती। 667 00:29:33,861 --> 00:29:38,007 मुझे आगे जाना है और खुले में क्या करने जा रहा हूँ ब्रैकेट पीएचपी इस फाइल को शुरू करने के लिए। 668 00:29:38,007 --> 00:29:39,590 और मुझे आगे जाना है और यह करने के लिए जा रहा हूँ। 669 00:29:39,590 --> 00:29:41,490 आप करेंगे, संभाल फ़ाइल जल्द ही वास्तव में, देखें 670 00:29:41,490 --> 00:29:44,790 खुला च नामक एक समारोह कहता है। 671 00:29:44,790 --> 00:29:46,280 और यह एक फ़ाइल को खोलता है याद है। 672 00:29:46,280 --> 00:29:48,800 और बोली, गंदें शब्द बोलना, आर फिर, क्या मतलब है? 673 00:29:48,800 --> 00:29:49,800 सिर्फ पढ़ने के लिए यह खुला। 674 00:29:49,800 --> 00:29:51,210 अब के लिए पी सेट में, आप ऐसा किया। 675 00:29:51,210 --> 00:29:54,500 और कुछ भी हो सकता संभाल, फू, बार, बस, किसी भी चर नाम। 676 00:29:54,500 --> 00:29:57,470 लेकिन आम तौर पर एक कंप्यूटर वैज्ञानिक, एक फ़ाइल खोलने फोन होगा 677 00:29:57,470 --> 00:30:00,962 , आप एक फाइल नियंत्रण दे रही है कुछ तो बात पर पकड़। 678 00:30:00,962 --> 00:30:02,670 मैं तो बस क्या करने जा रहा हूँ कुछ त्रुटि की जाँच। 679 00:30:02,670 --> 00:30:07,260 संभाल गलत है तो, अगर सिर्फ पसंद सी में, मैं ऐसा कुछ करने जा रहा हूँ, 680 00:30:07,260 --> 00:30:09,545 फ़ाइल, बैकस्लैश n नहीं खोल सकता। 681 00:30:09,545 --> 00:30:11,420 और फिर मैं सिर्फ जा रहा हूँ आगे और बाहर निकलें जाने के लिए। 682 00:30:11,420 --> 00:30:14,340 और यह, पीएचपी में पता चला है, मैं एक समारोह के अंदर नहीं हूँ। 683 00:30:14,340 --> 00:30:16,160 यहाँ कोई मुख्य समारोह में नहीं है। 684 00:30:16,160 --> 00:30:17,450 तो मैं प्रति एसई, वापस नहीं है। 685 00:30:17,450 --> 00:30:18,120 मैं बाहर निकला। 686 00:30:18,120 --> 00:30:19,619 जो अनिवार्य रूप से एक ही बात है। 687 00:30:19,619 --> 00:30:22,510 और मैं शायद एक y के साथ बाहर निकल रहा हूँ। 688 00:30:22,510 --> 00:30:24,220 एक बस को किसी प्रकार की कोई त्रुटि का अर्थ है। 689 00:30:24,220 --> 00:30:25,580 यह गैर-शून्य है, तो यह एक त्रुटि है। 690 00:30:25,580 --> 00:30:30,220 >> ठीक है, मैं अब यहाँ नीचे हूँ, इसलिए यदि अपने कार्यक्रम में मैं फ़ाइल खोल दिया है। 691 00:30:30,220 --> 00:30:34,250 मुझे आगे जाना है और घोषणा करने के लिए जा रहा हूँ पतों नामक एक सरणी, 692 00:30:34,250 --> 00:30:38,610 और सी में मुझे पता करना होगा अग्रिम में सरणी के आकार, है ना? 693 00:30:38,610 --> 00:30:41,910 या मैं इस घोषित करने की आवश्यकता होगी एक सूचक है, और फिर malloc का उपयोग करें। 694 00:30:41,910 --> 00:30:44,720 और फिर हर बार जब मैं पढ़ फाइल में एक और पंक्ति के माध्यम से, 695 00:30:44,720 --> 00:30:46,620 मैं malloc करने की आवश्यकता के लिए जा रहा हूँ और अधिक स्मृति, malloc और अधिक स्मृति। 696 00:30:46,620 --> 00:30:47,703 यही कारण है कि गर्दन में दर्द हो रहा है। 697 00:30:47,703 --> 00:30:50,950 और शुक्र है, पीएचपी, और रूबी, और अजगर, और जावास्क्रिप्ट, वे 698 00:30:50,950 --> 00:30:53,880 अपने सरणियों विकसित होगा आप के लिए स्वचालित रूप से। 699 00:30:53,880 --> 00:30:54,830 कोई और अधिक malloc। 700 00:30:54,830 --> 00:30:56,227 कोई और अधिक स्मृति प्रबंधन। 701 00:30:56,227 --> 00:30:57,560 कंप्यूटर इस बात का ख्याल रखता है। 702 00:30:57,560 --> 00:31:00,330 लेकिन कीमत है जो आप भुगतान करते हैं। 703 00:31:00,330 --> 00:31:01,350 यह एक छोटे से धीमी है। 704 00:31:01,350 --> 00:31:03,190 और इस तरह एक कार्यक्रम के लिए हम नोटिस नहीं जा रहे हैं। 705 00:31:03,190 --> 00:31:04,720 हम 100 पाठ संदेश भेजने के लिए जा रहे हैं। 706 00:31:04,720 --> 00:31:06,136 उदाहरण के लिए यह महसूस करने के लिए नहीं जा रहा है। 707 00:31:06,136 --> 00:31:08,430 यह वास्तव में केवल करने के लिए शुरू होता है अपनी पसंद की भाषा में बात 708 00:31:08,430 --> 00:31:11,490 जब अपने डेटा या अपने कार्यक्रमों , वास्तव में, वास्तव में बड़े आकार का मिलता है 709 00:31:11,490 --> 00:31:14,120 तो और अधिक मामले के रूप में होगा हमारी वेब आधारित सामान के साथ। 710 00:31:14,120 --> 00:31:15,450 >> लेकिन अभी के लिए आगे बना देते हैं। 711 00:31:15,450 --> 00:31:20,120 यह पता चला है, जबकि एक भी नहीं है सी में समारोह च सीएसवी मिल बुलाया। 712 00:31:20,120 --> 00:31:24,570 सीएसवी फाइल मिलता है, कि लेता है एक अपने तर्क के रूप में संभाल फाइल, 713 00:31:24,570 --> 00:31:28,810 और इसके द्वारा, तो पंक्ति आय पंक्ति, पंक्ति से, एक पंक्ति में पढ़ने के लिए। 714 00:31:28,810 --> 00:31:30,964 तो यह सिर्फ एक लाइन पढ़ता फ़ाइल से पाठ की। 715 00:31:30,964 --> 00:31:34,130 लेकिन, इस समारोह के बारे में अच्छी क्या है यह सिर्फ मेरे पाठ की एक पंक्ति हाथ नहीं है। 716 00:31:34,130 --> 00:31:37,320 यह उन लोगों के लिए अल्पविराम के लिए लग रहा है, और लाइन डेसिमल। 717 00:31:37,320 --> 00:31:41,740 और लाइन विश्लेषण में विभाजित करने के लिए इसका मतलब है इस संदर्भ में कुछ मूल्यों पर यह। 718 00:31:41,740 --> 00:31:45,510 >> दूसरे शब्दों में, डॉलर के हस्ताक्षर पंक्ति है कि एक चर रहा है 719 00:31:45,510 --> 00:31:47,010 मुझे अनुक्रमित का एक गुच्छा देने के लिए जा रहा है। 720 00:31:47,010 --> 00:31:49,635 यह होने जा रहा है मेरी सीएसवी में पहले कॉलम। 721 00:31:49,635 --> 00:31:52,510 यह दूसरा होने जा रहा है स्तंभ, इस तीसरे होने जा रहा है 722 00:31:52,510 --> 00:31:53,968 और इस चौथे होने जा रहा है। 723 00:31:53,968 --> 00:31:57,440 याद है, और एक्सेल क्योंकि न , हम इस किया था पिछली बार सहयोग 724 00:31:57,440 --> 00:32:03,350 मैं डाउनलोड लेकिन अगर कर्मचारियों सीएसवी डॉट। 725 00:32:03,350 --> 00:32:04,940 ओह, नाम नहीं। 726 00:32:04,940 --> 00:32:09,120 मैं कर्मचारियों डॉट डाउनलोड करते हैं सीएसवी, और इसे खोलने की कोशिश, 727 00:32:09,120 --> 00:32:12,510 मैं पहले से ही ओह मैं registered-- गए हैं पिछली बार के बाद एक्सेल अद्यतन नहीं किया। 728 00:32:12,510 --> 00:32:15,880 आप कर्मचारियों डॉट में देखेंगे कि सीएसवी, मैं चार कॉलम है। 729 00:32:15,880 --> 00:32:18,720 इसलिए मैं में पढ़ा जब यहाँ एबी के लिए पहली पंक्ति, 730 00:32:18,720 --> 00:32:23,582 डॉलर के हस्ताक्षर पंक्ति 0, एबी है डॉलर के हस्ताक्षर पंक्ति एक, लियोन्स है 731 00:32:23,582 --> 00:32:27,740 डॉलर के हस्ताक्षर पंक्ति दो, उसका नंबर है और फिर उसके फोन की वाहक। 732 00:32:27,740 --> 00:32:28,410 >> इसलिए वह सब है। 733 00:32:28,410 --> 00:32:30,740 और कहा कि अच्छा है, मैं क्योंकि अब यह पता लगाने की जरूरत नहीं है 734 00:32:30,740 --> 00:32:32,800 उन अल्पविराम के सभी वास्तव में कर रहे हैं। 735 00:32:32,800 --> 00:32:35,300 तो मैं आगे जाने के लिए जा रहा हूँ और कि परिभाषा दी, ऐसा करते हैं, 736 00:32:35,300 --> 00:32:38,960 मैं उसका नाम है कि कहने के लिए जा रहा हूँ पंक्ति ब्रैकेट शून्य में वादा किया था। 737 00:32:38,960 --> 00:32:41,150 और मैं grab-- करने के लिए जा रहा हूँ और वास्तव में, क्या आप जानते हैं? 738 00:32:41,150 --> 00:32:42,780 मैं इस बारे में चिंता करने के लिए नहीं जा रहा हूँ उसका नाम है, इस मामले में। 739 00:32:42,780 --> 00:32:43,988 मैं इसे सरल रखने के लिए जा रहा हूँ। 740 00:32:43,988 --> 00:32:48,610 मैं उसका नंबर है करने के लिए जा रहा हूँ पंक्ति ब्रैकेट दो में, मुझे लगता है। 741 00:32:48,610 --> 00:32:50,510 और उसके वाहक जहां में था? 742 00:32:50,510 --> 00:32:53,405 पंक्ति में तीन, के ऊपर एक। 743 00:32:53,405 --> 00:32:54,280 तो कुछ भी नहीं है नया। 744 00:32:54,280 --> 00:32:56,770 यह एक सरणी में सिर्फ शून्य अनुक्रमण है। 745 00:32:56,770 --> 00:32:58,760 >> और अब, मैं निम्नलिखित करने के लिए जा रहा हूँ। 746 00:32:58,760 --> 00:33:03,930 वाहक के बराबर होती है, तो एटी एंड T-- के बराबर होती है मैं सिर्फ एक loop-- किया जा रहा हूँ 747 00:33:03,930 --> 00:33:06,790 मैं एक ईमेल बनाना चाहते हैं इस तरह से लग रहा है कि पता। 748 00:33:06,790 --> 00:33:12,320 यह 617-555-1212 होने जा रहा है पर, यह क्या है, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 मैं क्या करना चाहते है। 750 00:33:13,490 --> 00:33:15,260 फिर मेरे द्वारा इसे कैसे किया जाएगा? 751 00:33:15,260 --> 00:33:16,730 मैं निम्नलिखित करने के लिए जा रहा हूँ। 752 00:33:16,730 --> 00:33:22,460 उसका पता, उसका नंबर होने जा रहा है और अब, मुझे आगे जाना है और यह करते हैं। 753 00:33:22,460 --> 00:33:23,760 यह कुछ दिखलाना वाक्य रचना है। 754 00:33:23,760 --> 00:33:27,250 मैं प्रतिशत की चाल हो सकती है, लेकिन मैं वास्तव में सिर्फ यह कर सकते हैं। 755 00:33:27,250 --> 00:33:29,900 >> तो यह एक पीएचपी बात है, लेकिन कि मैं क्या कर रहा हूँ पर विचार करते हैं। 756 00:33:29,900 --> 00:33:31,630 डॉलर पर पता हस्ताक्षर बाएं, बस एक चर। 757 00:33:31,630 --> 00:33:32,300 मुझे एक चर दीजिए। 758 00:33:32,300 --> 00:33:33,390 मैं प्रकार निर्दिष्ट करने की जरूरत नहीं है। 759 00:33:33,390 --> 00:33:34,570 पीएचपी यह पता लगाना होगा। 760 00:33:34,570 --> 00:33:36,580 दाहिने हाथ की ओर, डेटा प्रकार क्या है 761 00:33:36,580 --> 00:33:38,399 कि पूरी बात पर की दाहिने हाथ की ओर? 762 00:33:38,399 --> 00:33:40,190 एक स्ट्रिंग की तरह लग रहा है, डबल क्योंकि वहाँ 763 00:33:40,190 --> 00:33:42,280 अब तक छोड़ दिया है और अब तक सही पर उद्धरण। 764 00:33:42,280 --> 00:33:44,210 अब यहाँ कुछ दिखलाना नई वाक्य रचना नहीं है। 765 00:33:44,210 --> 00:33:47,550 घुंघराले ब्रेसिज़ नहीं है, और डॉलर के हस्ताक्षर नंबर। 766 00:33:47,550 --> 00:33:52,860 लेकिन एक है कि वाक्य रचना क्या है अनुमान ले शायद मेरे लिए ऐसा करने के लिए पीएचपी कह रहा है? 767 00:33:52,860 --> 00:33:53,360 हाँ। 768 00:33:53,360 --> 00:33:54,630 बस वहाँ मूल्य डालें। 769 00:33:54,630 --> 00:33:55,530 तो कोई प्रतिशत है। 770 00:33:55,530 --> 00:33:58,160 हम प्रिंट च, या एस इस्तेमाल कर सकते हैं प्रिंट च या ऐसा कुछ है, 771 00:33:58,160 --> 00:34:00,070 PHP और एक बहुत की लेकिन उच्च स्तर की भाषाओं, 772 00:34:00,070 --> 00:34:03,070 आप आप सकता है कि देखने के लिए जा रहे हैं शायद, कार्यात्मक ही बात करते हैं 773 00:34:03,070 --> 00:34:04,019 छह अलग अलग तरीकों से। 774 00:34:04,019 --> 00:34:06,310 और तो यह हो शुरू होता है डिजाइन या शैली की बात है। 775 00:34:06,310 --> 00:34:09,902 तो यह सिर्फ एक गुप्त देख रास्ता है कहने का, मुझे एक ईमेल पता दे 776 00:34:09,902 --> 00:34:12,110 लेकिन प्लग में नंबर में इन घुंघराले ब्रेसिज़ के बीच। 777 00:34:12,110 --> 00:34:15,440 और घुंघराले ब्रेसिज़ नहीं होगा अंतिम भाषण में खत्म होता है। 778 00:34:15,440 --> 00:34:18,010 >> अब हम में से कुछ पर छोड़ सकते हैं समय की खातिर इन लाइनों। 779 00:34:18,010 --> 00:34:21,210 तो एक वाहक के बराबर होती है, तो , verHorizon-- वूप्स के बराबर होती है 780 00:34:21,210 --> 00:34:24,989 मैं कुछ करना चाहते हैं Verizon-- बहुत समान है, जहां पता हो जाता है, 781 00:34:24,989 --> 00:34:27,569 बोली, text.ATT.net में गंदें शब्द बोलना, संख्या। 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 और फिर मैं की इसी तरह कर सकते हैं वाहकों के आराम के लिए बात। 784 00:34:35,050 --> 00:34:37,090 लेकिन मैं अभी के लिए डॉट, डॉट, डॉट कर देंगे। 785 00:34:37,090 --> 00:34:43,050 और अब लगता है कि चलो मैं धक्का, सरणी जोड़ना चाहते हैं। 786 00:34:43,050 --> 00:34:45,969 मैं में जोड़ना चाहते हैं सरणी, पते का आह्वान किया। 787 00:34:45,969 --> 00:34:50,409 >> यह पता है, यह तुम कैसे है PHP में एक सरणी के लिए कुछ जोड़ने। 788 00:34:50,409 --> 00:34:51,610 आप malloc क्या करने की जरूरत नहीं है। 789 00:34:51,610 --> 00:34:53,068 आप सरणी का आकार बदलने की जरूरत नहीं है। 790 00:34:53,068 --> 00:34:54,259 तुम बस सरणी, धक्का कहते हैं। 791 00:34:54,259 --> 00:34:57,300 आप क्या सरणी push-- करने के लिए क्या करना चाहते हैं आप पर कुछ पुश करने के लिए करना चाहते हैं? 792 00:34:57,300 --> 00:34:58,000 पतों। 793 00:34:58,000 --> 00:34:59,550 आप पतों पर पुश करने के लिए क्या चाहते हैं? 794 00:34:59,550 --> 00:35:00,350 पता। 795 00:35:00,350 --> 00:35:02,430 और वास्तव में, अगर आप वास्तव में चालाक होना चाहते हैं, 796 00:35:02,430 --> 00:35:05,610 कुछ वाक्यात्मक चीनी इस के लिए, तो बात है, 797 00:35:05,610 --> 00:35:10,230 जो सिर्फ आप में यह कर सकते हैं कि कैसे इसका मतलब सुंदर तरीके से, यह करने के लिए किया जाएगा। 798 00:35:10,230 --> 00:35:14,060 वह भी बढ़ रही है का प्रभाव पड़ता है आकार एक करके पतों सरणी, 799 00:35:14,060 --> 00:35:17,130 और फिर उस अतिरिक्त खटखटाने इस बारे में ई-मेल पता। 800 00:35:17,130 --> 00:35:17,630 हाँ। 801 00:35:17,630 --> 00:35:19,730 >> दर्शकों: [अश्राव्य] 802 00:35:19,730 --> 00:35:22,520 >> स्पीकर 1: पर एक टाइपो वरना, ओह वाहक if--। 803 00:35:22,520 --> 00:35:23,070 ठीक है। 804 00:35:23,070 --> 00:35:26,971 यह भी करने के लिए मेरे विफलता की तरह नहीं होगा इस कार्यक्रम का हिस्सा लागू 805 00:35:26,971 --> 00:35:27,470 बाद में। 806 00:35:27,470 --> 00:35:28,810 लेकिन पकड़ने के लिए धन्यवाद। 807 00:35:28,810 --> 00:35:30,671 एक और बग। 808 00:35:30,671 --> 00:35:31,170 धन्यवाद। 809 00:35:31,170 --> 00:35:33,746 हम इस Vtext.com होना चाहते हैं। 810 00:35:33,746 --> 00:35:34,340 हाँ। 811 00:35:34,340 --> 00:35:34,839 ठीक है। 812 00:35:34,839 --> 00:35:36,330 तो यह हमें कहां छोड़ता है? 813 00:35:36,330 --> 00:35:38,224 हम फ़ाइल को खोलने के लिए कोड लिखा है। 814 00:35:38,224 --> 00:35:40,390 हम पुनरावृति करने के लिए एक पाश है फ़ाइल में पंक्तियों पर। 815 00:35:40,390 --> 00:35:43,650 हम कहते हैं कि कोड है मेरी एक समय में सरणी, एक, सही ढंग से 816 00:35:43,650 --> 00:35:44,790 स्वरूपित ईमेल पता। 817 00:35:44,790 --> 00:35:48,480 तो सच में बनी हुई है कि सभी भेज रहा है इन लोगों में से प्रत्येक के लिए एक ईमेल। 818 00:35:48,480 --> 00:35:52,830 >> तो मैं आगे चला गया है और इस प्रकार के रूप में खुद सज। 819 00:35:52,830 --> 00:35:59,580 क्या मैं है- यहां करते हैं और चलो करने के लिए जा रहा हूँ आगे बढ़ो और कुछ वास्तविक कोड को छोड़, 820 00:35:59,580 --> 00:36:00,620 जो इस तरह दिखता है। 821 00:36:00,620 --> 00:36:02,950 यहाँ तो पूर्व बेक्ड है संस्करण जैसा कि मैंने पहले लिखा था। 822 00:36:02,950 --> 00:36:04,700 और मैं समाप्त नोटिस स्प्रिंट लागू करने। 823 00:36:04,700 --> 00:36:06,130 मैं टी-मोबाइल को लागू समाप्त हो गया। 824 00:36:06,130 --> 00:36:08,020 मैं वर्जिन मोबाइल को लागू समाप्त हो गया। 825 00:36:08,020 --> 00:36:09,622 और मैं पहले से माफी माँगता जाएगा। 826 00:36:09,622 --> 00:36:12,080 कुछ वाहक नहीं है कि कक्षा में कुछ छात्रों के लिए है 827 00:36:12,080 --> 00:36:14,640 मैं गणना की जहमत नहीं उठाई कि अगर यहाँ हालत में। 828 00:36:14,640 --> 00:36:16,015 इतना ही नहीं सभी ग्रंथों बाहर जाना होगा। 829 00:36:16,015 --> 00:36:17,556 लेकिन मुझे क्या करना चाहिए और क्या देखते हैं। 830 00:36:17,556 --> 00:36:19,660 मैं तो बस, फाइल बंद की तरह पी में चार सेट। 831 00:36:19,660 --> 00:36:20,835 >> और इस नए वाक्य रचना है। 832 00:36:20,835 --> 00:36:22,710 और हम एक छोटे देखेंगे समय के साथ इस बात का सा है, 833 00:36:22,710 --> 00:36:24,450 विशेष रूप से पी के साथ सात और आठ निर्धारित किया है। 834 00:36:24,450 --> 00:36:28,140 लेकिन इस बनाने के लिए वाक्यविन्यास है संरचना का एक विशेष प्रकार का। 835 00:36:28,140 --> 00:36:31,490 एक पुस्तकालय नहीं है, इसे बाहर चला है कि पीएचपी, कहा जाता पीएचपी मेलर के साथ आता है। 836 00:36:31,490 --> 00:36:33,840 जीवन में अपने उद्देश्य के लिए है प्रोग्राम के ईमेल भेजें। 837 00:36:33,840 --> 00:36:36,840 यह कोड किसी और ने लिखा है कि हमें ईमेल भेजने के लिए के लिए यह आसान बनाता है, 838 00:36:36,840 --> 00:36:39,131 इसलिए हम रखने की जरूरत नहीं है आगे और पीछे जीमेल के लिए जा रहा है, 839 00:36:39,131 --> 00:36:41,151 और लोगों के ई-मेल पते में चिपकाने। 840 00:36:41,151 --> 00:36:44,150 यहां लाइनों की एक पूरी गुच्छा है कि ईमानदारी से, मैं बस की तरह की नकल की 841 00:36:44,150 --> 00:36:45,660 और प्रलेखन से चिपकाया। 842 00:36:45,660 --> 00:36:47,409 और वास्तव में, आप कर रहे हैं जिज्ञासु, मैं सब छोड़ दिया 843 00:36:47,409 --> 00:36:50,550 दस्तावेज के यूआरएल की कोड में हम बाद में पोस्ट करेंगे कि। 844 00:36:50,550 --> 00:36:52,360 और बीच में है कि नोटिस मैं क्या कर रहा हूँ बातें 845 00:36:52,360 --> 00:36:55,710 , मैं इस पुस्तकालय बता रहा हूँ है, सही, जीमेल के सर्वर का उपयोग करें? 846 00:36:55,710 --> 00:36:59,360 एसएमटीपी हम जब के बारे में संक्षेप में बात की थी साधारण मेल होने के बारे में येल में थे 847 00:36:59,360 --> 00:37:00,110 ट्रांसफर प्रोटोकॉल। 848 00:37:00,110 --> 00:37:02,920 यह प्रोटोकॉल है कि ईमेल भेजने के लिए इस्तेमाल किया सर्वर, 849 00:37:02,920 --> 00:37:05,150 और that's-- जीमेल उन लोगों में से एक है। 850 00:37:05,150 --> 00:37:07,290 एक बंदरगाह, इस टीसीपी पोर्ट संख्या है। 851 00:37:07,290 --> 00:37:09,630 आप यदि यह ठीक है इससे पहले 587 नहीं देखा है। 852 00:37:09,630 --> 00:37:11,420 सिर्फ दस्तावेज से पता है। 853 00:37:11,420 --> 00:37:12,250 यहाँ अपने उपयोगकर्ता नाम है। 854 00:37:12,250 --> 00:37:13,670 मैं CF50 बॉट का उपयोग करने के लिए जा रहा हूँ। 855 00:37:13,670 --> 00:37:16,690 और एक क्षण में, मैं सिर्फ करने के लिए जा रहा हूँ बॉट के वास्तविक पासवर्ड में टाइप करें। 856 00:37:16,690 --> 00:37:18,690 और फिर यहाँ नीचे बनी हुई है, क्या नोटिस। 857 00:37:18,690 --> 00:37:22,840 >> मैं पते से मेरे सेट CS50.net पर bot किया जाना है। 858 00:37:22,840 --> 00:37:26,240 मैंने सोचा कि मैं एक भेजने अफसोस नहीं होगा लगता है टेक्स्ट मैसेज के लिए 800 लोगों को लगता है कि 859 00:37:26,240 --> 00:37:30,590 , तुम्हें याद प्यार CS50 बॉट शायद कहते हैं, आज यह नहीं कर सकता है जो उन लोगों के लिए। 860 00:37:30,590 --> 00:37:33,160 और फिर लाइन 76 में, मैं क्या करूँ? 861 00:37:33,160 --> 00:37:39,010 सी की तरह लग रहा है की इस तरह तो मैं के लिए 0 के बराबर होती है, एन बराबर होती अब नया है गिनती। 862 00:37:39,010 --> 00:37:42,077 यह आप प्राप्त करना चाहते हैं कि पता चला है एक सरणी में बातें की संख्या, 863 00:37:42,077 --> 00:37:43,660 आप इसे अब और याद करने की जरूरत नहीं है। 864 00:37:43,660 --> 00:37:45,370 तुम सिर्फ एक पूछ सकते हैं गिनती बुलाया समारोह, 865 00:37:45,370 --> 00:37:48,320 और इसे आप कितने बता देंगे पतों कि सरणी में हैं। 866 00:37:48,320 --> 00:37:53,210 >> और फिर मैं जोड़ने के लिए जा रहा हूँ ई-मेल का पता। 867 00:37:53,210 --> 00:37:55,090 और मैं इस से पता प्रलेखन का उपयोग कर। 868 00:37:55,090 --> 00:37:56,900 एक ऐड पता समारोह नहीं है। 869 00:37:56,900 --> 00:37:58,980 और अब वहाँ नोटिस वाक्य रचना का एक टुकड़ा है। 870 00:37:58,980 --> 00:38:01,470 हम पहले यह देखा है आत्मा में सी में इसी प्रकार के। 871 00:38:01,470 --> 00:38:04,100 आप डॉलर के हस्ताक्षर के बारे में सोच सकते हैं यह है, जो एक चर, के रूप में मेल। 872 00:38:04,100 --> 00:38:08,100 लेकिन इसके अंदर एक संरचना है जो न केवल गुण हैं, 873 00:38:08,100 --> 00:38:09,400 चर अगर तुम जाएगा। 874 00:38:09,400 --> 00:38:13,480 लेकिन यह पता चला है पीएचपी में, जो कि एक वस्तु उन्मुख प्रोग्रामिंग है 875 00:38:13,480 --> 00:38:16,520 भाषा, जावा की तरह आप APCs ले लिया है। 876 00:38:16,520 --> 00:38:21,420 >> डॉलर के हस्ताक्षर मेल, अगर आप चाहते है-- यह भी, कि इसके अंदर कार्य किया है 877 00:38:21,420 --> 00:38:22,380 या तरीकों। 878 00:38:22,380 --> 00:38:24,720 तो यह है कि कहने के लिए है विशेष पीएचपी मेलर 879 00:38:24,720 --> 00:38:29,280 पुस्तकालय, मैं उसका एक चर मिल गया है, मैं एक समारोह कॉल करना चाहते हैं कि 880 00:38:29,280 --> 00:38:31,559 कि पुस्तकालय के साथ आता है, आज के प्रयोजनों के लिए, 881 00:38:31,559 --> 00:38:33,100 बस आप तीर संकेतन का उपयोग पता है। 882 00:38:33,100 --> 00:38:34,150 कोई डॉट संकेतन है। 883 00:38:34,150 --> 00:38:35,220 यह सिर्फ तीर है। 884 00:38:35,220 --> 00:38:36,380 लेकिन यह है कि एक सूचक नहीं है। 885 00:38:36,380 --> 00:38:38,680 यह सिर्फ सी वाक्य रचना से उधार लिया है। 886 00:38:38,680 --> 00:38:43,620 तो फोन के अंदर पता जोड़ने इस लाइब्रेरी की वस्तु या चर। 887 00:38:43,620 --> 00:38:44,440 >> ठीक है। 888 00:38:44,440 --> 00:38:45,570 यह जादुई रेखा है। 889 00:38:45,570 --> 00:38:46,740 यही कारण है कि मैं एक ईमेल भेज कैसे करना है। 890 00:38:46,740 --> 00:38:50,040 यही कारण है कि खोलने के बराबर है जीमेल, इसे बाहर टाइपिंग, और भेज मार। 891 00:38:50,040 --> 00:38:54,870 लेकिन यह बजाय एक भेजने के लिए जा रहा है इस शरीर के साथ, इस पते पर ईमेल, 892 00:38:54,870 --> 00:38:57,120 CS50 बॉट से। 893 00:38:57,120 --> 00:38:58,710 और अब कुंजी लाइन। 894 00:38:58,710 --> 00:39:03,130 यह लाइन 2011 की तरह में अनुपस्थित था मुझे लगता है कि जब मैं पिछले इस कोशिश की। 895 00:39:03,130 --> 00:39:05,640 वहाँ उस रेखा, ज़ाहिर है, पतों को साफ करता है। 896 00:39:05,640 --> 00:39:07,920 तो तार्किक रूप से, मैं अगर पता स्पष्ट नहीं है 897 00:39:07,920 --> 00:39:11,740 प्रत्येक यात्रा के बाद, पहली बार ईमेल या पाठ संदेश ऐलिस के लिए चला जाता है, 898 00:39:11,740 --> 00:39:14,320 दूसरे के लिए चला जाता है एलिस और बॉब, तीसरे 899 00:39:14,320 --> 00:39:17,870 एलिस और बॉब और चार्ली के लिए चला जाता है, इसलिए बहुत महंगा गलती 900 00:39:17,870 --> 00:39:18,760 मुझे लगता है कि साल बनाया। 901 00:39:18,760 --> 00:39:21,080 >> तो चलो देखते हैं। 902 00:39:21,080 --> 00:39:24,200 क्या कोई सवाल हैं हम आप सभी के लिए एक पाठ भेजने से पहले 903 00:39:24,200 --> 00:39:28,210 10 प्रतिशत संभावना के साथ संदेश? 904 00:39:28,210 --> 00:39:28,940 कोई प्रश्न? 905 00:39:28,940 --> 00:39:30,330 ठीक है। 906 00:39:30,330 --> 00:39:36,100 मुझे यहाँ और परिवर्तन में चलते हैं काम करना चाहिए क्या करने के लिए पासवर्ड, 907 00:39:36,100 --> 00:39:37,780 संभावना जीमेल द्वारा काली सूची में डाला हो जाएगा। 908 00:39:37,780 --> 00:39:39,821 इसलिए वे सभी को नहीं जाना हो सकता है बाहर, वे के बाद से शायद 909 00:39:39,821 --> 00:39:42,960 800 ईमेल भेजने हमें पसंद नहीं है सभी को एक बार पाश के लिए एक में। 910 00:39:42,960 --> 00:39:45,140 ऐसा नहीं है के बाद से विशेष रूप से मानव व्यवहार। 911 00:39:45,140 --> 00:39:47,460 >> ओह, मैं एक दूसरी बात बदलने के लिए जा रहा हूँ। 912 00:39:47,460 --> 00:39:50,850 शीर्ष पर, मैं sent-- करने के लिए जा रहा हूँ छात्रों सीएसवी डॉट को फ़ाइल बदल जाते हैं। 913 00:39:50,850 --> 00:39:55,420 और मैं इस खुला नहीं होगा, लेकिन यह एक है नहीं 100 कर्मचारियों के साथ समान सीएसवी फ़ाइल, 914 00:39:55,420 --> 00:39:58,970 लेकिन 800 छात्रों, बस हार्वर्ड से, क्योंकि येल 915 00:39:58,970 --> 00:40:00,207 इस हफ्ते अक्टूबर अवकाश है। 916 00:40:00,207 --> 00:40:03,290 और यह एक झटका बात की तरह की तरह लगता है के रूप में क्यों उनमें से सभी पाठ के लिए क्या करना 917 00:40:03,290 --> 00:40:04,750 वे छुट्टी पर कक्षा में नहीं कर रहे हैं। 918 00:40:04,750 --> 00:40:05,250 ठीक है। 919 00:40:05,250 --> 00:40:08,310 बस हार्वर्ड छात्रों उस फ़ाइल के अंदर आज। 920 00:40:08,310 --> 00:40:12,320 और अब वापस जाओ मेरी टर्मिनल विंडो के लिए। 921 00:40:12,320 --> 00:40:13,710 मैं एक तरह से परेशान कर रहा हूँ। 922 00:40:13,710 --> 00:40:22,000 >> ठीक है तो अब मैं में जाने के लिए जा रहा हूँ निर्देशिका, और पीएचपी पाठ डॉट पीएचपी। 923 00:40:22,000 --> 00:40:24,950 कैसे एक बहादुर स्वयंसेवक के बारे में? 924 00:40:24,950 --> 00:40:26,690 तो मैं मुझ पर यह नहीं चाहता। 925 00:40:26,690 --> 00:40:28,410 ठीक है, ऊपर पर आते हैं। 926 00:40:28,410 --> 00:40:29,162 आपका नाम क्या है? 927 00:40:29,162 --> 00:40:29,662 माया: माया। 928 00:40:29,662 --> 00:40:30,328 स्पीकर 1: माया। 929 00:40:30,328 --> 00:40:31,610 ऊपर, माया पर आओ। 930 00:40:31,610 --> 00:40:34,120 ठीक है। 931 00:40:34,120 --> 00:40:35,389 यह काम करता है तो चलो देखते हैं। 932 00:40:35,389 --> 00:40:38,430 मैं अपने खुद का ईमेल पता लगा फाइल में अपना खुद का फोन नंबर file--, 933 00:40:38,430 --> 00:40:40,110 इसलिए उम्मीद है कि मैं के रूप में अच्छी तरह से एक मिल जाएगा। 934 00:40:40,110 --> 00:40:40,819 आपसे मिलना अच्छा रहा। 935 00:40:40,819 --> 00:40:41,443 माया: इसी तरह। 936 00:40:41,443 --> 00:40:44,510 स्पीकर 1: तो तुम सब करना है है 800 पाठ संदेश भेजने के लिए हिट दर्ज करें, 937 00:40:44,510 --> 00:40:45,466 मैं पेंच नहीं था। 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 अच्छा लगा। 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 सांख्यिकीय, एक समय लग सकता है, हम एक ईमेल करने के लिए मिलता है जब तक address-- 942 00:40:58,430 --> 00:41:00,573 है कि एक पाठ संदेश ठीक है अब कमरे में। 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 के अभी भी ताजा है और देखते हैं। 945 00:41:05,390 --> 00:41:06,940 >> दर्शकों: [सीटी] 946 00:41:06,940 --> 00:41:08,270 >> स्पीकर 1: हाँ, ओह। 947 00:41:08,270 --> 00:41:09,230 >> दर्शकों: पकड़ लिया, ओह। 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> स्पीकर 1: छोरों के लिए इस are-- क्योंकि पीएचपी की धीमी गति से नहीं है। 950 00:41:19,180 --> 00:41:21,810 यह धीमी है जीमेल क्योंकि हमें थ्रॉटलिंग और नहीं है 951 00:41:21,810 --> 00:41:25,170 अमेरिका की तुलना में अधिक भेज दे प्रति सेकंड एक ईमेल की तरह। 952 00:41:25,170 --> 00:41:26,300 कुछ? 953 00:41:26,300 --> 00:41:29,990 यह मुझ पर परीक्षण करने के लिए एक मुश्किल काम था इसलिए मुझे और मेरे एक फोन बस के साथ घर,। 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 कि बॉट से उम्मीद है? 956 00:41:41,111 --> 00:41:41,610 हाँ? 957 00:41:41,610 --> 00:41:42,110 नहीं? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 हाँ कहें। 960 00:41:46,620 --> 00:41:47,479 नहीं? 961 00:41:47,479 --> 00:41:49,374 यह एक दोस्त से है? 962 00:41:49,374 --> 00:41:49,874 अजीब। 963 00:41:49,874 --> 00:41:50,374 ठीक। 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 हालांकि यह काम कर रहा है पूरा यकीन है। 966 00:42:00,090 --> 00:42:00,910 उह ओह। 967 00:42:00,910 --> 00:42:03,190 वे ओह, एक मिनट रुको black--। 968 00:42:03,190 --> 00:42:04,280 ओह, तुम जानते हो क्या? 969 00:42:04,280 --> 00:42:06,100 कृपया एक क्षण। 970 00:42:06,100 --> 00:42:07,802 केवल माया और I-- मिया, यह था? 971 00:42:07,802 --> 00:42:08,301 माया: माया। 972 00:42:08,301 --> 00:42:12,110 स्पीकर 1: माया, करने के लिए जा रहे हैं मैं यहाँ गलत क्या किया पता है। 973 00:42:12,110 --> 00:42:14,890 ओह, एक मिनट रुको। 974 00:42:14,890 --> 00:42:23,320 मैंने सोचा कि मैं सिर्फ 100 भेजा लगता है 555-1212 के लिए पाठ संदेश। 975 00:42:23,320 --> 00:42:24,346 समर्थन करना। 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 मैं किसी भी वर्ष नहीं जीत सकते। 978 00:42:29,270 --> 00:42:30,180 ठीक। 979 00:42:30,180 --> 00:42:30,680 माया? 980 00:42:30,680 --> 00:42:33,530 981 00:42:33,530 --> 00:42:36,219 पोस्ट उत्पादन में है कि ठीक करें। 982 00:42:36,219 --> 00:42:36,718 Dammit! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 पते से बाद। 985 00:42:40,390 --> 00:42:41,301 ठीक है, द्वारा खड़े हो जाओ। 986 00:42:41,301 --> 00:42:41,800 माफ़ कीजिए। 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 यह हर साल दर्दनाक है। 989 00:42:47,080 --> 00:42:48,640 ठीक है एक सेकंड। 990 00:42:48,640 --> 00:42:50,530 यह अच्छा है। 991 00:42:50,530 --> 00:42:54,010 मैं इसके बजाय यह करने के लिए जा रहा हूँ। 992 00:42:54,010 --> 00:42:55,470 प्रिंट पता। 993 00:42:55,470 --> 00:42:56,030 ठीक है, द्वारा खड़े हो जाओ। 994 00:42:56,030 --> 00:43:01,340 प्रिंट पते, ब्रैकेट मैं। 995 00:43:01,340 --> 00:43:02,710 हाँ, मुझे अच्छा लगा। 996 00:43:02,710 --> 00:43:10,220 डॉलर sign-- ठीक है मैं मैं क्या कर रहा हूँ समझाता हूँ मैं इस भाग लिया है के बाद, एक पल में कर रहे हैं। 997 00:43:10,220 --> 00:43:11,670 प्रत्येक वर्ष। 998 00:43:11,670 --> 00:43:13,125 ओके हम अब जाते हैं। 999 00:43:13,125 --> 00:43:15,750 मैं just-- है और मैं नहीं चाहता हर किसी के फोन नंबर को दिखाने के लिए, 1000 00:43:15,750 --> 00:43:17,740 लेकिन माया की पुष्टि कर सकते हैं सिर की मंजूरी के साथ, 1001 00:43:17,740 --> 00:43:20,800 कि वह हर किसी को है देखता है कक्षा में फोन नंबर 1002 00:43:20,800 --> 00:43:26,750 मैं में कॉपी करने के लिए जा रहा हूँ कि जीमेल एक कार्यक्रम में कहा। 1003 00:43:26,750 --> 00:43:30,860 और जीमेल में हैं, तो क्या हम कहना चाहते हो? 1004 00:43:30,860 --> 00:43:32,137 तुम्हारी याद आती है। 1005 00:43:32,137 --> 00:43:33,220 Love-- कि मुझ से नहीं है। 1006 00:43:33,220 --> 00:43:35,230 मैं भी अभी तक भेजना नहीं मारा है। 1007 00:43:35,230 --> 00:43:39,450 तो चलो आगे चलते हैं और करते हैं इस, मैं में ज़ूम कर सकते हैं। 1008 00:43:39,450 --> 00:43:40,300 ठीक। 1009 00:43:40,300 --> 00:43:42,480 इसलिए मैं अब जीमेल नामक एक प्रोग्राम का उपयोग कर रहा हूँ। 1010 00:43:42,480 --> 00:43:44,490 माया हैं, तो आप के लिए करना चाहते संदेश बटन पर क्लिक करें 1011 00:43:44,490 --> 00:43:46,970 हम क्या कि अनुकरण करेंगे कोड किया जाना चाहिए। 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> कुछ? 1014 00:43:55,254 --> 00:43:56,062 >> [Beeps] 1015 00:43:56,062 --> 00:43:56,870 >> दर्शकों: हाँ। 1016 00:43:56,870 --> 00:43:58,030 >> स्पीकर 1: हाँ? 1017 00:43:58,030 --> 00:43:59,210 मुक्ति? 1018 00:43:59,210 --> 00:44:00,427 >> दर्शकों: हाँ। 1019 00:44:00,427 --> 00:44:01,260 स्पीकर 1: मिस आप। 1020 00:44:01,260 --> 00:44:02,718 और मैं आराम से बाहर भेजने के लिए जा रहा हूँ। 1021 00:44:02,718 --> 00:44:06,060 मुझे नहीं लगता था क्योंकि मैं आधे बाहर भेजा जीमेल उन के माध्यम से जाने देना होगा। 1022 00:44:06,060 --> 00:44:12,410 तो बस आज का दिन है, याद कि तुम्हें पता है मैं Gmail का उपयोग कर सकते हैं कि सीखा। 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 यही कारण है कि भयानक था। 1025 00:44:15,810 --> 00:44:17,140 माया के लिए एक बड़ा तालियां। 1026 00:44:17,140 --> 00:44:18,980 धन्यवाद। 1027 00:44:18,980 --> 00:44:21,280 इसलिए सब ठीक है,। 1028 00:44:21,280 --> 00:44:22,210 क्या 1029 00:44:22,210 --> 00:44:23,140 >> [Beeps] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> हम हाँ, कुछ बीप मिला? 1032 00:44:26,580 --> 00:44:27,080 ठीक है। 1033 00:44:27,080 --> 00:44:30,590 अब मैं वास्तव में 700 पाने के लिए जा रहा हूँ वापस सहपाठियों से दुखी ईमेल। 1034 00:44:30,590 --> 00:44:32,400 तो कम से कम हम देखेंगे कि यह लायक था। 1035 00:44:32,400 --> 00:44:33,300 तो क्या गलत हो गया? 1036 00:44:33,300 --> 00:44:35,300 मैं चला गया पता लगाने की क्या करेंगे इस तथ्य के बाद गलत, 1037 00:44:35,300 --> 00:44:38,340 लेकिन अभी कितना आसान लग रही है यह पीएचपी में ऐसा करने के लिए किया गया था। 1038 00:44:38,340 --> 00:44:44,598 इसलिए हम वास्तव में लगता है कि अब क्या कर सकते हैं हम पीएचपी के इस अर्थवत्ता है। 1039 00:44:44,598 --> 00:44:45,970 भयानक था कि उस was--। 1040 00:44:45,970 --> 00:44:46,480 ठीक है। 1041 00:44:46,480 --> 00:44:48,430 तो यह है कि बाहर चले गए हैं चाहिए क्या था। 1042 00:44:48,430 --> 00:44:52,770 यह मुझ पर यह सुबह का परीक्षण किया गया है मेरी फोन, मेरे फोन की वास्तविक स्क्रीनशॉट। 1043 00:44:52,770 --> 00:44:56,180 >> लेकिन अब के लिए क्यों विचार करते हैं हम वास्तव में शुरू कर रहे हैं 1044 00:44:56,180 --> 00:44:57,840 पहली जगह में यह सब के सब। 1045 00:44:57,840 --> 00:45:01,625 इसलिए लक्ष्य के लिए नहीं है इन कार्यक्रमों में लिखते हैं कि 1046 00:45:01,625 --> 00:45:03,250 कमांड लाइन पर लिखा जाता है, है ना? 1047 00:45:03,250 --> 00:45:05,000 तो मैं एक साधारण लिखा कार्यक्रम हैलो, मैं ने लिखा है 1048 00:45:05,000 --> 00:45:09,155 सशर्त करता है कि एक छोटे से कार्यक्रम, और इसके आगे एक पढ़ा लाइन और इस्तेमाल किया। 1049 00:45:09,155 --> 00:45:11,530 और सिद्धांत में, मैं सिर्फ लिखा था बाहर भेजा है कि एक कार्यक्रम 1050 00:45:11,530 --> 00:45:14,290 800 पाठ संदेश, दे या 800 ले। 1051 00:45:14,290 --> 00:45:16,830 और कहा कि इस कार्यक्रम में सभी था अभी भी कमांड लाइन पर चला रहे हैं। 1052 00:45:16,830 --> 00:45:18,538 और निश्चित रूप से यह है कि नहीं वेब, है ना? 1053 00:45:18,538 --> 00:45:22,160 लक्ष्य अब का उपयोग शुरू करने के लिए है क्या मैं दावा उपयोग में आसान एक है 1054 00:45:22,160 --> 00:45:24,720 भाषा, एक और अधिक हिम्मत करना मामले में शक्तिशाली भाषा 1055 00:45:24,720 --> 00:45:27,104 सुविधाओं की है कि इसके साथ आते हैं, शुरू करने के लिए 1056 00:45:27,104 --> 00:45:29,850 वेब पृष्ठों को उत्पन्न करता है कि कोड लिखने। 1057 00:45:29,850 --> 00:45:33,248 >> इसलिए पिछले समय और पिछले सप्ताह, हम HTTP और HTML के बारे में बात की थी। 1058 00:45:33,248 --> 00:45:36,350 और HTML के बारे में अच्छी क्या है यह सिर्फ शुद्ध पाठ है कि है। 1059 00:45:36,350 --> 00:45:38,220 और पाठ निश्चित रूप से है कुछ है कि आप कर सकते हैं 1060 00:45:38,220 --> 00:45:42,040 सचमुच प्रिंट फोन करके मुद्रित च समारोह, या प्रिंट समारोह। 1061 00:45:42,040 --> 00:45:46,160 और वास्तव में, कि पीएचपी क्या है अब हमें ऐसा करने की अनुमति के लिए जा रहा है। 1062 00:45:46,160 --> 00:45:48,610 तो उदाहरण के बीच हम आज के स्रोत कोड में है, 1063 00:45:48,610 --> 00:45:51,610 कोड के कुछ करने के अलावा कि मैं एक पल पहले वहाँ लगाई 1064 00:45:51,610 --> 00:45:55,440 हम उदाहरण के लिए इस तरह के कार्यक्रमों की है। 1065 00:45:55,440 --> 00:45:58,760 Froshims, या नए अंदर का खेल, वास्तव में था 1066 00:45:58,760 --> 00:46:01,500 पहले extracurriculars में से एक मैं साल पहले के साथ शामिल हो गया। 1067 00:46:01,500 --> 00:46:03,750 और मेरी रूममेट और मैं साथ परिसर में कुछ अन्य बच्चों, 1068 00:46:03,750 --> 00:46:05,280 froshims कार्यक्रम को चलाने के लिए प्रयोग किया जाता है। 1069 00:46:05,280 --> 00:46:07,420 अब मैं अपने पाठ संदेश हो रही है। 1070 00:46:07,420 --> 00:46:14,030 >> अब तो हम वापस दिन में, तो यह 1996 था या ऐसा है, एक इंटरनेट नहीं था 1071 00:46:14,030 --> 00:46:17,395 लेकिन कोई process-- वहाँ नहीं थी froshims के लिए कोई वेबसाइट था। 1072 00:46:17,395 --> 00:46:20,270 और तो आप के लिए साइन अप करना चाहता था फुटबॉल या वॉलीबॉल या जो कुछ भी, 1073 00:46:20,270 --> 00:46:22,240 आप इस बात को बाहर भरना होगा कागज के एक टुकड़े कहा जाता है, 1074 00:46:22,240 --> 00:46:25,060 और आप हार्वर्ड भर में चलना होगा यार्ड, और आप इसे स्लाइड होगा 1075 00:46:25,060 --> 00:46:29,230 प्रॉक्टर का मेल स्लॉट में कौन Wigglesworth, छात्रावास से एक में था। 1076 00:46:29,230 --> 00:46:31,270 और यह पंजीकृत तुम्हें थे। 1077 00:46:31,270 --> 00:46:33,570 और वह या तो वह होगा आप के लिए एक ईमेल रचना 1078 00:46:33,570 --> 00:46:36,514 मैन्युअल, जितना मुझे पसंद बस, माया के साथ यहाँ था 1079 00:46:36,514 --> 00:46:38,930 और उसके बाद आप इस बात की पुष्टि की जाएगी गया के रूप में दर्ज की गई। 1080 00:46:38,930 --> 00:46:40,840 >> तो यह कम की तरह था फल फांसी, तो बात करो। 1081 00:46:40,840 --> 00:46:42,930 यह एक तरह से है कि मूर्ख था हम इस के लिए कागज का उपयोग कर रहे थे। 1082 00:46:42,930 --> 00:46:45,024 मैं हमें सक्षम होना चाहता था सिर्फ एक वेबसाइट पर जाने के लिए, 1083 00:46:45,024 --> 00:46:47,440 या नए के एक पर जाना है वेबसाइट, खेल के लिए रजिस्टर 1084 00:46:47,440 --> 00:46:50,398 और सिर्फ इस सामान का एक बहुत स्वचालित उनके नाम और ईमेल डाल द्वारा 1085 00:46:50,398 --> 00:46:51,850 और इसके आगे एक डेटाबेस में। 1086 00:46:51,850 --> 00:46:56,510 और वास्तव में, बहुत पहले संस्करण वेबसाइट के, सुपर बदसूरत HTML का उपयोग कर, 1087 00:46:56,510 --> 00:46:58,195 कुछ इस तरह देखा है हो सकता है। 1088 00:46:58,195 --> 00:47:01,070 यह वास्तव में था, विडंबना यह है कि अधिक शर्मनाक यह वापस से देख 1089 00:47:01,070 --> 00:47:01,460 फिर। 1090 00:47:01,460 --> 00:47:02,890 लेकिन मैं एक प्रोग्रामिंग भाषा का इस्तेमाल किया। 1091 00:47:02,890 --> 00:47:06,060 पीएचपी, बल्कि पर्ल नहीं बुलाया, जो एक पुराने भाषा है, 1092 00:47:06,060 --> 00:47:07,251 लेकिन भावना में बहुत समान। 1093 00:47:07,251 --> 00:47:09,000 और मैं अभी पूरी तरह से यह अपने आप को पढ़ाया जाता है। 1094 00:47:09,000 --> 00:47:12,208 और यह, यह समझ से बाहर करने के लिए मुझे थोड़ा वक्त लगा दोस्तों में से बहुत सारे सवाल पूछ रहे हैं। 1095 00:47:12,208 --> 00:47:14,080 लेकिन वहाँ विचारों वास्तव में एक ही थे। 1096 00:47:14,080 --> 00:47:18,050 पीएचपी वास्तव में क्या बनाया गया था क्योंकि के लिए कमांड लाइन सामान नहीं है 1097 00:47:18,050 --> 00:47:20,450 हम बस के साथ खेला लेकिन वेब प्रोग्रामिंग के लिए। 1098 00:47:20,450 --> 00:47:24,960 >> यह सच में अपनी सुविधा में बंधा है वेब के लिए सेट, के रूप में इस प्रकार है। 1099 00:47:24,960 --> 00:47:26,370 इस froshims है। 1100 00:47:26,370 --> 00:47:28,720 और अगर मैं चाहता था इस रूप में रजिस्टर, 1101 00:47:28,720 --> 00:47:30,930 यह काफी बदसूरत है निश्चित रूप से, लेकिन मुझे आगे चलते हैं 1102 00:47:30,930 --> 00:47:34,440 और एक कम आराम से छात्र हो, और मैथ्यू के लिए जो कुछ खेल, 1103 00:47:34,440 --> 00:47:35,630 रजिस्टर पर क्लिक करें। 1104 00:47:35,630 --> 00:47:39,780 मैं वास्तव में ऐसा करने में सक्षम होना चाहता हूँ, क्या एक रूप से जानकारी प्रस्तुत, 1105 00:47:39,780 --> 00:47:42,400 नहीं की तरह गूगल के सर्वर से हम पूरी तरह से पिछली बार किया था 1106 00:47:42,400 --> 00:47:47,100 उनकी बैकएंड का उपयोग करके धोखाधड़ी, मैं मेरे अपने बैकएंड कोड को लागू करना चाहते हैं। 1107 00:47:47,100 --> 00:47:51,410 कौन सा लिखने पीएचपी इसका मतलब एक यूआरएल पर रहता है कि कोड 1108 00:47:51,410 --> 00:47:54,180 उस प्रपत्र डेटा को प्रस्तुत की जा सकती है। 1109 00:47:54,180 --> 00:47:57,510 >> और फिर अपने कोड, एक सर्वर पर PHP में लिखा है, 1110 00:47:57,510 --> 00:47:59,400 तो यह है कि उपयोगकर्ता इनपुट का जवाब कर सकते हैं। 1111 00:47:59,400 --> 00:48:03,287 उसके या उसके नाम, या आराम के स्तर की तरह, या तो छात्रावास, और इसके साथ कुछ करो। 1112 00:48:03,287 --> 00:48:05,120 इस मामले में, मैं तो बस मूर्खता से इसे बाहर मुद्रित 1113 00:48:05,120 --> 00:48:06,750 सुंदर है कि सब नहीं है, जो पाठ के रूप में। 1114 00:48:06,750 --> 00:48:09,590 लेकिन आप निश्चित रूप से कर सकता है आप HTML पता है, कल्पना, 1115 00:48:09,590 --> 00:48:13,010 और आप जल्दी ही उत्पन्न करने के लिए कैसे पता चल जाएगा प्रिंट च, और प्रिंट के साथ HTML, 1116 00:48:13,010 --> 00:48:16,500 समान कार्य करता है और आप निश्चित रूप से कर सकते हैं कहते हैं, कि एक सुंदर वेब पेज उत्पन्न 1117 00:48:16,500 --> 00:48:17,929 हे डेविड, अब आप पंजीकृत हैं। 1118 00:48:17,929 --> 00:48:20,220 आप एक कम आराम कर रहे हैं मैथ्यू से छात्र, है ना? 1119 00:48:20,220 --> 00:48:23,880 >> तुम बस% सत्र की एक पूरी गुच्छा का उपयोग कर सकते हैं, या घुंघराले ब्रेसिज़ और डॉलर के हस्ताक्षर 1120 00:48:23,880 --> 00:48:27,750 संकेतन मैं करने के लिए, एक पल पहले इस्तेमाल किया अधिक उपयोगकर्ता के अनुकूल है कि पाठ उत्पन्न 1121 00:48:27,750 --> 00:48:28,567 इस से। 1122 00:48:28,567 --> 00:48:30,150 तो चलो इस एक फ़ाइल पर एक नजर डालते हैं। 1123 00:48:30,150 --> 00:48:34,666 Froshim शून्य डॉट पीएचपी इस तरह दिखता है। 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 मैं CS50 आईडीई फिर से लोड करते हैं, froshim शून्य इस तरह दिखता है। 1126 00:48:43,500 --> 00:48:45,700 इस froshim शून्य डॉट पीएचपी है। 1127 00:48:45,700 --> 00:48:47,730 और अगर आप इस फाइल के बारे में नोटिस क्या है? 1128 00:48:47,730 --> 00:48:49,506 >> दर्शकों: [अश्राव्य] 1129 00:48:49,506 --> 00:48:50,922 स्पीकर 1: माफ करना, थोड़ा जोर से? 1130 00:48:50,922 --> 00:48:53,250 दर्शकों: [अश्राव्य] यह HTML में है। 1131 00:48:53,250 --> 00:48:57,130 और वास्तव में, यह है, क्योंकि है क्या PHP के बारे में दिलचस्प है 1132 00:48:57,130 --> 00:48:58,880 यह डिजाइन किया गया था कि है बेहतर करने के लिए, होना करने के लिए 1133 00:48:58,880 --> 00:49:02,110 या बुरा, intermingled एचटीएमएल कोड के साथ। 1134 00:49:02,110 --> 00:49:05,850 और वास्तव में, यहां तक ​​कि हालांकि इस फ़ाइल, शून्य डॉट पीएचपी froshim 1135 00:49:05,850 --> 00:49:11,470 शीर्ष पर एक PHP टिप्पणी इसके बारे में, यह सब सिर्फ एचटीएमएल है। 1136 00:49:11,470 --> 00:49:17,655 लेकिन इसके विपरीत, मैं ऊपर खुला, तो चलो कहते हैं, शून्य डॉट पीएचपी, रजिस्टर जो 1137 00:49:17,655 --> 00:49:19,550 सिर्फ शीर्ष पर एक बड़ी टिप्पणी है। 1138 00:49:19,550 --> 00:49:26,500 यह भी लगभग पूरी तरह से लग रहा है के अलावा क्या एचटीएमएल, पसंद है? 1139 00:49:26,500 --> 00:49:29,350 रेखा, क्या, 21 एक अजीब सा लग रहा है। 1140 00:49:29,350 --> 00:49:32,739 >> लेकिन मैं पीएचपी मोड में प्रवेश कर रहा हूँ नोटिस खुले ब्रैकेट प्रश्न चिह्न PHP के साथ। 1141 00:49:32,739 --> 00:49:33,780 तब मैं कुछ सामान मिल गया है। 1142 00:49:33,780 --> 00:49:36,724 और फिर उस लाइन के अंत में लगभग मेरे पास है, मार्क पीएचपी सवाल। 1143 00:49:36,724 --> 00:49:38,390 और यह मैं intermingled से क्या मतलब है। 1144 00:49:38,390 --> 00:49:41,910 आप HTML लिख सकते हैं कि आप सिर्फ सर्वर बाहर थूक करना चाहते हैं। 1145 00:49:41,910 --> 00:49:45,090 लेकिन अगर आप कुछ करना चाहते हैं, तो पेज के माध्यम से गतिशील partway, 1146 00:49:45,090 --> 00:49:47,699 जैसे मेरे नाम डालने या छात्रावास या आराम के स्तर, 1147 00:49:47,699 --> 00:49:49,490 मैं एक समारोह का उपयोग कर सकते हैं प्रिंट आर की तरह, जो है 1148 00:49:49,490 --> 00:49:52,492 बस, जिसका मतलब है पुनरावर्ती मुद्रित यह स्वरूपण, इस चर बाहर प्रिंट 1149 00:49:52,492 --> 00:49:53,200 कभी भी जो आपको चाहिए। 1150 00:49:53,200 --> 00:49:55,880 इसके लिए वास्तव में नहीं है मानव प्रयोजनों के लिए, यह सिर्फ है 1151 00:49:55,880 --> 00:49:58,290 डिबगिंग या नैदानिक ​​प्रयोजनों के लिए। 1152 00:49:58,290 --> 00:49:59,460 तो यह है कि मैंने किया है कि कैसे करना है। 1153 00:49:59,460 --> 00:50:06,100 >> मैं इसके बजाय दो डॉट पीएचपी froshims जाना है, सूचना है कि इस फार्म की कार्रवाई 1154 00:50:06,100 --> 00:50:09,680 के रूप में शून्य डॉट पीएचपी पंजीकृत नहीं है old-- पिछले एक वास्तव में था। 1155 00:50:09,680 --> 00:50:11,222 लेकिन यह दो डॉट पीएचपी पंजीकृत है। 1156 00:50:11,222 --> 00:50:13,680 तो चलो कैसे इस एक को देखो थोड़ा अलग तरह से व्यवहार करता है। 1157 00:50:13,680 --> 00:50:15,140 मैं संस्करण दो में चले गये हैं। 1158 00:50:15,140 --> 00:50:20,430 यहाँ तो मैं दाऊद के रूप में पंजीकृत हैं, तो कम आरामदायक, मैथ्यूज के छात्रावास से, 1159 00:50:20,430 --> 00:50:21,480 रजिस्टर। 1160 00:50:21,480 --> 00:50:23,770 तो इस बार यह है कि आप ने कहा, नहीं, वास्तव में पंजीकृत हैं। 1161 00:50:23,770 --> 00:50:25,370 मैं यहाँ क्या किया है देखते हैं। 1162 00:50:25,370 --> 00:50:29,760 मैं रजिस्टर दो डॉट पर नजर डालें तो पीएचपी, यह कुछ और पीएचपी कोड है। 1163 00:50:29,760 --> 00:50:35,410 ऐसा लगता है कि हालांकि, एक छोटे से क्लीनर है अभी भी इस लाइन पर एक छोटे से लंबे समय लपेटता है। 1164 00:50:35,410 --> 00:50:36,260 यहाँ पर ध्यान दें। 1165 00:50:36,260 --> 00:50:40,300 मैं अपने एचटीएमएल टैग प्रिंट आउट, मेरे सिर टैग, मेरे शीर्षक टैग, सिर, शरीर। 1166 00:50:40,300 --> 00:50:45,410 >> और फिर मैं कहना शुरू पीएचपी मोड में प्रवेश की तरह बातें। 1167 00:50:45,410 --> 00:50:48,540 और कहा कि टैग इसलिए, खुले ब्रैकेट PHP-- प्रश्न चिह्न पीएचपी, कहते हैं 1168 00:50:48,540 --> 00:50:53,460 अरे, सर्वर, व्याख्या execute-- पीएचपी के रूप में निम्नलिखित सामान 1169 00:50:53,460 --> 00:50:55,030 आप अंत टैग को देखने तक। 1170 00:50:55,030 --> 00:50:58,590 और अगर आप किसी भी पता नहीं हो सकता है, भले ही आप इस प्रकार अब तक देखा है के अलावा अन्य पीएचपी, 1171 00:50:58,590 --> 00:51:01,290 आप की तरह पढ़ सकते हैं यह बहुत intuitively। 1172 00:51:01,290 --> 00:51:10,670 नाम खाली है, या आराम है खाली, या छात्रावास खाली है, मैं क्या करूँ? 1173 00:51:10,670 --> 00:51:12,830 मैं उपयोगकर्ता के लिए क्या कहते हैं? 1174 00:51:12,830 --> 00:51:15,330 आप अपना नाम प्रदान करनी चाहिए, आराम, और छात्रावास, और बहुत आगे है। 1175 00:51:15,330 --> 00:51:17,750 वरना, मैं आप कर रहे हैं का कहना है पंजीकृत, अच्छी तरह से वास्तव में नहीं है। 1176 00:51:17,750 --> 00:51:19,190 >> और मैं वास्तव में नहीं कहना कोई डाटाबेस नहीं है क्योंकि वहाँ। 1177 00:51:19,190 --> 00:51:20,200 मैं डेटा के साथ कुछ भी नहीं कर रहा हूँ। 1178 00:51:20,200 --> 00:51:22,408 मैं बस इसे दूर फेंक रहा हूँ प्रदर्शन प्रयोजनों के लिए। 1179 00:51:22,408 --> 00:51:24,320 अब मैं एक तरह से लाइन 22 से अधिक skimped। 1180 00:51:24,320 --> 00:51:26,400 अधिक वाक्य रचना नहीं है वहाँ, लेकिन डॉलर के हस्ताक्षर 1181 00:51:26,400 --> 00:51:28,320 पोस्ट दिलचस्प की तरह है रेखांकित। 1182 00:51:28,320 --> 00:51:30,300 और इस पीएचपी के बारे में अच्छा है क्या है। 1183 00:51:30,300 --> 00:51:35,610 पीएचपी में, आप क्या कहा जाता है कुछ सुपर वैश्विक चर। 1184 00:51:35,610 --> 00:51:38,430 वे भी अधिक प्रकार के होते हैं वैश्विक चर से महत्वपूर्ण है। 1185 00:51:38,430 --> 00:51:41,370 और इन सभी पूंजीकृत जैसे, पीएचपी के साथ आते हैं। 1186 00:51:41,370 --> 00:51:44,550 आप एक सर्वर है, तो लगता है कि एक वेब सर्वर, अपाचे, जैसे स्थापित 1187 00:51:44,550 --> 00:51:49,390 और आप भाषा को स्थापित पीएचपी, अचानक सभी के लिए समर्थन आप 1188 00:51:49,390 --> 00:51:52,250 इन सुपर का उपयोग शुरू कर सकते हैं अपने कोड में वैश्विक चर। 1189 00:51:52,250 --> 00:51:54,330 >> और के बारे में क्या अच्छा है पीएचपी है कि अगर आप सिर्फ 1190 00:51:54,330 --> 00:51:57,540 डॉट में समाप्त हो जाती है कि एक फाइल लिखने पीएचपी, एक वेब सर्वर पर डाल दिया 1191 00:51:57,540 --> 00:52:01,260 और फिर आप इसे करने के लिए एक फार्म जमा कार्रवाई की है कि टैग और एक फार्म के टैग के माध्यम से, 1192 00:52:01,260 --> 00:52:05,110 में कार्रवाई की है कि विशेषता प्रपत्र टैग, पीएचपी और वेब 1193 00:52:05,110 --> 00:52:09,360 पूरी तरह से हड़पने के लिए बाहर के आंकड़े कैसे उन महत्वपूर्ण मूल्य जोड़े के सभी बाहर 1194 00:52:09,360 --> 00:52:11,633 सवाल की तरह यूआरएल की मार्क क्ष, बिल्लियों के बराबर होती है 1195 00:52:11,633 --> 00:52:14,782 यह कैसे करने के लिए क्यू और बिल्लियों पता लगाना होगा। 1196 00:52:14,782 --> 00:52:17,710 आप एक तस्वीर है, या एक उपयोगकर्ता नाम सबमिट करते हैं, या एक पासवर्ड, फेसबुक की तरह करने के लिए 1197 00:52:17,710 --> 00:52:21,360 पीएचपी आप के लिए बाहर आंकड़ा होगा जहां कि डेटा के सभी है। 1198 00:52:21,360 --> 00:52:23,821 और यह सिर्फ हाथ होगा आप एक साहचर्य सरणी 1199 00:52:23,821 --> 00:52:27,560 कहा जाता डॉलर के हस्ताक्षर अंडरस्कोर पोस्ट, या डॉलर के हस्ताक्षर मिल को रेखांकित, 1200 00:52:27,560 --> 00:52:30,590 आप कर रहे हैं, इस पर निर्भर प्राप्त या पोस्ट प्रस्तुतियाँ का उपयोग कर। 1201 00:52:30,590 --> 00:52:32,950 और यह सिर्फ तुम हाथ में कर देगा एक सुपर वैश्विक चर, 1202 00:52:32,950 --> 00:52:37,254 आप नाम पर प्राप्त करना चाहते हैं तो यह है कि उपयोगकर्ता है कि वेब के माध्यम से प्रस्तुत कि 1203 00:52:37,254 --> 00:52:41,894 फार्म, तुम सचमुच सिर्फ नाम का कहना है सुपर वैश्विक चर का, बोली, 1204 00:52:41,894 --> 00:52:43,380 गंदें शब्द बोलना, नाम है। 1205 00:52:43,380 --> 00:52:46,144 और बोली, गंदें शब्द बोलना आराम, और बोली, गंदें शब्द बोलना छात्रावास। 1206 00:52:46,144 --> 00:52:48,810 और हम ऐसा करने में सक्षम होने के लिए जा रहे हैं इस और इतना अधिक PHP के साथ। 1207 00:52:48,810 --> 00:52:50,540 और यह था कि भले ही इस पर एक बवंडर नज़र 1208 00:52:50,540 --> 00:52:51,980 हम और अधिक अगले सप्ताह में डुबकी हूँ। 1209 00:52:51,980 --> 00:52:54,247 हम एक डेटाबेस मिलवाता हूँ इतना है कि आप वास्तव में कर रहे हैं 1210 00:52:54,247 --> 00:52:56,816 लागू करने शुरू करने जा रहा है अपने ई-व्यापार based-- 1211 00:52:56,816 --> 00:52:59,150 सिर्फ एक सप्ताह का समय में वेबसाइट की तरह। 1212 00:52:59,150 --> 00:53:02,750 तो हम आपको अगली बार देखते हैं, और हूँ आप पाठ संदेश मिला उम्मीद है। 1213 00:53:02,750 --> 00:53:05,450 अलविदा। 1214 00:53:05,450 --> 00:53:06,950 >> [संगीत बजाना] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [दरवाज़ा खोलना] 1217 00:53:12,950 --> 00:53:14,475 >> स्पीकर 2: सुनो। 1218 00:53:14,475 --> 00:53:15,350 अध्यक्ष 3: क्या बात है? 1219 00:53:15,350 --> 00:53:17,750 स्पीकर 2: तुम क्या कर रहे हो? 1220 00:53:17,750 --> 00:53:19,850 अध्यक्ष 3: एक समस्या सेट पर कार्य करना। 1221 00:53:19,850 --> 00:53:21,050 स्पीकर 2: अच्छा। 1222 00:53:21,050 --> 00:53:22,550 दो ताली। 1223 00:53:22,550 --> 00:53:23,150 >> [दो ताली] 1224 00:53:23,150 --> 00:53:25,584 >> उह, तुम यहां क्या कर रहे हो क्या are--? 1225 00:53:25,584 --> 00:53:26,750 अध्यक्ष 3: बस बाहर लटके। 1226 00:53:26,750 --> 00:53:28,134 बस वापस जिम से मिला है। 1227 00:53:28,134 --> 00:53:30,050 मैं मदद नहीं कर सकता, लेकिन जब हम उच्च fived नोटिस, 1228 00:53:30,050 --> 00:53:32,450 कि आप सुंदर किसी न किसी हाथ है। 1229 00:53:32,450 --> 00:53:33,950 क्या आप व्यायामशाला जाते हैं? 1230 00:53:33,950 --> 00:53:35,150 >> स्पीकर 2: नहीं 1231 00:53:35,150 --> 00:53:36,650 नहीं। 1232 00:53:36,650 --> 00:53:38,450 >> अध्यक्ष 3: यार, तुम बहुत बड़ी लग रही है। 1233 00:53:38,450 --> 00:53:45,950 हर कोई जानता है, जिसकी वजह से बुरा है, 8 गेंद परिसर में बड़ा आदमी है। 1234 00:53:45,950 --> 00:53:48,050 दो ताली। 1235 00:53:48,050 --> 00:53:49,550 >> स्पीकर 2: नहीं, उह। 1236 00:53:49,550 --> 00:53:50,450 नहीं, मैं मैं अच्छा हूँ। 1237 00:53:50,450 --> 00:53:52,300 मैं मैं अच्छा हूँ। 1238 00:53:52,300 --> 00:53:54,097