1 00:00:00,000 --> 00:00:00,625 >> [MUSIQUE JEU] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 MAINTENANT: Bonjour tout le monde. 4 00:00:12,090 --> 00:00:14,330 C'est CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Nous avons un bon épisode pour vous. 6 00:00:17,792 --> 00:00:22,110 Le PDG de YouTube, un bug dans Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 le pire jeu jamais de vidéo, et une visite de terrain à Valve Software. 8 00:00:26,750 --> 00:00:33,040 Mais d'abord, un voyage à Tokyo, Japon où le président Obama a récemment joué 9 00:00:33,040 --> 00:00:36,066 football avec un bon ami à moi. 10 00:00:36,066 --> 00:00:37,050 >> [VIDEO LECTURE] 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 Il se déplace. 14 00:00:45,414 --> 00:00:47,382 >> -Je peux taper dans un ballon de football aussi. 15 00:00:47,382 --> 00:00:49,842 Ici je vais. 16 00:00:49,842 --> 00:00:53,286 >> -Hey, bon travail. 17 00:00:53,286 --> 00:00:54,687 >> [LECTURE VIDEO FIN] 18 00:00:54,687 --> 00:00:55,520 DAVID: Bonjour tout le monde. 19 00:00:55,520 --> 00:00:57,110 Je suis ici avec sa propre Colton Ogden CS50. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Bonjour, tout le monde. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: Et qui d'autre avons-nous avoir avec nous ici aujourd'hui? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: c'est maintenant, notre petit ami robotique de la France. 23 00:01:02,606 --> 00:01:05,299 DAVID: Donc, j'ai rencontré NO aux côtés de [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 quand lui et moi étions à Atlanta, Géorgie il ya quelques semaines 25 00:01:07,590 --> 00:01:09,890 que vous pouvez rappeler à SIGCSE, l'intérêt spécial 26 00:01:09,890 --> 00:01:12,940 Groupe d'Informatique de l'éducation, où la marche littéralement 27 00:01:12,940 --> 00:01:14,919 le plancher de la salle de conférence était ce gars. 28 00:01:14,919 --> 00:01:16,960 Eh bien il se trouve que, quand nous sommes revenus sur le campus 29 00:01:16,960 --> 00:01:20,360 nous avons découvert que le professeur [Inaudible] de la robotique du laboratoire de Harvard 30 00:01:20,360 --> 00:01:22,220 effectivement eu un maintenant ici sur le campus. 31 00:01:22,220 --> 00:01:24,742 Et elle nous a gentiment permis à lui de programmer pour vous aujourd'hui. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Oui, et en fait, David, Je pense que maintenant veut te dire bonjour 33 00:01:27,950 --> 00:01:30,450 si vous voulez marcher autour de la table ici. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Juste ici? 35 00:01:32,815 --> 00:01:33,315 Très bien. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Très bien. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> MAINTENANT: Bonjour, David. 40 00:01:40,650 --> 00:01:42,040 Enchanté de faire votre connaissance. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Bonjour, maintenant. 42 00:01:43,960 --> 00:01:45,000 Serrer la main? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Agiter sa main de haut en bas. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: Et puis il va aller de l'avant et de s'asseoir. 46 00:01:52,435 --> 00:01:54,476 Et si vous êtes intéressés, Je peux effectivement vous montrer 47 00:01:54,476 --> 00:01:56,715 comment j'ai pu le faire de faire toutes ces choses aussi. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Oui, absolument. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: Il est un peu hors d'équilibre ce matin. 50 00:01:58,320 --> 00:02:00,174 Il n'a pas encore pris son café. 51 00:02:00,174 --> 00:02:01,840 DAVID: Quel est donc ce que nous cherchons à? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: Donc, nous cherchons à Voici un graphique de base, qui est maintenant 53 00:02:04,680 --> 00:02:07,920 un environnement de programmation graphique, qui est très similaire à Scratch 54 00:02:07,920 --> 00:02:09,317 qui utilise CS50. 55 00:02:09,317 --> 00:02:11,150 Ici, nous voyons qu'il est mis en comme un diagramme de flux. 56 00:02:11,150 --> 00:02:13,370 Et nous avons un tas de ces petits blocs de construction ici. 57 00:02:13,370 --> 00:02:16,203 Maintenant, si nous prenons un coup d'oeil à celui-ci par exemple, on appelle ça se lever. 58 00:02:16,203 --> 00:02:19,190 Et ce bloc dit se battre pour le maintenant, si il est assis 59 00:02:19,190 --> 00:02:20,320 ou que ce soit. 60 00:02:20,320 --> 00:02:22,990 >> Ensuite, nous voyons qu'il va dans tête tactile, qui, fondamentalement, 61 00:02:22,990 --> 00:02:26,070 attend un robinet au-dessus de sa tête comme vous avez vu précédemment. 62 00:02:26,070 --> 00:02:31,190 Déplacez à moyen déplacer en x, y, et z direction vers une destination spécifique. 63 00:02:31,190 --> 00:02:33,980 Poignée de main est un module que j'ai écrit, qui dit en gros, bonjour, David. 64 00:02:33,980 --> 00:02:34,688 Enchanté de faire votre connaissance. 65 00:02:34,688 --> 00:02:36,089 Attend une poignée de main. 66 00:02:36,089 --> 00:02:37,630 Asseyez-vous, c'est le contraire de se lever. 67 00:02:37,630 --> 00:02:38,796 Il va aller de l'avant et de s'asseoir. 68 00:02:38,796 --> 00:02:40,610 Et puis mouvement de la tête est une boucle par laquelle il 69 00:02:40,610 --> 00:02:42,090 va bouger sa tête dans des directions aléatoires. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Intéressant. 71 00:02:42,520 --> 00:02:44,890 Ainsi, même si ceux-ci ne semblent pas comme les pièces du puzzle à partir de zéro, 72 00:02:44,890 --> 00:02:45,950 c'est vraiment la même idée. 73 00:02:45,950 --> 00:02:48,210 Et vous êtes le câblage d'un programme l'utilisation de ces blocs de construction. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Oui, exactement. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Vous avez dit que vous avez fait l'un d'eux, poignée de main. 76 00:02:50,590 --> 00:02:51,990 Pouvons-nous faire un zoom sur celle-ci? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Bien sûr. 78 00:02:52,131 --> 00:02:53,642 Nous allons jeter un coup d'oeil ici à poignée de main. 79 00:02:53,642 --> 00:02:56,350 Et nous allons voir qu'il est mis en place très proche de l'autre diagramme d'écoulement. 80 00:02:56,350 --> 00:02:58,850 Nous commençons avec le bloc de bonjour, qui [inaudible] dit bonjour, David. 81 00:02:58,850 --> 00:03:00,030 Enchanté de faire votre connaissance. 82 00:03:00,030 --> 00:03:01,430 Ce droit est ici une boucle. 83 00:03:01,430 --> 00:03:02,940 Il dit, détecter les mouvements de bras. 84 00:03:02,940 --> 00:03:05,230 Ainsi, il sera dans un infini boucle d'attente jusqu'à ce que son bras 85 00:03:05,230 --> 00:03:06,620 a été soulevée de haut en bas. 86 00:03:06,620 --> 00:03:09,370 Et puis une fois que c'est arrivé, ça va aller de l'avant et faire ces choses. 87 00:03:09,370 --> 00:03:13,280 Réglez rigidité OK et passez à la fin, ce qui signifie fondamentalement renvoyez-le 88 00:03:13,280 --> 00:03:14,309 à sa position par défaut. 89 00:03:14,309 --> 00:03:15,100 DAVID: Intéressant. 90 00:03:15,100 --> 00:03:17,910 Êtes-vous limité à seulement utilisant cet environnement graphique 91 00:03:17,910 --> 00:03:19,070 lui programmer de cette manière? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: En fait, non. 93 00:03:19,820 --> 00:03:21,950 Si nous allons de l'avant et double-cliquez l'un de ces blocs de construction, 94 00:03:21,950 --> 00:03:24,420 nous pouvons voir qu'il ya effectivement code python sous le capot, 95 00:03:24,420 --> 00:03:26,000 la mise sous tension de chacun de ces blocs de construction. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: Ah, bien. 97 00:03:26,750 --> 00:03:29,250 Donc, pour ceux qui ne connaissent, python est un langage interprété, 98 00:03:29,250 --> 00:03:32,240 très similaire dans l'esprit PHP, que nous utilisons dans CS50. 99 00:03:32,240 --> 00:03:35,344 Et bien comme vous pouvez utiliser PHP pour la programmation web, 100 00:03:35,344 --> 00:03:37,010 vous pouvez également l'utiliser en ligne de commande. 101 00:03:37,010 --> 00:03:39,426 Et comme Colton fait ici dans cet environnement graphique, 102 00:03:39,426 --> 00:03:41,674 écriture de programmes, puis transmettre via le Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: C'est exact. 104 00:03:42,590 --> 00:03:43,310 DAVID: - à maintenant. 105 00:03:43,310 --> 00:03:44,550 Souhaitez-vous avoir une certaine temps de rester? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Absolument. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: Très bien. 108 00:03:45,710 --> 00:03:48,970 Eh bien, avant Colton revient avec nous pour un peu une surprise, 109 00:03:48,970 --> 00:03:54,470 nous maintenant - obtenir -? avez 60 secondes des anciens élèves CS50 auditionner 110 00:03:54,470 --> 00:03:55,844 pour devenir enseignant boursiers. 111 00:03:55,844 --> 00:03:56,510 [VIDEO LECTURE] 112 00:03:56,510 --> 00:03:57,411 -Merci. 113 00:03:57,411 --> 00:03:58,910 Merci à tous d'être ici. 114 00:03:58,910 --> 00:04:00,510 >> -Hé, Monsieur Lapin. 115 00:04:00,510 --> 00:04:02,120 >> -Bienvenue dans ce petit tutoriel sur - 116 00:04:02,120 --> 00:04:03,810 >> [Inaudible] amusement avec Twinkies. 117 00:04:03,810 --> 00:04:04,310 -Attendez. 118 00:04:04,310 --> 00:04:05,040 Arrêtez. 119 00:04:05,040 --> 00:04:07,121 >> -Alors maintenant, nous avons un problème. 120 00:04:07,121 --> 00:04:07,620 -Ce n'est pas. 121 00:04:07,620 --> 00:04:08,869 Et je vais vous dire pourquoi. 122 00:04:08,869 --> 00:04:10,860 -Une boucle est la répétition, comme - 123 00:04:10,860 --> 00:04:12,970 >> -Une sorte de boîte noire. 124 00:04:12,970 --> 00:04:13,935 >> -OK. 125 00:04:13,935 --> 00:04:15,160 Je pense que je comprends. 126 00:04:15,160 --> 00:04:15,660 -Très bien. 127 00:04:15,660 --> 00:04:17,140 Alors maintenant, je suis dans une partie peu dur. 128 00:04:17,140 --> 00:04:18,800 >> -C'est vrai. 129 00:04:18,800 --> 00:04:20,485 8 bits font un octet. 130 00:04:20,485 --> 00:04:24,176 >> Vous prenez un octet et vous séparer en morceaux de quatre. 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 >> -Il semble trop compliqué. 134 00:04:29,380 --> 00:04:30,460 >> -Alors, faisons encore une fois. 135 00:04:30,460 --> 00:04:32,580 >> -Si je vous confonds, s'il vous plaît n'hésitez pas à m'arrêter. 136 00:04:32,580 --> 00:04:33,620 >> -Mais attendez une seconde. 137 00:04:33,620 --> 00:04:36,940 >> -Eh bien, regardons en arrière à la diapositive et briser les choses étape par étape. 138 00:04:36,940 --> 00:04:41,720 >> -Si vous vous souvenez, la mémoire est cassé en morceaux octets de taille. 139 00:04:41,720 --> 00:04:44,080 >> -Nous avons donc ici le meilleur des cas. 140 00:04:44,080 --> 00:04:46,290 >> -Il s'agit d'un considérable amélioration par rapport à - 141 00:04:46,290 --> 00:04:47,715 >> -Un navigateur Web, comme Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -Il est toujours nécessaire de libérer tout - 143 00:04:49,421 --> 00:04:49,920 -Les gens - 144 00:04:49,920 --> 00:04:50,880 Vous pouvez courir à travers. 145 00:04:50,880 --> 00:04:53,460 Et le code peut obtenir un peu lourd. 146 00:04:53,460 --> 00:04:55,640 >> -Et c'est tout ce dont vous avez besoin. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Maintenant CS50 propre Dan Coffey et moi avons récemment 149 00:04:59,140 --> 00:05:01,850 eu l'occasion de voyager à l'extérieur à Mountain View, en Californie, 150 00:05:01,850 --> 00:05:03,740 qui est l'endroit où la siège de Google est. 151 00:05:03,740 --> 00:05:07,350 Et nous avons eu la chance de discuter avec Susan Wojcicki, le PDG de YouTube. 152 00:05:07,350 --> 00:05:10,920 Il était en fait dans Susan Il ya garage ans dans les années 90 153 00:05:10,920 --> 00:05:14,620 que Google lui-même était commencé par Larry Page et Sergey Brin. 154 00:05:14,620 --> 00:05:17,430 >> Eh bien, il s'avère que Susan elle a effectivement eu CS50 155 00:05:17,430 --> 00:05:18,950 quelques années avant moi. 156 00:05:18,950 --> 00:05:21,450 Et je pense qu'il est frappant comme vous allez bientôt entendre à quel point 157 00:05:21,450 --> 00:05:25,040 beaucoup une introduction à l'ordinateur la science tellement influencé sa vie. 158 00:05:25,040 --> 00:05:26,892 Elle aimerait dire bonjour. 159 00:05:26,892 --> 00:05:28,100 SUSAN Wójcicki: Bonjour tout le monde. 160 00:05:28,100 --> 00:05:29,620 Je suis Susan Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Je suis le chef de la direction de YouTube. 162 00:05:31,500 --> 00:05:36,570 Et j'ai pris CS50 quand j'étais une personne âgée à Harvard en 1990. 163 00:05:36,570 --> 00:05:38,710 >> J'étais en fait une histoire et la littérature majeure. 164 00:05:38,710 --> 00:05:44,180 Et mon été jeune je réalisé que peut-être je 165 00:05:44,180 --> 00:05:46,450 voulu apprendre quelque chose sur les ordinateurs. 166 00:05:46,450 --> 00:05:48,350 Et alors je suis revenue. 167 00:05:48,350 --> 00:05:49,870 J'ai pris CS50. 168 00:05:49,870 --> 00:05:54,340 C'était dur, mais c'était la classe la plus incroyable que j'ai pris. 169 00:05:54,340 --> 00:05:57,030 Il a changé la façon dont je pense à tout. 170 00:05:57,030 --> 00:06:03,200 >> Et quand je suis diplômé de Harvard en 1990, je suis allé à la Silicon Valley 171 00:06:03,200 --> 00:06:04,500 et j'ai obtenu un emploi. 172 00:06:04,500 --> 00:06:07,490 Et j'ai travaillé dans la technologie depuis. 173 00:06:07,490 --> 00:06:09,780 Donc CS50 a changé ma vie. 174 00:06:09,780 --> 00:06:12,320 Je continue à apprendre et à construire. 175 00:06:12,320 --> 00:06:13,870 Il m'a donné une base solide. 176 00:06:13,870 --> 00:06:17,100 Et je continue d'apprendre tous les jour que les changements technologiques. 177 00:06:17,100 --> 00:06:19,660 >> Et je pense que c'est merveilleux que vous êtes tous prendre 178 00:06:19,660 --> 00:06:22,840 parce que c'est la façon dont le monde est va changer à l'avenir. 179 00:06:22,840 --> 00:06:27,490 Il va juste être de plus en plus de possibilités et de l'innovation. 180 00:06:27,490 --> 00:06:31,010 Numérique va affecter notre vit encore plus que ce qu'il a déjà. 181 00:06:31,010 --> 00:06:33,870 Et c'est merveilleux que vous êtes tous de prendre CS50. 182 00:06:33,870 --> 00:06:35,890 C'est donc CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Donc, si vous avez été à la recherche d'une nouvelle raison 184 00:06:38,080 --> 00:06:41,502 de ne pas utiliser un certain navigateur, voici une bonne pour vous. 185 00:06:41,502 --> 00:06:43,210 J'ai récemment reçu - avec tout le monde 186 00:06:43,210 --> 00:06:45,120 à l'Université de Harvard - cet e-mail ici. 187 00:06:45,120 --> 00:06:46,910 >> "Chers membres de la Communauté de Harvard. 188 00:06:46,910 --> 00:06:50,930 Le Department of Homeland Security des États-Unis recommande que tous les utilisateurs temporairement 189 00:06:50,930 --> 00:06:54,350 cesser l'utilisation de Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 en raison d'une faille de sécurité critique ". 191 00:06:56,270 --> 00:07:01,250 >> Ceci est documenté fait en Avis de sécurité Microsoft 2963983. 192 00:07:01,250 --> 00:07:05,242 Une vulnérabilité dans Internet Explorer pourrait permettre l'exécution de code à distance. 193 00:07:05,242 --> 00:07:07,200 Maintenant, qu'est-ce que cela signifie et quelle est la menace? 194 00:07:07,200 --> 00:07:08,950 Eh bien, pensez à ceci diagramme ici, qui nous 195 00:07:08,950 --> 00:07:12,160 utiliser dans CS50 parler Le trafic HTTP ou Web. 196 00:07:12,160 --> 00:07:15,140 Si nous avons ici une bande serveur et de l'autre côté 197 00:07:15,140 --> 00:07:17,589 un navigateur - Internet Explorer dans ce cas - bien sûr, 198 00:07:17,589 --> 00:07:19,380 un navigateur lors de sa première demande une page Web 199 00:07:19,380 --> 00:07:21,310 pourrait envoyer un message HDP comme ça. 200 00:07:21,310 --> 00:07:26,470 GET index.HTML avec la version 1.1 du protocole appelé protocole HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Or, dans ce cas, si un méchant a eu en quelque sorte accès à ce serveur web 202 00:07:30,820 --> 00:07:33,990 et sur lequel est installé un exploiter pour ainsi dire, 203 00:07:33,990 --> 00:07:36,990 il ou elle pourrait être en mesure de convaincre le serveur web pour retourner ce produit. 204 00:07:36,990 --> 00:07:41,040 Non seulement elle-même comme index.HTML demandé, mais intégré à l'intérieur 205 00:07:41,040 --> 00:07:43,720 de ce fichier index.html pourrait, Bien entendu, d'autres actifs. 206 00:07:43,720 --> 00:07:47,230 En particulier, quelque chose comme exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 un fichier flash qui a finalement profite de ce titre 208 00:07:50,620 --> 00:07:54,940 technique, tas feng shui, qui est une façon élégante de dire que le code 209 00:07:54,940 --> 00:07:59,940 l'intérieur de ce que les pulvérisations de fichiers flash l' dite tas à l'intérieur de l'ordinateur de 210 00:07:59,940 --> 00:08:04,090 page, avec tous les différents morceaux de mémoire qui sont conçus en définitive 211 00:08:04,090 --> 00:08:05,810 écraser gros morceaux de la mémoire ici. 212 00:08:05,810 --> 00:08:09,150 >> Si vous vous souvenez de notre discussion de ce CS50 dans le tas et la pile 213 00:08:09,150 --> 00:08:11,070 et la gestion de mémoire de façon plus générale. 214 00:08:11,070 --> 00:08:14,280 Maintenant la mémoire qui est effectivement jeté sur le tas 215 00:08:14,280 --> 00:08:16,280 sont vraiment appelés objets vectoriels flash. 216 00:08:16,280 --> 00:08:17,870 Et c'est quelque chose avec que vous connaissez peut-être 217 00:08:17,870 --> 00:08:19,880 si vous vous aviez programmé flash avant. 218 00:08:19,880 --> 00:08:24,070 Mais un de ces objets, en particulier est connu comme un objet de son mémoire flash. 219 00:08:24,070 --> 00:08:28,190 >> Et c'est là que réside l'occasion car ce cet exploit procède alors à faire 220 00:08:28,190 --> 00:08:31,540 est corrompu ce morceau de mémoire, cet objet en mémoire, 221 00:08:31,540 --> 00:08:36,640 telle qu'elle essaie de faire ce adresse hexadécimale exécutable, ce qui 222 00:08:36,640 --> 00:08:40,600 essayer de tromper le programme en fin de compte à l'exécution du code shell si 223 00:08:40,600 --> 00:08:44,560 de parler, ou le code de méchant, c'est finalement stocké à cette adresse ici, 224 00:08:44,560 --> 00:08:49,530 qui a été injecté par voie de téléchargement sans le savoir, ce fichier flash particulier. 225 00:08:49,530 --> 00:08:53,220 >> Maintenant, le résultat final pourrait être tout ce que l' adversaire veut faire à votre ordinateur. 226 00:08:53,220 --> 00:08:56,290 Il ou elle pourrait supprimer vos fichiers, déplacer vos fichiers, envoyer vos fichiers, 227 00:08:56,290 --> 00:08:59,960 ou vraiment faire quelque chose que vous vous pourraient faire en tant que propriétaire de cet ordinateur. 228 00:08:59,960 --> 00:09:01,600 Et c'est pourquoi la menace est si effrayant. 229 00:09:01,600 --> 00:09:04,370 Il permet vraiment n'importe qui sur la Internet dont le site vous 230 00:09:04,370 --> 00:09:08,590 peut visiter à exécuter arbitraire programmes sur votre ordinateur. 231 00:09:08,590 --> 00:09:11,550 >> Maintenant, heureusement, Microsoft très récemment publié un correctif pour ce 232 00:09:11,550 --> 00:09:14,800 parce que le problème effectivement affligés Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 sur toute la hauteur à 11. 234 00:09:16,210 --> 00:09:19,530 Donc ça a été avec nous pendant un certain temps et a été découvert que récemment. 235 00:09:19,530 --> 00:09:23,120 Donc si vous avez des mises à jour automatiques activée, vous devriez être OK bientôt. 236 00:09:23,120 --> 00:09:26,340 Mais juste pour être sûr, vous pourriez sûrement passer à un autre navigateur au moins 237 00:09:26,340 --> 00:09:27,300 dans l'intervalle. 238 00:09:27,300 --> 00:09:29,650 >> Or, il s'avère aussi que Microsoft très généreusement 239 00:09:29,650 --> 00:09:33,640 également publié un correctif pour Windows XP, une ancienne version de Windows pour lequel 240 00:09:33,640 --> 00:09:37,040 soutien a été fait officiellement arrêté il ya quelques semaines, 241 00:09:37,040 --> 00:09:40,880 mais cette menace était si mauvais qu'ils également déployé un correctif pour ce système d'exploitation 242 00:09:40,880 --> 00:09:41,810 ainsi. 243 00:09:41,810 --> 00:09:43,400 >> Or, dans les autres nouvelles de cette semaine était la suivante. 244 00:09:43,400 --> 00:09:46,632 L'Atari 2600, un jeu plus console que mon cousin 245 00:09:46,632 --> 00:09:49,340 avait effectivement de plus en plus sur ce qui nous avons utilisé pour jouer à des jeux vidéo lorsque 246 00:09:49,340 --> 00:09:50,630 nous allions visiter leur maison. 247 00:09:50,630 --> 00:09:54,420 Maintenant, en tout cas, pourquoi il en était dans le nouvelles était pour la raison suivante. 248 00:09:54,420 --> 00:09:57,180 Retour dans les années 80, l'entreprise derrière ce dispositif, Atari, 249 00:09:57,180 --> 00:09:59,870 décidé d'enterrer dans un décharge au Nouveau-Mexique 250 00:09:59,870 --> 00:10:02,510 tout un tas de vieux jeux et manuels d'instructions 251 00:10:02,510 --> 00:10:05,050 et ainsi de suite qui serait autrement, aurait fait invendus. 252 00:10:05,050 --> 00:10:09,320 >> Maintenant avec le temps, l'enterrement de ces jeux deviennent un peu un mythe urbain. 253 00:10:09,320 --> 00:10:12,690 Les gens ne savent pas vraiment à coup sûr si ce qui s'était réellement passé, même 254 00:10:12,690 --> 00:10:16,080 si, en tant que mythe est allé, la société avaient même versé une couche de béton 255 00:10:16,080 --> 00:10:18,630 au-dessus de tout dans le décharge pour empêcher les enfants 256 00:10:18,630 --> 00:10:22,150 de fait bruissant à travers elle, en essayant de trouver des jeux vidéo gratuits. 257 00:10:22,150 --> 00:10:26,310 Eh bien, il s'avère que d'un documentaire est actuellement en cours maintenant en 2014. 258 00:10:26,310 --> 00:10:30,900 Et une équipe de pelles a essayé de déterrer la vérité derrière cette histoire 259 00:10:30,900 --> 00:10:32,240 si c'est bien là. 260 00:10:32,240 --> 00:10:33,330 >> Et devinez ce qu'ils ont trouvé? 261 00:10:33,330 --> 00:10:35,940 Eh bien, pas exactement ce type, mais des milliers 262 00:10:35,940 --> 00:10:38,220 de copies de son jeu, qui a été publié 263 00:10:38,220 --> 00:10:42,000 coïncide avec la sortie de la film, E.T. L'extraterrestre. 264 00:10:42,000 --> 00:10:47,040 Donc, en effet, seulement dans les derniers jours des dizaines et des centaines sinon des milliers 265 00:10:47,040 --> 00:10:52,140 en fin de compte de ces cartouches commencent à être mis au jour. 266 00:10:52,140 --> 00:10:56,280 >> Maintenant, pourquoi ont-ils enterrer comme un jeu clairement convaincant? 267 00:10:56,280 --> 00:10:58,570 Eh bien, il s'avère que E.T. est effectivement réputé 268 00:10:58,570 --> 00:11:01,850 par beaucoup comme le pire jeu vidéo jamais. 269 00:11:01,850 --> 00:11:04,080 En partie, parce qu'ils avaient si peu de temps à développer 270 00:11:04,080 --> 00:11:06,340 le jeu avant que notamment la saison de Noël, 271 00:11:06,340 --> 00:11:09,240 mais aussi parce qu'il était particulièrement difficile à jouer. 272 00:11:09,240 --> 00:11:11,630 Ceci, bien sûr, pose la question, pouvons-nous voir? 273 00:11:11,630 --> 00:11:12,610 Oui, nous le pouvons. 274 00:11:12,610 --> 00:11:13,555 Jetons un coup d'oeil. 275 00:11:13,555 --> 00:11:14,388 [Les jeux vidéo] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Maintenant, il n'était pas vraiment le graphiques que les gens ont eu objection 278 00:11:37,870 --> 00:11:41,070 à raison, en effet, ce sont les années 80 et ce n'était l'état de la technique. 279 00:11:41,070 --> 00:11:42,840 En effet, ce fut mon enfance ici. 280 00:11:42,840 --> 00:11:44,900 Mais ce qui était difficile sur ce jeu était, un, 281 00:11:44,900 --> 00:11:46,920 vous aviez un film ET autour l'écran, à la recherche 282 00:11:46,920 --> 00:11:49,820 pour ces petits pixels, ce qui représenté Pièces de Reese. 283 00:11:49,820 --> 00:11:52,960 Mais le hic est que trop si vous tombiez dans ces formes de diamants les plus sombres, 284 00:11:52,960 --> 00:11:54,870 vous tomberiez dans un Pit qui était en fait 285 00:11:54,870 --> 00:11:56,890 très difficile et fastidieux de sortir. 286 00:11:56,890 --> 00:11:59,570 Ainsi fut donc enterré ET. 287 00:11:59,570 --> 00:12:02,740 >> Maintenant aussi dans le désert de était tard ce ici dans le Wyoming. 288 00:12:02,740 --> 00:12:08,010 Une nucléaire, à ne pas confondre avec [? nucular,?] centre de contrôle. 289 00:12:08,010 --> 00:12:10,920 Et en fait, si vous regardez en bas il en dessous du béton 290 00:12:10,920 --> 00:12:14,330 près de ce pôle blanc, il ya en fait un missile Minuteman III, 291 00:12:14,330 --> 00:12:18,230 un missile nucléaire, qui est en fait protégé par une technologie qui est 292 00:12:18,230 --> 00:12:20,980 pas aussi moderne que vous pourriez espérer. 293 00:12:20,980 --> 00:12:24,344 Une émission de télévision américaine, 60 Minutes, a récemment révélé cela. 294 00:12:24,344 --> 00:12:25,010 [VIDEO LECTURE] 295 00:12:25,010 --> 00:12:28,210 -Mais le matériel est ancien. 296 00:12:28,210 --> 00:12:30,480 C'est, par exemple, est l'un des ordinateurs qui 297 00:12:30,480 --> 00:12:33,380 recevraient un lancement ordre du président. 298 00:12:33,380 --> 00:12:35,720 Il utilise des disquettes. 299 00:12:35,720 --> 00:12:38,000 Les très vieux, grands. 300 00:12:38,000 --> 00:12:41,920 Avant vous avez ici, vous n'avait probablement jamais vu? 301 00:12:41,920 --> 00:12:44,170 >> Je n'avais jamais vu-un jusqu'à ce que Je suis descendu dans ce trou. 302 00:12:44,170 --> 00:12:44,640 >> [LECTURE VIDEO FIN] 303 00:12:44,640 --> 00:12:46,730 >> Maintenant, si vous pensez vous avez vu ces disques, 304 00:12:46,730 --> 00:12:49,680 les 5 et 1/4-inch disques partir des années 1980, uh-uh. 305 00:12:49,680 --> 00:12:53,180 Il s'agit d'une disquette 8 pouces disque depuis les années 1970. 306 00:12:53,180 --> 00:12:55,930 Maintenant propre Dan Coffey CS50 et j'ai eu aussi l'occasion 307 00:12:55,930 --> 00:12:58,117 pour se rendre à Seattle, Washington a récemment où 308 00:12:58,117 --> 00:12:59,450 nous avons visité nos amis chez Valve. 309 00:12:59,450 --> 00:13:03,870 En fait, vous souvenez peut-être 60 secondes de moi porter ces lunettes de réalité virtuelle. 310 00:13:03,870 --> 00:13:07,030 >> Maintenant, nous avons également eu l'occasion de discuter avec trois des ingénieurs de Valve 311 00:13:07,030 --> 00:13:09,620 qui nous a parlé de ce que c'est que de travailler chez Valve, 312 00:13:09,620 --> 00:13:13,290 mais mieux encore, que c'est souhaite développer des jeux vidéo. 313 00:13:13,290 --> 00:13:14,315 Jetons un coup d'oeil. 314 00:13:14,315 --> 00:13:14,600 >> [VIDEO LECTURE] 315 00:13:14,600 --> 00:13:15,433 >> [Les jeux vidéo] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -Mon nom est Brian Jacobson. 318 00:13:26,420 --> 00:13:30,420 J'ai fait mon chemin à Valve type de dans un chemin un peu tortueux. 319 00:13:30,420 --> 00:13:33,710 Je n'étais pas en fait un ordinateur programmeur au collège. 320 00:13:33,710 --> 00:13:35,790 Et j'avais l'habitude de sauvegarder au lycée être 321 00:13:35,790 --> 00:13:39,300 en mesure de faire de la programmation et obtenir substance de l'idée à la mise en œuvre 322 00:13:39,300 --> 00:13:41,320 en quelques minutes ou quelques heures. 323 00:13:41,320 --> 00:13:46,930 J'ai apprécié que le rythme rapide du développement et de voir mes idées prendre vie. 324 00:13:46,930 --> 00:13:48,780 >> -Mon nom est Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 Je suis ici chez Valve depuis plus de 16 ans. 326 00:13:50,740 --> 00:13:54,170 J'ai donc fini par écrire juste pour plaisir d'un éditeur de niveau pour Quake 327 00:13:54,170 --> 00:13:57,564 BSP appelé, sur la base binaire arbres espace de partitionnement. 328 00:13:57,564 --> 00:13:58,730 C'était en quelque sorte de l'entrée. 329 00:13:58,730 --> 00:14:02,780 Et finalement, Gabe Newell, qui était le fondateur de Valve, et Mike Harrington 330 00:14:02,780 --> 00:14:06,254 m'a envoyé un logiciel disant email opportunité de développement de l'ingénieur. 331 00:14:06,254 --> 00:14:07,170 -Mon nom est John Cook. 332 00:14:07,170 --> 00:14:09,380 Je suis un ingénieur en logiciel travailler chez Valve. 333 00:14:09,380 --> 00:14:14,240 Je me concentre sur nos systèmes en ligne, mise à l'échelle, et de l'architecture. 334 00:14:14,240 --> 00:14:16,060 >> Un ami et moi effectivement à l'université étaient 335 00:14:16,060 --> 00:14:18,660 travailler sur un jeu appelé Team Fortress. 336 00:14:18,660 --> 00:14:22,810 Et nous venons de faire le jeu, mettre en place sur l'Internet. 337 00:14:22,810 --> 00:14:25,130 Il s'agissait d'une addition à la jeu, Quake, à l'époque. 338 00:14:25,130 --> 00:14:27,620 Donc, il était une sorte de moderne extension de ce match. 339 00:14:27,620 --> 00:14:30,920 Après cela, nous nous sommes retrouvés entrer en contact avec Valve 340 00:14:30,920 --> 00:14:32,200 et venir ici. 341 00:14:32,200 --> 00:14:36,535 >> -Eh bien, pour moi, la classe graphique était probablement la solution la plus applicable 342 00:14:36,535 --> 00:14:39,960 que j'ai pris au collège pour vous. 343 00:14:39,960 --> 00:14:42,940 Trigonométrie, algèbre linéaire. 344 00:14:42,940 --> 00:14:47,140 J'ai pris un cours de robotique qui a eu un groupe de l'algèbre linéaire type de four 345 00:14:47,140 --> 00:14:52,030 en elle, et c'est l'une des clé de voûte concepts mathématiques pour les graphiques 3D. 346 00:14:52,030 --> 00:14:57,680 Il s'agit de l'orientation et de faire la mathématiques de comme, je suis à la recherche sur de vous, 347 00:14:57,680 --> 00:14:58,970 mais je veux viser là-bas. 348 00:14:58,970 --> 00:15:04,600 Et comment puis-je tourner et comment puis-je comprendre où je me déplace ou à la recherche. 349 00:15:04,600 --> 00:15:07,015 C'est tout ce que l'algèbre linéaire. 350 00:15:07,015 --> 00:15:11,380 >> -L'essence d'un jeu de tir à la première personne c'est que je regarde à travers les sites d'armes à feu 351 00:15:11,380 --> 00:15:13,630 avec mes yeux et à but quelque chose et tirer sur la gâchette 352 00:15:13,630 --> 00:15:14,670 et je veux frapper que. 353 00:15:14,670 --> 00:15:18,810 Donc, vous devez concevoir votre la technologie pour faire face à la latence. 354 00:15:18,810 --> 00:15:22,020 Et si John Carmack est retourné et dit, oh, ce que je dois faire 355 00:15:22,020 --> 00:15:28,440 est de prévoir sur le client la entraîner les entrées de mon lecteur, 356 00:15:28,440 --> 00:15:30,336 et juste le faire et rendre d'où nous 357 00:15:30,336 --> 00:15:33,460 pense qu'il va être et laissez- le serveur revient et fixent pour moi. 358 00:15:33,460 --> 00:15:36,470 >> -Alors, quand vous pensez à l'aide d'un moteur de jeu pour faire un jeu, 359 00:15:36,470 --> 00:15:38,510 il ya beaucoup plus d'options maintenant. 360 00:15:38,510 --> 00:15:41,675 >> -Un moteur de jeu est une sorte de l'infrastructure 361 00:15:41,675 --> 00:15:42,800 dans laquelle vous faites le jeu. 362 00:15:42,800 --> 00:15:46,560 C'est la chose responsable de dessin le monde, pour simuler le monde, 363 00:15:46,560 --> 00:15:50,970 pour jouer tous les sons, pour aider votre code de jeu 364 00:15:50,970 --> 00:15:53,650 comprendre ce que l'ennemi IA vont aller faire. 365 00:15:53,650 --> 00:15:57,260 >> -Habituellement, la façon dont les gens commenceraient est ils prendraient une certaine quantité de cette logique 366 00:15:57,260 --> 00:15:58,020 et le modifier. 367 00:15:58,020 --> 00:16:00,280 Comme, OK, maintenant nous allons simplement changer le lanceur de fusée 368 00:16:00,280 --> 00:16:04,240 faire 200 points de dégâts à la place de faire 100 points de dégâts. 369 00:16:04,240 --> 00:16:08,580 C'est très simple, comme, il suffit de prendre un morceau de logique de jeu existant 370 00:16:08,580 --> 00:16:10,360 et ajuster à la façon dont vous le souhaitez. 371 00:16:10,360 --> 00:16:13,830 >> L'autre-couche de niveau plus élevé est généralement appelé code de jeu. 372 00:16:13,830 --> 00:16:17,230 Et le code du jeu est généralement le chose qui est tout au sujet des règles du jeu. 373 00:16:17,230 --> 00:16:21,156 Comme le fait que je n'ai cette arme 374 00:16:21,156 --> 00:16:22,530 et il fonctionne d'une manière particulière. 375 00:16:22,530 --> 00:16:25,480 Ou le fait qu'il n'y a un monstre de headcrab que 376 00:16:25,480 --> 00:16:27,130 a ces comportements particuliers. 377 00:16:27,130 --> 00:16:30,800 Ces sortes de choses sont généralement à trouver que le code du jeu. 378 00:16:30,800 --> 00:16:34,790 >> -Et à partir de là, vraiment, avec ceux type de pièces et le processus de l'itération, 379 00:16:34,790 --> 00:16:37,600 vous pouvez aller de quelque chose comme Quake à quelque chose comme Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life est un film de science-fiction, la première personne jeu de tir. 381 00:16:41,810 --> 00:16:45,340 Il est situé dans un monde dystopique. 382 00:16:45,340 --> 00:16:50,050 Le premier Half-Life a été mis en ce centre de recherche souterrain 383 00:16:50,050 --> 00:16:51,100 appelé Black Mesa. 384 00:16:51,100 --> 00:16:53,940 Et vous avez joué un caractère du nom de Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 Et c'est essentiellement sur une invasion extraterrestre 386 00:16:56,690 --> 00:17:00,000 qui a été provoqué quand une expérience qui a mal tourné. 387 00:17:00,000 --> 00:17:04,720 >> Et le deuxième jeu, Half-Life 2, a été mis environ 10 ans plus tard, 388 00:17:04,720 --> 00:17:07,940 et fondamentalement, les étrangers avait repris la planète. 389 00:17:07,940 --> 00:17:12,547 Et maintenant, vous en tant que Gordon Freeman eu à sauver l'essentiel 390 00:17:12,547 --> 00:17:13,880 votre ami, Alex, qui que vous rencontrez. 391 00:17:13,880 --> 00:17:17,960 Et essayer de repousser l' étrangers et récupérer la planète. 392 00:17:17,960 --> 00:17:20,660 >> -Certes, des projets comme Portal 2, c'était juste 393 00:17:20,660 --> 00:17:24,742 une petite équipe, cinq personnes travailler sur une idée de jeu. 394 00:17:24,742 --> 00:17:26,950 Ils ont trouvé des choses qu'ils pensée étaient intéressantes, 395 00:17:26,950 --> 00:17:28,283 pourrait être intéressant pour un match. 396 00:17:28,283 --> 00:17:29,490 Ils ont élargi à 20 personnes. 397 00:17:29,490 --> 00:17:31,355 Ils étoffés ces idées. 398 00:17:31,355 --> 00:17:32,480 Vous avez ajouté un peu plus de gens. 399 00:17:32,480 --> 00:17:35,827 >> Ils sont comme, OK, et maintenant nous vouloir expédier sur trois consoles. 400 00:17:35,827 --> 00:17:36,910 Nous avons besoin de beaucoup plus de gens. 401 00:17:36,910 --> 00:17:38,619 Comme tout le monde, venez regarder ce match. 402 00:17:38,619 --> 00:17:39,160 C'est génial. 403 00:17:39,160 --> 00:17:40,909 Il a juste besoin d'un tas de travailler à se faire. 404 00:17:40,909 --> 00:17:43,790 Donc, tout à coup vous avez moitié de la société de travail, 405 00:17:43,790 --> 00:17:47,100 vous avez 120 personnes qui travaillent sur ce jeu pour le faire. 406 00:17:47,100 --> 00:17:51,190 Évidemment, le nombre de projets ailleurs contrats, 407 00:17:51,190 --> 00:17:53,354 mais tout le monde est super heureux parce qu'ils savent 408 00:17:53,354 --> 00:17:55,520 ils travaillent sur ce chose qui est vraiment génial. 409 00:17:55,520 --> 00:17:58,644 >> -Un des très grandes choses au sujet ce travail et cette industrie en général 410 00:17:58,644 --> 00:18:00,684 c'est que les choses changent tout le temps. 411 00:18:00,684 --> 00:18:02,600 La seule chose que vous êtes faire cette année va 412 00:18:02,600 --> 00:18:04,980 d'être très difficile à partir de la chose que vous faites de la prochaine année. 413 00:18:04,980 --> 00:18:08,520 Et il garde tout vraiment frais, en fait, et très excitant. 414 00:18:08,520 --> 00:18:11,757 Vous êtes constamment apprendre de nouvelles choses et faire de nouvelles sortes de choses. 415 00:18:11,757 --> 00:18:12,590 [LECTURE VIDEO FIN] 416 00:18:12,590 --> 00:18:13,969 DAVID: C'est tout pour CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Merci beaucoup à ce Les collaborateurs de la semaine. 418 00:18:15,760 --> 00:18:19,710 Merci beaucoup à propre Colton CS50 Ogden et l'équipe derrière la caméra. 419 00:18:19,710 --> 00:18:21,456 C'était CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUSIQUE - LOS DEL RIO, "MACARENA"] 421 00:18:23,198 --> 00:19:18,955