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 >> SPEAKER 1:これはCS50であり、 これは、週7の終わりです。 4 00:00:15,770 --> 00:00:20,240 今日は、おそらくどこです 本当にあなたの言語を教えます。 5 00:00:20,240 --> 00:00:24,100 私たちは、過去2で導入 週間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 それを必要としないことが判明 記述されたプログラムのmain関数 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 私は文字列を宣言するとき、 または多分2つの違い。 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 >> SPEAKER 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 >> SPEAKER 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 文字列、int型、および浮動小数点数があります。 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 ブール式 ANDで結合することができます。 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では、あなたは、特定の比較することができます int型や文字などのデータ型、 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 だからここのforループです。 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 >> ここでは、whileループ、擬似コードです C.と同じ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 実際には、ここでいいです これにより、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に等しいint型 nよりも、私はプラス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 それは、変数の数を更新するだろう 数字、複数のi番目の要素です。 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 >> SPEAKER 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 どこに何かを覚えてみてください であり、あるいは、変数iに格納され、 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 そして、それらのインデックスの値は、 それぞれ、Facebookのための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 何十、何百もの機能が付属して C.に付属のより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 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 だからではなく、ドットcの、それはです ドット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 私が先に行くと、印刷をするつもりです デフ、こんにちは世界、バックスラッシュnは、保存してください。 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 >> SPEAKER 1:その通り。 169 00:07:46,011 --> 00:07:49,075 我々は最初に変換する必要があります マシンコード、0と1は、いわゆる、 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 コンピュータの内部のCPUによる。 173 00:07:54,530 --> 00:07:58,170 PHPは、対照的に、と呼ばれるものです インタプリタ言語、どの 174 00:07:58,170 --> 00:08:02,230 あなたはそれをコンパイルしないことを意味します 0と1に、マシンコード、 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 それを変換せず 直接0と1に。 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 だから、それを実行するために、私は、makeを使用しないでください。 190 00:08:37,220 --> 00:08:39,409 私は、この場合には、ドットスラッシュを使用しないでください。 191 00:08:39,409 --> 00:08:43,530 私の代わりにある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 私はEnterキーを押した場合に、そこに我々はそれを持っています。 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 私は、パーセントSを使用することはできません などとパーセントiと、 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バージョンでは、我々は何かをしました 文字列のようにsが文字列を取得取得します。 217 00:09:55,520 --> 00:09:58,200 だから、それは少し違います PHPでそれを行うには。 218 00:09:58,200 --> 00:10:01,390 その代わりに、私は行きますよ 行う、というか、私がします 219 00:10:01,390 --> 00:10:05,870 行っている可能性がありますint型nは、取得取得します INT、前述の例です。 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 関数を読んだり、見たから 前、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 そして、それはそれを記憶します 変数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 バックスラッシュnは。 233 00:10:44,360 --> 00:10:49,990 そうでなければ、nが等しい場合私は、ゼロに等しいです 先に行くと言うつもり、印刷DEF、 234 00:10:49,990 --> 00:10:54,090 あなたはゼロバックスラッシュnを選びました。 235 00:10:54,090 --> 00:10:56,830 そうでなければ、ここでの場合はすべき もちろんこと、印刷DEF、 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 ロジックがあるため 週1と同じもの。 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 5つを設定し、問題を終了してみましょう。 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の5つを設定して実装します。 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 我々は後に投稿しますことを 今日、p個のセットに対して 264 00:12:11,190 --> 00:12:15,309 私たちはあなたを与える5スペルチェックドットC、 そしてそれはほとんど行同じ行です。 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 爆破しようとしているあなた 再実装することにより、気に 272 00:12:31,310 --> 00:12:36,210 問題の全体は、5つの方法を設定します あなたがこれまで行ってきたよりも速く。 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 しかし、数値的に索引付けされていません 配列、それは週2のようなので 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 真、または非存在下、falseのいずれかです。 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 あなたはfalseを返します。 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 それは、辞書の名前を取り込み、 ただ問題のように5を設定します。 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 SPEAKER 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 そして、我々が学ぶとき 数週間のJavaScript 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 0個、1個から、最大の nはマイナス1ラインに。 352 00:15:56,480 --> 00:15:57,210 そう、それですか? 353 00:15:57,210 --> 00:15:57,990 何Fのリードはありません。 354 00:15:57,990 --> 00:15:58,826 全くのF GET sはありません。 355 00:15:58,826 --> 00:15:59,700 何パーセントsはありません。 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 pは4と5を設定して、離れて行きます。 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 >> つまり、これはどのように 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 それが本当等しい場合、trueを返します。 391 00:17:41,640 --> 00:17:43,890 大丈夫。 392 00:17:43,890 --> 00:17:46,851 あなたは親切の場所を確認することができますElse-- これはfalseを返すように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 値があるかどうかハッシュテーブルには、参照してください。 そこに、これをtrueに設定すると、そうであれば、 402 00:18:02,910 --> 00:18:03,930 trueを返します。 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 我々は、で行われていたであろう 5分前に、この例。 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 私は、そのソリューションを実行するつもりです それが呼ばれる5を設定し、問題が付属しています 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 に私に5分かかりました Pセット5を実装し、私が主張しています。 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 SPEAKER 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 >> SPEAKER 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 また、のように感じた唯一の理由 以上の3つ、または4つ、または5のような 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 代わりにちょうどに供給する インテルCPU生の0と1 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 そして、あなたは、単にPを開始している場合 5を設定し、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 SPEAKER 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 SPEAKER 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 以下のようなあなたは、マイクロソフトだか、なら Googleと書き込み本当に大きなプログラム 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 今日、Webプログラミングへ 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 SPEAKER 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 我々はマシンに言っ​​たように コー​​ド、0と1。 528 00:22:48,140 --> 00:22:51,860 そして、Intelは数年前に決めたこと 0と1の特定のパターン 529 00:22:51,860 --> 00:22:56,220 さらに、または減算を表し、 または印刷、または他の基本的な操作。 530 00:22:56,220 --> 00:23:00,250 インタプリタ言語の世界では PHP、またはJavaScript、またはPythonのような、 531 00:23:00,250 --> 00:23:03,120 やRuby、あるいは房の 他の人は、代わりに誰か 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 お使いの携帯電話番号とAを提出 他の人口統計情報の多くは、 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 ためactuallyにこの規模でのやろうとしています。 557 00:24:19,630 --> 00:24:24,940 しかし、面白いことに、私たち以来、あまりにもあります 今日ここに誰もが持っていません、 558 00:24:24,940 --> 00:24:27,690 楽しい事実前回たち 2年前にこれを試してみました、 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 ループを通じ、あなた 1つのテキストメッセージを送信します。 571 00:25:02,800 --> 00:25:06,190 >> ループ私は2回目 もう一つのテキストメッセージを送信している必要があり、 572 00:25:06,190 --> 00:25:08,250 して、もう一つのテキスト メッセージ、および1つ以上。 573 00:25:08,250 --> 00:25:11,490 あなたがタイプミスをする場合しかし、それは判明します あなたは時々、プログラミング時 574 00:25:11,490 --> 00:25:14,460 1を送信するプログラムを書くことができます テキストメッセージ、2つのテキストメッセージ、 575 00:25:14,460 --> 00:25:18,742 誰にでも、その後3つのテキストメッセージ 誰が既にテキストメッセージを受信して​​います。 576 00:25:18,742 --> 00:25:21,450 ご存知のように、何かをして、 プラス何か、プラス何か、 577 00:25:21,450 --> 00:25:25,910 プラス何かが、多くのビッグOであり、 テキストメッセージの、またはN乗、 578 00:25:25,910 --> 00:25:29,830 または$ 0.10テキストメッセージ、$ 20,000。 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 そして、事前に、私はここで2つのファイルを持っています。 590 00:26:01,074 --> 00:26:06,030 私はそれを持って、ちょうどスタッフのためのファイルを作りました スタッフの情報のすべて、すべての名前 591 00:26:06,030 --> 00:26:07,260 コー​​スのWebサイトから。 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 4つの列の並べ替えのようなものがあります このファイルで、そこにギザギザ 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 2番目の列は、彼らの最後の名前です。 603 00:26:37,800 --> 00:26:39,820 3列目は自分の電話番号です。 604 00:26:39,820 --> 00:26:44,760 そして、4番目の列は明らかにis-- 4列目は明らかに何ですか? 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 そして、私は以前misspoke場合、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 もちろんライブストリームはでき まだ私がやっているかを参照してください。 621 00:27:28,800 --> 00:27:29,360 大丈夫。 622 00:27:29,360 --> 00:27:31,850 >> だからここだけでGmailのです ジョン・ハーバードのアカウント。 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 ような特定の接尾辞 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 だから私は、その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 見ている、またはすぐに見ることができます 問題で、5を設定していない場合 649 00:28:51,100 --> 00:28:53,560 問題は、4つのセット、及び 動的に連結します 650 00:28:53,560 --> 00:28:57,020 2つの文字列、Cであるため、 2つの文字列を取り、それらを結合するために、 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 開放Fという関数を呼び出します。 671 00:29:44,790 --> 00:29:46,280 そして、これがファイルを開く覚えています。 672 00:29:46,280 --> 00:29:48,800 そして、引用、引用終わり、 rは再び、何を意味しますか? 673 00:29:48,800 --> 00:29:49,800 読むだけのためにそれを開きます。 674 00:29:49,800 --> 00:29:51,210 今のPセットに、あなたはこれをしませんでした。 675 00:29:51,210 --> 00:29:54,500 そして、ハンドルは何もすることができ、 府、バー、BAS、任意の変数名。 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 ファイル、バックスラッシュnを開くことができませんでした。 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 私は終了します。 686 00:30:18,120 --> 00:30:19,619 本質的に同じものです。 687 00:30:19,619 --> 00:30:22,510 そして、私はおそらく1 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 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、ルビー、 Python、およびJavaScript、彼ら 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 それが判明しているがあります C言語での関数は、fは、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 リコール、およびExcelためではありません 我々はこれをした最後の時間を協力し、 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--ました 前回Excelを更新しませんでした。 728 00:32:12,510 --> 00:32:15,880 あなたはスタッフのドットのそれが表示されます CSVは、私は4つの列があります。 729 00:32:15,880 --> 00:32:18,720 だから私はで読んだとき ここでアビーのための最初の行、 730 00:32:18,720 --> 00:32:23,582 ドル記号の行0は、アビーです ドル記号の行1は、リヨンで 731 00:32:23,582 --> 00:32:27,740 ドル記号の行2は、彼女の電話番号です して、彼女の携帯電話のキャリア。 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 私は彼女の電話番号がするつもりです 行ブラケット2には、私は思います。 741 00:32:48,610 --> 00:32:50,510 そして、彼女のキャリアはどこにありましたか? 742 00:32:50,510 --> 00:32:53,405 行3、上の1つ。 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 我々は、印刷F、またはSを使用することができます 印刷Fまたはそのような何か、 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 6さまざまな方法。 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 そこでキャリアが等しい場合 verHorizo​​n--のおっとに等しく、 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 >> SPEAKER 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 私たちは、私に追加するコードを持っています 正しく配列を一度に1つずつ、 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 私は、T-Mobileを実装し終えました。 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 私は、ファイルを閉じます Pのように4を設定します。 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 特にPと7と8を設定します。 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 ドキュメントのURLの 私たちは後で投稿しますコードインチ 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-- Gmailはそれらのいずれかを持っています。 850 00:37:05,150 --> 00:37:07,290 ポートが、これは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に等しく、nは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 Javaのような言語で、あなたが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 それが開くのと同じです Gmailの、それを入力し、送信打ちます。 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 そうGmailではによってブラックリストに載せてしまいます。 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--するつもりです 学生にファイルを変更するには、CSVファイルに点在しています。 913 00:39:50,850 --> 00:39:55,420 そして、私はこれを開くことはありませんが、これは ない100スタッフと同じCSVファイル、 914 00:39:55,420 --> 00:39:58,970 ただしかし、800の学生、 ハーバードから、エール理由 915 00:39:58,970 --> 00:40:00,207 今週10月凹部を有します。 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 >> [OK]をので、今、私はに行くつもりです ディレクトリ、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 SPEAKER 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 その結果、うまくいけば、私は同様に1を取得します。 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 SPEAKER 1:だからあなたがしなければならないすべては、 800テキストメッセージを送信するためにEnterキーを押し、 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 >> SPEAKER 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 >> SPEAKER 1:ループの場合、これをare-- なぜなら、PHPのゆっくりではありません。 950 00:41:19,180 --> 00:41:21,810 これはGmailのために遅いです 私たちを絞るとされていません 951 00:41:21,810 --> 00:41:25,170 私たちはより多くを送信させます 毎秒1つの電子メールのように。 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 OK。 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 Uhオハイオ州。 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 MayaとI--ミアだけは、それでしたか? 971 00:42:07,802 --> 00:42:08,301 MAYA:マヤ。 972 00:42:08,301 --> 00:42:12,110 SPEAKER 1:Mayaは、しようとしています 私がここで間違って何をしたか知っています。 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 OK。 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 しかし、Mayaは確認することができます 頭のうなずきで、 1001 00:43:17,740 --> 00:43:20,800 彼女はすべての人のを見ていること クラス内の電話番号 1002 00:43:20,800 --> 00:43:26,750 私はにコピーするつもりだということ Gmailのと呼ばれるプログラム。 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 OK。 1009 00:43:40,300 --> 00:43:42,480 だから私は今はGmailと呼ばれるプログラムを使用しています。 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 >> SPEAKER 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 SPEAKER 1:ミスます。 1020 00:44:01,260 --> 00:44:02,718 そして、私は残りの部分を送信するつもりです。 1021 00:44:02,718 --> 00:44:06,060 私は考えていませんでしたので、私は半分を送りました Gmailは、それらが通過させることになります。 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 しかし、どれだけ簡単に見て それは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 Webページを生成するコードを書きます。 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 文字通り印刷を呼び出して印刷 F関数、または印刷機能。 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の1 私は数年前に巻き込まれました。 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 プロクターのメールスロットに、人 ウィッグルスワース、寮を1にしました。 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 手動で、ずっと私のような ただ、Mayaにここにいました 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のではなく、Perlのと呼ばれていません、 これは古い言語であり、 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 我々だけで演奏、 しかし、Webプログラミングのための。 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 ただこの場合、I 愚か、それをプリントアウト 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 あなたはすぐに生成する方法を知っていますよ 印刷F、および印刷したHTML、 1116 00:48:13,010 --> 00:48:16,500 同様の機能と、あなたは確かにすることができます 、と言うきれいWebページを生成 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 >> あなただけ%のSESの全体の束を使用することができ、 または中括弧やドル記号 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 私はCS50 IDEをリロードすると、 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 SPEAKER 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 そして、実際には、これでもかの ファイルゼロドットPHPをfroshim 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 私は、関数を使用することができます ある印字Rのような 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 >> 私が代わりに2点のPHP froshimsに行く場合は、 気づく、このフォームのアクション 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 それでは、どのようにこの1を見てみましょう 少し異なる動作をします。 1157 00:50:13,680 --> 00:50:15,140 私はバージョン2に進みます。 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 私は、レジスタ2のドットを見てみると 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 私は私の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を介して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 そして、これは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 ですから、Aは、サーバーがある場合 Webサーバは、Apacheのように、インストールされ、 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は、Webサーバ上に置きます 1191 00:51:57,540 --> 00:52:01,260 そして、あなたはそれにフォームを送信 そのアクションタグとformタグを経由して、 1192 00:52:01,260 --> 00:52:05,110 で、そのaction属性 formタグ、PHPとウェブ 1193 00:52:05,110 --> 00:52:09,360 完全につかむ方法を割り出し これらのキーと値のペアのすべてのアウト 1194 00:52:09,360 --> 00:52:11,633 質問のようなURLの マークqは、猫に等しいです 1195 00:52:11,633 --> 00:52:14,782 それはどのようにQや猫を把握します。 1196 00:52:14,782 --> 00:52:17,710 あなたは写真、またはユーザ名を送信すると、 またはパスワードが、Facebookを利用して好きに 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 あなたがいるかどうかに応じて GETまたはPOSTを使用して提出。 1201 00:52:30,590 --> 00:52:32,950 そして、それはちょうどあなたの手になります スーパーグローバル変数、 1202 00:52:32,950 --> 00:52:37,254 そのようにあなたが名前で取得したい場合 ユーザーがそのWeb経由で送信することを 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 >> SPEAKER 2:ねえ。 1218 00:53:14,475 --> 00:53:15,350 SPEAKER 3:何までですか? 1219 00:53:15,350 --> 00:53:17,750 SPEAKER 2:あなたは何をしているのか? 1220 00:53:17,750 --> 00:53:19,850 SPEAKER 3:設定の問題に取り組みます。 1221 00:53:19,850 --> 00:53:21,050 SPEAKER 2:ニース。 1222 00:53:21,050 --> 00:53:22,550 5高いです。 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 >> SPEAKER 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 高5。 1235 00:53:48,050 --> 00:53:49,550 >> SPEAKER 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