[音樂播放] 現在:你好,世界。 這是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”]