>> [音樂播放]
現在：你好，世界。
這是CS50LIVE。
我們有這麼好的情節為你。
YouTube的首席執行官，一個 漏洞在Internet Explorer中，
最糟糕的視頻遊戲永遠， 實地考察Valve軟件公司。
但首先，一趟東京，日本 其中美國總統奧巴馬最近在玩
足球與我的好朋友。
>> [視頻回放]
- 哇。
他的移動。
>> 我可以踢足球了。
在這裡，我走了。
>> 嘿，好工作。
>> [完視頻回放]
大衛：你好，世界。
我在這裡用CS50自己的科爾頓奧格登。
>> COLTON奧格登：你好，大家好。
>> 大衛：還有誰做我們 與我們今天在這裡？
>> COLTON奧格登：這是現在，我們的 小機器人哥們來自法國。
大衛：所以其實我沒有遇到 旁邊[？羅布·博登？]
當我和他在亞特蘭大， 格魯吉亞在幾個星期前
你可能還記得在 SIGCSE，特別興趣
集團計算機科學教育， 字面上的地方走動
會議室的地板是這個傢伙。
並且事實證明，當 我們回到校園
我們發現，教授 [聽不清]哈佛的機器人實驗室
竟然出現了現在，這裡的校園生活。
和她親切地讓我們 今天編程他為你。
COLTON奧格登：是的，實際上，大衛， 我覺得現在想向你問好
如果你想走路 圍著桌子在這裡。
>> 大衛：就在這裡？
好的。
>> 現在：你好，大衛。
認識你很高興。
>> 大衛：你好，現在。
握他的手？
>> COLTON OGDEN：搖 他的手向上和向下。
>> 大衛：好吧。
>> COLTON奧格登：然後 他會繼續和坐下。
如果你有興趣， 其實我可以告訴你
我如何能得到他 做所有這些事情了。
>> 大衛：是的，絕對。
>> COLTON奧格登：他是一個小 今天早上失去平衡。
他一直沒有他的咖啡呢。
大衛：那麼，這是什麼我們看什麼？
COLTON奧格登：所以我們正在尋找 這裡是一個圖形核心，也就是現在
圖形化編程環境， 這是非常相似的划痕
該CS50使用。
在這裡，我們看到它的設置 像的流程圖。
我們有一堆這些 小積木這裡。
現在，如果我們看一看這一個 例如，這就是所謂的站起來。
而此塊說站起來 在現在，無論他坐下
或什麼的。
>> 然後，我們看到它進入 觸覺頭，基本上
等待一個水龍頭之上 他的頭，你在前面看到的。
移動到移動裝置在x，y和z 方向到特定目的地。
握手是一個模塊我寫的， 基本上說，你好，大衛。
認識你很高興。
等待握手。
坐下來是相反的站起來。
他會繼續和坐下。
然後頭部運動 是一個循環，據此，他
將移動他的頭在隨機的方向。
>> 大衛：有趣。
因此，即使這些不看 像拼圖從無到有，
它是真正的想法一樣。
而你的佈線方案 使用這些構建塊。
>> COLTON奧格登：是的，沒錯。
>> 大衛：所以你說你做 其中之一，握手。
我們可以放大那一個？
>> COLTON奧格登：當然可以。
我們將看看在這裡握手。
我們會看到它的設置很 類似於其他的流程圖。
我們跟你好塊開始， 其中[聽不清]大衛說，你好，。
認識你很高興。
這裡這個權利是一個循環。
它說，發現手臂運動。
所以它會在一個無限 循環等待，直到它的手臂
已經提出了向上和向下。
然後一旦發生的事情， 它會繼續前進，做這些事情。
設置剛度確定，去年底， 這基本上意味著把他送回
他的默認位置。
大衛：有趣。
你只限於 使用此圖形環境
編程他以這種方式？
>> COLTON奧格登：當然沒有。
如果我們繼續前進，雙擊 任何這些積木，
我們可以看到，實際上有 引擎蓋下方Python代碼，
每個供電的這些構建塊。
>> 大衛：嗯，確實如此。
因此，對於那些不熟悉的，蟒蛇 是一種解釋型語言，
在精神上非常相似， PHP的，這是我們在CS50使用。
而就像你可以使用 PHP網頁編程，
你還可以用它在命令行中。
和科爾頓是在這裡做 在這個圖形化的環境中，
編寫程序，然後 通過Wi-Fi傳輸它 -
COLTON奧格登：正確。
大衛： - 到現在。
請問你有一些 時間留下來？
>> COLTON奧格登：當然可以。
>> 大衛：好吧。
好吧，科爾頓前回來與 我們一個驚喜的一點點，
我們現在 - 得到它 - ？有60秒 前CS50學生的試鏡
要成為教學研究員。
[視頻回放]
- 謝謝。
謝謝大家，能來這裡。
>> 嘿，兔子先生。
>> - 歡迎來到這個簡短的教程 -
>> [聽不清]的樂趣與Twinkies。
- 等待。
停下來。
>> - 所以，現在我們有一個問題。
- 這不是。
而且我要告訴你為什麼。
-A循環重複，就像 -
>> - 排序是黑盒。
>> - 確定。
我想我明白了。
- 所有權利。
所以現在我在一個稍微困難的部分。
>> - 這是正確的。
8位組成一個字節。
>> - 你把一個字節和你 把它分割成四個區塊。
>> - 嗶，嗶，嗶，嗶，嗶嗶聲。
嘟，嘟，嘟，嘟，嘟。
>> - 這似乎過於複雜。
>> - 因此，讓我們再次做到這一點。
>> - 如果我迷惑你，請 隨時阻止我。
>> - 但還有一個問題。
>> - 好吧，讓我們回頭看看幻燈片 並逐步打破東西下來的一步。
>> - 如果你還記得，記憶是 分解成字節大小的塊。
>> - 所以在這裡，我們有最好的情況。
>> - 這是一個相當大的 改進 -
>> - 一個Web瀏覽器，如Chrome瀏覽器。
>> - 它總是要釋放任何 -
- 人物 -
- 您可以跨越運行。
和代碼可以得到 有點麻煩。
>> - 這就是你所需要的。
>> - 轟！
>> 大衛：現在CS50自己 丹我科菲和最近
有機會去旅行了 以加州山景城，
這是其中 谷歌的總部。
我們有機會和他聊天 蘇珊·沃西基，YouTube的首席執行官。
它實際上是在蘇珊的 車庫年前在上世紀90年代
，谷歌本身是 由Larry和Sergey開始。
>> 嗯，事實證明，蘇珊 她居然拿了CS50
之前我做了幾年。
我認為這是驚人的 你很快就會聽到多麼
很多介紹計算機 科學所以影響了她的生活。
她想打個招呼。
蘇珊沃西基：你好，世界。
我是蘇珊沃西基。
我的YouTube的首席執行官。
我把CS50當我是 在1990年的高級哈佛大學。
>> 我其實是一個歷史 文學專業。
而我大三暑假，我 意識到也許我
想學的東西 關於電腦。
等我回來。
我把CS50。
這是很難的，但它是 最令人驚異的類我把。
它改變了我是怎麼想的一切。
>> 當我從哈佛畢業 在1990年，我去矽谷
我找到了一份工作。
我一直在努力 在高科技至今。
所以CS50改變了我的生活。
我繼續學習和建設。
它給了我一個很好的基礎。
而我繼續好好學習，天天 日隨著技術的變化。
>> 我認為這是美妙 你正在服用的所有其
因為這世界是怎樣的 要改變前進。
還有的只是要更多， 更多的機會和創新。
數字技術正在影響我們的 生活甚至比它已經擁有。
和它的神奇， 你們都走CS50。
因此，這是CS50。
>> 大衛：所以，如果你去過 尋找新的理由
不使用特定的瀏覽器， 這裡有一個很好的為您服務。
我最近收到 - 與大家一起
在哈佛大學 - 這裡這封電子郵件。
>> 哈佛社區的“親愛的會員。
美國國土安全部美國 建議暫時所有用戶
停止使用 微軟IE瀏覽器，IE瀏覽器，
由於嚴重的安全漏洞。“
>> 這實際上是記錄在 Microsoft安全通報2963983。
在Internet Explorer中的漏洞 可能允許遠程執行代碼。
現在，這是什麼意思 什麼是威脅？
好了，認為這 在此圖中，我們
使用CS50談 HTTP或Web流量。
如果我們這裡有一個網頁 服務器和在另一側
瀏覽器 - IE瀏覽器 在這種情況下 - 當然，
瀏覽器當它第一次 請求一個網頁
可能發送的HDP消息是這樣的。
開始使用index.html的1.1版本 被稱為HTTP的協議。
>> 現在，在這種情況下，如果一個壞傢伙 不知何故有機會訪問這​​個Web服務器
和安裝在其上的 利用可以這麼說，
他或她也許能夠說服 Web服務器返回此。
不僅自己的index.html作為 要求，但裡面嵌入
該index.html文件的可能， 當然，是其他資產。
特別是，一些 像exploit.SWF，
一個Flash文件，最終 採用這種安全的優勢
技術，堆風水，這是 的說法看中方式的代碼
那flash文件噴霧劑裡面的 計算機的內部所謂的堆
瀏覽器的所有不同的塊 最終被設計存儲器
這裡覆蓋的內存大塊。
>> 如果你還記得這個從我們的討論 在堆中的CS50和棧
和內存管理更普遍。
現在內存的 實際上扔在堆
真的是所謂的閃光燈矢量對象。
這是用的東西 你可能很熟悉
如果你自己有 之前編程的Flash。
但特別是那些對象中的一個 被稱為閃存介質聲音對象。
>> 而就在這裡，因為一個機會 這是什麼攻擊然後繼續做
是破壞當前塊的 內存，在內存中這個對象，
這樣，它試圖使這種 十六進制地址的可執行文件，從而
試圖最終欺騙程序 在執行一些shell代碼，以便
說話，還是壞傢伙的代碼，這是 最終存放在這裡這個地址，
這是通過下載的方式注入 不知不覺中特定的flash文件。
>> 現在，最終的結果可能是什麼的 對手想要做的到您的計算機。
他或她可能會刪除你的文件， 移動你的文件，發送自己的文件，
或做任何事情，你自己 可以做的那台電腦的所有者。
這就是為什麼威脅是如此的可怕。
它允許任何人真正的 互聯網的網站，你
參觀可能執行任意 您的計算機上的程序。
>> 現在值得慶幸的是，微軟很 最近發布的此修復程序
因為這個問題實際上 受災的Internet Explorer 6
一路攀升至11。
所以，它已經伴隨我們相當長的一段 時間，是最近才發現的。
所以，如果你有自動更新 開啟時，您應該很快就會確定。
但為了安全起見，你可以肯定 切換到其它的瀏覽器至少
在此期間。
>> 現在，事實證明了這 微軟很慷慨
還發布了用於Windows XP的修復， Windows中的哪一個舊版本
支持實際上是正式 停產就在幾個星期前，
但這種威脅是如此糟糕，他們 還推出了該操作系統的修復
為好。
>> 現在，在其他消息，本週是這樣的。
雅達利2600，舊的遊戲 控制台是我的一個表弟
實際上已經在其成長 我們經常玩視頻遊戲的時候
我們將參觀他們的房子。
現在，在任何情況下，這是為什麼在 消息是由於以下原因。
早在上世紀80年代，該公司 該設備後，雅達利，
決定一個埋葬 垃圾填埋場在新墨西哥
一大堆的老遊戲 和使用說明書
等，其將 否則也水漲船高流拍。
>> 現在，隨著時間的推移，這些墓葬 遊戲變得有點都市神話。
人們真的不知道肯定 這是否已實際發生，甚至
雖然，神話去，公司 甚至澆一層混凝土
在一切都在頂部 垃圾填埋場，以防止孩子
透過它實際上沙沙聲， 試圖找到免費的視頻遊戲。
嗯，事實證明，紀錄片 現在是現在正在進行在2014年。
和一隊的挖掘機一直在努力 挖掘真相背後的故事
如果它的確存在。
>> 猜猜看，他們發現？
好了，不完全是這樣 的傢伙，但數千
，他的遊戲副本 它被釋放
一致的釋放 電影，E.T.外星。
的確如此，在剛剛過去的幾天 數十，數百甚至數千
最終這些墨盒 開始被發掘。
>> 現在，他們為什麼這樣埋葬 一個十分吸引人的遊戲？
嗯，事實證明， E.T.實際上是名震
由許多人認為是最糟糕的視頻遊戲永遠。
在某種程度上，因為他們有 這麼短的時間發展
之前，該遊戲 特別是聖誕節期間，
而且還因為它是 特別難打。
這當然，引出了一個 的問題，我們可以看到它？
是的，我們能做到。
讓我們一起來看看。
[視頻玩遊戲]
現在，它不是真正的 圖形，人們就把異議
以因為，事實上，這是80年代 並且這是本領域的狀態。
事實上，這是我的童年在這裡。
但是，什麼是困難的 關於這個遊戲的是，一，
你有一個電影ET各地 在屏幕上，看
對於那些小的像素， 代表Reese的飲片。
但抓過的是，如果你愛上 到那些黑暗的鑽石形狀，
你會陷入 坑的竟是
很辛苦，繁瑣走出。
所以這樣被埋沒了ET。
>> 現在還在沙漠 很晚了這個在這裡懷俄明州。
核子，不要與混淆 [？ nucular，？]控制中心。
而事實上，如果你往下看 有具體的下面
這附近白桿，有 實際上是一個民兵III導彈，
核導彈，這實際上 通過一些技術的保護
幾乎沒有現代的，你可能希望。
一個美國的電視節目，60 分鐘，最近透露這一點。
[視頻回放]
- 但是設備是古老的。
此，例如，是 其中一台計算機的
將接收發射 為了從總統。
它使用軟盤。
真的老了，大的。
在你這裡得到了下來，你 大概從來沒見過？
>> - I'd從未見過一個，直到 我在這個洞了下來。
>> [完視頻回放]
>> 現在，如果你想 你見過這些磁盤，
那些5和4英寸磁盤 從上世紀80年代，嗯，嗯。
這是一個8英寸軟盤 磁盤從20世紀70年代。
現在，CS50自己科菲丹 我也有機會
前往西雅圖， 華盛頓最近的地方
我們參觀了我們的朋友在閥門。
事實上，你可能還記得60秒我 穿著那些虛擬現實護目鏡。
>> 現在，我們也有機會 三氣門的工程師聊天
誰跟我們說話是什麼 它就像工作在閥門，
但更好的是，它是什麼 想開發視頻遊戲。
讓我們一起來看看。
>> [視頻回放]
>> [視頻玩遊戲]
- 我的名字叫布萊恩·雅各布森。
我做了那種我的方式閥 在一個稍微迂迴路由。
我本來就不是一台電腦 程序員在大學。
我用於備份 在高中之中
能夠做節目，並得到 東西從理念到實施
在短短的幾分鐘或幾小時。
我很喜歡那的發展步伐迅速 ，看到我的想法來生活。
>> - 我的名字是Yahn貝尼爾。
我一直在這裡閥 16年以上。
所以，最後我寫只是為了 對於地震樂趣的關卡編輯器
所謂的BSP，基於二進制 空間分割樹。
這是排序的主菜。
並最終加布紐維爾，誰是 閥門的創始人，麥克·哈靈頓
給我發了一封電子郵件，說軟件 開發工程師的機會。
- 我的名字是約翰·庫克。
我是一個軟件工程師 在閥門工作。
我專注於我們的在線系統， 縮放和架構。
>> 我和一個朋友居然 大學是
工作的一個遊戲叫團隊要塞。
我們只是做遊戲的， 把它掛在互聯網上。
這是一個除 遊戲，雷神之鎚，在當時。
所以它是那種現代 擴展那場比賽。
在那之後，我們結束了 得到與閥門接觸
並過來這裡。
>> - 嗯，我Graphics類是 可能是最適用的課程
我參加了大學的肯定。
三角函數，線性代數。
我花了一個機器人課程，有 一堆線性代數樣的烤
進去，那就是梯形的一個 數學概念對任何3D圖形。
這是關於方位和做 像數學，我找過你，
但我想瞄準那邊。
和我怎麼旋轉，我怎麼 揣摩出我移動或尋找。
這是所有線性代數。
>> - 在一個第一人稱射擊遊戲的精髓 是，我期待通過噴槍網站
我的眼睛和瞄準 事情並扣動扳機
我想打的。
所以，你要設計你的 技術處理延遲。
於是約翰·卡馬克回去 並說，哦，我需要做的
被預測客戶端上的 導致我的球員的投入，
，只是做到這一點， 使我們從那裡
認為他將是，然後讓 服務器回來，我對其進行修復。
>> - 所以，當你思考 用遊戲引擎製作的遊戲，
還有很多更多的選擇了。
>> - 一個遊戲引擎是一種 基礎設施
在您進行遊戲。
它負責繪製的東西 世界上，模擬世界，
播放所有的聲音， 幫助你的遊戲的代碼
找出敵人 認可機構要去做。
>> - 通常情況下，這樣的人會開始為 他們會採取邏輯一定量的
並修改。
就像，OK，現在就讓我們 改變火箭發射器
做200點的傷害，而不是 的做100點的傷害。
這是一個非常簡單的一樣，只取 遊戲邏輯的一些現有的片
並調整它給你怎麼樣。
>> - 其他更高級別的層 通常被稱為遊戲代碼。
而遊戲的代碼通常是 東西是所有關於遊戲規則。
喜歡這樣的事實，我有 這個特殊的武器
它工作在一個特定的方法。
或事實，有 一個headcrab怪物
有這些特定的行為。
像這樣的東西是 通常找到的遊戲代碼。
>> - 從那裡，真的，那些 樣件和迭代的過程中，
你可以從像 地震對像半條命。
>> - 半條命是一個科幻， 第一人稱射擊遊戲。
它坐落在一個反烏托邦世界。
第一半條命被設置在 這個地下研究設施
所謂的黑梅薩。
而你扮演一個角色 名為戈登·弗里曼。
它基本上是 關於外星人入侵
被激怒的時候 實驗出了錯。
>> 而第二場比賽，半條命 2，成立約10年後，
基本上，外星人 接管了地球。
現在你作為戈登·弗里曼 不得不基本上搶救
你的朋友，亞歷克斯，你遇見誰。
並嘗試打退 外國人和回收的星球。
>> - 當然，像項目 傳送門2，這只是
一個小團隊，五人 工作在一個遊戲的想法。
他們發現了一些東西，他們 想法很有趣，
可以為一個遊戲是有趣的。
他們擴大到20人。
他們充實了這些想法。
你增加了一些更多的人。
>> 他們就像，OK，現在我們 想出貨的三個控制台。
我們需要更多的人。
每個人都一樣，來看看這個遊戲。
這真棒。
它只是需要一幫 的工作得到完成。
所以，你突然有 一半的公司工作，
你有120人的工作 在這場比賽中完成它。
顯然，數 其他地方的項目合同，
但每個人都超 高興，因為他們知道
他們在這方面的工作 東西真的真棒。
>> 關於真正偉大的東西 - 一 這份工作和這個行業的一般
是事物變化的所有時間。
那你的東西 做好今年是怎麼回事
是從非常困難 你做明年的事情。
所以它使一切真的 清新，其實，和相當令人興奮。
你不斷地學習新的 東西和做各種新的東西。
[完視頻回放]
大衛：那是它CS50LIVE。
非常感謝這個 本週的貢獻者。
感謝這麼多CS50自己的科爾頓 奧格登和背後的攝像頭的隊伍。
這是CS50。
>> [MUSIC - 新浪DEL RIO，“MACARENA”]