1 00:00:00,000 --> 00:00:00,625 >> [音楽再生] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 今:こんにちは、世界。 4 00:00:12,090 --> 00:00:14,330 これはCS50LIVEです。 5 00:00:14,330 --> 00:00:17,792 私たちはあなたのためにこのような良いエピソードを持っている。 6 00:00:17,792 --> 00:00:22,110 YouTubeの最高経営責任者(CEO)、 Internet Explorerのバグ、 7 00:00:22,110 --> 00:00:26,750 史上最悪のビデオゲーム、および バルブソフトウェアへのフィールドトリップ。 8 00:00:26,750 --> 00:00:33,040 しかし、最初に東京への旅、日本 オバマ大統領は、最近再生した場合、 9 00:00:33,040 --> 00:00:36,066 私の良き友人とサッカー。 10 00:00:36,066 --> 00:00:37,050 >> [ビデオ再生] 11 00:00:37,050 --> 00:00:43,930 12 00:00:43,930 --> 00:00:44,430 - うわー。 13 00:00:44,430 --> 00:00:45,414 彼は動いている。 14 00:00:45,414 --> 00:00:47,382 >> - 私もサッカーボールを蹴ることができる。 15 00:00:47,382 --> 00:00:49,842 ここで私は行きます。 16 00:00:49,842 --> 00:00:53,286 >> - ちょっと、良い仕事。 17 00:00:53,286 --> 00:00:54,687 >> [ENDビデオ再生] 18 00:00:54,687 --> 00:00:55,520 DAVID:こんにちは、世界。 19 00:00:55,520 --> 00:00:57,110 私はCS50自身コルトンオグデンにここにいる。 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN:こんにちは、みなさん。 21 00:00:58,430 --> 00:00:59,940 >> DAVID:そして他に誰が行っており 今日ここに私たちと一緒に持っている? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN:これは今、私たちの フランスから少しロボットの相棒。 23 00:01:02,606 --> 00:01:05,299 DAVID:だから私は実際には会った [横に?ロブ·ボーデン?] 24 00:01:05,299 --> 00:01:07,590 彼と私は、アトランタにいたとき、 ジョージア数週間前 25 00:01:07,590 --> 00:01:09,890 あなたがで思い出す可能性がある SIGCSE、スペシャルインタレスト 26 00:01:09,890 --> 00:01:12,940 コンピュータサイエンス教育のためのグループ、 文字通り歩き回っ場所 27 00:01:12,940 --> 00:01:14,919 会議室の床には、この男だった。 28 00:01:14,919 --> 00:01:16,960 まあそれは結局のところ、とき 私たちは、キャンパスに戻ってきた 29 00:01:16,960 --> 00:01:20,360 我々はその教授が発見 ハーバード大学のロボット工学研究所の[聞こえない] 30 00:01:20,360 --> 00:01:22,220 実際に今ここにキャンパス内にありました。 31 00:01:22,220 --> 00:01:24,742 そして彼女は親切に私達を許可だ 今日は、あなたのために彼をプログラムします。 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN:はい、実際には、デビッド、 私は今、あなたに挨拶したいと思います 33 00:01:27,950 --> 00:01:30,450 あなたは歩きたい場合は、 ここでテーブルを囲んで。 34 00:01:30,450 --> 00:01:32,815 >> DAVID:右ここに? 35 00:01:32,815 --> 00:01:33,315 わかりました。 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 わかりました。 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> 今:こんにちは、デビッド。 40 00:01:40,650 --> 00:01:42,040 よろしくね。 41 00:01:42,040 --> 00:01:43,960 >> DAVID:こんにちは、さん。 42 00:01:43,960 --> 00:01:45,000 手を振る? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN:シェイク 上下に彼の手。 44 00:01:48,510 --> 00:01:50,310 >> DAVID:わかりました。 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN:そして 彼が先に行くと座るだろう。 46 00:01:52,435 --> 00:01:54,476 そして、あなたが興味があるなら、 私は実際にお見せすることができます 47 00:01:54,476 --> 00:01:56,715 私は彼を取得することができたか あまりにも、これらすべてのことを行う。 48 00:01:56,715 --> 00:01:57,200 >> DAVID:ええ、絶対に。 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN:彼は少しだ オフ今朝バランス。 50 00:01:58,320 --> 00:02:00,174 彼はまだ彼のコーヒーを持っていません。 51 00:02:00,174 --> 00:02:01,840 DAVID:だから、これは我々に何を見ているのですか? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN:だから我々は見ている 今ここでのコアのグラフは、ある 53 00:02:04,680 --> 00:02:07,920 グラフィカルプログラミング環境、 スクラッチと非常に類似している 54 00:02:07,920 --> 00:02:09,317 そのCS50は使用しています。 55 00:02:09,317 --> 00:02:11,150 ここでは、それはセットの参照 フロー図のようにアップ。 56 00:02:11,150 --> 00:02:13,370 そして、我々は、これらの束を持っている ここで少しのビルディングブロック。 57 00:02:13,370 --> 00:02:16,203 今、私たちは、この1を見てみると 例えば、立ち上がると呼ばれています。 58 00:02:16,203 --> 00:02:19,190 このブロックは、のために立ち上がると言う 彼が座っているのかどうかを今、 59 00:02:19,190 --> 00:02:20,320 または何でも。 60 00:02:20,320 --> 00:02:22,990 >> その後、我々はそれが入る参照 触覚ヘッド、基本的には 61 00:02:22,990 --> 00:02:26,070 の上にタップを待ち 先ほど見たように、彼の頭。 62 00:02:26,070 --> 00:02:31,190 移動手段には、x、y及びzに移動する 特定の宛先への方向。 63 00:02:31,190 --> 00:02:33,980 ハンドシェイクは、私が書いたモジュールであり、 これは基本的に言って、こんにちは、デビッド。 64 00:02:33,980 --> 00:02:34,688 よろしくね。 65 00:02:34,688 --> 00:02:36,089 握手を待ちます。 66 00:02:36,089 --> 00:02:37,630 座るスタンドアップの反対です。 67 00:02:37,630 --> 00:02:38,796 彼が先に行くと座るだろう。 68 00:02:38,796 --> 00:02:40,610 して、頭の動き ループができると彼 69 00:02:40,610 --> 00:02:42,090 ランダムな方向に頭を移動します。 70 00:02:42,090 --> 00:02:42,520 >> DAVID:興味深い。 71 00:02:42,520 --> 00:02:44,890 したがって、これらは見ていないにもかかわらず、 スクラッチからのパズルのピースのように、 72 00:02:44,890 --> 00:02:45,950 それは実際には同じ考えです。 73 00:02:45,950 --> 00:02:48,210 そして、あなたはプログラムを配線している これらのビルディングブロックを用いた。 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN:はい、その通りです。 75 00:02:49,020 --> 00:02:50,590 >> DAVID:だから、あなたが作ったと述べ そのうちの1、握手。 76 00:02:50,590 --> 00:02:51,990 我々はその1を拡大表示することはできますか? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN:確かに。 78 00:02:52,131 --> 00:02:53,642 ここでは、ハンドシェイクを見てみましょう。 79 00:02:53,642 --> 00:02:56,350 そして、我々はそれが非常にセットアップするのはわかります 他のフロー図に似。 80 00:02:56,350 --> 00:02:58,850 我々は、ハローブロックから始める その[聞こえない]ダビデは、こんにちは、と言います。 81 00:02:58,850 --> 00:03:00,030 よろしくね。 82 00:03:00,030 --> 00:03:01,430 ここでこの権利は、ループです。 83 00:03:01,430 --> 00:03:02,940 これは、腕の動きを検出する、と言います。 84 00:03:02,940 --> 00:03:05,230 だから、無限にあるでしょう その腕までループ待機 85 00:03:05,230 --> 00:03:06,620 上下に引き上げられました。 86 00:03:06,620 --> 00:03:09,370 して、その一度起こった、 それが先に行くと、これらのことをするつもりだ。 87 00:03:09,370 --> 00:03:13,280 [OK剛性を設定し、最後に移動し、 基本的に彼を送信することを意味する 88 00:03:13,280 --> 00:03:14,309 彼のデフォルト位置に。 89 00:03:14,309 --> 00:03:15,100 DAVID:興味深い。 90 00:03:15,100 --> 00:03:17,910 あなただけに制限されています このグラフィカル環境を使用して 91 00:03:17,910 --> 00:03:19,070 このように、彼をプログラムする? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN:実際にはありません。 93 00:03:19,820 --> 00:03:21,950 我々は先に行くと、ダブルクリックした場合 これらのビルディングブロックのいずれか、 94 00:03:21,950 --> 00:03:24,420 私たちは実際があることがわかります フードの下にPythonコード、 95 00:03:24,420 --> 00:03:26,000 これらのビルディングブロックのそれぞれに電力を供給する。 96 00:03:26,000 --> 00:03:26,750 >> DAVID:ああ、確かに。 97 00:03:26,750 --> 00:03:29,250 これらの不慣れ、Pythonのためのそう インタプリタ言語であり、 98 00:03:29,250 --> 00:03:32,240 その精神において非常によく似 我々はCS50で使用PHP、。 99 00:03:32,240 --> 00:03:35,344 そして、はるかにあなたが使用できるように WebプログラミングのためのPHP、 100 00:03:35,344 --> 00:03:37,010 また、コマンドラインで使用することができます。 101 00:03:37,010 --> 00:03:39,426 そしてコルトンはここでやっているように このグラフィカルな環境では、 102 00:03:39,426 --> 00:03:41,674 その後、プログラムの書き込み、 Wi-Fiを経由して送信 - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN:正しい。 104 00:03:42,590 --> 00:03:43,310 DAVID: - 今まで。 105 00:03:43,310 --> 00:03:44,550 あなたは、いくつかを持っているでしょう 固執する時間? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN:もちろんです。 107 00:03:45,350 --> 00:03:45,710 >> DAVID:すべての権利。 108 00:03:45,710 --> 00:03:48,970 さて、コルトンの前に戻ってくる 驚きの少しのための私達、 109 00:03:48,970 --> 00:03:54,470 我々は今 - それを得る - ?60秒を持っている オーディション旧CS50の学生 110 00:03:54,470 --> 00:03:55,844 教育の仲間になるために。 111 00:03:55,844 --> 00:03:56,510 [ビデオ再生] 112 00:03:56,510 --> 00:03:57,411 ありがとう、ありがとうございます。 113 00:03:57,411 --> 00:03:58,910 ここにいるために、皆をありがとうございます。 114 00:03:58,910 --> 00:04:00,510 >> - ねえ、ミスターバニー。 115 00:04:00,510 --> 00:04:02,120 >> この簡単なチュートリアルへようこそ - 116 00:04:02,120 --> 00:04:03,810 >> トゥインキーズと[聞こえない]楽しい。 117 00:04:03,810 --> 00:04:04,310 待ち。 118 00:04:04,310 --> 00:04:05,040 停止します。 119 00:04:05,040 --> 00:04:07,121 >> - だから今、我々は問題を抱えている。 120 00:04:07,121 --> 00:04:07,620 - そうではありません。 121 00:04:07,620 --> 00:04:08,869 そして私はなぜあなたを伝えるつもりだ。 122 00:04:08,869 --> 00:04:10,860 ループは次のように、繰り返しである - 123 00:04:10,860 --> 00:04:12,970 >> ブラックボックスのソート。 124 00:04:12,970 --> 00:04:13,935 >> - [OK]をクリックします。 125 00:04:13,935 --> 00:04:15,160 私はそれを得ると思います。 126 00:04:15,160 --> 00:04:15,660 - すべての権利。 127 00:04:15,660 --> 00:04:17,140 だから今、私は少し難しい部分にいるよ。 128 00:04:17,140 --> 00:04:18,800 >> - そうなんです。 129 00:04:18,800 --> 00:04:20,485 8ビットがバイトをする。 130 00:04:20,485 --> 00:04:24,176 >> - あなたはバイトを取り、あなた 4の塊に分離。 131 00:04:24,176 --> 00:04:26,423 >> ビープ音、ビープ音、ビープ音、ビープ音、ビープ音。 132 00:04:26,423 --> 00:04:28,018 ビープ音、ビープ音、ビープ音、ビープ音、ビープ音。 133 00:04:28,018 --> 00:04:29,380 >> - それは、過度に複雑と思われる。 134 00:04:29,380 --> 00:04:30,460 >> - それでは、もう一度、これをやらせる。 135 00:04:30,460 --> 00:04:32,580 >> 私はあなたを混乱させる - 場合、お手数 私を停止して自由に感じる。 136 00:04:32,580 --> 00:04:33,620 >> - しかし、ちょっと待って。 137 00:04:33,620 --> 00:04:36,940 >> - さて、スライドを振り返ってみましょう そして段階的に物事を打破する。 138 00:04:36,940 --> 00:04:41,720 >> あなたは覚えている場合 - 、メモリである バイトサイズの断片に分割。 139 00:04:41,720 --> 00:04:44,080 >> - そこでここでは、最良のシナリオを持っている。 140 00:04:44,080 --> 00:04:46,290 >> - これはかなりのものである 改善の上 - 141 00:04:46,290 --> 00:04:47,715 >> クロームのようなウェブブラウザ、。 142 00:04:47,715 --> 00:04:49,421 >> - これは、任意のを解放するために常に必要です - 143 00:04:49,421 --> 00:04:49,920 - 人 - 144 00:04:49,920 --> 00:04:50,880 - あなたは全体で実行されることがあります。 145 00:04:50,880 --> 00:04:53,460 コー​​ドが取得することができます やや扱いにくい。 146 00:04:53,460 --> 00:04:55,640 >> - そして、それはあなたが必要とするすべてである。 147 00:04:55,640 --> 00:04:56,960 >> ブーム! 148 00:04:56,960 --> 00:04:59,140 >> DAVID:今CS50自身の 最近ダンコフィーと私 149 00:04:59,140 --> 00:05:01,850 外旅行する機会がありました カリフォルニア州マウンテンビューに 150 00:05:01,850 --> 00:05:03,740 これはどこに グーグルの本社がある。 151 00:05:03,740 --> 00:05:07,350 そして、我々はとチャットする機会があった スーザンウォイッキやYouTubeの最高経営責任者(CEO)。 152 00:05:07,350 --> 00:05:10,920 それはスーザンの中で実際にあった 90年代年前のガレージ 153 00:05:10,920 --> 00:05:14,620 Google自身であることが確認された ラリーとセルゲイによって開始された。 154 00:05:14,620 --> 00:05:17,430 >> まあ、それはそのスーザンが判明 彼女は実際にCS50を取った 155 00:05:17,430 --> 00:05:18,950 私は前に、わずか数年。 156 00:05:18,950 --> 00:05:21,450 そして私はそれが印象的だと思う あなたはすぐに聞くことができますように、どれだけ 157 00:05:21,450 --> 00:05:25,040 コンピュータに多くの導入 科学はその彼女の人生に影響を与えた。 158 00:05:25,040 --> 00:05:26,892 彼女は挨拶したいと思います。 159 00:05:26,892 --> 00:05:28,100 SUSANウォイッキ:こんにちは、世界。 160 00:05:28,100 --> 00:05:29,620 私はスーザンウォイッキだ。 161 00:05:29,620 --> 00:05:31,500 私は、YouTubeのCEOだ。 162 00:05:31,500 --> 00:05:36,570 私がいたとき、私はCS50を取った 1990年にハーバード大学のシニア。 163 00:05:36,570 --> 00:05:38,710 >> 私は実際の歴史だった と文学を専攻。 164 00:05:38,710 --> 00:05:44,180 そして、私の後輩の夏の私 気づいたかもしれない私 165 00:05:44,180 --> 00:05:46,450 何かを学びたいと思った コンピュータについて。 166 00:05:46,450 --> 00:05:48,350 だから、私は戻ってきた。 167 00:05:48,350 --> 00:05:49,870 私はCS50を取った。 168 00:05:49,870 --> 00:05:54,340 それは大変でしたが、それがあった 私が取った最も驚くべきクラス。 169 00:05:54,340 --> 00:05:57,030 それは私がすべてについてどのように考えるか変更しました。 170 00:05:57,030 --> 00:06:03,200 >> そして、私はハーバード大学を卒業したとき 1990年に、私はシリコンバレーに行ってきました 171 00:06:03,200 --> 00:06:04,500 と私は仕事を得た。 172 00:06:04,500 --> 00:06:07,490 そして、私は仕事をしてきた 以来テック中。 173 00:06:07,490 --> 00:06:09,780 だから、CS50は私の人生を変えました。 174 00:06:09,780 --> 00:06:12,320 私が学び、構築し続ける。 175 00:06:12,320 --> 00:06:13,870 それは私に大きな基盤を与えた。 176 00:06:13,870 --> 00:06:17,100 と私はすべてを学ぶために継続しています 技術の変化などの日。 177 00:06:17,100 --> 00:06:19,660 >> そして、私はそれは素晴らしいことだと思う あなたはすべてのそれを取っていることを 178 00:06:19,660 --> 00:06:22,840 それは、世界がどのようなので 今後変更する予定。 179 00:06:22,840 --> 00:06:27,490 ただより多くがあるように起こって より多くの機会と革新。 180 00:06:27,490 --> 00:06:31,010 デジタルは、私たちに影響を与えるために起こっている それが既に持っているよりもさらに住んでいます。 181 00:06:31,010 --> 00:06:33,870 そして、それは、その素晴らしいです すべてのCS50を取っている。 182 00:06:33,870 --> 00:06:35,890 だから、これはCS50である。 183 00:06:35,890 --> 00:06:38,080 >> DAVID:だからしてきた場合には 新しい理由を探している 184 00:06:38,080 --> 00:06:41,502 特定のブラウザを使用しないように、 ここにあなたのために良い1です。 185 00:06:41,502 --> 00:06:43,210 私は最近受け取った - みんなと一緒に 186 00:06:43,210 --> 00:06:45,120 ハーバード大学 - ここにこのメール。 187 00:06:45,120 --> 00:06:46,910 >> ハーバードコミュニティの "親愛なるメンバー。 188 00:06:46,910 --> 00:06:50,930 米国国土安全保障省 推奨して一時的にすべてのユーザー 189 00:06:50,930 --> 00:06:54,350 の使用を中止 Microsoft Internet Explorerの、すなわち、 190 00:06:54,350 --> 00:06:56,270 重大なセキュリティ上の欠陥に起因する。 " 191 00:06:56,270 --> 00:07:01,250 >> これは、実際に文書化されています マイクロソフトセキュリティアドバイザリ2963983。 192 00:07:01,250 --> 00:07:05,242 Internet Explorerの脆弱性により、 リモートでコードが実行される可能性があります。 193 00:07:05,242 --> 00:07:07,200 さて、これは何を意味している と脅威は何ですか? 194 00:07:07,200 --> 00:07:08,950 さて、これを考慮 ここの図、その私たち 195 00:07:08,950 --> 00:07:12,160 について話をCS50で使用 HTTPまたはWebトラフィック。 196 00:07:12,160 --> 00:07:15,140 ここでは、ウェブを使用している場合 サーバと反対側に 197 00:07:15,140 --> 00:07:17,589 ブラウザ - Internet Explorerの この場合は - もちろん、 198 00:07:17,589 --> 00:07:19,380 ブラウザときに最初に Webページを要求 199 00:07:19,380 --> 00:07:21,310 このようなHDPメッセージを送信することがあります。 200 00:07:21,310 --> 00:07:26,470 バージョン1.1を使用してindex.htmlをGET HTTPというプロトコルの。 201 00:07:26,470 --> 00:07:30,820 >> 今、この場合は、悪い男が持っている場合 何とかこのWebサーバにアクセスしていた 202 00:07:30,820 --> 00:07:33,990 それにインストールされている いわば悪用し、 203 00:07:33,990 --> 00:07:36,990 彼または彼女は納得することができるかもしれません Webサーバは、これを返す。 204 00:07:36,990 --> 00:07:41,040 のみならず、自身てindex.HTML 要求されたが、内部に埋め込ま 205 00:07:41,040 --> 00:07:43,720 そのindex.htmlファイルの可能性、 もちろん、他の資産であること。 206 00:07:43,720 --> 00:07:47,230 具体的には、何か exploit.SWFのような、 207 00:07:47,230 --> 00:07:50,620 最終的には、フラッシュファイル このセキュリティを利用しています 208 00:07:50,620 --> 00:07:54,940 ある技術、ヒープ風水、 というのがファンシーな方法そのコード 209 00:07:54,940 --> 00:07:59,940 そのフラッシュファイルスプレーの内部 コンピュータの内部のいわゆるヒープ 210 00:07:59,940 --> 00:08:04,090 のすべての異なるチャンクとブラウザ 最終的には設計されていたメモリ 211 00:08:04,090 --> 00:08:05,810 ここでメモリの大きな塊を上書きします。 212 00:08:05,810 --> 00:08:09,150 >> あなたは我々の議論からこれを思い出して ヒープとスタックのCS50中 213 00:08:09,150 --> 00:08:11,070 メモリ管理、より一般的。 214 00:08:11,070 --> 00:08:14,280 今のメモリー 実際にヒープに投げ 215 00:08:14,280 --> 00:08:16,280 本当にフラッシュベクターオブジェクトと呼ばれます。 216 00:08:16,280 --> 00:08:17,870 そして、これはで何かある あなたが精通しているかもしれない 217 00:08:17,870 --> 00:08:19,880 あなた自身が持っていた場合 前にフラッシュをプログラムする。 218 00:08:19,880 --> 00:08:24,070 しかし、特にこれらのオブジェクトの1 フラッシュメディアサウンドオブジェクトとして知られている。 219 00:08:24,070 --> 00:08:28,190 >> そしてここに機会があるためにあり これが何を悪用すると、その後の作業に移行する 220 00:08:28,190 --> 00:08:31,540 このチャンクの破損しています メモリ、メモリ内のこのオブジェクト、 221 00:08:31,540 --> 00:08:36,640 それはこのようにしようとするように、 それによって、16進アドレスの実行可能ファイル、 222 00:08:36,640 --> 00:08:40,600 最終的にはプログラムをだまししようとしている ので、いくつかのシェルコードを実行する 223 00:08:40,600 --> 00:08:44,560 話すか、悪いやつのコードに、それはです 最終的にはここに、このアドレスに格納されている、 224 00:08:44,560 --> 00:08:49,530 ダウンロードを介して注入した 無意識のうちにその特定のFlashファイル。 225 00:08:49,530 --> 00:08:53,220 >> 今最終的な結果は、どのような可能性が 敵は、コンピュータに何をしたい。 226 00:08:53,220 --> 00:08:56,290 彼または彼女はあなたのファイルを削除することができ、 あなたのファイルを移動し、あなたのファイルを電子メールで送信、 227 00:08:56,290 --> 00:08:59,960 あるいは本当にあなた自身は何もし そのコンピュータの所有者として行うことができます。 228 00:08:59,960 --> 00:09:01,600 脅威はとても怖いですか、それはね。 229 00:09:01,600 --> 00:09:04,370 それが可能にする上で、本当に誰 そのウェブサイトのあなたのインターネット 230 00:09:04,370 --> 00:09:08,590 任意の実行に訪れるかもしれません お使いのコンピュータ上のプログラム。 231 00:09:08,590 --> 00:09:11,550 >> 今ありがたいことに、Microsoftは非常に 最近、このための修正を発表した 232 00:09:11,550 --> 00:09:14,800 実際に問題のため 苦しんでのInternet Explorer 6 233 00:09:14,800 --> 00:09:16,210 最大11までのすべての方法。 234 00:09:16,210 --> 00:09:19,530 だから、それは非常にいくつかのために私たちとされているの 時間とごく最近になって発見された。 235 00:09:19,530 --> 00:09:23,120 だから、自動更新がある場合 オンになって、あなたはすぐにOKにする必要があります。 236 00:09:23,120 --> 00:09:26,340 しかし、念のため、あなたはきっとできた 少なくともいくつかの他のブラウザに切り替える 237 00:09:26,340 --> 00:09:27,300 その間に。 238 00:09:27,300 --> 00:09:29,650 >> 今ではそれも判明 マイクロソフトは非常に寛大に 239 00:09:29,650 --> 00:09:33,640 また、Windows XP用の修正プログラムをリリース のためのWindowsの古いバージョン 240 00:09:33,640 --> 00:09:37,040 サポートが正式に実際にあった ほんの数週間前に中止し、 241 00:09:37,040 --> 00:09:40,880 しかし、この脅威はとても悪かったこと、彼ら また、そのOSの修正プログラムを展開 242 00:09:40,880 --> 00:09:41,810 同様に。 243 00:09:41,810 --> 00:09:43,400 >> 現在、他のニュースで今週はこのでした。 244 00:09:43,400 --> 00:09:46,632 アタリ2600、古いゲーム コンソール私のいとこ 245 00:09:46,632 --> 00:09:49,340 実際には、どの育っていた 我々は、ビデオゲームをプレイするために使用される場合 246 00:09:49,340 --> 00:09:50,630 我々は彼らの家を訪問する。 247 00:09:50,630 --> 00:09:54,420 今どのような場合でも、これはなぜだった ニュースは次の理由のためだった。 248 00:09:54,420 --> 00:09:57,180 戻る80年代には、同社 このデバイスの背後にある、アタリ、 249 00:09:57,180 --> 00:09:59,870 で埋めることにしました ニューメキシコ州の埋立 250 00:09:59,870 --> 00:10:02,510 古いゲームの全体の束 および取扱説明書 251 00:10:02,510 --> 00:10:05,050 そのようなものです。 そうで売れ残ってしまった。 252 00:10:05,050 --> 00:10:09,320 >> 今の時間の経過とともに、これらの埋葬 ゲームは都市伝説のビットになる。 253 00:10:09,320 --> 00:10:12,690 人々は本当に確かに知りませんでした これは実際にあっても何が起こったかどうか 254 00:10:12,690 --> 00:10:16,080 しかし、神話が行ったように、企業 でも、コンクリートの層を注ぎました 255 00:10:16,080 --> 00:10:18,630 内のすべての上に 子供を防ぐために、埋立 256 00:10:18,630 --> 00:10:22,150 実際にそれを介してカサカサから、 無料のビデオゲームを見つけようと。 257 00:10:22,150 --> 00:10:26,310 まあ、それはドキュメンタリーことが判明 2014年現在、進められている。 258 00:10:26,310 --> 00:10:30,900 とショベルのチームがしようとしている この物語の背後にある真実を掘るために 259 00:10:30,900 --> 00:10:32,240 それはそこに確かにいます。 260 00:10:32,240 --> 00:10:33,330 >> そして、彼らが見つけたものと思います? 261 00:10:33,330 --> 00:10:35,940 まあ、それはまさにこの 男が、何千人も 262 00:10:35,940 --> 00:10:38,220 彼のゲームのコピー、 リリースされた 263 00:10:38,220 --> 00:10:42,000 のリリースと一致 映画、E.T.地球外。 264 00:10:42,000 --> 00:10:47,040 だから実際には、ほんのここ数日で 何十何百何千ものではないかの 265 00:10:47,040 --> 00:10:52,140 最終的にこれらのカートリッジの 発掘され始めている。 266 00:10:52,140 --> 00:10:56,280 >> 今、彼らはなぜこのような埋葬でした 明らかに説得力のあるゲーム? 267 00:10:56,280 --> 00:10:58,570 まあ、それはことが判明 E.T.実際に評判が高い 268 00:10:58,570 --> 00:11:01,850 史上最悪のビデオゲームだと多くの人。 269 00:11:01,850 --> 00:11:04,080 部分的には、彼らが持っていたので、 開発するので、少しの時間 270 00:11:04,080 --> 00:11:06,340 その前にゲーム 特にクリスマスシーズン、 271 00:11:06,340 --> 00:11:09,240 だけでなく、それがあったので、 遊ぶことは特に硬い。 272 00:11:09,240 --> 00:11:11,630 これは、もちろん、頼む 質問は、我々はそれを見ることができますか? 273 00:11:11,630 --> 00:11:12,610 はい、我々はできる。 274 00:11:12,610 --> 00:11:13,555 それでは見てみましょう。 275 00:11:13,555 --> 00:11:14,388 [ビデオゲームプレイ] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 今では実際にはなかった 人々が異議を取ったグラフィック 278 00:11:37,870 --> 00:11:41,070 なぜなら、実際には、これは80年代ました これは、技術水準であった。 279 00:11:41,070 --> 00:11:42,840 確かに、これはここに私の子供の頃だった。 280 00:11:42,840 --> 00:11:44,900 しかし、何が難しかった このゲームについての、一つであった、 281 00:11:44,900 --> 00:11:46,920 あなたの周りの映画のETを持っていた 画面を見 282 00:11:46,920 --> 00:11:49,820 それらのほとんどの画素については、その リーシズピーシズを表していた。 283 00:11:49,820 --> 00:11:52,960 しかし、漁獲量は、あまりにもあなたが落ちた場合、すなわち これらの暗いダイヤモンドの形状に、 284 00:11:52,960 --> 00:11:54,870 あなたはに陥るだろう 実際にあったピット 285 00:11:54,870 --> 00:11:56,890 非常に難しいと退屈から抜け出すために。 286 00:11:56,890 --> 00:11:59,570 これにより、ETを埋葬された。 287 00:11:59,570 --> 00:12:02,740 >> 今もの砂漠で 後半これは、ここでワイオミング州にあった。 288 00:12:02,740 --> 00:12:08,010 と混同しない原子力、 [? nucular、?]コントロールセンター。 289 00:12:08,010 --> 00:12:10,920 そして実際には、あなたがダウンして見れば そこにコンクリートの下に 290 00:12:10,920 --> 00:12:14,330 このホワイトポールの近くに、あります 実際ミニットIIIミサイル、 291 00:12:14,330 --> 00:12:18,230 、それは実際には核ミサイルだ のいくつかの技術によって保護され 292 00:12:18,230 --> 00:12:20,980 あなたが望む人がいるでしょうと同じくらい近代的ではない。 293 00:12:20,980 --> 00:12:24,344 アメリカのテレビ番組、60 分は、最近、このことを明らかにした。 294 00:12:24,344 --> 00:12:25,010 [ビデオ再生] 295 00:12:25,010 --> 00:12:28,210 - しかし、機器が古代である。 296 00:12:28,210 --> 00:12:30,480 これは、例えば、 そのコンピュータの1 297 00:12:30,480 --> 00:12:33,380 打ち上げを受け取ることになる 社長からのご注文。 298 00:12:33,380 --> 00:12:35,720 これは、フロッピーディスクを使用しています。 299 00:12:35,720 --> 00:12:38,000 本当に古い、大きなもの。 300 00:12:38,000 --> 00:12:41,920 あなたは、ここであなたを得た前に、 おそらく1を見たことがなかった? 301 00:12:41,920 --> 00:12:44,170 >> - I'd 1まで見たことがない 私はこの穴の中に降りて。 302 00:12:44,170 --> 00:12:44,640 >> [ENDビデオ再生] 303 00:12:44,640 --> 00:12:46,730 >> 今、あなたは考えているなら あなたはこれらのディスクを見てきました、 304 00:12:46,730 --> 00:12:49,680 これらの5と4インチのディスク 1980から、UH-UH。 305 00:12:49,680 --> 00:12:53,180 これは8インチのフロッピーです 1970からディスク。 306 00:12:53,180 --> 00:12:55,930 今CS50自身のダン·コフィー そして私はまた機会がありました 307 00:12:55,930 --> 00:12:58,117 シアトルに旅行し、 ワシントン最近、どこに 308 00:12:58,117 --> 00:12:59,450 我々は、バルブの私たちの友人を訪問しました。 309 00:12:59,450 --> 00:13:03,870 実際には、あなたは私の60秒を思い出すこと これらの仮想現実ゴーグルを着用しています。 310 00:13:03,870 --> 00:13:07,030 >> 今、我々はまた、機会がありました Valveの技術者の3とのチャット 311 00:13:07,030 --> 00:13:09,620 誰が何についての私達に話を聞いた それは、バルブで仕事をするようなものだ 312 00:13:09,620 --> 00:13:13,290 しかしいっそのこと、それは何 ビデオゲームを開発したい。 313 00:13:13,290 --> 00:13:14,315 それでは見てみましょう。 314 00:13:14,315 --> 00:13:14,600 >> [ビデオ再生] 315 00:13:14,600 --> 00:13:15,433 >> [ビデオゲームプレイ] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 - 私の名前はブライアンヤコブソンです。 318 00:13:26,420 --> 00:13:30,420 私は種類のバルブに私の方法を作った 少し遠回りにある。 319 00:13:30,420 --> 00:13:33,710 私は実際にコンピュータではなかった 大学でのプログラマー。 320 00:13:33,710 --> 00:13:35,790 そして、私は、バックアップに使用された 高校なのに 321 00:13:35,790 --> 00:13:39,300 プログラミングを行うと取得することができ アイデアから実装までのもの 322 00:13:39,300 --> 00:13:41,320 わずか数分または数時間内。 323 00:13:41,320 --> 00:13:46,930 私は楽しんで、その開発の急速なペース そして、私のアイデアを見ることは生命に来る。 324 00:13:46,930 --> 00:13:48,780 >> - 私の名前はYahnベルニエです。 325 00:13:48,780 --> 00:13:50,740 私はバルブでここにしてきた 16年以上にわたって。 326 00:13:50,740 --> 00:13:54,170 だから、僕は用を書いてしまった Quakeのための楽しいレベルエディタ 327 00:13:54,170 --> 00:13:57,564 バイナリに基づいて、BSPと呼ばれる 空間分割の木。 328 00:13:57,564 --> 00:13:58,730 つまり、前菜のようなものだった。 329 00:13:58,730 --> 00:14:02,780 そして最終的にだったゲイブ·ニューウェル、 バルブの創設者、マイク·ハリントン 330 00:14:02,780 --> 00:14:06,254 私にソフトウェアを言ってメールを送った 開発エンジニアの機会。 331 00:14:06,254 --> 00:14:07,170 - 私の名前はジョン·クックです。 332 00:14:07,170 --> 00:14:09,380 私はソフトウェアエンジニアだ バルブに勤務。 333 00:14:09,380 --> 00:14:14,240 私は、私たちのオンラインシステムに焦点を当て、 スケーリング、およびアーキテクチャ。 334 00:14:14,240 --> 00:14:16,060 >> 友人と私、実際に 大学にいた 335 00:14:16,060 --> 00:14:18,660 チームフォートレスと呼ばれるゲームに取り組んで。 336 00:14:18,660 --> 00:14:22,810 そして、私たちはただのゲームを作った、 インターネット上でそれを広げた。 337 00:14:22,810 --> 00:14:25,130 それは、に加えていた ゲーム、クエイク、当時。 338 00:14:25,130 --> 00:14:27,620 だから、現代​​の一種だった そのゲームの延長。 339 00:14:27,620 --> 00:14:30,920 その後、我々は終わった バルブに接触してき 340 00:14:30,920 --> 00:14:32,200 そしてこっち来る。 341 00:14:32,200 --> 00:14:36,535 >> - さて、私のためにGraphicsクラスだった おそらく最も該当するコース 342 00:14:36,535 --> 00:14:39,960 私は確かに大学で取った。 343 00:14:39,960 --> 00:14:42,940 三角法、線形代数。 344 00:14:42,940 --> 00:14:47,140 私が持っていたロボット工学のコースを取った 焼きの線形代数種類の束 345 00:14:47,140 --> 00:14:52,030 それ、それはキーストーンの一つですへ 任意の3Dグラフィックスのための数学の概念。 346 00:14:52,030 --> 00:14:57,680 これは、すべての方向についてですとやって のような、私はあなたを探しています以上の数学、 347 00:14:57,680 --> 00:14:58,970 私はあそこを目指したいと思います。 348 00:14:58,970 --> 00:15:04,600 そして、どのように私は私がどのように回転しない 私が動くか見ているところを見つけ出す。 349 00:15:04,600 --> 00:15:07,015 つまり、すべての線形代数である。 350 00:15:07,015 --> 00:15:11,380 >> - 一人称シューティングゲームの本質 私は銃のサイトに目を通すことです。 351 00:15:11,380 --> 00:15:13,630 私の目でとを目指す 何かと引き金を引く 352 00:15:13,630 --> 00:15:14,670 そして私はそれをヒットしたいと思います。 353 00:15:14,670 --> 00:15:18,810 つまり、あなたを設計する必要が レイテンシーに対処するための技術。 354 00:15:18,810 --> 00:15:22,020 だからジョン·カーマックは戻った と私は何をする必要があるか、ああ、言った 355 00:15:22,020 --> 00:15:28,440 クライアント上で予測されている 私のプレーヤーの入力をもたらし、 356 00:15:28,440 --> 00:15:30,336 そしてちょうどそれをすると、 我々どこからレンダリング 357 00:15:30,336 --> 00:15:33,460 彼はなるだろうと思うし、次にしましょう サーバが戻ってきて私のためにそれを修正する。 358 00:15:33,460 --> 00:15:36,470 >> - だから、について考えているとき ゲームを行うためにゲームエンジンを用いて、 359 00:15:36,470 --> 00:15:38,510 より多くのオプションが今あります​​。 360 00:15:38,510 --> 00:15:41,675 >> ゲームエンジンは優しい インフラの 361 00:15:41,675 --> 00:15:42,800 あなたがゲームを構成している。 362 00:15:42,800 --> 00:15:46,560 これは、描画を担当することだ 世界、世界をシミュレートするための、 363 00:15:46,560 --> 00:15:50,970 すべてのサウンドを再生するため、 ゲームコードを支援するため 364 00:15:50,970 --> 00:15:53,650 どんな敵を見つけ出す AIが何に行くつもりです。 365 00:15:53,650 --> 00:15:57,260 >> - 通常、人々が開始する方法です 彼らはそのロジックの一部がかかると思います 366 00:15:57,260 --> 00:15:58,020 そして、それを変更してください。 367 00:15:58,020 --> 00:16:00,280 同様に、[OK]を、今まさにみましょう ロケットランチャーを変更 368 00:16:00,280 --> 00:16:04,240 代わりに200ダメージを与える 100ダメージを与えること。 369 00:16:04,240 --> 00:16:08,580 それは非常に簡単です、のように、ちょうど取る ゲームロジックのいくつかの既存の作品 370 00:16:08,580 --> 00:16:10,360 そしてあなたが好きか、それを微調整。 371 00:16:10,360 --> 00:16:13,830 >> - 他のより高いレベルの層 通常、ゲームコードと呼ばれています。 372 00:16:13,830 --> 00:16:17,230 そしてゲームのコードは、通常、 すべてのゲームのルールについてですもの。 373 00:16:17,230 --> 00:16:21,156 私が持っているという事実のような この特定の武器 374 00:16:21,156 --> 00:16:22,530 それは特定の方法で動作します。 375 00:16:22,530 --> 00:16:25,480 またはそこにあるという事実 headcrabモンスターその 376 00:16:25,480 --> 00:16:27,130 これらの特定の行動を持っています。 377 00:16:27,130 --> 00:16:30,800 物事のこれらの種類があります 通常、ゲームのコードとして検索します。 378 00:16:30,800 --> 00:16:34,790 >> - そしてそこから、実際に、それらと 作品や反復のプロセスの種類、 379 00:16:34,790 --> 00:16:37,600 あなたのような何かから行くことができます ハーフライフのようなものに地震。 380 00:16:37,600 --> 00:16:41,810 >> - 半減期はサイエンスフィクションであり、 一人称シューティングゲーム。 381 00:16:41,810 --> 00:16:45,340 それは、陰鬱な世界に設定だ。 382 00:16:45,340 --> 00:16:50,050 前半期はで設定された この地下研究施設 383 00:16:50,050 --> 00:16:51,100 ブラックメサと呼ばれる。 384 00:16:51,100 --> 00:16:53,940 そして、あなたはキャラクターを演じた ゴードン·フリーマンという。 385 00:16:53,940 --> 00:16:56,690 そして、それは基本的にだった エイリアンの侵略について 386 00:16:56,690 --> 00:17:00,000 それは時に挑発した 実験は間違っていた。 387 00:17:00,000 --> 00:17:04,720 >> 第二試合、ハーフライフ 図2に示すように、約10年後に設定し、 388 00:17:04,720 --> 00:17:07,940 基本的に、エイリアン 地球を引き継いだ。 389 00:17:07,940 --> 00:17:12,547 そして今、あなたゴードン·フリーマンなど 基本的に救出しなければならなかった 390 00:17:12,547 --> 00:17:13,880 あなたが出会う友人、アレックス、。 391 00:17:13,880 --> 00:17:17,960 とバックビートにしよう エイリアンと惑星を取り戻す。 392 00:17:17,960 --> 00:17:20,660 >> - 確かに、のようなプロジェクト ポータル2は、それだけだった 393 00:17:20,660 --> 00:17:24,742 小さなチーム、5人 ゲームのアイデアに取り組んで。 394 00:17:24,742 --> 00:17:26,950 彼らはいくつかのことを発見した彼ら 面白いと思っていた、 395 00:17:26,950 --> 00:17:28,283 ゲームのために興味深いものになる可能性があります。 396 00:17:28,283 --> 00:17:29,490 彼らは20人に拡大した。 397 00:17:29,490 --> 00:17:31,355 彼らは、これらのアイデアを肉付け。 398 00:17:31,355 --> 00:17:32,480 あなたは、いくつかのより多くの人々を追加しました。 399 00:17:32,480 --> 00:17:35,827 >> 彼らはOKのようだし、今、私たち 3コンソール上で出荷する。 400 00:17:35,827 --> 00:17:36,910 我々はもっと多くの人々を必要としています。 401 00:17:36,910 --> 00:17:38,619 皆と同じように、このゲームを見ています。 402 00:17:38,619 --> 00:17:39,160 それは素晴らしいです。 403 00:17:39,160 --> 00:17:40,909 それはちょうど束を必要とします の成し遂げるために働く。 404 00:17:40,909 --> 00:17:43,790 突然あなたが持っている 半分会社が働いて、 405 00:17:43,790 --> 00:17:47,100 あなたは120人が働いている それを成し遂げるために、このゲームに。 406 00:17:47,100 --> 00:17:51,190 明らかに、数 他の場所でのプロジェクトの契約、 407 00:17:51,190 --> 00:17:53,354 しかし、誰もがスーパーです 彼らは知っているので幸せ 408 00:17:53,354 --> 00:17:55,520 彼らはこの上で作業している 本当に素晴らしいですもの。 409 00:17:55,520 --> 00:17:58,644 >> 本当に素晴らしいことの一つは、 一般的にこの仕事とこの業界 410 00:17:58,644 --> 00:18:00,684 物事はすべての時間を変更することです。 411 00:18:00,684 --> 00:18:02,600 あなたがしている事 今年は起こっているそう 412 00:18:02,600 --> 00:18:04,980 から非常に困難であるために 来年やる事。 413 00:18:04,980 --> 00:18:08,520 そしてそれは実際にすべてを保持 新鮮な、実際には、可愛らしいエキサイティング。 414 00:18:08,520 --> 00:18:11,757 あなたは、常に新しい学習している 物事とか新しい種類をやって。 415 00:18:11,757 --> 00:18:12,590 [ENDビデオ再生] 416 00:18:12,590 --> 00:18:13,969 DAVID:それはCS50LIVEのためにそれだ。 417 00:18:13,969 --> 00:18:15,760 そんなにこのおかげ 今週の貢献者。 418 00:18:15,760 --> 00:18:19,710 そんなにCS50自身のコルトンのおかげ オグデンとカメラの後ろのチーム。 419 00:18:19,710 --> 00:18:21,456 これはCS50た。 420 00:18:21,456 --> 00:18:23,198 >> [MUSIC - LOSデル·リオ、「MACARENA "] 421 00:18:23,198 --> 00:19:18,955