1 00:00:00,000 --> 00:00:00,625 >> [MUSIC SPIEL] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 JETZT: Hallo, Welt. 4 00:00:12,090 --> 00:00:14,330 Dies ist CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Wir haben so eine gute Folge für Sie. 6 00:00:17,792 --> 00:00:22,110 Der CEO von YouTube, ein Bug im Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 das schlimmste Videospiel überhaupt, und eine Exkursion zu Valve Software. 8 00:00:26,750 --> 00:00:33,040 Aber zuerst eine Reise nach Tokyo, Japan wo Präsident Obama kürzlich gespielt 9 00:00:33,040 --> 00:00:36,066 Fußball mit einem guten Freund von mir. 10 00:00:36,066 --> 00:00:37,050 >> [VIDEO PLAYBACK] 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 Er bewegt. 14 00:00:45,414 --> 00:00:47,382 >> -Ich kann einen Fußball zu treten. 15 00:00:47,382 --> 00:00:49,842 Hier gehe ich. 16 00:00:49,842 --> 00:00:53,286 >> -Hey, gute Arbeit geleistet. 17 00:00:53,286 --> 00:00:54,687 >> [END VIDEO PLAYBACK] 18 00:00:54,687 --> 00:00:55,520 DAVID: Hallo, Welt. 19 00:00:55,520 --> 00:00:57,110 Ich bin hier mit CS50 eigenen Colton Ogden. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Hallo, ihr alle. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: Und wer, was wir tun haben hier mit uns heute? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: Dies ist nun unser kleine Roboter-Kumpel aus Frankreich. 23 00:01:02,606 --> 00:01:05,299 DAVID: Also ich tatsächlich erfüllt NO neben [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 wenn er und ich in Atlanta waren, Georgia ein paar Wochen zurück 25 00:01:07,590 --> 00:01:09,890 wie Sie vielleicht erinnern an SIGCSE, die Special Interest 26 00:01:09,890 --> 00:01:12,940 Gruppe für Informatik Bildung, wo buchstäblich herum 27 00:01:12,940 --> 00:01:14,919 der Konferenzraum Boden war dieser Kerl. 28 00:01:14,919 --> 00:01:16,960 Nun, wie sich herausstellt, wenn wir kamen zurück auf den Campus 29 00:01:16,960 --> 00:01:20,360 entdeckten wir, dass Professor [Unverständlich] von Harvard Robotik-Labor 30 00:01:20,360 --> 00:01:22,220 Eigentlich hatte ein Jetzt ist hier auf dem Campus. 31 00:01:22,220 --> 00:01:24,742 Und sie hat uns freundlicherweise erlaubt um ihn für Sie programmieren heute. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Ja, und tatsächlich, David, Ich denke, jetzt will hallo zu sagen 33 00:01:27,950 --> 00:01:30,450 wenn Sie zu Fuß gehen wollen, um den Tisch hier. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Gleich hier? 35 00:01:32,815 --> 00:01:33,315 Gut. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Gut. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> JETZT: Hallo, David. 40 00:01:40,650 --> 00:01:42,040 Schön, Sie kennen zu lernen. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Hallo Jetzt. 42 00:01:43,960 --> 00:01:45,000 Schütteln Sie die Hand? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Schütteln seine Hand auf und ab. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: Und dann er werde weitermachen und sich hinsetzen. 46 00:01:52,435 --> 00:01:54,476 Und wenn Sie interessiert sind, Ich kann tatsächlich zeigen, 47 00:01:54,476 --> 00:01:56,715 wie ich war in der Lage, ihn zu bekommen , all diese Dinge zu tun. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Ja, absolut. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: Er ist ein wenig aus dem Gleichgewicht an diesem Morgen. 50 00:01:58,320 --> 00:02:00,174 Er hat seinen Kaffee hatte noch. 51 00:02:00,174 --> 00:02:01,840 DAVID: Also, was ist damit sind wir auch bei der Suche? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: So werden wir bei der Suche Hier ist ein Graph Kern, der jetzt 53 00:02:04,680 --> 00:02:07,920 eine grafische Programmierumgebung, das ist sehr ähnlich zu Scratch ist 54 00:02:07,920 --> 00:02:09,317 dass CS50 verwendet. 55 00:02:09,317 --> 00:02:11,150 Hier sehen wir es eingestellt wie ein Flussdiagramm. 56 00:02:11,150 --> 00:02:13,370 Und wir haben eine Menge von diesen kleine Bausteine ​​hier. 57 00:02:13,370 --> 00:02:16,203 Wenn wir nun einen Blick auf diesen einen zum Beispiel, ist es Stand aufgerufen. 58 00:02:16,203 --> 00:02:19,190 Und dieser Satz sagt, sich für das Jetzt, ob er im Sitzen 59 00:02:19,190 --> 00:02:20,320 oder was auch immer. 60 00:02:20,320 --> 00:02:22,990 >> Dann sehen wir sie in geht taktile Kopf, was im Grunde 61 00:02:22,990 --> 00:02:26,070 wartet auf eine Hahn oben auf den Kopf, als Sie zuvor gesehen haben. 62 00:02:26,070 --> 00:02:31,190 Bewegen, Mittel bewegen sich in einem x, y, und z Richtung zu einem bestimmten Ziel. 63 00:02:31,190 --> 00:02:33,980 Handshake ist ein Modul, ich schrieb, die im Grunde sagt, hallo, David. 64 00:02:33,980 --> 00:02:34,688 Schön, Sie kennen zu lernen. 65 00:02:34,688 --> 00:02:36,089 Wartet auf einem Handschlag. 66 00:02:36,089 --> 00:02:37,630 Setzen Sie ist das Gegenteil von aufzustehen. 67 00:02:37,630 --> 00:02:38,796 Er werde weitermachen und sich hinsetzen. 68 00:02:38,796 --> 00:02:40,610 Und dann die Kopfbewegung ist eine Schleife, wodurch er 69 00:02:40,610 --> 00:02:42,090 seinen Kopf in zufällige Richtungen zu bewegen. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Interessant. 71 00:02:42,520 --> 00:02:44,890 Also auch wenn diese nicht aussehen wie die Puzzleteile aus Scratch, 72 00:02:44,890 --> 00:02:45,950 es ist wirklich die gleiche Idee. 73 00:02:45,950 --> 00:02:48,210 Und Sie sind ein Programm der Verdrahtung Verwendung dieser Bausteine. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Ja, genau. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Sie sagten, Sie gemacht einer von ihnen, Händedruck. 76 00:02:50,590 --> 00:02:51,990 Können wir vergrößern Sie, dass man? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Sicher. 78 00:02:52,131 --> 00:02:53,642 Wir werden einen Blick hier bei Handshake zu nehmen. 79 00:02:53,642 --> 00:02:56,350 Und wir werden sehen, dass es sich sehr gesetzt ähnlich zu dem anderen Flussdiagramm. 80 00:02:56,350 --> 00:02:58,850 Wir starten mit der Block hallo, die [unverständlich] sagt, hallo, David. 81 00:02:58,850 --> 00:03:00,030 Schön, Sie kennen zu lernen. 82 00:03:00,030 --> 00:03:01,430 Dieses Recht ist hier eine Schleife. 83 00:03:01,430 --> 00:03:02,940 Er sagt, erkennen Armbewegung. 84 00:03:02,940 --> 00:03:05,230 So wird es in einer unendlichen Schleife warten, bis sein Arm 85 00:03:05,230 --> 00:03:06,620 wurde oben und unten erhöht. 86 00:03:06,620 --> 00:03:09,370 Und dann noch einmal, was passiert ist, es wird weiter gehen und diese Dinge tun. 87 00:03:09,370 --> 00:03:13,280 Stellen Steifigkeit OK und gehen Sie bis zum Ende, was im Grunde bedeutet schicken ihn zurück 88 00:03:13,280 --> 00:03:14,309 zu seiner Standardposition. 89 00:03:14,309 --> 00:03:15,100 DAVID: Interessant. 90 00:03:15,100 --> 00:03:17,910 Sind Sie nur eingeschränkt mit dieser grafischen Umgebung 91 00:03:17,910 --> 00:03:19,070 , um ihn auf diese Weise zu programmieren? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: Eigentlich nicht. 93 00:03:19,820 --> 00:03:21,950 Wenn wir gehen Sie vor und klicken Sie doppelt jeder dieser Bausteine, 94 00:03:21,950 --> 00:03:24,420 können wir sehen, dass es tatsächlich Python-Code unter der Haube, 95 00:03:24,420 --> 00:03:26,000 Einschalten jeder dieser Bausteine. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: Ah, ja. 97 00:03:26,750 --> 00:03:29,250 Also für die Leser, python ist eine interpretierte Sprache, 98 00:03:29,250 --> 00:03:32,240 im Geist sehr ähnlich PHP, die wir in CS50. 99 00:03:32,240 --> 00:03:35,344 Und so wie Sie verwenden können PHP für Web-Programmierung, 100 00:03:35,344 --> 00:03:37,010 Sie können ihn auch auf der Kommandozeile. 101 00:03:37,010 --> 00:03:39,426 Und hier tut Colton in dieser grafischen Umgebung 102 00:03:39,426 --> 00:03:41,674 Programme schreiben, und dann trägt sie via Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: Richtig. 104 00:03:42,590 --> 00:03:43,310 DAVID: - bis jetzt. 105 00:03:43,310 --> 00:03:44,550 Möchten Sie einige haben Zeit zu bleiben, um? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Unbedingt. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: In Ordnung. 108 00:03:45,710 --> 00:03:48,970 Nun, bevor Colton kommt zurück mit uns für ein wenig überraschend, 109 00:03:48,970 --> 00:03:54,470 wir jetzt - get it - haben 60 Sekunden ehemaliger Schüler CS50 Vorsprechen 110 00:03:54,470 --> 00:03:55,844 zu werden Teaching Fellows. 111 00:03:55,844 --> 00:03:56,510 [VIDEO PLAYBACK] 112 00:03:56,510 --> 00:03:57,411 -Danke. 113 00:03:57,411 --> 00:03:58,910 Vielen Dank an alle, für hier sein. 114 00:03:58,910 --> 00:04:00,510 >> -Hey, Mr. Bunny. 115 00:04:00,510 --> 00:04:02,120 >> -Willkommen in diesem kurzen Tutorial auf - 116 00:04:02,120 --> 00:04:03,810 >> [Unverständlich] Spaß mit Twinkies. 117 00:04:03,810 --> 00:04:04,310 -Warten. 118 00:04:04,310 --> 00:04:05,040 Stoppen. 119 00:04:05,040 --> 00:04:07,121 >> -So, jetzt haben wir ein Problem. 120 00:04:07,121 --> 00:04:07,620 -Es ist nicht. 121 00:04:07,620 --> 00:04:08,869 Und ich werde Ihnen sagen, warum. 122 00:04:08,869 --> 00:04:10,860 -Eine Schleife ist die Wiederholung, wie - 123 00:04:10,860 --> 00:04:12,970 >> -Sort von einem schwarzen Kasten. 124 00:04:12,970 --> 00:04:13,935 >> -OK. 125 00:04:13,935 --> 00:04:15,160 Ich denke, dass ich es bekommen. 126 00:04:15,160 --> 00:04:15,660 -In Ordnung. 127 00:04:15,660 --> 00:04:17,140 So, jetzt bin ich in einer etwas schwierige Teil. 128 00:04:17,140 --> 00:04:18,800 >> -Das ist richtig. 129 00:04:18,800 --> 00:04:20,485 8 Bits eines Bytes. 130 00:04:20,485 --> 00:04:24,176 >> -Sie nehmen ein Byte und Sie trennen sie in Stücke von vier. 131 00:04:24,176 --> 00:04:26,423 >> -Piep, piep, piep, piep, piep. 132 00:04:26,423 --> 00:04:28,018 Piep, piep, piep, piep, piep. 133 00:04:28,018 --> 00:04:29,380 >> -Es scheint zu kompliziert. 134 00:04:29,380 --> 00:04:30,460 >> -Lassen Sie uns also wieder tun. 135 00:04:30,460 --> 00:04:32,580 >> -Wenn ich verwirren, bitte fühlen Sie sich frei, um mich zu stoppen. 136 00:04:32,580 --> 00:04:33,620 >> -Aber warten Sie eine Sekunde. 137 00:04:33,620 --> 00:04:36,940 >> Nun, lassen Sie uns zurückblicken auf dem Schlitten und Schritt brechen Dinge nach unten für Schritt. 138 00:04:36,940 --> 00:04:41,720 >> -Wenn Sie sich erinnern, ist die Erinnerung in die Byte-Stücke gebrochen. 139 00:04:41,720 --> 00:04:44,080 >> -So, hier haben wir den besten Case-Szenario. 140 00:04:44,080 --> 00:04:46,290 >> -Dies ist ein erheblicher Verbesserung gegenüber - 141 00:04:46,290 --> 00:04:47,715 >> -Ein Web-Browser, wie Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -Es ist immer notwendig, zu einem frei - 143 00:04:49,421 --> 00:04:49,920 -Personen - 144 00:04:49,920 --> 00:04:50,880 -Sie können über laufen. 145 00:04:50,880 --> 00:04:53,460 Und der Code bekommen können etwas umständlich. 146 00:04:53,460 --> 00:04:55,640 >> -Und das ist alles was Sie brauchen. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Jetzt CS50 eigenen Dan Coffey und ich vor kurzem 149 00:04:59,140 --> 00:05:01,850 hatten die Möglichkeit zu reisen aus Mountain View, Kalifornien, 150 00:05:01,850 --> 00:05:03,740 Das ist, wo die Sitz der Google ist. 151 00:05:03,740 --> 00:05:07,350 Und wir eine Chance, mit Chat hatte Susan Wojcicki, der CEO von YouTube. 152 00:05:07,350 --> 00:05:10,920 Es war eigentlich in Susans Garage vor Jahren in den 90er Jahren 153 00:05:10,920 --> 00:05:14,620 dass Google selbst war von Larry und Sergey gestartet. 154 00:05:14,620 --> 00:05:17,430 >> Nun stellt sich heraus, dass Susan sich tatsächlich statt CS50 155 00:05:17,430 --> 00:05:18,950 nur ein paar Jahre, bevor ich es tat. 156 00:05:18,950 --> 00:05:21,450 Und ich denke, es ist auffällig wie Sie bald hören, wie 157 00:05:21,450 --> 00:05:25,040 viel eine Einführung in die Computer- Wissenschaft so beeinflusst ihr Leben. 158 00:05:25,040 --> 00:05:26,892 Sie möchte Hallo zu sagen. 159 00:05:26,892 --> 00:05:28,100 SUSAN Wojcicki: Hallo, Welt. 160 00:05:28,100 --> 00:05:29,620 Ich bin Susan Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Ich bin der CEO von YouTube. 162 00:05:31,500 --> 00:05:36,570 Und ich nahm CS50, als ich ein Senior an der Harvard im Jahr 1990. 163 00:05:36,570 --> 00:05:38,710 >> Ich war eigentlich eine Geschichte und Literatur-Dur. 164 00:05:38,710 --> 00:05:44,180 Und mein Junior Sommer habe ich realisiert, dass ich vielleicht 165 00:05:44,180 --> 00:05:46,450 wollte etwas lernen über Computer. 166 00:05:46,450 --> 00:05:48,350 Und so kam ich zurück. 167 00:05:48,350 --> 00:05:49,870 Ich nahm CS50. 168 00:05:49,870 --> 00:05:54,340 Es war schwer, aber es war die erstaunlichsten Klasse nahm ich. 169 00:05:54,340 --> 00:05:57,030 Es verändert, wie ich über alles nachdenken. 170 00:05:57,030 --> 00:06:03,200 >> Und wenn ich von der Harvard absolvierte im Jahr 1990, ging ich ins Silicon Valley 171 00:06:03,200 --> 00:06:04,500 und ich bekam einen Job. 172 00:06:04,500 --> 00:06:07,490 Und ich habe gearbeitet in Tech seitdem. 173 00:06:07,490 --> 00:06:09,780 So CS50 mein Leben verändert. 174 00:06:09,780 --> 00:06:12,320 Ich weiterhin zu lernen und zu bauen. 175 00:06:12,320 --> 00:06:13,870 Es gab mir eine hervorragende Grundlage. 176 00:06:13,870 --> 00:06:17,100 Und ich bin weiterhin jeden lernen Tag wie die Technologie ändert. 177 00:06:17,100 --> 00:06:19,660 >> Und ich denke, es ist wunderbar dass Sie alle nehmen es 178 00:06:19,660 --> 00:06:22,840 denn das ist, wie die Welt ist sich ändern, für die Zukunft. 179 00:06:22,840 --> 00:06:27,490 Es ist nur los, um mehr und sein mehr Gelegenheit und Innovation. 180 00:06:27,490 --> 00:06:31,010 Digitale wird sich auf unsere lebt noch mehr als ohnehin schon. 181 00:06:31,010 --> 00:06:33,870 Und es ist wunderbar, dass Sie sind alle unter CS50. 182 00:06:33,870 --> 00:06:35,890 Das ist also CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Also, wenn Sie waren Suche nach einem neuen Grund 184 00:06:38,080 --> 00:06:41,502 nicht auf einen bestimmten Browser verwenden, hier ist ein gutes Jahr für Sie. 185 00:06:41,502 --> 00:06:43,210 Vor kurzem erhielt ich - zusammen mit allen 186 00:06:43,210 --> 00:06:45,120 an der Harvard University - das E-Mail hier. 187 00:06:45,120 --> 00:06:46,910 >> "Liebe Mitglieder der Harvard-Gemeinschaft. 188 00:06:46,910 --> 00:06:50,930 Das US Department of Homeland Security empfiehlt, dass alle Benutzer vorübergehend 189 00:06:50,930 --> 00:06:54,350 müssen Sie die Benutzung von Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 aufgrund einer kritischen Sicherheitslücke. " 191 00:06:56,270 --> 00:07:01,250 >> Dies ist eigentlich in dokumentiert Microsoft-Sicherheitsempfehlung 2963983. 192 00:07:01,250 --> 00:07:05,242 Sicherheitslücke im Internet Explorer kann Remotecodeausführung ermöglichen. 193 00:07:05,242 --> 00:07:07,200 Nun, was bedeutet das und was ist die Bedrohung? 194 00:07:07,200 --> 00:07:08,950 Nun, betrachten dies Diagramm hier, die wir 195 00:07:08,950 --> 00:07:12,160 Verwendung in CS50, darüber zu sprechen HTTP-oder Web-Traffic. 196 00:07:12,160 --> 00:07:15,140 Wenn wir hier eine Web- Server und auf der anderen Seite 197 00:07:15,140 --> 00:07:17,589 ein Browser - Internet Explorer in diesem Fall - natürlich 198 00:07:17,589 --> 00:07:19,380 ein Browser, wenn es zuerst eine Web-Seite anfordert 199 00:07:19,380 --> 00:07:21,310 möglicherweise eine Meldung wie diese HDP senden. 200 00:07:21,310 --> 00:07:26,470 GET index.HTML mit Version 1.1 des Protokolls HTTP bekannt. 201 00:07:26,470 --> 00:07:30,820 >> Jetzt in diesem Fall, wenn ein schlechter Kerl hat irgendwie Zugriff auf diese Web-Server hatte 202 00:07:30,820 --> 00:07:33,990 und darauf installiertem nutzen, so zu sprechen, 203 00:07:33,990 --> 00:07:36,990 er oder sie vielleicht in der Lage, davon zu überzeugen, der Web-Server, dies zurückzugeben. 204 00:07:36,990 --> 00:07:41,040 Nicht nur index.HTML sich als angefordert, aber innen eingebettet 205 00:07:41,040 --> 00:07:43,720 dieser Datei index.html konnte, natürlich auch anderen Vermögenswerten. 206 00:07:43,720 --> 00:07:47,230 Insbesondere etwas wie exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 eine Flash-Datei, die letztlich nutzt diese Sicherheits 208 00:07:50,620 --> 00:07:54,940 Technik, Haufen Feng Shui, das ist eine andere Art zu sagen, dass der Code 209 00:07:54,940 --> 00:07:59,940 Innenseite, dass die Flash-Datei Sprays sogenannten Heap innerhalb des Computers 210 00:07:59,940 --> 00:08:04,090 Browser mit allen verschiedenen Stücke von Speicher, die letztlich bestimmt sind 211 00:08:04,090 --> 00:08:05,810 zu große Brocken Speicher hier zu überschreiben. 212 00:08:05,810 --> 00:08:09,150 >> Wenn Sie diese wieder zu unserer Diskussion CS50 in der Halde und dem Stapel 213 00:08:09,150 --> 00:08:11,070 und Speicher-Management im Allgemeinen. 214 00:08:11,070 --> 00:08:14,280 Jetzt ist der Speicher, der tatsächlich auf dem Haufen geworfen 215 00:08:14,280 --> 00:08:16,280 wirklich Flash-Vektor-Objekte bezeichnet. 216 00:08:16,280 --> 00:08:17,870 Und das ist etwas, mit die Sie vielleicht kennen 217 00:08:17,870 --> 00:08:19,880 wenn Sie selbst hatte Flash-programmierten vor. 218 00:08:19,880 --> 00:08:24,070 Aber eines dieser Objekte insbesondere wird als Flash-Media-Sound-Objekt bekannt. 219 00:08:24,070 --> 00:08:28,190 >> Und hierin liegt eine Chance, weil was diese zu nutzen geht dann zu tun 220 00:08:28,190 --> 00:08:31,540 beschädigt ist dies Stück Speicher, dieses Objekt im Speicher, 221 00:08:31,540 --> 00:08:36,640 so dass es versucht, diese machen hexadezimale Adresse ausführbare Datei, wodurch 222 00:08:36,640 --> 00:08:40,600 versuchen, das Programm letztlich Trick der Ausführung einige Shell-Code so 223 00:08:40,600 --> 00:08:44,560 zu sprechen, oder Code-Bösewicht, das ist letztlich an dieser Adresse hier gespeichert, 224 00:08:44,560 --> 00:08:49,530 welche durch das Herunterladen injiziert wurde unwissentlich, dass bestimmte Flash-Datei. 225 00:08:49,530 --> 00:08:53,220 >> Jetzt konnte das Endergebnis unabhängig von der Gegner will mit Ihrem Computer tun. 226 00:08:53,220 --> 00:08:56,290 Er oder sie könnte Ihre Dateien zu löschen, verschieben Sie Ihre Dateien, E-Mail Ihre Dateien, 227 00:08:56,290 --> 00:08:59,960 oder wirklich alles, was Sie selbst tun könnte als der Besitzer des Computers zu tun. 228 00:08:59,960 --> 00:09:01,600 Und deshalb ist die Bedrohung ist so beängstigend. 229 00:09:01,600 --> 00:09:04,370 Es ermöglicht wirklich jemand auf dem Internet, deren Website Sie 230 00:09:04,370 --> 00:09:08,590 vielleicht zu besuchen, um die Ausführung beliebigen Programme auf Ihrem Computer. 231 00:09:08,590 --> 00:09:11,550 >> Nun Gott sei Dank, Microsoft sehr vor kurzem ein Update für diese freigegeben 232 00:09:11,550 --> 00:09:14,800 weil das Problem tatsächlich betroffenen Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 den ganzen Weg bis über 11. 234 00:09:16,210 --> 00:09:19,530 So ist es bei uns schon einige gewesen Zeit und wurde erst vor kurzem entdeckt. 235 00:09:19,530 --> 00:09:23,120 Also, wenn Sie automatische Updates haben eingeschaltet ist, sollten Sie OK bald sein. 236 00:09:23,120 --> 00:09:26,340 Aber nur um sicher zu sein, könnte man sicherlich wechseln Sie zu einem anderen Browser mindestens 237 00:09:26,340 --> 00:09:27,300 in der Zwischenzeit. 238 00:09:27,300 --> 00:09:29,650 >> Jetzt stellt sich heraus, dass auch Microsoft sehr großzügig 239 00:09:29,650 --> 00:09:33,640 veröffentlichte auch ein Update für Windows XP, eine ältere Version von Windows, für die 240 00:09:33,640 --> 00:09:37,040 Unterstützung war tatsächlich offiziell vor ein paar Wochen eingestellt, 241 00:09:37,040 --> 00:09:40,880 aber diese Drohung war so schlecht, dass sie auch ein Update für das OS gerollt 242 00:09:40,880 --> 00:09:41,810 als gut. 243 00:09:41,810 --> 00:09:43,400 >> Jetzt in anderen Nachrichten dieser Woche war diese. 244 00:09:43,400 --> 00:09:46,632 Der Atari 2600, ein älteres Spiel Konsole, dass ein Cousin von mir 245 00:09:46,632 --> 00:09:49,340 tatsächlich hatte sich auf dem wachsenden wir verwendet, um Videospiele zu spielen, wenn 246 00:09:49,340 --> 00:09:50,630 wir würden ihr Haus zu besuchen. 247 00:09:50,630 --> 00:09:54,420 Nun in jedem Fall, warum dies in der Nachricht war aus dem folgenden Grund. 248 00:09:54,420 --> 00:09:57,180 Zurück in den 80er Jahren, das Unternehmen hinter diesem Gerät, Atari, 249 00:09:57,180 --> 00:09:59,870 beschlossen, in ein begraben Deponie in New Mexico 250 00:09:59,870 --> 00:10:02,510 eine ganze Reihe von alten Spielen und Bedienungsanleitungen 251 00:10:02,510 --> 00:10:05,050 und dergleichen, würde sonst unverkauften gegangen. 252 00:10:05,050 --> 00:10:09,320 >> Jetzt über die Zeit, die Grabstätte von diesen Spiele sich ein bisschen wie ein urbaner Mythos. 253 00:10:09,320 --> 00:10:12,690 Menschen nicht wirklich sicher wissen, ob dies tatsächlich geschehen war, auch 254 00:10:12,690 --> 00:10:16,080 obwohl, wie Mythos, ging das Unternehmen hatte sogar goss eine Schicht von Beton 255 00:10:16,080 --> 00:10:18,630 am Anfang von allem in der Deponie, um Kinder zu verhindern 256 00:10:18,630 --> 00:10:22,150 von tatsächlich durch Rauschen, versuchen, kostenlose Video-Spiele zu finden. 257 00:10:22,150 --> 00:10:26,310 Nun stellt sich heraus, dass ein Dokumentarfilm ist jetzt im Gange jetzt im Jahr 2014. 258 00:10:26,310 --> 00:10:30,900 Und ein Team von Baggern versucht hat, zu graben, bis die Wahrheit hinter dieser Geschichte 259 00:10:30,900 --> 00:10:32,240 wenn es tatsächlich gibt. 260 00:10:32,240 --> 00:10:33,330 >> Und raten Sie mal, was sie gefunden? 261 00:10:33,330 --> 00:10:35,940 Na ja, nicht genau diese Kerl, aber Tausende 262 00:10:35,940 --> 00:10:38,220 Exemplare seines Spiels, was veröffentlicht wurde 263 00:10:38,220 --> 00:10:42,000 gleichzeitig mit der Freigabe der Film, E. T. Der Außerirdische. 264 00:10:42,000 --> 00:10:47,040 Also in der Tat, gerade in den letzten Tagen Dutzende und Hunderte, wenn nicht Tausende 265 00:10:47,040 --> 00:10:52,140 schließlich dieser Patronen beginnen, ausgegraben werden. 266 00:10:52,140 --> 00:10:56,280 >> Nun, warum haben sie zu begraben, wie ein klar überzeugende Spiel? 267 00:10:56,280 --> 00:10:58,570 Nun stellt sich heraus, dass E. T. ist eigentlich den Ruf 268 00:10:58,570 --> 00:11:01,850 von vielen als der schlechteste Videospiel aller Zeiten. 269 00:11:01,850 --> 00:11:04,080 Teilweise weil sie so wenig Zeit für die Entwicklung 270 00:11:04,080 --> 00:11:06,340 das Spiel vor, dass Insbesondere Weihnachtszeit, 271 00:11:06,340 --> 00:11:09,240 sondern auch, weil es besonders schwer zu spielen. 272 00:11:09,240 --> 00:11:11,630 Das ist natürlich, stellt sich die Frage, können wir es sehen? 273 00:11:11,630 --> 00:11:12,610 Ja, wir können. 274 00:11:12,610 --> 00:11:13,555 Lassen Sie uns einen Blick. 275 00:11:13,555 --> 00:11:14,388 [VIDEO GAME SPIEL] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Nun war es nicht eigentlich die Grafiken, die Menschen nahmen Einwand 278 00:11:37,870 --> 00:11:41,070 zu, weil, ja, das war die 80er-Jahre und dies war der Stand der Technik. 279 00:11:41,070 --> 00:11:42,840 Ja, das war meine Kindheit hier. 280 00:11:42,840 --> 00:11:44,900 Aber was war schwierig über dieses Spiel war, ein, 281 00:11:44,900 --> 00:11:46,920 Sie einen Film ET herum hatte der Bildschirm, auf der Suche 282 00:11:46,920 --> 00:11:49,820 für die kleinen Pixel, die vertreten Reeses Pieces. 283 00:11:49,820 --> 00:11:52,960 Aber der Haken ist auch, dass man, wenn in dieser dunkler Diamant Formen, 284 00:11:52,960 --> 00:11:54,870 Sie fallen in eine Grube das war eigentlich 285 00:11:54,870 --> 00:11:56,890 sehr hart und mühsam raus. 286 00:11:56,890 --> 00:11:59,570 So also wurde ET begraben. 287 00:11:59,570 --> 00:12:02,740 >> Jetzt auch in der Wüste von spät war das hier in Wyoming. 288 00:12:02,740 --> 00:12:08,010 Ein Atom, nicht zu verwechseln mit [? nuklear,?] Leitstelle. 289 00:12:08,010 --> 00:12:10,920 Und in der Tat, wenn man nach unten schauen dort unter dem Beton 290 00:12:10,920 --> 00:12:14,330 in der Nähe dieses weiße Stange, gibt es eigentlich eine Minuteman-III-Raketen, 291 00:12:14,330 --> 00:12:18,230 eine Atomrakete, das ist eigentlich Technologie, die von einigen ist geschützt 292 00:12:18,230 --> 00:12:20,980 bei weitem nicht so modern, wie Sie vielleicht hoffen. 293 00:12:20,980 --> 00:12:24,344 Eine amerikanische TV-Show, 60 Minuten, vor kurzem ergeben diese. 294 00:12:24,344 --> 00:12:25,010 [VIDEO PLAYBACK] 295 00:12:25,010 --> 00:12:28,210 -Aber die Ausstattung ist sehr alt. 296 00:12:28,210 --> 00:12:30,480 Dies ist beispielsweise einem der Computer, die 297 00:12:30,480 --> 00:12:33,380 würde eine Einführung erhalten Bestellung des Präsidenten. 298 00:12:33,380 --> 00:12:35,720 Es verwendet Disketten. 299 00:12:35,720 --> 00:12:38,000 Die wirklich alten, großen. 300 00:12:38,000 --> 00:12:41,920 Bevor Sie sich hier bekam, Sie wahrscheinlich noch nie einen gesehen? 301 00:12:41,920 --> 00:12:44,170 >> -Ich würde ein bis nie gesehen Ich habe in diesem Loch. 302 00:12:44,170 --> 00:12:44,640 >> [END VIDEO PLAYBACK] 303 00:12:44,640 --> 00:12:46,730 >> Nun, wenn Sie denken Sie diese Festplatten gesehen haben, 304 00:12:46,730 --> 00:12:49,680 diese 5 und 1/4-Zoll Festplatten aus den 1980er Jahren, uh-uh. 305 00:12:49,680 --> 00:12:53,180 Dies ist ein 8-Zoll-Floppy- Festplatte aus den 1970er Jahren. 306 00:12:53,180 --> 00:12:55,930 Jetzt CS50 eigenen Dan Coffey und ich hatte auch die Gelegenheit, 307 00:12:55,930 --> 00:12:58,117 nach Seattle reisen, Washington vor kurzem, wo 308 00:12:58,117 --> 00:12:59,450 besuchten wir unsere Freunde bei Valve. 309 00:12:59,450 --> 00:13:03,870 In der Tat kann man 60 Sekunden erinnern mich Tragen dieser virtuellen Realität Brille. 310 00:13:03,870 --> 00:13:07,030 >> Nun hatten wir auch die Gelegenheit, Chat mit drei Ingenieure von Valve 311 00:13:07,030 --> 00:13:09,620 , die zu uns gesprochen haben, was es ist, bei Valve zu arbeiten, 312 00:13:09,620 --> 00:13:13,290 aber noch besser, wie es ist Lust auf Videospiele zu entwickeln. 313 00:13:13,290 --> 00:13:14,315 Lassen Sie uns einen Blick. 314 00:13:14,315 --> 00:13:14,600 >> [VIDEO PLAYBACK] 315 00:13:14,600 --> 00:13:15,433 >> [VIDEO GAME SPIEL] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -Mein Name ist Brian Jacobson. 318 00:13:26,420 --> 00:13:30,420 Ich ging an Valve Art von in einer etwas Umweg. 319 00:13:30,420 --> 00:13:33,710 Ich war nicht wirklich ein Computer Programmierer in der Schule. 320 00:13:33,710 --> 00:13:35,790 Und ich war zur Sicherung in der High School Befinden 321 00:13:35,790 --> 00:13:39,300 in der Lage, um die Programmierung zu tun und Sachen von der Idee zur Umsetzung 322 00:13:39,300 --> 00:13:41,320 in nur ein paar Minuten oder Stunden. 323 00:13:41,320 --> 00:13:46,930 Ich genoss die rasante Entwicklung und zu sehen, meine Ideen zum Leben. 324 00:13:46,930 --> 00:13:48,780 >> -Mein Name ist Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 Ich habe hier bei Valve gewesen seit über 16 Jahren. 326 00:13:50,740 --> 00:13:54,170 So landete ich nur für das Schreiben Spaß ein Level-Editor für Quake 327 00:13:54,170 --> 00:13:57,564 BSP bezeichnet, basierend auf binären Raumaufteilung Bäumen. 328 00:13:57,564 --> 00:13:58,730 Das war sozusagen die Vorspeise. 329 00:13:58,730 --> 00:14:02,780 Und schließlich Gabe Newell, der war der Gründer von Valve und Mike Harrington 330 00:14:02,780 --> 00:14:06,254 schickte mir eine E-Mail-Software sagen Entwicklungsingenieur Chance. 331 00:14:06,254 --> 00:14:07,170 -Mein Name ist John Cook. 332 00:14:07,170 --> 00:14:09,380 Ich bin ein Software-Ingenieur Arbeiten bei Valve. 333 00:14:09,380 --> 00:14:14,240 Ich konzentriere mich auf unsere Online-Systeme, Skalierung und Architektur. 334 00:14:14,240 --> 00:14:16,060 >> Ein Freund und ich eigentlich in der Universität waren 335 00:14:16,060 --> 00:14:18,660 Arbeit an einem Spiel namens Team Fortress. 336 00:14:18,660 --> 00:14:22,810 Und wir gerade gemacht das Spiel, stellen Sie sie auf das Internet. 337 00:14:22,810 --> 00:14:25,130 Es war eine Ergänzung der Spiel, Quake, zu der Zeit. 338 00:14:25,130 --> 00:14:27,620 So eine moderne Art war es Erweiterung dieses Spiel. 339 00:14:27,620 --> 00:14:30,920 Danach landeten wir immer in Kontakt mit Ventil 340 00:14:30,920 --> 00:14:32,200 und kommt hier. 341 00:14:32,200 --> 00:14:36,535 >> Nun, für mich ist die Grafikklasse war wahrscheinlich die geltenden Kurs 342 00:14:36,535 --> 00:14:39,960 dass habe ich in der Schule sicher. 343 00:14:39,960 --> 00:14:42,940 Trigonometrie, Lineare Algebra. 344 00:14:42,940 --> 00:14:47,140 Ich nahm einen Robotik-Kurs hatte eine Bündel der linearen Algebra Art von Back 345 00:14:47,140 --> 00:14:52,030 hinein, und das ist einer der Trapez mathematische Konzepte für alle 3D-Grafiken. 346 00:14:52,030 --> 00:14:57,680 Es geht um Orientierung und macht die Mathematik von wie, ich bin über das Sie, 347 00:14:57,680 --> 00:14:58,970 aber ich möchte dort anstreben. 348 00:14:58,970 --> 00:15:04,600 Und wie kann ich drehen und wie kann ich herauszufinden, wo ich bin bewegt oder auf der Suche. 349 00:15:04,600 --> 00:15:07,015 Das ist alles, lineare Algebra. 350 00:15:07,015 --> 00:15:11,380 >> -Das Wesen eines First-Person-Shooter ist, dass ich durch die Pistole Seiten sehen 351 00:15:11,380 --> 00:15:13,630 mit meinen Augen und zielen auf etwas, und ziehen Sie den Auslöser 352 00:15:13,630 --> 00:15:14,670 und ich möchte, dass getroffen. 353 00:15:14,670 --> 00:15:18,810 So haben Sie gestalten Ihre Technologie, um mit Latenzzeiten umzugehen. 354 00:15:18,810 --> 00:15:22,020 Und so ging John Carmack zurück und sagte, oh, was ich tun muss 355 00:15:22,020 --> 00:15:28,440 auf dem Client das vorher Eingänge führen auf meinem Player, 356 00:15:28,440 --> 00:15:30,336 und genau das zu tun und machen, von wo aus wir 357 00:15:30,336 --> 00:15:33,460 denke, er wird zu sein, und dann lassen der Server wieder kommen und fixieren Sie es für mich. 358 00:15:33,460 --> 00:15:36,470 >> -Also, wenn Sie über das Denken sind mit einem Spiel-Engine, um ein Spiel zu machen, 359 00:15:36,470 --> 00:15:38,510 gibt es jetzt viel mehr Möglichkeiten. 360 00:15:38,510 --> 00:15:41,675 >> -A-Game-Engine ist eine Art der Infrastruktur 361 00:15:41,675 --> 00:15:42,800 in dem Sie machen das Spiel. 362 00:15:42,800 --> 00:15:46,560 Es ist die Sache für die Zeichnung verantwortlich die Welt, die für die Simulation der Welt, 363 00:15:46,560 --> 00:15:50,970 für die Wiedergabe alle die Töne, für die Unterstützung Ihrer Spiel-Code 364 00:15:50,970 --> 00:15:53,650 herauszufinden, was der Feind KIs gehen zu gehen zu tun. 365 00:15:53,650 --> 00:15:57,260 >> -Normalerweise ist die Art, wie Menschen beginnen würde, ist sie würden eine gewisse Menge an dieser Logik nehmen 366 00:15:57,260 --> 00:15:58,020 und zu verändern. 367 00:15:58,020 --> 00:16:00,280 Wie, OK, jetzt lassen Sie uns nur ändern Sie den Raketenwerfer 368 00:16:00,280 --> 00:16:04,240 200 Schaden stattdessen tun 100 Schaden zu tun. 369 00:16:04,240 --> 00:16:08,580 Es ist eine sehr einfache, wie, nehmen Sie nur einige bestehende Stück Gameplay-Logik 370 00:16:08,580 --> 00:16:10,360 und optimieren Sie es um, wie Sie möchten. 371 00:16:10,360 --> 00:16:13,830 >> -Die andere höhere Schicht wird in der Regel Spiel-Code genannt. 372 00:16:13,830 --> 00:16:17,230 Und das Spiel-Code ist in der Regel die Sache, die alle über die Spielregeln ist. 373 00:16:17,230 --> 00:16:21,156 Ebenso wie die Tatsache, dass ich diese besondere Waffe 374 00:16:21,156 --> 00:16:22,530 und es funktioniert in einer bestimmten Weise. 375 00:16:22,530 --> 00:16:25,480 Oder die Tatsache, dass es headcrab ein Monster, das 376 00:16:25,480 --> 00:16:27,130 hat diese besonderen Verhaltensweisen. 377 00:16:27,130 --> 00:16:30,800 Diese Art von Dingen sind typischerweise als Spiel-Code zu finden. 378 00:16:30,800 --> 00:16:34,790 >> -Und von dort, wirklich, mit denen Art der Stücke und den Prozess der Iteration 379 00:16:34,790 --> 00:16:37,600 Sie kann von so etwas wie gehen Quake, so etwas wie Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life ist ein Sci-Fi, First-Person-Shooter-Spiel. 381 00:16:41,810 --> 00:16:45,340 Es ist in einer dystopischen Welt gesetzt. 382 00:16:45,340 --> 00:16:50,050 Der erste Half-Life gesetzt wurde Diese unterirdischen Forschungseinrichtung 383 00:16:50,050 --> 00:16:51,100 namens Black Mesa. 384 00:16:51,100 --> 00:16:53,940 Und du einen Charakter gespielt namens Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 Und es war im Grunde über eine Alien-Invasion 386 00:16:56,690 --> 00:17:00,000 das wurde provoziert, wenn ein Experiment ging schief. 387 00:17:00,000 --> 00:17:04,720 >> Und das zweite Spiel Half-Life 2 wurde etwa 10 Jahre später eingestellt, 388 00:17:04,720 --> 00:17:07,940 und im Grunde, die Außerirdischen hatte über den Planeten übernommen. 389 00:17:07,940 --> 00:17:12,547 Und jetzt Sie als Gordon Freeman musste im Grunde retten 390 00:17:12,547 --> 00:17:13,880 Ihr Freund, Alex, Sie zu treffen. 391 00:17:13,880 --> 00:17:17,960 Und versuchen Sie, schlagen die zurück Aliens und zurückfordern den Planeten. 392 00:17:17,960 --> 00:17:20,660 >> -Sicher, Projekte wie Portal 2, nur war es 393 00:17:20,660 --> 00:17:24,742 ein kleines Team, fünf Menschen Arbeit an einer Spielidee. 394 00:17:24,742 --> 00:17:26,950 Sie fanden einige Dinge, die sie Gedanken waren interessant, 395 00:17:26,950 --> 00:17:28,283 könnte interessant für ein Spiel sein. 396 00:17:28,283 --> 00:17:29,490 Sie erweitert zu 20 Personen. 397 00:17:29,490 --> 00:17:31,355 Sie konkretisiert diese Ideen. 398 00:17:31,355 --> 00:17:32,480 Sie fügte einige mehr Personen. 399 00:17:32,480 --> 00:17:35,827 >> Sie sind wie, OK, und jetzt haben wir wollen auf drei Konsolen versenden. 400 00:17:35,827 --> 00:17:36,910 Wir brauchen viel mehr Menschen. 401 00:17:36,910 --> 00:17:38,619 Wie jeder kommen sehen in diesem Spiel. 402 00:17:38,619 --> 00:17:39,160 Es ist fantastisch. 403 00:17:39,160 --> 00:17:40,909 Es braucht nur ein paar Arbeit zu erledigen. 404 00:17:40,909 --> 00:17:43,790 So plötzlich haben Sie die Hälfte der Unternehmen arbeiten, 405 00:17:43,790 --> 00:17:47,100 Sie haben 120 Menschen, die auf dieses Spiel, um es getan. 406 00:17:47,100 --> 00:17:51,190 Offensichtlich ist die Anzahl der Projekte anderswo Verträge, 407 00:17:51,190 --> 00:17:53,354 aber jeder ist super glücklich, weil sie wissen, 408 00:17:53,354 --> 00:17:55,520 sie arbeiten daran Sache, die wirklich genial ist. 409 00:17:55,520 --> 00:17:58,644 >> -Eines der wirklich großen Dinge über diese Arbeit und diese Industrie im Allgemeinen 410 00:17:58,644 --> 00:18:00,684 ist, dass die Dinge die ganze Zeit zu ändern. 411 00:18:00,684 --> 00:18:02,600 Die Sache, die Sie Dabei wird in diesem Jahr 412 00:18:02,600 --> 00:18:04,980 sehr schwierig aus der was Sie im nächsten Jahr zu tun. 413 00:18:04,980 --> 00:18:08,520 Und so hält es auch wirklich alles frisch, eigentlich, und ziemlich spannend. 414 00:18:08,520 --> 00:18:11,757 Sie sind ständig das Erlernen neuer Dinge zu tun und neue Arten von Zeug. 415 00:18:11,757 --> 00:18:12,590 [END VIDEO PLAYBACK] 416 00:18:12,590 --> 00:18:13,969 DAVID: Das ist es für CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Vielen Dank an dieser Mitwirkende Woche. 418 00:18:15,760 --> 00:18:19,710 Vielen Dank an CS50 eigenen Colton Ogden und das Team hinter der Kamera. 419 00:18:19,710 --> 00:18:21,456 Dies war CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUSIC - LOS DEL RIO, "MACARENA"] 421 00:18:23,198 --> 00:19:18,955