[REPRODUCCIÓN DE MÚSICA] AHORA: ¡Hola, mundo. Este es CS50LIVE. Tenemos un buen episodio como para usted. El director ejecutivo de YouTube, un error en Internet Explorer, el peor juego de video nunca, y una excursión a Valve Software. Pero primero, un viaje a Tokio, Japón donde el presidente Obama recientemente jugado fútbol con un buen amigo mío. [REPRODUCCIÓN DE VÍDEO] -Wow. Se está moviendo. -Yo puedo patear un balón de fútbol también. Aquí voy. -Hey, buen trabajo. [VIDEO PLAYBACK FIN] DAVID: ¡Hola, mundo. Estoy aquí con propia Colton Ogden del CS50. COLTON OGDEN: Hola a todos. DAVID: ¿Y quién más tenemos tener hoy aquí con nosotros? COLTON OGDEN: Esto es ahora, nuestro amiguito robótico de Francia. DAVID: ¿Así que en realidad conocí NO junto con [? Rob Boden?] cuando él y yo estábamos en Atlanta, Georgia hace unas semanas como recordarán en SIGCSE, el Interés Especial Grupo para la Educación Informática, donde caminar literalmente a la vuelta el piso de la sala de conferencias era este tipo. Pues resulta que, cuando volvimos al campus descubrimos que el profesor [Inaudible] de la robótica del laboratorio de Harvard en realidad tenía una ahora aquí en el campus. Y ella amablemente nos permitió a programarlo para usted hoy. COLTON OGDEN: Sí, y de hecho, David, Creo que ahora quiere saludarte si quieres caminar alrededor de la mesa aquí. DAVID: ¿Aquí mismo? Está bien. Está bien. AHORA: Hola, David. Gusto en conocerlo. DAVID: Hola, Ahora. Agitar la mano? COLTON OGDEN: Shake su mano hacia arriba y hacia abajo. DAVID: OK. COLTON OGDEN: Y entonces que va a seguir adelante y siéntate. Y si usted está interesado, De hecho, me puedo mostrarle cómo fui capaz de conseguir lo para hacer todas estas cosas también. DAVID: Sí, por supuesto. COLTON OGDEN: Es un poco el equilibrio de esta mañana. No ha tenido su café todavía. DAVID: ¿Y qué es esto que estamos viendo? COLTON OGDEN: Así que estamos viendo aquí es un gráfico básico, que es ahora un entorno de programación gráfica, que es muy similar a los arañazos que utiliza CS50. Aquí vemos que está establecido como un diagrama de flujo. Y tenemos un montón de estos pequeños bloques de construcción aquí. Ahora bien, si echamos un vistazo a esto por ejemplo, se llama ponerse de pie. Y este bloque dice defienden la el Ahora, si él está sentado o lo que sea. Entonces vemos que entre en cabeza táctil, que básicamente espera a que un golpe en la parte superior de la cabeza, como se ha visto anteriormente. Mover a los medios se mueven en una x, y, z dirección a un destino específico. Apretón de manos es un módulo que escribí, que básicamente dice, hola, David. Gusto en conocerlo. Espera a que un apretón de manos. Sentarse es lo opuesto a ponerse de pie. Él va a seguir adelante y siéntate. Y entonces el movimiento de cabeza es un bucle por el que él moverá la cabeza en direcciones aleatorias. DAVID: Interesante. Así que a pesar de que éstos no se ven como las piezas de un rompecabezas a partir de cero, en realidad es la misma idea. Y usted está cableado de un programa de el uso de estos bloques de construcción. COLTON OGDEN: Sí, exactamente. DAVID: ¿Así que usted dijo que usted hizo uno de ellos, apretón de manos. ¿Podemos hacer un zoom en eso? COLTON OGDEN: Seguro. Vamos a echar un vistazo aquí a apretón de manos. Y veremos que está establecido muy similar a la del otro diagrama de flujo. Empezamos con el bloque hola, que [inaudible] dice, hola, David. Gusto en conocerlo. Este derecho aquí es un bucle. Dice, detecta el movimiento del brazo. Así lo hará en un infinito espera en bucle hasta que su brazo se ha planteado arriba y hacia abajo. Y luego, una vez que ha pasado, que va a seguir adelante y hacer estas cosas. Ajuste la rigidez en Aceptar y vaya hasta el final, que básicamente significa lo envió de vuelta a su posición por defecto. DAVID: Interesante. ¿Está restringido a sólo utilizando este entorno gráfico a él programar de esta manera? COLTON OGDEN: En realidad, no. Si seguimos adelante y haga doble clic cualquiera de estos bloques de construcción, podemos ver que hay realmente código python debajo de la capilla, alimentación de cada uno de estos bloques de construcción. DAVID: Ah, por cierto. Así que para aquellos que no conocen, pitón es un lenguaje interpretado, muy similar en espíritu a PHP, que utilizamos en CS50. Y al igual que se puede utilizar PHP para programación web, también se puede utilizar en la línea de comandos. Y como Colton está haciendo aquí en este entorno gráfico, la escritura de programas y luego transmitirla a través de Wi-Fi - COLTON OGDEN: Correcto. DAVID: - la fecha. ¿Tendrías algún tiempo para quedarse? COLTON OGDEN: Por supuesto. DAVID: Muy bien. Bueno, antes de Colton vuelve con nosotros por un poco de sorpresa, ahora - conseguir -? tiene 60 segundos de antiguos alumnos CS50 audición para convertirse en la enseñanza de los becarios. [REPRODUCCIÓN DE VÍDEO] -Gracias. Gracias a todos por estar aquí. -Hey, Mr. Bunny. -Bienvenido a este breve tutorial sobre - [Inaudible] diversión con Twinkies. -Espera. Detener. -Así que ahora tenemos un problema. -No lo es. Y voy a decir por qué. -Un bucle es la repetición, como - -Una especie de cuadro negro. -OK. Creo que lo entiendo. -Muy bien. Así que ahora estoy en una parte un poco difícil. -Eso es correcto. 8 bits forman un byte. -Se toma un byte y separarlo en partes de cuatro. -Bip, bip, bip, bip, bip. Bip, bip, bip, bip, bip. -Parece demasiado complicado. -Así que vamos a hacer esto de nuevo. -Si yo te confundo, por favor no dude en detenerse. -Pero espera un segundo. -Bueno, vamos a mirar hacia atrás en la diapositiva y romper las cosas paso a paso. -Si te acuerdas, la memoria es roto en pedazos de bytes de tamaño. -Así que aquí tenemos el mejor de los casos. -Esta es una considerable mejora con respecto a - -Un navegador web, como Chrome. -Siempre es necesario para liberar cualquier - -La gente - -Usted puede ejecutar a través. Y el código puede obtener algo engorroso. -Y eso es todo lo que necesita. -Boom! DAVID: Ahora la propia CS50 Dan Coffey y yo recientemente tenido la oportunidad de viajar fuera Mountain View, California, que es donde el sede de Google es. Y tuvimos la oportunidad de charlar con Susan Wojcicki, el CEO de YouTube. En realidad, fue en la de Susan Hace garaje año en los años 90 que la propia Google era iniciado por Larry y Sergey. Bueno, resulta que Susan ella realmente tuvo CS50 sólo unos pocos años antes que yo. Y creo que está golpeando como pronto se oye cómo tanto una introducción a la informática la ciencia de manera influyó en su vida. Le gustaría decir hola. SUSAN Wojcicki: ¡Hola, mundo. Soy Susan Wojcicki. Soy el CEO de YouTube. Y tomé CS50 cuando era su último año en la Universidad de Harvard en 1990. Yo estaba en realidad una historia y gran literatura. Y mi tercer verano I se dio cuenta de que tal vez querido aprender algo acerca de las computadoras. Y por eso he vuelto. Tomé CS50. Fue duro, pero fue el clase más increíble que tomé. Cambió mi forma de pensar acerca de todo. Y cuando me gradué de la Universidad de Harvard en 1990, fui a Silicon Valley y conseguí un trabajo. Y he estado trabajando en tecnología desde entonces. Así CS50 cambió mi vida. Sigo aprendiendo y construir. Me dio una gran base. Y yo continúo aprendiendo cada día a medida que cambia la tecnología. Y creo que es maravilloso que ya está todo tomarlo porque así es como el mundo es va a cambiar en el futuro. No sólo va a ser cada vez más oportunidades y la innovación. Digital va a afectar nuestra vive aún más de lo que ya tiene. Y es maravilloso que ya está todo teniendo CS50. Así que esto es CS50. DAVID: Así que si usted ha sido en busca de una nueva razón no utilizar un determinado navegador, aquí hay un buen año para usted. Recientemente he recibido - junto con todos los en la Universidad de Harvard - este correo electrónico aquí. "Queridos miembros de la Comunidad de Harvard. El Departamento de Seguridad Nacional de EE.UU. recomienda que todos los usuarios de forma temporal suspender el uso de Microsoft Internet Explorer, IE, debido a un fallo de seguridad crítico ". Esto se documenta en realidad Microsoft Security Advisory 2963983. Una vulnerabilidad en Internet Explorer podría permitir la ejecución remota de código. Ahora, ¿qué significa esta y cuál es la amenaza? Bueno, considere esto diagrama de aquí, lo que nos utilizar en CS50 para hablar de HTTP o el tráfico de Internet. Si aquí tenemos una web servidor y en el otro lado un navegador - Internet Explorer en este caso - por supuesto, un navegador cuando por primera vez solicita una página Web podría enviar un mensaje de HDP como este. GET index.HTML con la versión 1.1 del protocolo conocido como HTTP. Ahora bien, en este caso, si un intruso tiene de alguna manera tenían acceso a este servidor web e instaló en él una explotar por así decirlo, él o ella podría ser capaz de convencer el servidor web para volver esto. No sólo index.HTML como solicitado, pero incrustado en el interior de ese archivo index.html podía, por supuesto, otros activos. En particular, algo como exploit.SWF, un archivo flash que en última instancia se aprovecha de esta seguridad técnica, el feng shui montón, que es una forma elegante de decir que el código dentro de que los aerosoles de archivos flash de la llamado heap en el interior de la computadora de navegador con todos los diferentes trozos de memoria que están diseñados en última instancia, sobrescribir grandes trozos de la memoria aquí. Si usted recuerda esto desde nuestra discusión en CS50 de la pila y la pila y la gestión de memoria de forma más general. Ahora la memoria que es realmente tirado en el montón realmente están llamados objetos vectoriales en flash. Y esto es algo con que usted podría estar familiarizado si tú mismo tuvieras programada flash antes. Pero uno de esos objetos, en particular que se conoce como un objeto sonoro medios flash. Y aquí radica una oportunidad porque lo que esta hazaña luego procede a hacer es corromper esta parte de memoria, este objeto en la memoria, de tal manera que trata de hacer este ejecutable dirección hexadecimal, con lo que tratando de engañar al programa en última instancia, a la ejecución de algún código shell así de hablar, o código de chico malo, eso es en última instancia, guardado en esa dirección aquí, que fue inyectado por medio de la descarga de sin saberlo, de que el archivo flash en particular. Ahora bien, el resultado final podría ser cualquiera que sea el adversario quiere hacer a su equipo. Él o ella podría borrar sus archivos, mover sus archivos, enviar archivos, o en realidad cualquier cosa que tú mismo podría hacer lo que el dueño de ese equipo. Y es por eso que la amenaza es tan temible. Permite que realmente cualquier persona en el Internet cuyo sitio web podría visitar para ejecutar arbitraria programas en su ordenador. Ahora por suerte, Microsoft muy publicado recientemente una solución para este porque el problema en realidad afligido Internet Explorer 6 todo el camino a través de 11. Así que ha estado con nosotros desde hace bastante tiempo y fue descubierto recientemente. Así que si usted tiene las actualizaciones automáticas encendido, usted debe estar bien pronto. Pero sólo para estar seguro, usted podría seguramente cambiar a algún otro navegador de al menos en el ínterin. Ahora resulta también que Microsoft generosamente También publicado una revisión para Windows XP, una versión anterior de Windows para que apoyo era en realidad oficialmente descontinuado hace apenas unas semanas, pero esta amenaza era tan malo que también lanzado una solución para ese sistema operativo así. Ahora bien, en otras noticias de esta semana fue esto. La Atari 2600, un juego antiguo consola que un primo mío en realidad había crecido en la que solíamos jugar videojuegos cuando nos gustaría visitar su casa. Ahora, en cualquier caso, por qué esto era en el noticia era por la siguiente razón. Allá por los años 80, la compañía detrás de este dispositivo, Atari, decidido enterrar en un relleno sanitario en Nuevo México un montón de juegos antiguos y manuales de instrucciones y similares, que haría de otro modo habrían ido sin vender. Ahora con el tiempo, el entierro de éstos juegos se convierten en un poco de un mito urbano. La gente realmente no sabían a ciencia cierta si esto hubiera sucedido en realidad, incluso sin embargo, como el mito se fue, la empresa incluso había vertido una capa de hormigón por encima de todo en el vertedero para evitar que los niños de hecho crujir a través de él, tratando de encontrar los videojuegos gratuitos. Bueno, resulta que un documental ahora está en curso ahora en el 2014. Y un equipo de excavadores ha estado tratando para desenterrar la verdad detrás de esta historia si es de hecho allí. Y supongo que lo que encontraron? Bueno, no exactamente este chico, sino miles de copias de su juego, que fue lanzado coincidiendo con el lanzamiento de la película, E. T. El Extraterrestre. Así que de hecho, sólo en los últimos días decenas y cientos, si no miles, en última instancia de estos cartuchos están empezando a ser descubierto. Ahora, ¿por qué enterraron a tales un juego claramente convincente? Bueno, resulta que E. T. es en realidad la reputación por muchos como el peor juego de video nunca. En parte, porque tenían tan poco tiempo para desarrollar el juego antes de que particular, la temporada de Navidad, pero también porque era particularmente difícil de jugar. Esto, por supuesto, plantea la pregunta, ¿podemos verlo? Sí, podemos. Vamos a echar un vistazo. [Jugar al juego video] Ahora bien, no era en realidad el gráficos que las personas tuvieron objeción a, ya que, en efecto, se trataba de los años 80 y este fue el estado de la técnica. De hecho, este fue mi infancia aquí. Pero lo que era difícil acerca de este juego fue, uno, usted tenía una película ET alrededor la pantalla, mirando para esos pequeños píxeles, lo que representado Piezas de Reese. Pero el problema también es que si usted se cayó en esas formas más oscuras de diamante, usted caería en un hoyo que era en realidad muy difícil y tedioso para salir. Así que por lo tanto fue enterrado ET. Ahora también en el desierto de tardía fue esta aquí en Wyoming. Un nuclear, que no debe confundirse con [? Atomics,?] centro de control. Y de hecho, si se mira hacia abajo hay debajo de la concreta cerca de este polo de color blanco, no hay en realidad un misil Minuteman III, un misil nuclear, que en realidad es protegida por una tecnología que es no es tan moderno como se podría esperar. Un programa de televisión estadounidense, de 60 años Minutos, reveló recientemente esto. [REPRODUCCIÓN DE VÍDEO] -Pero el equipo es antiguo. Esto, por ejemplo, es uno de los equipos que recibiría un lanzamiento pedir del presidente. Utiliza disquetes. Los muy viejos, grandes. Antes de que llegaras aquí, usted probablemente nunca había visto uno? , Nunca había visto uno hasta Me puse en este agujero. [VIDEO PLAYBACK FIN] Ahora bien, si usted está pensando usted ha visto esos discos, esos discos 5 y 1/4-inch desde la década de 1980, uh-uh. Este es un disquete 8 pulgadas disco de la década de 1970. Ahora propio Dan Coffey del CS50 y también tuve la oportunidad de viajar a Seattle, Washington recientemente donde visitamos a nuestros amigos de Valve. De hecho, usted puede recordar los 60 segundos de mí vistiendo esas gafas de realidad virtual. Ahora también tuvimos la oportunidad de chatear con tres de los ingenieros de Valve quien habló con nosotros sobre lo que se siente al trabajar en Valve, pero mejor aún, lo que es gustaría desarrollar videojuegos. Vamos a echar un vistazo. [REPRODUCCIÓN DE VÍDEO] [Jugar al juego video] -Mi nombre es Brian Jacobson. Me dirigí a la válvula de tipo de en una ruta un poco tortuosa. Yo no era en realidad un ordenador programador en la universidad. Y yo estaba acostumbrado a realizar copias en el ser de la escuela secundaria capaz de hacer la programación y obtener cosas desde la idea hasta la ejecución en pocos minutos u horas. Me gustó que el rápido ritmo de desarrollo y al ver mis ideas vienen a la vida. -Mi nombre es Yahn Bernier. He estado aquí en Valve por más de 16 años. Así que terminé de escribir sólo para divertirse un editor de niveles para Quake llamado BSP, basado en binario árboles de partición del espacio. Eso era una especie de plato principal. Y, finalmente, Gabe Newell, quien era el fundador de la válvula, y Mike Harrington me envió un correo electrónico diciendo software oportunidad ingeniero de desarrollo. -Mi nombre es John Cook. Soy un ingeniero de software trabajar en la válvula. Me concentro en nuestros sistemas en línea, escalado y arquitectura. Un amigo y yo en realidad en la universidad fueron trabajando en un juego llamado Team Fortress. Y que acaba de hacer el juego, lo puso en Internet. Fue una adición a la juego, Quake, en el momento. Así que fue una especie de moderno extensión de ese juego. Después de eso, terminamos entrar en contacto con la válvula y viniendo por aquí. -Bueno, para mí la clase de gráficos era probablemente la mayoría, por supuesto aplicable que tomé en la universidad con seguridad. Trigonometría, álgebra lineal. Hice un curso de robótica que tuvo un grupo de clase de álgebra lineal de horneado en él, y esa es una de la piedra angular conceptos de matemáticas para los gráficos 3D. Es todo acerca de la orientación y hacer la matemáticas así como, estoy mirando a ti, pero quiero apuntar allí. ¿Y cómo puedo rotar y cómo averiguar dónde me voy a mudar o buscando. Eso es todo lo álgebra lineal. -La esencia de un juego de disparos en primera persona es que miro a través de los sitios de armas con mis ojos y apuntando a algo y apretar el gatillo y quiero llegar a ese. Así que hay que diseñar su la tecnología para hacer frente a la latencia. Y así, John Carmack volvió y dije, oh, ¿qué tengo que hacer se predicen en el cliente la resultar entradas de mi jugador, y acaba de hacer eso y representar de donde Creo que va a ser y luego dejar que el servidor de volver y lo fijan para mí. -Así que cuando usted está pensando en utilizando un motor de juego para hacer un juego, hay muchas más opciones ahora. -Un motor de juego es una especie de la infraestructura en el que realiza el juego. Es lo más responsable para el dibujo el mundo, para simular el mundo, para reproducir todos los sonidos, para ayudar a su código de juego averiguar cuál es el enemigo Inhibidores de la aromatasa se van a ir a hacer. -Por lo general, la forma en que la gente empezaría es ellos tomarían una cierta cantidad de esa lógica y cámbialo. Al igual que, OK, ahora sólo vamos a cambiar el lanzador de cohetes hacer 200 de daño en vez de hacer daño 100. Es un muy simple, al igual que, tan solo toma alguna pieza existente de la lógica del juego y ajustar a la forma en que te gusta. -La otra capa de nivel superior por lo general se llama código del juego. Y el código del juego es generalmente el cosa que es todo acerca de las reglas del juego. Al igual que el hecho de que tengo esta arma en particular y funciona de una manera particular. O el hecho de que hay un monstruo que headcrab tiene estos comportamientos particulares. Ese tipo de cosas son suelen encontrar como código del juego. -Y a partir de ahí, de verdad, con los tipo de piezas y el proceso de iteración, se puede pasar de algo así como Quake a algo como Half-Life. -Half-Life es una ciencia-ficción, en primera persona juego de disparos. Está ambientada en un mundo distópico. El primer Half-Life se encuentra en estas instalaciones subterráneas de investigación llamado Negro Mesa. Y usted jugó un personaje llamado Gordon Freeman. Y fue básicamente sobre una invasión alienígena que fue provocado cuando un experimento que salió mal. Y el segundo juego, Half-Life 2, se estableció cerca de 10 años después, y básicamente, los extranjeros se había hecho cargo del planeta. Y ahora como Gordon Freeman tenido que rescatar básicamente su amigo, Alex, que se encuentran. Y tratar de hacer retroceder a la extranjeros y recuperar el planeta. -Ciertamente, proyectos como Portal 2, sólo era un pequeño equipo, cinco personas trabajando en una idea de juego. Encontraron algunas cosas que pensamiento eran interesantes, podría ser interesante para un juego. Ampliaron a 20 personas. Ellos plasmen esas ideas. Agregaste algunas personas más. Son como, OK, y ahora nos desee enviar en tres consolas. Necesitamos mucha más gente. Como todo el mundo, vienen mire este juego. Es impresionante. Sólo necesita un montón de trabajo que hacer. Así que de repente usted tiene la mitad de la empresa de trabajo, usted tiene 120 personas trabajando en este juego para hacerlo. Obviamente, el número de proyectos en otros lugares contratos, pero todo el mundo es super felices porque saben que están trabajando en este cosa que es realmente impresionante. -Una de las cosas realmente grandes sobre este trabajo y esta industria en general es que las cosas cambian todo el tiempo. Lo que eres haciendo este año va a ser muy difícil desde el cosa que hacer el año que viene. Y por lo que mantiene todo muy fresco, en realidad, y muy emocionante. Usted está continuamente aprendiendo nuevas las cosas y hacer nuevas clases de materia. [VIDEO PLAYBACK FIN] DAVID: Eso es todo por CS50LIVE. Muchas gracias a esta los colaboradores de la semana. Muchas gracias a compra de Colton CS50 Ogden y el equipo detrás de la cámara. Este fue CS50. [MÚSICA - LOS DEL RIO, "MACARENA"]