1 00:00:00,000 --> 00:00:00,625 >> [REPRODUCCIÓN DE MÚSICA] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 AHORA: ¡Hola, mundo. 4 00:00:12,090 --> 00:00:14,330 Este es CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Tenemos un buen episodio como para usted. 6 00:00:17,792 --> 00:00:22,110 El director ejecutivo de YouTube, un error en Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 el peor juego de video nunca, y una excursión a Valve Software. 8 00:00:26,750 --> 00:00:33,040 Pero primero, un viaje a Tokio, Japón donde el presidente Obama recientemente jugado 9 00:00:33,040 --> 00:00:36,066 fútbol con un buen amigo mío. 10 00:00:36,066 --> 00:00:37,050 >> [REPRODUCCIÓN DE VÍDEO] 11 00:00:37,050 --> 00:00:43,930 12 00:00:43,930 --> 00:00:44,430 -Wow. 13 00:00:44,430 --> 00:00:45,414 Se está moviendo. 14 00:00:45,414 --> 00:00:47,382 >> -Yo puedo patear un balón de fútbol también. 15 00:00:47,382 --> 00:00:49,842 Aquí voy. 16 00:00:49,842 --> 00:00:53,286 >> -Hey, buen trabajo. 17 00:00:53,286 --> 00:00:54,687 >> [VIDEO PLAYBACK FIN] 18 00:00:54,687 --> 00:00:55,520 DAVID: ¡Hola, mundo. 19 00:00:55,520 --> 00:00:57,110 Estoy aquí con propia Colton Ogden del CS50. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Hola a todos. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: ¿Y quién más tenemos tener hoy aquí con nosotros? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: Esto es ahora, nuestro amiguito robótico de Francia. 23 00:01:02,606 --> 00:01:05,299 DAVID: ¿Así que en realidad conocí NO junto con [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 cuando él y yo estábamos en Atlanta, Georgia hace unas semanas 25 00:01:07,590 --> 00:01:09,890 como recordarán en SIGCSE, el Interés Especial 26 00:01:09,890 --> 00:01:12,940 Grupo para la Educación Informática, donde caminar literalmente a la vuelta 27 00:01:12,940 --> 00:01:14,919 el piso de la sala de conferencias era este tipo. 28 00:01:14,919 --> 00:01:16,960 Pues resulta que, cuando volvimos al campus 29 00:01:16,960 --> 00:01:20,360 descubrimos que el profesor [Inaudible] de la robótica del laboratorio de Harvard 30 00:01:20,360 --> 00:01:22,220 en realidad tenía una ahora aquí en el campus. 31 00:01:22,220 --> 00:01:24,742 Y ella amablemente nos permitió a programarlo para usted hoy. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Sí, y de hecho, David, Creo que ahora quiere saludarte 33 00:01:27,950 --> 00:01:30,450 si quieres caminar alrededor de la mesa aquí. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: ¿Aquí mismo? 35 00:01:32,815 --> 00:01:33,315 Está bien. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Está bien. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> AHORA: Hola, David. 40 00:01:40,650 --> 00:01:42,040 Gusto en conocerlo. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Hola, Ahora. 42 00:01:43,960 --> 00:01:45,000 Agitar la mano? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Shake su mano hacia arriba y hacia abajo. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: Y entonces que va a seguir adelante y siéntate. 46 00:01:52,435 --> 00:01:54,476 Y si usted está interesado, De hecho, me puedo mostrarle 47 00:01:54,476 --> 00:01:56,715 cómo fui capaz de conseguir lo para hacer todas estas cosas también. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Sí, por supuesto. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: Es un poco el equilibrio de esta mañana. 50 00:01:58,320 --> 00:02:00,174 No ha tenido su café todavía. 51 00:02:00,174 --> 00:02:01,840 DAVID: ¿Y qué es esto que estamos viendo? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: Así que estamos viendo aquí es un gráfico básico, que es ahora 53 00:02:04,680 --> 00:02:07,920 un entorno de programación gráfica, que es muy similar a los arañazos 54 00:02:07,920 --> 00:02:09,317 que utiliza CS50. 55 00:02:09,317 --> 00:02:11,150 Aquí vemos que está establecido como un diagrama de flujo. 56 00:02:11,150 --> 00:02:13,370 Y tenemos un montón de estos pequeños bloques de construcción aquí. 57 00:02:13,370 --> 00:02:16,203 Ahora bien, si echamos un vistazo a esto por ejemplo, se llama ponerse de pie. 58 00:02:16,203 --> 00:02:19,190 Y este bloque dice defienden la el Ahora, si él está sentado 59 00:02:19,190 --> 00:02:20,320 o lo que sea. 60 00:02:20,320 --> 00:02:22,990 >> Entonces vemos que entre en cabeza táctil, que básicamente 61 00:02:22,990 --> 00:02:26,070 espera a que un golpe en la parte superior de la cabeza, como se ha visto anteriormente. 62 00:02:26,070 --> 00:02:31,190 Mover a los medios se mueven en una x, y, z dirección a un destino específico. 63 00:02:31,190 --> 00:02:33,980 Apretón de manos es un módulo que escribí, que básicamente dice, hola, David. 64 00:02:33,980 --> 00:02:34,688 Gusto en conocerlo. 65 00:02:34,688 --> 00:02:36,089 Espera a que un apretón de manos. 66 00:02:36,089 --> 00:02:37,630 Sentarse es lo opuesto a ponerse de pie. 67 00:02:37,630 --> 00:02:38,796 Él va a seguir adelante y siéntate. 68 00:02:38,796 --> 00:02:40,610 Y entonces el movimiento de cabeza es un bucle por el que él 69 00:02:40,610 --> 00:02:42,090 moverá la cabeza en direcciones aleatorias. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Interesante. 71 00:02:42,520 --> 00:02:44,890 Así que a pesar de que éstos no se ven como las piezas de un rompecabezas a partir de cero, 72 00:02:44,890 --> 00:02:45,950 en realidad es la misma idea. 73 00:02:45,950 --> 00:02:48,210 Y usted está cableado de un programa de el uso de estos bloques de construcción. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Sí, exactamente. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: ¿Así que usted dijo que usted hizo uno de ellos, apretón de manos. 76 00:02:50,590 --> 00:02:51,990 ¿Podemos hacer un zoom en eso? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Seguro. 78 00:02:52,131 --> 00:02:53,642 Vamos a echar un vistazo aquí a apretón de manos. 79 00:02:53,642 --> 00:02:56,350 Y veremos que está establecido muy similar a la del otro diagrama de flujo. 80 00:02:56,350 --> 00:02:58,850 Empezamos con el bloque hola, que [inaudible] dice, hola, David. 81 00:02:58,850 --> 00:03:00,030 Gusto en conocerlo. 82 00:03:00,030 --> 00:03:01,430 Este derecho aquí es un bucle. 83 00:03:01,430 --> 00:03:02,940 Dice, detecta el movimiento del brazo. 84 00:03:02,940 --> 00:03:05,230 Así lo hará en un infinito espera en bucle hasta que su brazo 85 00:03:05,230 --> 00:03:06,620 se ha planteado arriba y hacia abajo. 86 00:03:06,620 --> 00:03:09,370 Y luego, una vez que ha pasado, que va a seguir adelante y hacer estas cosas. 87 00:03:09,370 --> 00:03:13,280 Ajuste la rigidez en Aceptar y vaya hasta el final, que básicamente significa lo envió de vuelta 88 00:03:13,280 --> 00:03:14,309 a su posición por defecto. 89 00:03:14,309 --> 00:03:15,100 DAVID: Interesante. 90 00:03:15,100 --> 00:03:17,910 ¿Está restringido a sólo utilizando este entorno gráfico 91 00:03:17,910 --> 00:03:19,070 a él programar de esta manera? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: En realidad, no. 93 00:03:19,820 --> 00:03:21,950 Si seguimos adelante y haga doble clic cualquiera de estos bloques de construcción, 94 00:03:21,950 --> 00:03:24,420 podemos ver que hay realmente código python debajo de la capilla, 95 00:03:24,420 --> 00:03:26,000 alimentación de cada uno de estos bloques de construcción. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: Ah, por cierto. 97 00:03:26,750 --> 00:03:29,250 Así que para aquellos que no conocen, pitón es un lenguaje interpretado, 98 00:03:29,250 --> 00:03:32,240 muy similar en espíritu a PHP, que utilizamos en CS50. 99 00:03:32,240 --> 00:03:35,344 Y al igual que se puede utilizar PHP para programación web, 100 00:03:35,344 --> 00:03:37,010 también se puede utilizar en la línea de comandos. 101 00:03:37,010 --> 00:03:39,426 Y como Colton está haciendo aquí en este entorno gráfico, 102 00:03:39,426 --> 00:03:41,674 la escritura de programas y luego transmitirla a través de Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: Correcto. 104 00:03:42,590 --> 00:03:43,310 DAVID: - la fecha. 105 00:03:43,310 --> 00:03:44,550 ¿Tendrías algún tiempo para quedarse? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Por supuesto. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: Muy bien. 108 00:03:45,710 --> 00:03:48,970 Bueno, antes de Colton vuelve con nosotros por un poco de sorpresa, 109 00:03:48,970 --> 00:03:54,470 ahora - conseguir -? tiene 60 segundos de antiguos alumnos CS50 audición 110 00:03:54,470 --> 00:03:55,844 para convertirse en la enseñanza de los becarios. 111 00:03:55,844 --> 00:03:56,510 [REPRODUCCIÓN DE VÍDEO] 112 00:03:56,510 --> 00:03:57,411 -Gracias. 113 00:03:57,411 --> 00:03:58,910 Gracias a todos por estar aquí. 114 00:03:58,910 --> 00:04:00,510 >> -Hey, Mr. Bunny. 115 00:04:00,510 --> 00:04:02,120 >> -Bienvenido a este breve tutorial sobre - 116 00:04:02,120 --> 00:04:03,810 >> [Inaudible] diversión con Twinkies. 117 00:04:03,810 --> 00:04:04,310 -Espera. 118 00:04:04,310 --> 00:04:05,040 Detener. 119 00:04:05,040 --> 00:04:07,121 >> -Así que ahora tenemos un problema. 120 00:04:07,121 --> 00:04:07,620 -No lo es. 121 00:04:07,620 --> 00:04:08,869 Y voy a decir por qué. 122 00:04:08,869 --> 00:04:10,860 -Un bucle es la repetición, como - 123 00:04:10,860 --> 00:04:12,970 >> -Una especie de cuadro negro. 124 00:04:12,970 --> 00:04:13,935 >> -OK. 125 00:04:13,935 --> 00:04:15,160 Creo que lo entiendo. 126 00:04:15,160 --> 00:04:15,660 -Muy bien. 127 00:04:15,660 --> 00:04:17,140 Así que ahora estoy en una parte un poco difícil. 128 00:04:17,140 --> 00:04:18,800 >> -Eso es correcto. 129 00:04:18,800 --> 00:04:20,485 8 bits forman un byte. 130 00:04:20,485 --> 00:04:24,176 >> -Se toma un byte y separarlo en partes de cuatro. 131 00:04:24,176 --> 00:04:26,423 >> -Bip, bip, bip, bip, bip. 132 00:04:26,423 --> 00:04:28,018 Bip, bip, bip, bip, bip. 133 00:04:28,018 --> 00:04:29,380 >> -Parece demasiado complicado. 134 00:04:29,380 --> 00:04:30,460 >> -Así que vamos a hacer esto de nuevo. 135 00:04:30,460 --> 00:04:32,580 >> -Si yo te confundo, por favor no dude en detenerse. 136 00:04:32,580 --> 00:04:33,620 >> -Pero espera un segundo. 137 00:04:33,620 --> 00:04:36,940 >> -Bueno, vamos a mirar hacia atrás en la diapositiva y romper las cosas paso a paso. 138 00:04:36,940 --> 00:04:41,720 >> -Si te acuerdas, la memoria es roto en pedazos de bytes de tamaño. 139 00:04:41,720 --> 00:04:44,080 >> -Así que aquí tenemos el mejor de los casos. 140 00:04:44,080 --> 00:04:46,290 >> -Esta es una considerable mejora con respecto a - 141 00:04:46,290 --> 00:04:47,715 >> -Un navegador web, como Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -Siempre es necesario para liberar cualquier - 143 00:04:49,421 --> 00:04:49,920 -La gente - 144 00:04:49,920 --> 00:04:50,880 -Usted puede ejecutar a través. 145 00:04:50,880 --> 00:04:53,460 Y el código puede obtener algo engorroso. 146 00:04:53,460 --> 00:04:55,640 >> -Y eso es todo lo que necesita. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Ahora la propia CS50 Dan Coffey y yo recientemente 149 00:04:59,140 --> 00:05:01,850 tenido la oportunidad de viajar fuera Mountain View, California, 150 00:05:01,850 --> 00:05:03,740 que es donde el sede de Google es. 151 00:05:03,740 --> 00:05:07,350 Y tuvimos la oportunidad de charlar con Susan Wojcicki, el CEO de YouTube. 152 00:05:07,350 --> 00:05:10,920 En realidad, fue en la de Susan Hace garaje año en los años 90 153 00:05:10,920 --> 00:05:14,620 que la propia Google era iniciado por Larry y Sergey. 154 00:05:14,620 --> 00:05:17,430 >> Bueno, resulta que Susan ella realmente tuvo CS50 155 00:05:17,430 --> 00:05:18,950 sólo unos pocos años antes que yo. 156 00:05:18,950 --> 00:05:21,450 Y creo que está golpeando como pronto se oye cómo 157 00:05:21,450 --> 00:05:25,040 tanto una introducción a la informática la ciencia de manera influyó en su vida. 158 00:05:25,040 --> 00:05:26,892 Le gustaría decir hola. 159 00:05:26,892 --> 00:05:28,100 SUSAN Wojcicki: ¡Hola, mundo. 160 00:05:28,100 --> 00:05:29,620 Soy Susan Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Soy el CEO de YouTube. 162 00:05:31,500 --> 00:05:36,570 Y tomé CS50 cuando era su último año en la Universidad de Harvard en 1990. 163 00:05:36,570 --> 00:05:38,710 >> Yo estaba en realidad una historia y gran literatura. 164 00:05:38,710 --> 00:05:44,180 Y mi tercer verano I se dio cuenta de que tal vez 165 00:05:44,180 --> 00:05:46,450 querido aprender algo acerca de las computadoras. 166 00:05:46,450 --> 00:05:48,350 Y por eso he vuelto. 167 00:05:48,350 --> 00:05:49,870 Tomé CS50. 168 00:05:49,870 --> 00:05:54,340 Fue duro, pero fue el clase más increíble que tomé. 169 00:05:54,340 --> 00:05:57,030 Cambió mi forma de pensar acerca de todo. 170 00:05:57,030 --> 00:06:03,200 >> Y cuando me gradué de la Universidad de Harvard en 1990, fui a Silicon Valley 171 00:06:03,200 --> 00:06:04,500 y conseguí un trabajo. 172 00:06:04,500 --> 00:06:07,490 Y he estado trabajando en tecnología desde entonces. 173 00:06:07,490 --> 00:06:09,780 Así CS50 cambió mi vida. 174 00:06:09,780 --> 00:06:12,320 Sigo aprendiendo y construir. 175 00:06:12,320 --> 00:06:13,870 Me dio una gran base. 176 00:06:13,870 --> 00:06:17,100 Y yo continúo aprendiendo cada día a medida que cambia la tecnología. 177 00:06:17,100 --> 00:06:19,660 >> Y creo que es maravilloso que ya está todo tomarlo 178 00:06:19,660 --> 00:06:22,840 porque así es como el mundo es va a cambiar en el futuro. 179 00:06:22,840 --> 00:06:27,490 No sólo va a ser cada vez más oportunidades y la innovación. 180 00:06:27,490 --> 00:06:31,010 Digital va a afectar nuestra vive aún más de lo que ya tiene. 181 00:06:31,010 --> 00:06:33,870 Y es maravilloso que ya está todo teniendo CS50. 182 00:06:33,870 --> 00:06:35,890 Así que esto es CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Así que si usted ha sido en busca de una nueva razón 184 00:06:38,080 --> 00:06:41,502 no utilizar un determinado navegador, aquí hay un buen año para usted. 185 00:06:41,502 --> 00:06:43,210 Recientemente he recibido - junto con todos los 186 00:06:43,210 --> 00:06:45,120 en la Universidad de Harvard - este correo electrónico aquí. 187 00:06:45,120 --> 00:06:46,910 >> "Queridos miembros de la Comunidad de Harvard. 188 00:06:46,910 --> 00:06:50,930 El Departamento de Seguridad Nacional de EE.UU. recomienda que todos los usuarios de forma temporal 189 00:06:50,930 --> 00:06:54,350 suspender el uso de Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 debido a un fallo de seguridad crítico ". 191 00:06:56,270 --> 00:07:01,250 >> Esto se documenta en realidad Microsoft Security Advisory 2963983. 192 00:07:01,250 --> 00:07:05,242 Una vulnerabilidad en Internet Explorer podría permitir la ejecución remota de código. 193 00:07:05,242 --> 00:07:07,200 Ahora, ¿qué significa esta y cuál es la amenaza? 194 00:07:07,200 --> 00:07:08,950 Bueno, considere esto diagrama de aquí, lo que nos 195 00:07:08,950 --> 00:07:12,160 utilizar en CS50 para hablar de HTTP o el tráfico de Internet. 196 00:07:12,160 --> 00:07:15,140 Si aquí tenemos una web servidor y en el otro lado 197 00:07:15,140 --> 00:07:17,589 un navegador - Internet Explorer en este caso - por supuesto, 198 00:07:17,589 --> 00:07:19,380 un navegador cuando por primera vez solicita una página Web 199 00:07:19,380 --> 00:07:21,310 podría enviar un mensaje de HDP como este. 200 00:07:21,310 --> 00:07:26,470 GET index.HTML con la versión 1.1 del protocolo conocido como HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Ahora bien, en este caso, si un intruso tiene de alguna manera tenían acceso a este servidor web 202 00:07:30,820 --> 00:07:33,990 e instaló en él una explotar por así decirlo, 203 00:07:33,990 --> 00:07:36,990 él o ella podría ser capaz de convencer el servidor web para volver esto. 204 00:07:36,990 --> 00:07:41,040 No sólo index.HTML como solicitado, pero incrustado en el interior 205 00:07:41,040 --> 00:07:43,720 de ese archivo index.html podía, por supuesto, otros activos. 206 00:07:43,720 --> 00:07:47,230 En particular, algo como exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 un archivo flash que en última instancia se aprovecha de esta seguridad 208 00:07:50,620 --> 00:07:54,940 técnica, el feng shui montón, que es una forma elegante de decir que el código 209 00:07:54,940 --> 00:07:59,940 dentro de que los aerosoles de archivos flash de la llamado heap en el interior de la computadora de 210 00:07:59,940 --> 00:08:04,090 navegador con todos los diferentes trozos de memoria que están diseñados en última instancia, 211 00:08:04,090 --> 00:08:05,810 sobrescribir grandes trozos de la memoria aquí. 212 00:08:05,810 --> 00:08:09,150 >> Si usted recuerda esto desde nuestra discusión en CS50 de la pila y la pila 213 00:08:09,150 --> 00:08:11,070 y la gestión de memoria de forma más general. 214 00:08:11,070 --> 00:08:14,280 Ahora la memoria que es realmente tirado en el montón 215 00:08:14,280 --> 00:08:16,280 realmente están llamados objetos vectoriales en flash. 216 00:08:16,280 --> 00:08:17,870 Y esto es algo con que usted podría estar familiarizado 217 00:08:17,870 --> 00:08:19,880 si tú mismo tuvieras programada flash antes. 218 00:08:19,880 --> 00:08:24,070 Pero uno de esos objetos, en particular que se conoce como un objeto sonoro medios flash. 219 00:08:24,070 --> 00:08:28,190 >> Y aquí radica una oportunidad porque lo que esta hazaña luego procede a hacer 220 00:08:28,190 --> 00:08:31,540 es corromper esta parte de memoria, este objeto en la memoria, 221 00:08:31,540 --> 00:08:36,640 de tal manera que trata de hacer este ejecutable dirección hexadecimal, con lo que 222 00:08:36,640 --> 00:08:40,600 tratando de engañar al programa en última instancia, a la ejecución de algún código shell así 223 00:08:40,600 --> 00:08:44,560 de hablar, o código de chico malo, eso es en última instancia, guardado en esa dirección aquí, 224 00:08:44,560 --> 00:08:49,530 que fue inyectado por medio de la descarga de sin saberlo, de que el archivo flash en particular. 225 00:08:49,530 --> 00:08:53,220 >> Ahora bien, el resultado final podría ser cualquiera que sea el adversario quiere hacer a su equipo. 226 00:08:53,220 --> 00:08:56,290 Él o ella podría borrar sus archivos, mover sus archivos, enviar archivos, 227 00:08:56,290 --> 00:08:59,960 o en realidad cualquier cosa que tú mismo podría hacer lo que el dueño de ese equipo. 228 00:08:59,960 --> 00:09:01,600 Y es por eso que la amenaza es tan temible. 229 00:09:01,600 --> 00:09:04,370 Permite que realmente cualquier persona en el Internet cuyo sitio web 230 00:09:04,370 --> 00:09:08,590 podría visitar para ejecutar arbitraria programas en su ordenador. 231 00:09:08,590 --> 00:09:11,550 >> Ahora por suerte, Microsoft muy publicado recientemente una solución para este 232 00:09:11,550 --> 00:09:14,800 porque el problema en realidad afligido Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 todo el camino a través de 11. 234 00:09:16,210 --> 00:09:19,530 Así que ha estado con nosotros desde hace bastante tiempo y fue descubierto recientemente. 235 00:09:19,530 --> 00:09:23,120 Así que si usted tiene las actualizaciones automáticas encendido, usted debe estar bien pronto. 236 00:09:23,120 --> 00:09:26,340 Pero sólo para estar seguro, usted podría seguramente cambiar a algún otro navegador de al menos 237 00:09:26,340 --> 00:09:27,300 en el ínterin. 238 00:09:27,300 --> 00:09:29,650 >> Ahora resulta también que Microsoft generosamente 239 00:09:29,650 --> 00:09:33,640 También publicado una revisión para Windows XP, una versión anterior de Windows para que 240 00:09:33,640 --> 00:09:37,040 apoyo era en realidad oficialmente descontinuado hace apenas unas semanas, 241 00:09:37,040 --> 00:09:40,880 pero esta amenaza era tan malo que también lanzado una solución para ese sistema operativo 242 00:09:40,880 --> 00:09:41,810 así. 243 00:09:41,810 --> 00:09:43,400 >> Ahora bien, en otras noticias de esta semana fue esto. 244 00:09:43,400 --> 00:09:46,632 La Atari 2600, un juego antiguo consola que un primo mío 245 00:09:46,632 --> 00:09:49,340 en realidad había crecido en la que solíamos jugar videojuegos cuando 246 00:09:49,340 --> 00:09:50,630 nos gustaría visitar su casa. 247 00:09:50,630 --> 00:09:54,420 Ahora, en cualquier caso, por qué esto era en el noticia era por la siguiente razón. 248 00:09:54,420 --> 00:09:57,180 Allá por los años 80, la compañía detrás de este dispositivo, Atari, 249 00:09:57,180 --> 00:09:59,870 decidido enterrar en un relleno sanitario en Nuevo México 250 00:09:59,870 --> 00:10:02,510 un montón de juegos antiguos y manuales de instrucciones 251 00:10:02,510 --> 00:10:05,050 y similares, que haría de otro modo habrían ido sin vender. 252 00:10:05,050 --> 00:10:09,320 >> Ahora con el tiempo, el entierro de éstos juegos se convierten en un poco de un mito urbano. 253 00:10:09,320 --> 00:10:12,690 La gente realmente no sabían a ciencia cierta si esto hubiera sucedido en realidad, incluso 254 00:10:12,690 --> 00:10:16,080 sin embargo, como el mito se fue, la empresa incluso había vertido una capa de hormigón 255 00:10:16,080 --> 00:10:18,630 por encima de todo en el vertedero para evitar que los niños 256 00:10:18,630 --> 00:10:22,150 de hecho crujir a través de él, tratando de encontrar los videojuegos gratuitos. 257 00:10:22,150 --> 00:10:26,310 Bueno, resulta que un documental ahora está en curso ahora en el 2014. 258 00:10:26,310 --> 00:10:30,900 Y un equipo de excavadores ha estado tratando para desenterrar la verdad detrás de esta historia 259 00:10:30,900 --> 00:10:32,240 si es de hecho allí. 260 00:10:32,240 --> 00:10:33,330 >> Y supongo que lo que encontraron? 261 00:10:33,330 --> 00:10:35,940 Bueno, no exactamente este chico, sino miles 262 00:10:35,940 --> 00:10:38,220 de copias de su juego, que fue lanzado 263 00:10:38,220 --> 00:10:42,000 coincidiendo con el lanzamiento de la película, E. T. El Extraterrestre. 264 00:10:42,000 --> 00:10:47,040 Así que de hecho, sólo en los últimos días decenas y cientos, si no miles, 265 00:10:47,040 --> 00:10:52,140 en última instancia de estos cartuchos están empezando a ser descubierto. 266 00:10:52,140 --> 00:10:56,280 >> Ahora, ¿por qué enterraron a tales un juego claramente convincente? 267 00:10:56,280 --> 00:10:58,570 Bueno, resulta que E. T. es en realidad la reputación 268 00:10:58,570 --> 00:11:01,850 por muchos como el peor juego de video nunca. 269 00:11:01,850 --> 00:11:04,080 En parte, porque tenían tan poco tiempo para desarrollar 270 00:11:04,080 --> 00:11:06,340 el juego antes de que particular, la temporada de Navidad, 271 00:11:06,340 --> 00:11:09,240 pero también porque era particularmente difícil de jugar. 272 00:11:09,240 --> 00:11:11,630 Esto, por supuesto, plantea la pregunta, ¿podemos verlo? 273 00:11:11,630 --> 00:11:12,610 Sí, podemos. 274 00:11:12,610 --> 00:11:13,555 Vamos a echar un vistazo. 275 00:11:13,555 --> 00:11:14,388 [Jugar al juego video] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Ahora bien, no era en realidad el gráficos que las personas tuvieron objeción 278 00:11:37,870 --> 00:11:41,070 a, ya que, en efecto, se trataba de los años 80 y este fue el estado de la técnica. 279 00:11:41,070 --> 00:11:42,840 De hecho, este fue mi infancia aquí. 280 00:11:42,840 --> 00:11:44,900 Pero lo que era difícil acerca de este juego fue, uno, 281 00:11:44,900 --> 00:11:46,920 usted tenía una película ET alrededor la pantalla, mirando 282 00:11:46,920 --> 00:11:49,820 para esos pequeños píxeles, lo que representado Piezas de Reese. 283 00:11:49,820 --> 00:11:52,960 Pero el problema también es que si usted se cayó en esas formas más oscuras de diamante, 284 00:11:52,960 --> 00:11:54,870 usted caería en un hoyo que era en realidad 285 00:11:54,870 --> 00:11:56,890 muy difícil y tedioso para salir. 286 00:11:56,890 --> 00:11:59,570 Así que por lo tanto fue enterrado ET. 287 00:11:59,570 --> 00:12:02,740 >> Ahora también en el desierto de tardía fue esta aquí en Wyoming. 288 00:12:02,740 --> 00:12:08,010 Un nuclear, que no debe confundirse con [? Atomics,?] centro de control. 289 00:12:08,010 --> 00:12:10,920 Y de hecho, si se mira hacia abajo hay debajo de la concreta 290 00:12:10,920 --> 00:12:14,330 cerca de este polo de color blanco, no hay en realidad un misil Minuteman III, 291 00:12:14,330 --> 00:12:18,230 un misil nuclear, que en realidad es protegida por una tecnología que es 292 00:12:18,230 --> 00:12:20,980 no es tan moderno como se podría esperar. 293 00:12:20,980 --> 00:12:24,344 Un programa de televisión estadounidense, de 60 años Minutos, reveló recientemente esto. 294 00:12:24,344 --> 00:12:25,010 [REPRODUCCIÓN DE VÍDEO] 295 00:12:25,010 --> 00:12:28,210 -Pero el equipo es antiguo. 296 00:12:28,210 --> 00:12:30,480 Esto, por ejemplo, es uno de los equipos que 297 00:12:30,480 --> 00:12:33,380 recibiría un lanzamiento pedir del presidente. 298 00:12:33,380 --> 00:12:35,720 Utiliza disquetes. 299 00:12:35,720 --> 00:12:38,000 Los muy viejos, grandes. 300 00:12:38,000 --> 00:12:41,920 Antes de que llegaras aquí, usted probablemente nunca había visto uno? 301 00:12:41,920 --> 00:12:44,170 >> , Nunca había visto uno hasta Me puse en este agujero. 302 00:12:44,170 --> 00:12:44,640 >> [VIDEO PLAYBACK FIN] 303 00:12:44,640 --> 00:12:46,730 >> Ahora bien, si usted está pensando usted ha visto esos discos, 304 00:12:46,730 --> 00:12:49,680 esos discos 5 y 1/4-inch desde la década de 1980, uh-uh. 305 00:12:49,680 --> 00:12:53,180 Este es un disquete 8 pulgadas disco de la década de 1970. 306 00:12:53,180 --> 00:12:55,930 Ahora propio Dan Coffey del CS50 y también tuve la oportunidad de 307 00:12:55,930 --> 00:12:58,117 viajar a Seattle, Washington recientemente donde 308 00:12:58,117 --> 00:12:59,450 visitamos a nuestros amigos de Valve. 309 00:12:59,450 --> 00:13:03,870 De hecho, usted puede recordar los 60 segundos de mí vistiendo esas gafas de realidad virtual. 310 00:13:03,870 --> 00:13:07,030 >> Ahora también tuvimos la oportunidad de chatear con tres de los ingenieros de Valve 311 00:13:07,030 --> 00:13:09,620 quien habló con nosotros sobre lo que se siente al trabajar en Valve, 312 00:13:09,620 --> 00:13:13,290 pero mejor aún, lo que es gustaría desarrollar videojuegos. 313 00:13:13,290 --> 00:13:14,315 Vamos a echar un vistazo. 314 00:13:14,315 --> 00:13:14,600 >> [REPRODUCCIÓN DE VÍDEO] 315 00:13:14,600 --> 00:13:15,433 >> [Jugar al juego video] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -Mi nombre es Brian Jacobson. 318 00:13:26,420 --> 00:13:30,420 Me dirigí a la válvula de tipo de en una ruta un poco tortuosa. 319 00:13:30,420 --> 00:13:33,710 Yo no era en realidad un ordenador programador en la universidad. 320 00:13:33,710 --> 00:13:35,790 Y yo estaba acostumbrado a realizar copias en el ser de la escuela secundaria 321 00:13:35,790 --> 00:13:39,300 capaz de hacer la programación y obtener cosas desde la idea hasta la ejecución 322 00:13:39,300 --> 00:13:41,320 en pocos minutos u horas. 323 00:13:41,320 --> 00:13:46,930 Me gustó que el rápido ritmo de desarrollo y al ver mis ideas vienen a la vida. 324 00:13:46,930 --> 00:13:48,780 >> -Mi nombre es Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 He estado aquí en Valve por más de 16 años. 326 00:13:50,740 --> 00:13:54,170 Así que terminé de escribir sólo para divertirse un editor de niveles para Quake 327 00:13:54,170 --> 00:13:57,564 llamado BSP, basado en binario árboles de partición del espacio. 328 00:13:57,564 --> 00:13:58,730 Eso era una especie de plato principal. 329 00:13:58,730 --> 00:14:02,780 Y, finalmente, Gabe Newell, quien era el fundador de la válvula, y Mike Harrington 330 00:14:02,780 --> 00:14:06,254 me envió un correo electrónico diciendo software oportunidad ingeniero de desarrollo. 331 00:14:06,254 --> 00:14:07,170 -Mi nombre es John Cook. 332 00:14:07,170 --> 00:14:09,380 Soy un ingeniero de software trabajar en la válvula. 333 00:14:09,380 --> 00:14:14,240 Me concentro en nuestros sistemas en línea, escalado y arquitectura. 334 00:14:14,240 --> 00:14:16,060 >> Un amigo y yo en realidad en la universidad fueron 335 00:14:16,060 --> 00:14:18,660 trabajando en un juego llamado Team Fortress. 336 00:14:18,660 --> 00:14:22,810 Y que acaba de hacer el juego, lo puso en Internet. 337 00:14:22,810 --> 00:14:25,130 Fue una adición a la juego, Quake, en el momento. 338 00:14:25,130 --> 00:14:27,620 Así que fue una especie de moderno extensión de ese juego. 339 00:14:27,620 --> 00:14:30,920 Después de eso, terminamos entrar en contacto con la válvula 340 00:14:30,920 --> 00:14:32,200 y viniendo por aquí. 341 00:14:32,200 --> 00:14:36,535 >> -Bueno, para mí la clase de gráficos era probablemente la mayoría, por supuesto aplicable 342 00:14:36,535 --> 00:14:39,960 que tomé en la universidad con seguridad. 343 00:14:39,960 --> 00:14:42,940 Trigonometría, álgebra lineal. 344 00:14:42,940 --> 00:14:47,140 Hice un curso de robótica que tuvo un grupo de clase de álgebra lineal de horneado 345 00:14:47,140 --> 00:14:52,030 en él, y esa es una de la piedra angular conceptos de matemáticas para los gráficos 3D. 346 00:14:52,030 --> 00:14:57,680 Es todo acerca de la orientación y hacer la matemáticas así como, estoy mirando a ti, 347 00:14:57,680 --> 00:14:58,970 pero quiero apuntar allí. 348 00:14:58,970 --> 00:15:04,600 ¿Y cómo puedo rotar y cómo averiguar dónde me voy a mudar o buscando. 349 00:15:04,600 --> 00:15:07,015 Eso es todo lo álgebra lineal. 350 00:15:07,015 --> 00:15:11,380 >> -La esencia de un juego de disparos en primera persona es que miro a través de los sitios de armas 351 00:15:11,380 --> 00:15:13,630 con mis ojos y apuntando a algo y apretar el gatillo 352 00:15:13,630 --> 00:15:14,670 y quiero llegar a ese. 353 00:15:14,670 --> 00:15:18,810 Así que hay que diseñar su la tecnología para hacer frente a la latencia. 354 00:15:18,810 --> 00:15:22,020 Y así, John Carmack volvió y dije, oh, ¿qué tengo que hacer 355 00:15:22,020 --> 00:15:28,440 se predicen en el cliente la resultar entradas de mi jugador, 356 00:15:28,440 --> 00:15:30,336 y acaba de hacer eso y representar de donde 357 00:15:30,336 --> 00:15:33,460 Creo que va a ser y luego dejar que el servidor de volver y lo fijan para mí. 358 00:15:33,460 --> 00:15:36,470 >> -Así que cuando usted está pensando en utilizando un motor de juego para hacer un juego, 359 00:15:36,470 --> 00:15:38,510 hay muchas más opciones ahora. 360 00:15:38,510 --> 00:15:41,675 >> -Un motor de juego es una especie de la infraestructura 361 00:15:41,675 --> 00:15:42,800 en el que realiza el juego. 362 00:15:42,800 --> 00:15:46,560 Es lo más responsable para el dibujo el mundo, para simular el mundo, 363 00:15:46,560 --> 00:15:50,970 para reproducir todos los sonidos, para ayudar a su código de juego 364 00:15:50,970 --> 00:15:53,650 averiguar cuál es el enemigo Inhibidores de la aromatasa se van a ir a hacer. 365 00:15:53,650 --> 00:15:57,260 >> -Por lo general, la forma en que la gente empezaría es ellos tomarían una cierta cantidad de esa lógica 366 00:15:57,260 --> 00:15:58,020 y cámbialo. 367 00:15:58,020 --> 00:16:00,280 Al igual que, OK, ahora sólo vamos a cambiar el lanzador de cohetes 368 00:16:00,280 --> 00:16:04,240 hacer 200 de daño en vez de hacer daño 100. 369 00:16:04,240 --> 00:16:08,580 Es un muy simple, al igual que, tan solo toma alguna pieza existente de la lógica del juego 370 00:16:08,580 --> 00:16:10,360 y ajustar a la forma en que te gusta. 371 00:16:10,360 --> 00:16:13,830 >> -La otra capa de nivel superior por lo general se llama código del juego. 372 00:16:13,830 --> 00:16:17,230 Y el código del juego es generalmente el cosa que es todo acerca de las reglas del juego. 373 00:16:17,230 --> 00:16:21,156 Al igual que el hecho de que tengo esta arma en particular 374 00:16:21,156 --> 00:16:22,530 y funciona de una manera particular. 375 00:16:22,530 --> 00:16:25,480 O el hecho de que hay un monstruo que headcrab 376 00:16:25,480 --> 00:16:27,130 tiene estos comportamientos particulares. 377 00:16:27,130 --> 00:16:30,800 Ese tipo de cosas son suelen encontrar como código del juego. 378 00:16:30,800 --> 00:16:34,790 >> -Y a partir de ahí, de verdad, con los tipo de piezas y el proceso de iteración, 379 00:16:34,790 --> 00:16:37,600 se puede pasar de algo así como Quake a algo como Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life es una ciencia-ficción, en primera persona juego de disparos. 381 00:16:41,810 --> 00:16:45,340 Está ambientada en un mundo distópico. 382 00:16:45,340 --> 00:16:50,050 El primer Half-Life se encuentra en estas instalaciones subterráneas de investigación 383 00:16:50,050 --> 00:16:51,100 llamado Negro Mesa. 384 00:16:51,100 --> 00:16:53,940 Y usted jugó un personaje llamado Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 Y fue básicamente sobre una invasión alienígena 386 00:16:56,690 --> 00:17:00,000 que fue provocado cuando un experimento que salió mal. 387 00:17:00,000 --> 00:17:04,720 >> Y el segundo juego, Half-Life 2, se estableció cerca de 10 años después, 388 00:17:04,720 --> 00:17:07,940 y básicamente, los extranjeros se había hecho cargo del planeta. 389 00:17:07,940 --> 00:17:12,547 Y ahora como Gordon Freeman tenido que rescatar básicamente 390 00:17:12,547 --> 00:17:13,880 su amigo, Alex, que se encuentran. 391 00:17:13,880 --> 00:17:17,960 Y tratar de hacer retroceder a la extranjeros y recuperar el planeta. 392 00:17:17,960 --> 00:17:20,660 >> -Ciertamente, proyectos como Portal 2, sólo era 393 00:17:20,660 --> 00:17:24,742 un pequeño equipo, cinco personas trabajando en una idea de juego. 394 00:17:24,742 --> 00:17:26,950 Encontraron algunas cosas que pensamiento eran interesantes, 395 00:17:26,950 --> 00:17:28,283 podría ser interesante para un juego. 396 00:17:28,283 --> 00:17:29,490 Ampliaron a 20 personas. 397 00:17:29,490 --> 00:17:31,355 Ellos plasmen esas ideas. 398 00:17:31,355 --> 00:17:32,480 Agregaste algunas personas más. 399 00:17:32,480 --> 00:17:35,827 >> Son como, OK, y ahora nos desee enviar en tres consolas. 400 00:17:35,827 --> 00:17:36,910 Necesitamos mucha más gente. 401 00:17:36,910 --> 00:17:38,619 Como todo el mundo, vienen mire este juego. 402 00:17:38,619 --> 00:17:39,160 Es impresionante. 403 00:17:39,160 --> 00:17:40,909 Sólo necesita un montón de trabajo que hacer. 404 00:17:40,909 --> 00:17:43,790 Así que de repente usted tiene la mitad de la empresa de trabajo, 405 00:17:43,790 --> 00:17:47,100 usted tiene 120 personas trabajando en este juego para hacerlo. 406 00:17:47,100 --> 00:17:51,190 Obviamente, el número de proyectos en otros lugares contratos, 407 00:17:51,190 --> 00:17:53,354 pero todo el mundo es super felices porque saben 408 00:17:53,354 --> 00:17:55,520 que están trabajando en este cosa que es realmente impresionante. 409 00:17:55,520 --> 00:17:58,644 >> -Una de las cosas realmente grandes sobre este trabajo y esta industria en general 410 00:17:58,644 --> 00:18:00,684 es que las cosas cambian todo el tiempo. 411 00:18:00,684 --> 00:18:02,600 Lo que eres haciendo este año va 412 00:18:02,600 --> 00:18:04,980 a ser muy difícil desde el cosa que hacer el año que viene. 413 00:18:04,980 --> 00:18:08,520 Y por lo que mantiene todo muy fresco, en realidad, y muy emocionante. 414 00:18:08,520 --> 00:18:11,757 Usted está continuamente aprendiendo nuevas las cosas y hacer nuevas clases de materia. 415 00:18:11,757 --> 00:18:12,590 [VIDEO PLAYBACK FIN] 416 00:18:12,590 --> 00:18:13,969 DAVID: Eso es todo por CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Muchas gracias a esta los colaboradores de la semana. 418 00:18:15,760 --> 00:18:19,710 Muchas gracias a compra de Colton CS50 Ogden y el equipo detrás de la cámara. 419 00:18:19,710 --> 00:18:21,456 Este fue CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MÚSICA - LOS DEL RIO, "MACARENA"] 421 00:18:23,198 --> 00:19:18,955