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 قدمنا ​​في القليلة الماضية أسابيع HTML و CSS، أي من الذي 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 يأتي مع وما يقرب من جميع من الخصائص التي تأتي مع CSS، 9 00:00:33,410 --> 00:00:35,007 هذا هو نوع من ذلك لHTML و CSS. 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 >> لأن اليوم نبدأ في النظر في لغة أخرى البرمجة، PHP. 14 00:00:45,280 --> 00:00:47,110 ونحن في طريقنا للقيام بذلك بسرعة فائقة. 15 00:00:47,110 --> 00:00:50,910 نحن لن يعلمك PHP في حد ذاته، يشبه إلى حد كبير لم نكن نطمح ليعلمك 16 00:00:50,910 --> 00:00:52,670 C، في حد ذاته، وإنما البرمجة. 17 00:00:52,670 --> 00:00:55,088 والواقع، واحدة من أهداف لهذه الدورة 18 00:00:55,088 --> 00:00:57,820 لا ليعلمك C، أو HTML، CSS أو، أو PHP، 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 مزيدا من الطيران من خلال لغة تسمى PHP، على النحو التالي. 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 بلغة تسمى PHP. 26 00:01:19,470 --> 00:01:22,585 بحيث يبدو بالفعل أبسط قليلا من C، والتي نعرفها. 27 00:01:22,585 --> 00:01:25,370 اتضح أنه إذا كنت تريد تعريف متغير، 28 00:01:25,370 --> 00:01:29,470 يمكنك أن تفعل ذلك بشكل مطابق تقريبا لC. ولكن هناك اختلاف واحد واضح هنا 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 هكذا اتضح أن PHP هو ما نحن استدعاء لغة فضفاضة كتبته، حيث 39 00:01:48,410 --> 00:01:49,959 يتم كتابتها بقوة C. 40 00:01:49,959 --> 00:01:52,500 كتبته فضفاضة يعني فقط ان هناك أنواع مختلفة من البيانات، 41 00:01:52,500 --> 00:01:54,470 هناك سلاسل، و[إينتس]، وعوامات. 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 >> حسنا هذا هو ما حالة تبدو في PHP. 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 حتى لو كنت لم تستخدم هذه، وهذه موجودة في C 58 00:02:23,790 --> 00:02:26,020 وانهم وظيفيا أي ما يعادل في PHP. 59 00:02:26,020 --> 00:02:28,260 >> في واقع الأمر، في PHP انهم أكثر من ذلك بقليل قوية. 60 00:02:28,260 --> 00:02:32,540 في C، يمكنك مقارنة معينين فقط أنواع البيانات مثل [إينتس] وحرف، 61 00:02:32,540 --> 00:02:36,320 في حين أنه في PHP يمكنك مقارنة الواقع سلاسل ريش كامل دون الحاجة 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 ولكن من الناحية الهيكلية انها مطابقة لC. 66 00:02:43,400 --> 00:02:47,520 >> وفيما يلي حلقة في حين، شبة الكود therefore-- مطابقة لC. 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 في الواقع، وهنا لطيفة الطريقة PHP بموجبه، 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، ط أقل من ن، ط بالإضافة إلى plus-- التي 74 00:03:05,178 --> 00:03:07,040 هو مجرد الكثير من تركيب مزعج. 75 00:03:07,040 --> 00:03:10,654 يمكنك أن تقول أكثر من ذلك بقليل سائلا عن كل الأرقام 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 >> وماذا سوف تفعل PHP بالنسبة لي وأنا تكرار خلال هذه الحلقة هو، على كل التكرار، 80 00:03:22,940 --> 00:03:28,450 انها تسير تحديث رقم متغير ل أن يكون العنصر إيث في الأرقام، والجمع. 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 تستطيع أن تفعل شيئا مشابها جدا ل C. بناء الجملة يختلف قليلا. 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 >> ولكن حتى أكثر قوة في PHP، لدينا أيضا ما هي عموما 93 00:03:56,270 --> 00:03:57,640 دعا صفائف النقابي. 94 00:03:57,640 --> 00:03:59,540 والكثير من اللغات لديك هذه كذلك. 95 00:03:59,540 --> 00:04:03,810 الشيء حول صفائف C غير أن المؤشرات 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 حسنا، في PHP، و، فإنه يتحول من، في لغات أخرى، 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 يمكنك فعلا استخدام الكلمة والقول هكذا- يضرب يمكنك أن تقول كلمة واحدة من هذا القبيل. 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 وقيم تلك المؤشرات، على التوالي، هو FB عن الفيسبوك 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-- الدولار أو بالأحرى، في C 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 ابتداء من اليوم في PHP، إذا كنت ترغب في الحصول على بعض القيمة، 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 هناك باقات من ميزات أخرى في PHP. 128 00:05:40,240 --> 00:05:43,180 وبالفعل، PHP يأتي مع بالوعة المطبخ المثل. 129 00:05:43,180 --> 00:05:48,640 عشرات، مئات من الوظائف تأتي مع PHP-- الكثير أكثر من جاء مع C. 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 أن لغات مثل PHP لها. 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 >> في الواقع، دعنا نكتب عظمى برنامج بسيط في PHP، على النحو التالي. 140 00:06:17,770 --> 00:06:21,550 انا ذاهب للذهاب الرأس إلى CS50 IDE هنا، وما انا ذاهب الى القيام به 141 00:06:21,550 --> 00:06:29,370 هو إنشاء ملف جديد، وهذا ببساطة جدا سوف يتم استدعاؤها مرحبا نقطة PHP. 142 00:06:29,370 --> 00:06:31,860 وذلك بدلا من نقطة ج، انها الذهاب ليتم استدعاؤها نقطة PHP. 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، ولكن مرة أخرى، PHP هي لغة برمجة، وليس 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 فتح قوس، علامة استفهام، PHP. 150 00:06:50,480 --> 00:06:53,060 وهذا مجرد طريقة لغة في القول، 151 00:06:53,060 --> 00:06:58,400 مهلا، الكمبيوتر هنا يأتي بعض التعليمات البرمجية مكتوب بلغة دعا PHP. 152 00:06:58,400 --> 00:07:01,900 ثم في النهاية من الملف الخاص بك، لديك نوع من الفرز من العكس. 153 00:07:01,900 --> 00:07:04,860 أنت لا تكتب PHP مرة أخرى، أنت فقط به علامة استفهام، قوس الزاوية. 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 لا، مائل نقطة، HM. 161 00:07:31,250 --> 00:07:32,990 ذلك شيء مختلف. 162 00:07:32,990 --> 00:07:36,920 والواقع، وهذا هو الاختلاف الرئيسي بين PHP و لغات مثل C C. 163 00:07:36,920 --> 00:07:38,730 وكان ما يسمى اللغة المترجمة. 164 00:07:38,730 --> 00:07:40,929 ماذا يعني ذلك بالنسبة للC التي سيتم تجميعها؟ 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 PHP، على النقيض من ذلك، هو ما يسمى لغة مفسرة، التي 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 I بدلا من ذلك القيام PHP، وهو اسم البرنامج، الملقب 192 00:08:43,530 --> 00:08:46,562 مترجم، وهذا مثبتة مسبقا في CS50 IDE، 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 لسد لنا من C إلى PHP. 200 00:09:01,600 --> 00:09:05,150 معظم المبرمجين PHP، كما سترى، حتى لا يكلف نفسه عناء باستخدام مواطنه الطباعة. 201 00:09:05,150 --> 00:09:08,290 أنها مجرد استخدام وظيفة تسمى الطباعة، التي C لم يكن لديك. 202 00:09:08,290 --> 00:09:11,390 وحتى لو كنت أعد الآن، فإنه في الواقع يتصرف وظيفيا نفسه. 203 00:09:11,390 --> 00:09:13,730 لا يمكنني استخدام الصورة في المئة وأنا في المئة وهكذا دواليك، 204 00:09:13,730 --> 00:09:16,250 ولكن هناك طرق أخرى في PHP لفعل ذلك. 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 نقطة PHP. 212 00:09:37,740 --> 00:09:40,770 لذلك لا الصفر، لأن ما فعلته ونظرت إلى الوراء قبل بضعة أسابيع، 213 00:09:40,770 --> 00:09:43,490 كان لدينا ملف يسمى الشروط 1 نقطة C. وماذا 214 00:09:43,490 --> 00:09:47,590 لم تم تحويله في بلدي الرأس، وهنا على الورق، 215 00:09:47,590 --> 00:09:51,290 وقريبا على ملعب ل الموقع، سطرا سطرا في PHP. 216 00:09:51,290 --> 00:09:55,520 >> حتى في النسخة C، فعلنا شيئا مثل سلسلة ق يحصل على السلسلة. 217 00:09:55,520 --> 00:09:58,200 لذلك هو مختلفة قليلا للقيام بذلك في PHP. 218 00:09:58,200 --> 00:10:01,390 بدلا من ذلك، انا فقط القيام به، أو بالأحرى، I 219 00:10:01,390 --> 00:10:05,870 قد فعلت الباحث ن يحصل على الباحث، في هذا المثال في وقت سابق. 220 00:10:05,870 --> 00:10:12,600 وذلك بدلا من ذلك، أنا ذاهب للقيام ن يحصل قراءة الخط، أود صحيح، 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 من بعد قراءة أو ينظر إلى وظيفة من قبل، قراءة خطوط وظيفة في PHP 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 وبعد ذلك يقوم بتخزين هذا النص في ن متغير. 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 آخر إذا كان n يساوي يساوي الصفر، وأنا الذهاب الى المضي قدما ويقول مواطنه الطباعة، 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 انا ذاهب لتشغيل PHP، ل الشروط 1 نقطة PHP، أدخل، 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 >> كل الحق، لذلك هذا هو جميلة مخيب، أليس كذلك؟ 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 انا ذاهب لإنشاء ملف دعا القاموس نقطة PHP، 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 لتنفيذ مشاكل مجموعة خمسة في PHP. 256 00:11:48,923 --> 00:11:52,706 ولكن سنرى كيف بسرعة ونحن الآن ويمكن تنفيذ ذلك نفس مجموعة المشكلة. 257 00:11:52,706 --> 00:11:56,830 >> حتى في القاموس نقطة PHP، وانا ذاهب لنفترض أن هناك بالفعل 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 التفاف عقلك حول الاختلافات بين C و PHP، 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 لأنه في PHP، إذا أنا تريد جدول تجزئة، وفعلت. 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 أنا لا داعي للقلق مع كلمة، باطلة، في PHP. 320 00:14:36,660 --> 00:14:38,770 أنا ببساطة سوف تعود الحجم. 321 00:14:38,770 --> 00:14:41,287 >> وبوصفها جانبا، PHP لديها هذا التفصيل مزعج 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 ما هو مختلف الواضح في PHP حول كيف تقوم بتعريف وظيفة مقابل C؟ 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 وبالفعل، كان هذا هو الحال، PHP طالما انها كتبته فضفاضة، 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 لذلك إيجابيات وسلبيات هذا النوع من القرارات. 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 من الصفر، واحد، على ما يصل إلى ن ناقص 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 تذكر أن هذا هو نوع من ذكي طريقة بالتكرار عبر صفيف، مؤشر 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 >> وبعبارة أخرى، هذه هي الطريقة I تضاف الى مائدتي التجزئة في PHP. 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 لكنها في الغالب مجرد الذهاب الى بعض التحقق من الخطأ وبتعديل بعض طفيفة. 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 حتى إذا كان هناك is-- في الواقع، أنت تعرف لماذا؟ 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 لذلك قمنا اختيارهم أسفل كل من التعقيد. 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 OK ذلك أن تفريغ. 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 مع C. مستوى سوبر منخفضة. 416 00:18:34,280 --> 00:18:35,980 تستطيع أن ترى ذاكرة الكمبيوتر. 417 00:18:35,980 --> 00:18:38,440 يمكنك تلمس أي شيء لك نريد في RAM جهاز الكمبيوتر الخاص بك، 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 أخذني خمس دقائق ل تعيين تنفيذ ص خمسة، أنا أطالب. 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 حتى هنا انا ذاهب الى المضي قدما ونفعل PHP من مدقق الإملاء، ولأن الملف 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 وأن PHP برنامج يقوم بقراءة بلدي أعلى الرمز إلى الأسفل، من اليسار إلى اليمين، 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 ورمز مكتوبة بلغة مثل PHP يميل إلى أن يكون أبطأ. 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 مثل إذا كنت Microsoft أو كنت جوجل وكتابة برامج كبيرة حقا 509 00:22:01,511 --> 00:22:05,360 في C أو C ++، أو ترجمة بالمثل لغات، يمكن أن يستغرق عدة ثوان، 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 عند ترجمة لغة مثل C، فإنه يذهب إلى أسفل 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 في عالم لغة مفسرة مثل PHP أو جافا سكريبت، أو بيثون، 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 انه دعا أيضا PHP، مطابقة لل اسم language-- أن الأساس 534 00:23:09,770 --> 00:23:13,840 لديه حلقة كبيرة في أن بالتكرار على جميع خطوط رمز 535 00:23:13,840 --> 00:23:18,170 أن أتغذى ذلك كمدخل، مثل مرحبا نقطة PHP، أو القاموس نقطة PHP. 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 هناك، وانا اقول، وهو الملعب هذا في احتمال 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 ثم الهاتف الجميع يبدأ التصفير أو تهتز، 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 لأنني عادة الحصول على القائمة السوداء بواسطة Gmail أو بعض الخدمات الأخرى 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 لقد تلقيت ردا من ن ناقص 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 >> للمرة الثانية خلال الحلقة I يجب أن أرسلت أكثر واحد رسالة نصية، 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 بالإضافة إلى شيء، هو O كبير من الكثير من الرسائل النصية، أو ن مربع، 578 00:25:25,910 --> 00:25:29,830 أو على 0،10 $ رسالة نصية، 20000 $. 579 00:25:29,830 --> 00:25:33,700 >> الحمد لله أنا ضربت تحكم-C قبل أن حدث، لكنني لم مدين واحد على الأقل 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 ولكن لاحظ داخل هذا الملف CSV، الذي تحدثنا عنه قبل فترة وجيزة 595 00:26:15,140 --> 00:26:16,540 في سياق ملف IO. 596 00:26:16,540 --> 00:26:18,730 >> ما هو ملف CSV؟ 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 العمود الأول هو TF أو اسم CA ل. 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 والعمود الرابع is-- على ما يبدو العمود الرابع هو على ما يبدو ما؟ 605 00:26:44,760 --> 00:26:45,870 OK، لذلك فمن الناقل لها. 606 00:26:45,870 --> 00:26:47,180 لذلك فيريزون، أو سبرينت، أو ليس ما. 607 00:26:47,180 --> 00:26:48,620 وإذا كنت اخطأ في وقت سابق، CSV. 608 00:26:48,620 --> 00:26:51,800 مفصولة بفواصل القيم هي CSV هنا. 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 كما تبين، دعونا نرى، إذا ذهبت في هنا، وتسجيل الدخول إلى Gmail، كل الحق. 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 لأن يوجد في العالم تسمى الأشياء SMS إلى البريد الإلكتروني العبارات. 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 لاحقة معينة مثل في 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 >> وفيريزون لديه خادم بريد الكتروني الخادم، أنه عند تلقي هذا البريد الإلكتروني، 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 لذلك أريد أن أعاد على أن CSV ملف، خط، سطرا، سطرا، سطرا، 642 00:28:29,830 --> 00:28:35,160 الاستيلاء على كل من أرقام الهواتف للموظفين، والناقل وبرمجيا، 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 ونتمنى لك التوفيق يفعل ذلك في C. انه كابوس من الوضع 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 سلسلتين معا، لأنه في C، أن تأخذ سلسلتين والجمع بينهما، 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 دعونا نفعل هذا النوع من PHP النمط، حيث أننا فقط 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 انا ذاهب الى المضي قدما ونفعل مفتوحة قوس PHP لبدء هذا الملف. 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 لذلك إذا كان المؤشر غير كاذبة، تماما مثل في C، انا ذاهب الى القيام به شيء من هذا القبيل، 680 00:30:07,260 --> 00:30:09,545 لا يمكن فتح ملف، مائل ن. 681 00:30:09,545 --> 00:30:11,420 ثم انا فقط على المضي قدما والخروج. 682 00:30:11,420 --> 00:30:14,340 واتضح، في PHP، أنا لست داخل دالة. 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 I خروج. 686 00:30:18,120 --> 00:30:19,619 التي هي في جوهرها نفس الشيء. 687 00:30:19,619 --> 00:30:22,510 وأنا الخروج مع ذ واحد على الأرجح. 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 وC أود أن أعرف حجم المصفوفة مقدما، أليس كذلك؟ 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 ولله الحمد، PHP، وروبي، وبيثون، وجافا سكريبت، فإنها 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 IT حقا يبدأ فقط ل يهم اللغة التي تختارها 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 في حين اتضح هناك وظيفة في C تدعى و الحصول CSV. 712 00:31:20,120 --> 00:31:24,570 ملف الحصول على CSV، أن يأخذ ملف مقبض كما حجتها، 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 هذا وستكون العمود الأول في بلدي CSV. 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 ولكن إذا كنت تحميل الموظفين دوت CSV. 725 00:32:03,350 --> 00:32:04,940 يصيح، وليس إعادة تسمية. 726 00:32:04,940 --> 00:32:09,120 إذا كنت تحميل نقطة الموظفين CSV، ومحاولة فتحه، 727 00:32:09,120 --> 00:32:12,510 لقد registered-- بالفعل يا أنا لم يتم تحديث إكسل منذ آخر مرة. 728 00:32:12,510 --> 00:32:15,880 سترى أن في نقطة الموظفين CSV، ولدي أربعة أعمدة. 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 إذا يساوي الناقل يساوي AT & 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 >> لذلك هذا هو الشيء PHP، ولكن دعونا نتأمل ما أفعله. 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 سوف PHP معرفة ذلك. 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 لكن اتخاذ تخمين ما هو هذا النحو ربما يقول PHP القيام به بالنسبة لي؟ 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 ما أنا ذاهب الى القيام به هنا is-- ودعونا المضي قدما وتخطي إلى بعض الرمز الفعلي، 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 I إغلاق الملف، فقط كما في ص تعيين أربعة. 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 اتضح هناك المكتبة التي يأتي مع PHP، ودعا الارسال PHP. 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 لذلك نحن لم يكن لديك للحفاظ على ذهابا وإيابا إلى Gmail، 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 هو، أنا أقول هذه المكتبة، استخدام الخادم في Gmail، أليس كذلك؟ 846 00:36:55,710 --> 00:36:59,360 SMTP تحدثنا بإيجاز عن عندما كنا كانت في جامعة ييل عن كونها البريد البسيط 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 A الميناء، هذا هو رقم المنفذ TCP. 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. 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 هذا النوع من يشبه C. لذلك لأنني يساوي 0، ن equals-- الآن الاعتماد هو جديد. 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 لقد رأينا ذلك من قبل في C. مماثلة في الروح. 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 ولكن تبين أن في PHP، التي هي البرمجة الشيئية 875 00:38:13,480 --> 00:38:16,520 اللغة، مثل جافا إذا أخذت APCS. 876 00:38:16,520 --> 00:38:21,420 >> البريد علامة الدولار، إذا كنت تريد to-- كما أن لديها وظائف داخل منه، 877 00:38:21,420 --> 00:38:22,380 أو الأساليب. 878 00:38:22,380 --> 00:38:24,720 لذلك هذا هو القول بأن خاص الارسال PHP 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 لقد اقترضت فقط لأنه من جملة C ل. 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 في حلقة for في كل مرة. 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-- تغيير ملف للطلاب دوت CSV. 913 00:39:50,850 --> 00:39:55,420 وأنا لن تفتح هذا، ولكن هذا هو ملف CSV متطابقة مع عدم 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 >> طيب حتى الآن أنا ذاهب للذهاب الى دليل، والنص PHP نقطة PHP. 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 OK، وتأتي على ما يصل. 926 00:40:28,410 --> 00:40:29,162 ما اسمك؟ 927 00:40:29,162 --> 00:40:29,662 MAYA: مايا. 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 أضع عنوان البريد الإلكتروني الخاص في الملف-- رقم هاتفي الخاص في الملف، 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 MAYA: وبالمثل. 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-- هذا ليس بطيئا بسبب PHP. 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 MAYA: مايا. 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 اللعنة! 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 OK، الوقوف إلى جانب. 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 OK، لحظة واحدة. 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 OK، الوقوف إلى جانب. 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-- OK ساوضح ما أنا فعل في لحظة، بعد أن قمت بتشغيل هذا. 997 00:43:10,220 --> 00:43:11,670 كل عام. 998 00:43:11,670 --> 00:43:13,125 OK، هنا نذهب. 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 وإذا في Gmail، ماذا نريد أن نقول؟ 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 >> [الصفافير] 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 A تصفيق كبير لمايا. 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 >> [الصفافير] 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 ولكن مجرد إلقاء نظرة مدى سهولة كان للقيام بذلك في PHP. 1038 00:44:38,340 --> 00:44:44,598 فماذا يمكننا أن نفعل في الواقع الآن أن لدينا هذا التعبير من PHP. 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 والواقع، وهذا ما هو PHP الآن سوف تتيح لنا القيام به. 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 يدويا، مثل الكثير من I فعلت هنا مع مايا، 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 لا PHP، بل دعا بيرل، وهي لغة قديمة، 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 لأن ما كان PHP مصممة حقا ليست الاشياء سطر الأوامر 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 لا خادم Google مثل فعلنا آخر مرة، تماما 1106 00:47:42,400 --> 00:47:47,100 الغش باستخدام الواجهة الخلفية، وأنا تريد تنفيذ قانون بلدي الخلفية الخاصة. 1107 00:47:47,100 --> 00:47:51,410 وهو ما يعني الكتابة PHP التعليمات البرمجية التي تعيش في URL 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 صفر نقطة PHP يشبه هذا. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 عندما كنت تحميل IDE CS50، يبدو الصفر froshim من هذا القبيل. 1126 00:48:43,500 --> 00:48:45,700 هذا هو froshim صفر نقطة PHP. 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 أو للأسوأ، تتداخل مع رمز HTML. 1134 00:49:02,110 --> 00:49:05,850 في واقع الأمر، حتى وإن كان هذا ملف، froshim صفر نقطة PHP، 1135 00:49:05,850 --> 00:49:11,470 لديه تعليق PHP في الجزء العلوي من ذلك، كل شيء HTML فقط. 1136 00:49:11,470 --> 00:49:17,655 ولكن على النقيض من ذلك، إذا كنت فتح، دعونا مثلا، سجل صفر نقطة PHP، التي 1137 00:49:17,655 --> 00:49:19,550 للتو تعليقا كبير في الأعلى. 1138 00:49:19,550 --> 00:49:26,500 هذا يبدو أيضا بشكل شبه كامل مثل HTML، إلا من أجل ماذا؟ 1139 00:49:26,500 --> 00:49:29,350 الخط، ما، 21 تبدو غريبة بعض الشيء. 1140 00:49:29,350 --> 00:49:32,739 >> ولكن لاحظ أنني الدخول في وضع PHP مع قوس فتح علامة استفهام PHP. 1141 00:49:32,739 --> 00:49:33,780 ثم لقد حصلت على بعض الاشياء. 1142 00:49:33,780 --> 00:49:36,724 ثم في نهاية هذا الخط تقريبا لدي، علامة استفهام PHP. 1143 00:49:36,724 --> 00:49:38,390 وهذا هو ما أعنيه المختلطة. 1144 00:49:38,390 --> 00:49:41,910 يمكنك كتابة HTML انك نريد الخادم لبصق. 1145 00:49:41,910 --> 00:49:45,090 ولكن إذا كنت تريد أن تفعل شيئا اقعة في المنتصف الديناميكي من خلال صفحة، 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 اثنين نقطة PHP، تلاحظ أن عمل هذا النموذج 1154 00:50:06,100 --> 00:50:09,680 لم يتم تسجيل الصفر نقطة PHP باسم old-- كان سابقتها في الواقع. 1155 00:50:09,680 --> 00:50:11,222 لكنها سجلت اثنين نقطة PHP. 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 إذا نظرت في السجل اثنين نقطة PHP، وهذا له بعض مزيد من رموز PHP. 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 I طباعة بلدي العلامة HTML، رأسي علامة، بلدي علامة العنوان، والرأس والجسم. 1166 00:50:40,300 --> 00:50:45,410 >> ثم أبدأ القول أشياء مثل دخول في وضع PHP. 1167 00:50:45,410 --> 00:50:48,540 وحتى أن العلامة، قوس مفتوح علامة استفهام PHP-- يقول PHP، 1168 00:50:48,540 --> 00:50:53,460 مهلا، الخادم، execute-- تفسير الاشياء التالية كما PHP 1169 00:50:53,460 --> 00:50:55,030 حتى ترى علامة النهاية. 1170 00:50:55,030 --> 00:50:58,590 وعلى الرغم من أنك قد لا تعرف أي PHP بخلاف كنت قد رأيت حتى الآن، 1171 00:50:58,590 --> 00:51:01,290 يمكنك النوع من القراءة كان حدسي جدا. 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. 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 وهذا هو ما هو لطيف حول PHP. 1183 00:51:30,300 --> 00:51:35,610 في PHP، لديك ما يسمى عدد قليل من المتغيرات العالمية الفائقة. 1184 00:51:35,610 --> 00:51:38,430 فهي نوع من أكثر أهمية من المتغيرات العالمية. 1185 00:51:38,430 --> 00:51:41,370 وهؤلاء، كل رسملة على هذا النحو، وتأتي مع PHP. 1186 00:51:41,370 --> 00:51:44,550 حتى إذا كان لديك ملقم الذي يحتوي على خادم الويب المثبتة، مثل أباتشي، 1187 00:51:44,550 --> 00:51:49,390 وتثبيت اللغة دعم PHP، فجأة لك 1188 00:51:49,390 --> 00:51:52,250 يمكن البدء في استخدام هذه السوبر المتغيرات العالمية في التعليمات البرمجية. 1189 00:51:52,250 --> 00:51:54,330 >> وما هو لطيف حول PHP هو أنه إذا كنت فقط 1190 00:51:54,330 --> 00:51:57,540 إرسال ملف الذي ينتهي في نقطة PHP، ووضعها على خادم الويب، 1191 00:51:57,540 --> 00:52:01,260 ثم قمت بتقديم نموذج لذلك عبر هذه العلامة العمل وعلامة النموذج، 1192 00:52:01,260 --> 00:52:05,110 ان سمة العمل في علامة نموذج، PHP وشبكة الإنترنت 1193 00:52:05,110 --> 00:52:09,360 الأرقام تماما على كيفية انتزاع كل تلك أزواج قيمة المفتاح من 1194 00:52:09,360 --> 00:52:11,633 من URL مثل السؤال العلامة ف يساوي القطط، 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 سوف PHP معرفة لك حيث كل تلك البيانات هو. 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 SPEAKER 3: ما الأمر؟ 1219 00:53:15,350 --> 00:53:17,750 المتحدث 2: ماذا تفعل؟ 1220 00:53:17,750 --> 00:53:19,850 SPEAKER 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 SPEAKER 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 >> SPEAKER 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