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的首席執行官,一個 漏洞在Internet Explorer中, 7 00:00:22,110 --> 00:00:26,750 最糟糕的視頻遊戲永遠, 實地考察Valve軟件公司。 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 >> [完視頻回放] 18 00:00:54,687 --> 00:00:55,520 大衛:你好,世界。 19 00:00:55,520 --> 00:00:57,110 我在這裡用CS50自己的科爾頓奧格登。 20 00:00:57,110 --> 00:00:58,430 >> COLTON奧格登:你好,大家好。 21 00:00:58,430 --> 00:00:59,940 >> 大衛:還有誰做我們 與我們今天在這裡? 22 00:00:59,940 --> 00:01:02,606 >> COLTON奧格登:這是現在,我們的 小機器人哥們來自法國。 23 00:01:02,606 --> 00:01:05,299 大衛:所以其實我沒有遇到 旁邊[?羅布·博登?] 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奧格登:是的,實際上,大衛, 我覺得現在想向你問好 33 00:01:27,950 --> 00:01:30,450 如果你想走路 圍著桌子在這裡。 34 00:01:30,450 --> 00:01:32,815 >> 大衛:就在這裡? 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 >> 大衛:你好,現在。 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 >> 大衛:好吧。 45 00:01:50,310 --> 00:01:52,435 >> COLTON奧格登:然後 他會繼續和坐下。 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 >> 大衛:是的,絕對。 49 00:01:57,200 --> 00:01:58,320 >> COLTON奧格登:他是一個小 今天早上失去平衡。 50 00:01:58,320 --> 00:02:00,174 他一直沒有他的咖啡呢。 51 00:02:00,174 --> 00:02:01,840 大衛:那麼,這是什麼我們看什麼? 52 00:02:01,840 --> 00:02:04,680 COLTON奧格登:所以我們正在尋找 這裡是一個圖形核心,也就是現在 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 現在,如果我們看一看這一個 例如,這就是所謂的站起來。 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 >> 大衛:有趣。 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奧格登:是的,沒錯。 75 00:02:49,020 --> 00:02:50,590 >> 大衛:所以你說你做 其中之一,握手。 76 00:02:50,590 --> 00:02:51,990 我們可以放大那一個? 77 00:02:51,990 --> 00:02:52,131 >> COLTON奧格登:當然可以。 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 設置剛度確定,去年底, 這基本上意味著把他送回 88 00:03:13,280 --> 00:03:14,309 他的默認位置。 89 00:03:14,309 --> 00:03:15,100 大衛:有趣。 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奧格登:當然沒有。 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 >> 大衛:嗯,確實如此。 97 00:03:26,750 --> 00:03:29,250 因此,對於那些不熟悉的,蟒蛇 是一種解釋型語言, 98 00:03:29,250 --> 00:03:32,240 在精神上非常相似, PHP的,這是我們在CS50使用。 99 00:03:32,240 --> 00:03:35,344 而就像你可以使用 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奧格登:正確。 104 00:03:42,590 --> 00:03:43,310 大衛: - 到現在。 105 00:03:43,310 --> 00:03:44,550 請問你有一些 時間留下來? 106 00:03:44,550 --> 00:03:45,350 >> COLTON奧格登:當然可以。 107 00:03:45,350 --> 00:03:45,710 >> 大衛:好吧。 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 >> [聽不清]的樂趣與Twinkies。 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 -A循環重複,就像 - 123 00:04:10,860 --> 00:04:12,970 >> - 排序是黑盒。 124 00:04:12,970 --> 00:04:13,935 >> - 確定。 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 >> - 你把一個字節和你 把它分割成四個區塊。 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 >> - 一個Web瀏覽器,如Chrome瀏覽器。 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 >> 大衛:現在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的首席執行官。 152 00:05:07,350 --> 00:05:10,920 它實際上是在蘇珊的 車庫年前在上世紀90年代 153 00:05:10,920 --> 00:05:14,620 ,谷歌本身是 由Larry和Sergey開始。 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 蘇珊沃西基:你好,世界。 160 00:05:28,100 --> 00:05:29,620 我是蘇珊沃西基。 161 00:05:29,620 --> 00:05:31,500 我的YouTube的首席執行官。 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 >> 大衛:所以,如果你去過 尋找新的理由 184 00:06:38,080 --> 00:06:41,502 不使用特定的瀏覽器, 這裡有一個很好的為您服務。 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 停止使用 微軟IE瀏覽器,IE瀏覽器, 190 00:06:54,350 --> 00:06:56,270 由於嚴重的安全漏洞。“ 191 00:06:56,270 --> 00:07:01,250 >> 這實際上是記錄在 Microsoft安全通報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 瀏覽器 - IE瀏覽器 在這種情況下 - 當然, 198 00:07:17,589 --> 00:07:19,380 瀏覽器當它第一次 請求一個網頁 199 00:07:19,380 --> 00:07:21,310 可能發送的HDP消息是這樣的。 200 00:07:21,310 --> 00:07:26,470 開始使用index.html的1.1版本 被稱為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 一個Flash文件,最終 採用這種安全的優勢 208 00:07:50,620 --> 00:07:54,940 技術,堆風水,這是 的說法看中方式的代碼 209 00:07:54,940 --> 00:07:59,940 那flash文件噴霧劑裡面的 計算機的內部所謂的堆 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 如果你自己有 之前編程的Flash。 218 00:08:19,880 --> 00:08:24,070 但特別是那些對象中的一個 被稱為閃存介質聲音對象。 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 這樣,它試圖使這種 十六進制地址的可執行文件,從而 222 00:08:36,640 --> 00:08:40,600 試圖最終欺騙程序 在執行一些shell代碼,以便 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 >> 現在值得慶幸的是,微軟很 最近發布的此修復程序 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 所以,如果你有自動更新 開啟時,您應該很快就會確定。 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 但這種威脅是如此糟糕,他們 還推出了該操作系統的修復 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 對於那些小的像素, 代表Reese的飲片。 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 此,例如,是 其中一台計算機的 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 在你這裡得到了下來,你 大概從來沒見過? 301 00:12:41,920 --> 00:12:44,170 >> - I'd從未見過一個,直到 我在這個洞了下來。 302 00:12:44,170 --> 00:12:44,640 >> [完視頻回放] 303 00:12:44,640 --> 00:12:46,730 >> 現在,如果你想 你見過這些磁盤, 304 00:12:46,730 --> 00:12:49,680 那些5和4英寸磁盤 從上世紀80年代,嗯,嗯。 305 00:12:49,680 --> 00:12:53,180 這是一個8英寸軟盤 磁盤從20世紀70年代。 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 >> 現在,我們也有機會 三氣門的工程師聊天 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 所以,最後我寫只是為了 對於地震樂趣的關卡編輯器 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 找出敵人 認可機構要去做。 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 一個小團隊,五人 工作在一個遊戲的想法。 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,現在我們 想出貨的三個控制台。 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 [完視頻回放] 416 00:18:12,590 --> 00:18:13,969 大衛:那是它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 - 新浪DEL RIO,“MACARENA”] 421 00:18:23,198 --> 00:19:18,955