>> [音乐播放]
现在：你好，世界。
这是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”]