1 00:00:00,000 --> 00:00:00,625 >> [MUSIC PLAYBACK] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 TERAZ: Hello, world. 4 00:00:12,090 --> 00:00:14,330 To je CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Máme tak dobrú epizódu pre vás. 6 00:00:17,792 --> 00:00:22,110 Generálny riaditeľ spoločnosti YouTube, chyba v programe Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 Najhoršie videohry vôbec, a exkurzie do Valve Software. 8 00:00:26,750 --> 00:00:33,040 Ale prvý, výlet do Tokia, Japonsko kde prezident Obama nedávno hral 9 00:00:33,040 --> 00:00:36,066 futbal s dobrým kamarátom. 10 00:00:36,066 --> 00:00:37,050 >> [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 Hýbe sa. 14 00:00:45,414 --> 00:00:47,382 >> Som si kopnúť futbalový loptu príliš. 15 00:00:47,382 --> 00:00:49,842 Idem na to. 16 00:00:49,842 --> 00:00:53,286 >> -Hej, dobrá práca. 17 00:00:53,286 --> 00:00:54,687 >> [END VIDEO PLAYBACK] 18 00:00:54,687 --> 00:00:55,520 DAVID: Hello, world. 19 00:00:55,520 --> 00:00:57,110 Som tu s CS50 vlastnou Colton Ogden. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Ahoj, všetci. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: A kto ešte máme sú tu s nami dnes? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: To je teraz naša malý robotický kamarát z Francúzska. 23 00:01:02,606 --> 00:01:05,299 DAVID: Takže som sa vlastne stretol s NO vedľa [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 keď som bol v Atlante, Gruzínsko niekoľko týždňov späť 25 00:01:07,590 --> 00:01:09,890 ako ste si možno spomenú na SIGCSE, záujmová 26 00:01:09,890 --> 00:01:12,940 Skupina pre informatiky školstva, kde doslova chodí 27 00:01:12,940 --> 00:01:14,919 konferenčná miestnosť podlaha bola to chlap. 28 00:01:14,919 --> 00:01:16,960 No, ako to dopadá, keď sme sa vrátili do areálu 29 00:01:16,960 --> 00:01:20,360 sme zistili, že profesor [Nepočuteľné] z Harvardu robotiky laboratóriu 30 00:01:20,360 --> 00:01:22,220 vlastne mal teraz tu na akademickej pôde. 31 00:01:22,220 --> 00:01:24,742 A ona je láskavo nechá nás ho naprogramovať pre vás dnes. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Áno, a v skutočnosti, David, Myslím, že teraz chce pozdraviť vás 33 00:01:27,950 --> 00:01:30,450 Ak chcete ísť tu na stole. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Tu? 35 00:01:32,815 --> 00:01:33,315 Dobrá. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Dobrá. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> TERAZ: Dobrý deň, Davide. 40 00:01:40,650 --> 00:01:42,040 Teší ma. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Ahoj, teraz. 42 00:01:43,960 --> 00:01:45,000 Podať ruku? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Shake ruku hore a dole. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: A že bude pokračovať aj sadnúť. 46 00:01:52,435 --> 00:01:54,476 A ak máte záujem, Ja si skutočne ukázať 47 00:01:54,476 --> 00:01:56,715 ako som bol schopný ho dostať robiť všetky tieto veci príliš. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Jo, určite. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: Je to trochu mimo rovnováhu dnes ráno. 50 00:01:58,320 --> 00:02:00,174 On nemal ešte kávu. 51 00:02:00,174 --> 00:02:01,840 DAVID: Takže čo sa to pozeráme? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: Takže sa pozeráme na Tu je jadro graf, ktorý je teraz 53 00:02:04,680 --> 00:02:07,920 grafické programovacie prostredie, , Ktorý je veľmi podobný Scratch 54 00:02:07,920 --> 00:02:09,317 že CS50 používa. 55 00:02:09,317 --> 00:02:11,150 Tu vidíme, že je nastavený sa ako vývojový diagram. 56 00:02:11,150 --> 00:02:13,370 A máme veľa z nich malé stavebné bloky tu. 57 00:02:13,370 --> 00:02:16,203 Teraz, keď sa pozrieme na toto Napríklad, je to tzv stand up. 58 00:02:16,203 --> 00:02:19,190 A tento blok hovorí, že postaviť sa za Teraz, či už sedí dole 59 00:02:19,190 --> 00:02:20,320 alebo čokoľvek iného. 60 00:02:20,320 --> 00:02:22,990 >> Potom vidíme, že ide do hmatové hlava, ktorá v podstate 61 00:02:22,990 --> 00:02:26,070 čaká na kohútiku na vrchole hlavu, ako ste videli predtým. 62 00:02:26,070 --> 00:02:31,190 Presuňte sa pomocou pohybovať v x, y, a z smerom k určitému cieľu. 63 00:02:31,190 --> 00:02:33,980 Handshake je modul som napísal, ktorá v podstate hovorí, ahoj, David. 64 00:02:33,980 --> 00:02:34,688 Teší ma. 65 00:02:34,688 --> 00:02:36,089 Čaká na handshake. 66 00:02:36,089 --> 00:02:37,630 Sadnite si je opakom vstať. 67 00:02:37,630 --> 00:02:38,796 Bude pokračovať aj sadnúť. 68 00:02:38,796 --> 00:02:40,610 A potom pohyb hlavy je slučka, kedy sa 69 00:02:40,610 --> 00:02:42,090 sa bude pohybovať hlavou v náhodných smeroch. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Zaujímavé. 71 00:02:42,520 --> 00:02:44,890 Takže aj keď to nepozeraj ako dielikov od nuly, 72 00:02:44,890 --> 00:02:45,950 je to naozaj rovnaký nápad. 73 00:02:45,950 --> 00:02:48,210 A tie rozvody program pomocou týchto stavebných blokov. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Áno, presne tak. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Takže ste povedal, že ste robil jeden z nich, handshake. 76 00:02:50,590 --> 00:02:51,990 Môžeme sa priblížiť na tomto jednom? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Iste. 78 00:02:52,131 --> 00:02:53,642 Budeme sa pozrieť tu na handshake. 79 00:02:53,642 --> 00:02:56,350 A uvidíme, že to nastaviť veľmi podobne ako iné vývojového diagramu. 80 00:02:56,350 --> 00:02:58,850 Začneme s ahoj bloku, ktoré [nepočuteľné] hovorí, ahoj, David. 81 00:02:58,850 --> 00:03:00,030 Teší ma. 82 00:03:00,030 --> 00:03:01,430 Toto právo je tu slučka. 83 00:03:01,430 --> 00:03:02,940 To hovorí, detekciu pohybu paží. 84 00:03:02,940 --> 00:03:05,230 Tak to bude v nekonečnej slučky počkajte, až jeho ruka 85 00:03:05,230 --> 00:03:06,620 bola vznesená hore a dole. 86 00:03:06,620 --> 00:03:09,370 A potom ešte raz, čo sa stalo, to bude pokračovať a tieto veci robiť. 87 00:03:09,370 --> 00:03:13,280 Nastavenie tuhosti OK a prejdite ku koncu, čo v podstate znamená, poslať ho späť 88 00:03:13,280 --> 00:03:14,309 do jeho východiskovej polohy. 89 00:03:14,309 --> 00:03:15,100 DAVID: Zaujímavé. 90 00:03:15,100 --> 00:03:17,910 Ste obmedzený iba na pomocou tohto grafického prostredia 91 00:03:17,910 --> 00:03:19,070 ho programu týmto spôsobom? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: Vlastne nie. 93 00:03:19,820 --> 00:03:21,950 Ak budeme pokračovať a dvakrát kliknite na niektoré z týchto stavebných blokov, 94 00:03:21,950 --> 00:03:24,420 môžeme vidieť, že je to vlastne python kód pod kapotou, 95 00:03:24,420 --> 00:03:26,000 napájanie každej z týchto stavebných blokov. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: No, naozaj. 97 00:03:26,750 --> 00:03:29,250 Takže pre tých neznáme, python je interpretovaný jazyk, 98 00:03:29,250 --> 00:03:32,240 veľmi podobné duchu sa PHP, ktoré sa používajú v CS50. 99 00:03:32,240 --> 00:03:35,344 A rovnako ako môžete použiť PHP pre webové programovanie, 100 00:03:35,344 --> 00:03:37,010 môžete ho použiť aj na príkazovom riadku. 101 00:03:37,010 --> 00:03:39,426 A ako Colton je tu v tomto grafickom prostredí, 102 00:03:39,426 --> 00:03:41,674 písanie programov a potom prenášať ho cez Wi-Fi pripojenie na internet - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: Správne. 104 00:03:42,590 --> 00:03:43,310 DAVID: - do teraz. 105 00:03:43,310 --> 00:03:44,550 Chceli by ste mať niektoré čas držať okolo? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Presne tak. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: Dobre. 108 00:03:45,710 --> 00:03:48,970 No, pred Colton vráti sa nám za trochu prekvapenie, 109 00:03:48,970 --> 00:03:54,470 teraz - si to? - Máš 60 sekúnd bývalých študentov CS50 konkurzu 110 00:03:54,470 --> 00:03:55,844 aby sa stal výučbu kolegami. 111 00:03:55,844 --> 00:03:56,510 [PLAYBACK] 112 00:03:56,510 --> 00:03:57,411 -Ďakujem vám. 113 00:03:57,411 --> 00:03:58,910 Ďakujem vám všetkým, za to, že tu. 114 00:03:58,910 --> 00:04:00,510 >> -Hej, pane Bunny. 115 00:04:00,510 --> 00:04:02,120 >> -Vitajte na tejto stručný úvod o - 116 00:04:02,120 --> 00:04:03,810 >> [Nepočuteľné] zábava s papieriky. 117 00:04:03,810 --> 00:04:04,310 -Počkaj. 118 00:04:04,310 --> 00:04:05,040 Prestaň. 119 00:04:05,040 --> 00:04:07,121 >> -Takže teraz máme problém. 120 00:04:07,121 --> 00:04:07,620 -To nie. 121 00:04:07,620 --> 00:04:08,869 A ja som ti to povedať prečo. 122 00:04:08,869 --> 00:04:10,860 -Loop je opakovanie, rovnako ako - 123 00:04:10,860 --> 00:04:12,970 >> -Niečo ako čierna skrinka. 124 00:04:12,970 --> 00:04:13,935 >> -OK. 125 00:04:13,935 --> 00:04:15,160 Myslím, že som si to. 126 00:04:15,160 --> 00:04:15,660 -Dobre. 127 00:04:15,660 --> 00:04:17,140 Takže teraz som sa trochu tvrdé časti. 128 00:04:17,140 --> 00:04:18,800 >> -To je pravda. 129 00:04:18,800 --> 00:04:20,485 8 bitov urobiť byte. 130 00:04:20,485 --> 00:04:24,176 >> -Budete mať byte a oddeliť ju na kúsky po štyroch. 131 00:04:24,176 --> 00:04:26,423 >> -Pípanie, píp, píp, píp, píp. 132 00:04:26,423 --> 00:04:28,018 Píp, píp, píp, píp, píp. 133 00:04:28,018 --> 00:04:29,380 >> -Zdá sa, že príliš zložité. 134 00:04:29,380 --> 00:04:30,460 >> -Tak poďme to urobiť znova. 135 00:04:30,460 --> 00:04:32,580 >> Keby som zmiasť, prosím neváhajte ma zastaviť. 136 00:04:32,580 --> 00:04:33,620 >> -Ale počkajte chvíľku. 137 00:04:33,620 --> 00:04:36,940 >> -No, pozrime sa na snímke a rozbiť veci sa krok za krokom. 138 00:04:36,940 --> 00:04:41,720 >> -Ak si pamätáte, pamäť je rozdelené do byte-kúsky veľkosti. 139 00:04:41,720 --> 00:04:44,080 >> -Tak tu máme najlepší možný scenár. 140 00:04:44,080 --> 00:04:46,290 >> -To je značný zlepšenie po - 141 00:04:46,290 --> 00:04:47,715 >> -Webový prehliadač, ako Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -To je vždy nutné uvoľniť akékoľvek - 143 00:04:49,421 --> 00:04:49,920 -Ľudia - 144 00:04:49,920 --> 00:04:50,880 -Môžete naraziť. 145 00:04:50,880 --> 00:04:53,460 A kód možno získať trochu ťažkopádna. 146 00:04:53,460 --> 00:04:55,640 >> -A to je všetko, čo potrebujete. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Teraz CS50 vlastné Dan Coffey a ja som v poslednej dobe 149 00:04:59,140 --> 00:05:01,850 mali možnosť cestovať von Mountain View v Kalifornii, 150 00:05:01,850 --> 00:05:03,740 čo je miesto, kde Sídlo spoločnosti Google je. 151 00:05:03,740 --> 00:05:07,350 A sme mali možnosť chatovať s Susan Wojcická, generálny riaditeľ spoločnosti YouTube. 152 00:05:07,350 --> 00:05:10,920 Bolo to vlastne v Susan Pred garážové rokov v 90. rokoch 153 00:05:10,920 --> 00:05:14,620 že Google sám bol začal Larry a Sergey. 154 00:05:14,620 --> 00:05:17,430 >> No, ukázalo sa, že Susan Sama vlastne vzal CS50 155 00:05:17,430 --> 00:05:18,950 len niekoľko rokov predtým, než som urobil. 156 00:05:18,950 --> 00:05:21,450 A myslím, že je to zarážajúce, ako budete čoskoro počuť, ako 157 00:05:21,450 --> 00:05:25,040 veľa úvod do počítača veda tak ovplyvnila jej život. 158 00:05:25,040 --> 00:05:26,892 Mala by som pozdraviť. 159 00:05:26,892 --> 00:05:28,100 SUSAN Wójcicki: Hello, world. 160 00:05:28,100 --> 00:05:29,620 Som Susan Wojcická. 161 00:05:29,620 --> 00:05:31,500 Som generálny riaditeľ spoločnosti YouTube. 162 00:05:31,500 --> 00:05:36,570 A vzal som CS50, keď som bol senior na Harvarde v roku 1990. 163 00:05:36,570 --> 00:05:38,710 >> Bol som vlastne histórie a literatúra major. 164 00:05:38,710 --> 00:05:44,180 A môj junior v lete som si uvedomil, že by som 165 00:05:44,180 --> 00:05:46,450 Chcel sa dozvedieť niečo o počítačoch. 166 00:05:46,450 --> 00:05:48,350 A tak som sa vrátil. 167 00:05:48,350 --> 00:05:49,870 Vzal som CS50. 168 00:05:49,870 --> 00:05:54,340 Bolo to ťažké, ale je to Najúžasnejšie trieda Aj vzal. 169 00:05:54,340 --> 00:05:57,030 To zmenilo, ako som sa myslieť na všetko. 170 00:05:57,030 --> 00:06:03,200 >> A keď som vyštudoval Harvard v roku 1990, išiel som do Silicon Valley 171 00:06:03,200 --> 00:06:04,500 a ja som dostal prácu. 172 00:06:04,500 --> 00:06:07,490 A ja som pracoval v tech od tej doby. 173 00:06:07,490 --> 00:06:09,780 Takže CS50 zmenilo môj život. 174 00:06:09,780 --> 00:06:12,320 Aj naďalej sa učiť a stavať. 175 00:06:12,320 --> 00:06:13,870 To mi dal skvelý základ. 176 00:06:13,870 --> 00:06:17,100 A ja som naďalej učiť každý deň ako technologických zmien. 177 00:06:17,100 --> 00:06:19,660 >> A ja si myslím, že je to úžasné že ste to všetci pri 178 00:06:19,660 --> 00:06:22,840 pretože to je to, ako je svet sa zmení do budúcnosti. 179 00:06:22,840 --> 00:06:27,490 Tam to jednoducho bude viac a viac príležitostí a inovácií. 180 00:06:27,490 --> 00:06:31,010 Digital bude mať vplyv na naše žije ešte viac, ako už má. 181 00:06:31,010 --> 00:06:33,870 A to je skvelé, že ste všetci brať CS50. 182 00:06:33,870 --> 00:06:35,890 Tak toto je CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Takže ak ste boli hľadá nové dôvodu 184 00:06:38,080 --> 00:06:41,502 nepoužívať určitý prehliadač, Tu je dobré pre vás. 185 00:06:41,502 --> 00:06:43,210 Nedávno som dostal - spolu so všetkými 186 00:06:43,210 --> 00:06:45,120 na Harvardskej univerzite - tento e-mail tu. 187 00:06:45,120 --> 00:06:46,910 >> "Vážení členovia Harvard Spoločenstva. 188 00:06:46,910 --> 00:06:50,930 Americké ministerstvo pre vnútornú bezpečnosť odporúča, aby všetci užívatelia dočasne 189 00:06:50,930 --> 00:06:54,350 preruší používanie Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 vzhľadom na kritický bezpečnostnú chybu. " 191 00:06:56,270 --> 00:07:01,250 >> To je dokumentované v skutočnosti v Microsoft Security Advisory 2963983. 192 00:07:01,250 --> 00:07:05,242 Chyba zabezpečenia v programe Internet Explorer by mohla umožniť vzdialené spustenie kódu. 193 00:07:05,242 --> 00:07:07,200 Teraz, čo to znamená a to, čo je hrozba? 194 00:07:07,200 --> 00:07:08,950 No, to považujú za diagram tú, ktorú sme 195 00:07:08,950 --> 00:07:12,160 použitie v CS50 hovoriť o HTTP alebo webový prevádzku. 196 00:07:12,160 --> 00:07:15,140 Ak máme tu web servera a na druhej strane 197 00:07:15,140 --> 00:07:17,589 prehliadač - Internet Explorer v tomto prípade - samozrejme, 198 00:07:17,589 --> 00:07:19,380 prehliadač, keď sa prvýkrát požaduje webovú stránku 199 00:07:19,380 --> 00:07:21,310 môže odoslať správu HDP takhle. 200 00:07:21,310 --> 00:07:26,470 GET index.html používate verziu 1.1 protokolu známe ako HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Teraz v tomto prípade, ak je zlý chlap má nejako mali prístup k tomuto webovému serveru 202 00:07:30,820 --> 00:07:33,990 a nainštalovať na neho využiť, aby som tak povedal, 203 00:07:33,990 --> 00:07:36,990 on alebo ona by mohla byť schopný presvedčiť webový server vrátiť to. 204 00:07:36,990 --> 00:07:41,040 Nielen index.html sám ako požiadal, ale vložený vnútri 205 00:07:41,040 --> 00:07:43,720 tohto súboru index.html mohol, Samozrejme, byť iné aktíva. 206 00:07:43,720 --> 00:07:47,230 Konkrétne, čo ako exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 Flash súbor, ktorý nakoniec využíva tejto istoty 208 00:07:50,620 --> 00:07:54,940 technika, haldy feng shui, ktoré je ozdobný spôsob, ako hovoriť, že kód 209 00:07:54,940 --> 00:07:59,940 vnútri, že Flash súborov spreje tzv haldy vnútri počítača 210 00:07:59,940 --> 00:08:04,090 prehliadač so všetkými rôznymi kúskami pamäte, ktoré sú navrhnuté tak, nakoniec 211 00:08:04,090 --> 00:08:05,810 prepísať veľké kusy pamäti tu. 212 00:08:05,810 --> 00:08:09,150 >> Ak si spomínate z našej diskusie v CS50 haldy a zásobníka 213 00:08:09,150 --> 00:08:11,070 a správa pamäte všeobecnejšie. 214 00:08:11,070 --> 00:08:14,280 Teraz pamäť, ktorá je vlastne hodená na hromadu 215 00:08:14,280 --> 00:08:16,280 naozaj s názvom Flash vektorové objekty. 216 00:08:16,280 --> 00:08:17,870 A to je niečo, čo sa ktoré by mohli byť oboznámení 217 00:08:17,870 --> 00:08:19,880 ak ste sami mali pred naprogramovať Flash. 218 00:08:19,880 --> 00:08:24,070 Avšak jeden z týchto objektov, najmä je známy ako zvukový objekt Flash Media. 219 00:08:24,070 --> 00:08:28,190 >> A tu leží príležitosť, pretože čo to využiť potom pokračuje robiť 220 00:08:28,190 --> 00:08:31,540 je poškodený tento kus pamäť, tento objekt v pamäti, 221 00:08:31,540 --> 00:08:36,640 tak, že sa snaží, aby sa to hexadecimálne adresa spustiteľný súbor, tým 222 00:08:36,640 --> 00:08:40,600 sa snažia oklamať program nakoniec k vykonávaniu nejakej shell kód tak, 223 00:08:40,600 --> 00:08:44,560 hovoriť, alebo zloducha je kód, ktorý je nakoniec uložený na tejto adrese tu, 224 00:08:44,560 --> 00:08:49,530 ktoré bolo s pomocou injekčnej cestou sťahovanie nevedomky, že najmä Flash súborov. 225 00:08:49,530 --> 00:08:53,220 >> Teraz konečný výsledok môže byť bez ohľadu na protivník chce robiť na počítači. 226 00:08:53,220 --> 00:08:56,290 On alebo ona by mohla odstrániť vaše súbory, presunúť svoje súbory, e-maily súborov, 227 00:08:56,290 --> 00:08:59,960 alebo naozaj niečo, čo si sami mohol urobiť ako majiteľ tohto počítača. 228 00:08:59,960 --> 00:09:01,600 A to je dôvod, prečo hrozba je tak desivá. 229 00:09:01,600 --> 00:09:04,370 To umožňuje naozaj ktokoľvek internet, ktorého webové stránky, 230 00:09:04,370 --> 00:09:08,590 môže navštíviť spustiť ľubovoľný programy na vašom počítači. 231 00:09:08,590 --> 00:09:11,550 >> Teraz našťastie, Microsoft veľmi nedávno vydala opravu pre tento 232 00:09:11,550 --> 00:09:14,800 preto, že tento problém v skutočnosti postihnutý Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 celú cestu až do 11. 234 00:09:16,210 --> 00:09:19,530 Tak to bolo u nás pomerne dlhú čas a bol objavený len nedávno. 235 00:09:19,530 --> 00:09:23,120 Takže ak máte automatické aktualizácie zapnutý, mali by ste byť čoskoro v poriadku. 236 00:09:23,120 --> 00:09:26,340 Ale len pre istotu, mohol iste prejsť na inú prehliadači aspoň 237 00:09:26,340 --> 00:09:27,300 do tej doby. 238 00:09:27,300 --> 00:09:29,650 >> Teraz sa ukazuje, že príliš Microsoft veľmi veľkoryso 239 00:09:29,650 --> 00:09:33,640 tiež vydal opravu pre systém Windows XP, staršie verzie systému Windows, pre ktoré 240 00:09:33,640 --> 00:09:37,040 podpora bola skutočne oficiálne ukončená pred pár týždňami, 241 00:09:37,040 --> 00:09:40,880 ale táto hrozba bola tak zlá, že sa tiež váľa fix pre tento OS 242 00:09:40,880 --> 00:09:41,810 tiež. 243 00:09:41,810 --> 00:09:43,400 >> Teraz v ďalšej novinky tohto týždňa bolo to. 244 00:09:43,400 --> 00:09:46,632 Atari 2600, staršie hry konzola, že môj bratranec 245 00:09:46,632 --> 00:09:49,340 vlastne už rastie, na ktoré sme boli zvyknutí hrať videohry, kedy 246 00:09:49,340 --> 00:09:50,630 by sme navštíviť ich domu. 247 00:09:50,630 --> 00:09:54,420 Teraz v každom prípade, prečo tomu tak bolo v roku správy bol z tohto dôvodu. 248 00:09:54,420 --> 00:09:57,180 Späť v 80. rokoch, spoločnosť za týmto zariadením, Atari, 249 00:09:57,180 --> 00:09:59,870 rozhodol sa pochovať v skládka v Novom Mexiku 250 00:09:59,870 --> 00:10:02,510 Celá partia starých hier a návody na použitie 251 00:10:02,510 --> 00:10:05,050 a podobne, ktoré by inak išli nepredané. 252 00:10:05,050 --> 00:10:09,320 >> Teraz v priebehu času, pohreb týchto hry stávajú tak trochu mestský mýtus. 253 00:10:09,320 --> 00:10:12,690 Ľudia to naozaj neviem iste či toto sa skutočne stalo aj 254 00:10:12,690 --> 00:10:16,080 aj keď, ako mýtus šiel, spoločnosť dokonca nalial vrstvu betónu 255 00:10:16,080 --> 00:10:18,630 Na vrchole všetkého v skládky, aby sa zabránilo deti 256 00:10:18,630 --> 00:10:22,150 zo skutočnosti šuštia cez to, snaží sa nájsť voľné video hry. 257 00:10:22,150 --> 00:10:26,310 No, ukázalo sa, že dokument V súčasnej dobe prebieha teraz v roku 2014. 258 00:10:26,310 --> 00:10:30,900 A tím bagrov sa snaží vykopať pravdu za týmto príbehom 259 00:10:30,900 --> 00:10:32,240 ak je to naozaj tam. 260 00:10:32,240 --> 00:10:33,330 >> A hádajte, čo našiel? 261 00:10:33,330 --> 00:10:35,940 No, nie tak celkom to chlap, ale tisíce 262 00:10:35,940 --> 00:10:38,220 kópií svojej hry, ktorý bol prepustený 263 00:10:38,220 --> 00:10:42,000 zhodné s vydaním film, E.T. Mimozemské. 264 00:10:42,000 --> 00:10:47,040 Takže naozaj, len v posledných niekoľkých dňoch desiatky a stovky, ak nie tisíce 265 00:10:47,040 --> 00:10:52,140 nakoniec z týchto kaziet začínajú byť objavené. 266 00:10:52,140 --> 00:10:56,280 >> A teraz prečo sa pochovať, ako jasne presvedčivé hra? 267 00:10:56,280 --> 00:10:58,570 No, ukázalo sa, že E.T. je vlastne pokladaný 268 00:10:58,570 --> 00:11:01,850 veľa byť najhoršie video hry vôbec. 269 00:11:01,850 --> 00:11:04,080 V časti, pretože oni mali tak málo času na rozvoj 270 00:11:04,080 --> 00:11:06,340 Hra pred tým najmä Vianoce, 271 00:11:06,340 --> 00:11:09,240 , Ale tiež preto, že bolo zvlášť ťažké hrať. 272 00:11:09,240 --> 00:11:11,630 To, samozrejme, prosí otázka, môžeme ho vidieť? 273 00:11:11,630 --> 00:11:12,610 Áno, môžeme. 274 00:11:12,610 --> 00:11:13,555 Poďme sa pozrieť. 275 00:11:13,555 --> 00:11:14,388 [VIDEO hranie hier] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Teraz to bolo v skutočnosti grafika, že ľudia vzali námietku 278 00:11:37,870 --> 00:11:41,070 sa preto, že v skutočnosti to bolo 80. a to bol stav techniky. 279 00:11:41,070 --> 00:11:42,840 V skutočnosti, to bolo moje detstvo tu. 280 00:11:42,840 --> 00:11:44,900 Ale to, čo bolo ťažké o táto hra bola, jeden, 281 00:11:44,900 --> 00:11:46,920 ste mal film ET okolo obrazovka, hľadá 282 00:11:46,920 --> 00:11:49,820 pre tie malé pixely, ktoré zastúpené Reese kusy. 283 00:11:49,820 --> 00:11:52,960 Ale úlovok taky je, že ak ste spadol do tých temnejších tvary diamantu, 284 00:11:52,960 --> 00:11:54,870 by ste spadajú do pit, že bol vlastne 285 00:11:54,870 --> 00:11:56,890 veľmi ťažké a zdĺhavé sa dostať von. 286 00:11:56,890 --> 00:11:59,570 Tak teda bol pochovaný ET. 287 00:11:59,570 --> 00:12:02,740 >> Teraz tiež v púšti neskoro, bolo to tu vo Wyomingu. 288 00:12:02,740 --> 00:12:08,010 Nukleárna, nesmie zamieňať s [? nucular,?] centrum. 289 00:12:08,010 --> 00:12:10,920 A v skutočnosti, keď sa pozriete dole tam pod betón 290 00:12:10,920 --> 00:12:14,330 u tohto bieleho póle, je tu vlastne Minuteman III raketa, 291 00:12:14,330 --> 00:12:18,230 jadrová raketa, ktorá je v skutočnosti chránená nejakým technológiou, ktorá je 292 00:12:18,230 --> 00:12:20,980 nie je zďaleka tak moderný, ako by ste mohli dúfať. 293 00:12:20,980 --> 00:12:24,344 Americká televízna show, 60 Zápisy, nedávno odhalila to. 294 00:12:24,344 --> 00:12:25,010 [PLAYBACK] 295 00:12:25,010 --> 00:12:28,210 -Ale zariadenie je staroveký. 296 00:12:28,210 --> 00:12:30,480 To je napríklad jeden z počítačov, ktoré 297 00:12:30,480 --> 00:12:33,380 dostane začatia objednať od prezidenta. 298 00:12:33,380 --> 00:12:35,720 Používa diskety. 299 00:12:35,720 --> 00:12:38,000 Skutočne staré, tie veľké. 300 00:12:38,000 --> 00:12:41,920 Než sa dostal sem, vám pravdepodobne nikdy nevidel? 301 00:12:41,920 --> 00:12:44,170 >> -To by som nikdy nevidel, kto do Dostal som sa do tohto otvoru. 302 00:12:44,170 --> 00:12:44,640 >> [END VIDEO PLAYBACK] 303 00:12:44,640 --> 00:12:46,730 >> Teraz, ak si myslíte ste videli tieto disky, 304 00:12:46,730 --> 00:12:49,680 tie 5 a 1/4-palce disky od 1980, uh-uh. 305 00:12:49,680 --> 00:12:53,180 Toto je 8-palcová disketová disk z roku 1970. 306 00:12:53,180 --> 00:12:55,930 Teraz CS50 vlastné Dan Coffey a tiež som mal príležitosť 307 00:12:55,930 --> 00:12:58,117 na cestu do Seattlu, Washington v poslednej dobe, kedy 308 00:12:58,117 --> 00:12:59,450 sme navštívili našich priateľov na ventile. 309 00:12:59,450 --> 00:13:03,870 V skutočnosti, môžete si spomenúť 60 sekúnd mne nosiť tie okuliare virtuálnej reality. 310 00:13:03,870 --> 00:13:07,030 >> Teraz sme mali tiež príležitosť k chatu s tromi inžiniermi ventilu 311 00:13:07,030 --> 00:13:09,620 ktorí sa k nám hovoril o tom, čo Je to ako pracovať na ventile, 312 00:13:09,620 --> 00:13:13,290 ale ešte lepšie, čo to je Páči sa rozvíjať video hry. 313 00:13:13,290 --> 00:13:14,315 Poďme sa pozrieť. 314 00:13:14,315 --> 00:13:14,600 >> [PLAYBACK] 315 00:13:14,600 --> 00:13:15,433 >> [VIDEO hranie hier] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -Volám sa Brian Jacobson. 318 00:13:26,420 --> 00:13:30,420 Urobil som svoju cestu k ventilu druh v trochu okľukou. 319 00:13:30,420 --> 00:13:33,710 Nebol som vlastne počítač programátor v škole. 320 00:13:33,710 --> 00:13:35,790 A ja som bol zvyknutý na zadnej na strednej škole bytosti 321 00:13:35,790 --> 00:13:39,300 schopný urobiť programovanie a získať veci od myšlienky k realizácii 322 00:13:39,300 --> 00:13:41,320 v priebehu niekoľkých minút alebo hodín. 323 00:13:41,320 --> 00:13:46,930 Páčilo sa mi, že rýchle tempo vývoja a vidieť svoje nápady prichádzajú k životu. 324 00:13:46,930 --> 00:13:48,780 >> -Volám sa Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 Bol som tu na ventile viac ako 16 rokov. 326 00:13:50,740 --> 00:13:54,170 Tak som skončil písať len pre zábava editor levelov pre Quake 327 00:13:54,170 --> 00:13:57,564 tzv BSP, založený na binárne priestor delenie stromy. 328 00:13:57,564 --> 00:13:58,730 To bolo niečo ako predjedlo. 329 00:13:58,730 --> 00:14:02,780 A nakoniec Gabe Newell, ktorý bol zakladateľ ventilu, a Mike Harrington 330 00:14:02,780 --> 00:14:06,254 mi poslal e-mailovú hovorí softvér vývoj inžinier príležitosť. 331 00:14:06,254 --> 00:14:07,170 -Volám sa John Cook. 332 00:14:07,170 --> 00:14:09,380 Som softvérový inžinier pracuje na ventil. 333 00:14:09,380 --> 00:14:14,240 Zameriavam sa na naše on-line systémy, merítka a architektúry. 334 00:14:14,240 --> 00:14:16,060 >> Priateľ a ja vlastne na univerzite boli 335 00:14:16,060 --> 00:14:18,660 pracuje na hru s názvom Team Fortress. 336 00:14:18,660 --> 00:14:22,810 A my sme len robil hru, dať ju na internete. 337 00:14:22,810 --> 00:14:25,130 Bolo doplnok hra, Quake, v tej dobe. 338 00:14:25,130 --> 00:14:27,620 Takže to bolo niečo ako moderná rozšírenie tejto hry. 339 00:14:27,620 --> 00:14:30,920 Za to, že sme skončili dostať sa do kontaktu s ventilom 340 00:14:30,920 --> 00:14:32,200 a prichádza sem. 341 00:14:32,200 --> 00:14:36,535 >> -No, pre mňa grafika trieda bola pravdepodobne použiteľný kurz 342 00:14:36,535 --> 00:14:39,960 že som sa v škole pre istotu. 343 00:14:39,960 --> 00:14:42,940 Trigonometria, lineárna algebra. 344 00:14:42,940 --> 00:14:47,140 Vzal som si robotiky kurz, ktorý mal banda lineárnej algebry druhu pečené 345 00:14:47,140 --> 00:14:52,030 do neho, a to je jeden z keystone matematické pojmy pre všetky 3D grafiky. 346 00:14:52,030 --> 00:14:57,680 Je to všetko o orientáciu a robí matematika ako sa, pozerám cez na vás, 347 00:14:57,680 --> 00:14:58,970 ale chcem sa zamerať tam. 348 00:14:58,970 --> 00:15:04,600 A ako som sa otočiť a ako sa môžem prísť na to, kde som v pohybe, alebo hľadáte. 349 00:15:04,600 --> 00:15:07,015 To je všetko, lineárna algebra. 350 00:15:07,015 --> 00:15:11,380 >> -Podstatou first-person strielačky je, že sa pozerám do miest, zbrane 351 00:15:11,380 --> 00:15:13,630 sa moje oči a cieľom na niečo, a stlačiť spúšť 352 00:15:13,630 --> 00:15:14,670 a chcem trafiť, že. 353 00:15:14,670 --> 00:15:18,810 Takže budete mať za úlohu vytvoriť svoj Technológia sa vysporiadať s latenciou. 354 00:15:18,810 --> 00:15:22,020 A tak John Carmack sa vrátil a povedal, ach, čo musím urobiť 355 00:15:22,020 --> 00:15:28,440 je predvídať na strane klienta viesť vstupov môjho prehrávača, 356 00:15:28,440 --> 00:15:30,336 a práve to, že aj urobiť z miesta, kde sme 357 00:15:30,336 --> 00:15:33,460 myslím, že to bude a potom sa nechať server vrátiť a opraviť to pre mňa. 358 00:15:33,460 --> 00:15:36,470 >> -Takže, keď ste premýšľal o pomocou herný engine urobiť hru, 359 00:15:36,470 --> 00:15:38,510 je tam oveľa viac možností teraz. 360 00:15:38,510 --> 00:15:41,675 >> -Herný engine je druh infraštruktúry 361 00:15:41,675 --> 00:15:42,800 v ktorom urobíte hru. 362 00:15:42,800 --> 00:15:46,560 Je to vec, zodpovedný za kreslenie svet, pre simuláciu svet, 363 00:15:46,560 --> 00:15:50,970 pre prehrávanie všetkých zvukov, pre pomoc vaše herné kód 364 00:15:50,970 --> 00:15:53,650 zistiť, čo nepriateľ AI sa chystáte ísť robiť. 365 00:15:53,650 --> 00:15:57,260 >> -Obvykle, ako by ľudia začať, je že by sa určité množstvo tejto logiky 366 00:15:57,260 --> 00:15:58,020 a zmeňte ju. 367 00:15:58,020 --> 00:16:00,280 Rovnako ako, OK, teraz poďme len zmeniť raketomet 368 00:16:00,280 --> 00:16:04,240 robiť 200 damage miesto robiť 100 poškodenia. 369 00:16:04,240 --> 00:16:08,580 Je to veľmi jednoduché, rovnako ako, vezmite niektoré existujúce kus herné logiky 370 00:16:08,580 --> 00:16:10,360 a vyladiť ho, ako sa vám páči. 371 00:16:10,360 --> 00:16:13,830 >> -Ďalšie vyššiu úroveň vrstva sa obvykle nazýva kód hry. 372 00:16:13,830 --> 00:16:17,230 A hra kód je zvyčajne vec, ktorá to všetko o pravidlách hry. 373 00:16:17,230 --> 00:16:21,156 Rovnako ako to, že mám tento konkrétny zbraň 374 00:16:21,156 --> 00:16:22,530 a funguje zvláštnym spôsobom. 375 00:16:22,530 --> 00:16:25,480 Alebo skutočnosť, že je headcrab monštrum, ktoré 376 00:16:25,480 --> 00:16:27,130 má tieto konkrétne správanie. 377 00:16:27,130 --> 00:16:30,800 Tieto druhy vecí sú zvyčajne nájsť ako herný kód. 378 00:16:30,800 --> 00:16:34,790 >> -A odtiaľ, naozaj, s tými, druh kusov a procesu iterácie, 379 00:16:34,790 --> 00:16:37,600 môžete ísť od niečoho, ako je Quake niečo ako Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life je sci-fi, first-person strieľačka. 381 00:16:41,810 --> 00:16:45,340 Je situovaný v dystopian svete. 382 00:16:45,340 --> 00:16:50,050 Prvý Half-Life bola založená v roku Tento podzemné výskumné zariadenia 383 00:16:50,050 --> 00:16:51,100 s názvom Black Mesa. 384 00:16:51,100 --> 00:16:53,940 A vy ste hral postavu menoval Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 A to bolo v podstate o cudzie invázie 386 00:16:56,690 --> 00:17:00,000 , Ktorý bol vyprovokovaný, keď experiment pokazilo. 387 00:17:00,000 --> 00:17:04,720 >> A druhá hra, Half-Life 2, bola stanovená zhruba 10 rokov neskôr, 388 00:17:04,720 --> 00:17:07,940 a v podstate, že cudzinci prevzal planéte. 389 00:17:07,940 --> 00:17:12,547 A teraz ako Gordon Freeman bolo v podstate zachrániť 390 00:17:12,547 --> 00:17:13,880 váš priateľ, Alex, ktorý stretnete. 391 00:17:13,880 --> 00:17:17,960 A pokúsiť sa poraziť späť cudzinci a kultivovať našu planétu. 392 00:17:17,960 --> 00:17:20,660 >> -Iste, projekty, ako Portal 2, to bolo len 393 00:17:20,660 --> 00:17:24,742 malý tím, päť ľudí pracuje na herné nápad. 394 00:17:24,742 --> 00:17:26,950 Zistili, že niektoré veci, ktoré myšlienka bola zaujímavá, 395 00:17:26,950 --> 00:17:28,283 by mohli byť zaujímavé pre hru. 396 00:17:28,283 --> 00:17:29,490 Oni rozšírený na 20 osôb. 397 00:17:29,490 --> 00:17:31,355 Oni konkretizovať tie nápady. 398 00:17:31,355 --> 00:17:32,480 Pridali ste nejaké ďalšie ľudí. 399 00:17:32,480 --> 00:17:35,827 >> Sú ako, OK, a teraz sme Chcete loď na troch konzolách. 400 00:17:35,827 --> 00:17:36,910 Potrebujeme oveľa viac ľudí. 401 00:17:36,910 --> 00:17:38,619 Ako každý, poďte sa pozrieť na túto hru. 402 00:17:38,619 --> 00:17:39,160 Je to úžasné. 403 00:17:39,160 --> 00:17:40,909 Je to len potrebuje veľa z práce, aby si urobil. 404 00:17:40,909 --> 00:17:43,790 Takže zrazu máte polovica spoločnosť pracuje, 405 00:17:43,790 --> 00:17:47,100 Máte 120 ľudí, ktorí pracujú v tejto hre, aby si to urobiť. 406 00:17:47,100 --> 00:17:51,190 Je zrejmé, že počet projekty inde zmluvy, 407 00:17:51,190 --> 00:17:53,354 ale každý je super šťastný, pretože vedia, 408 00:17:53,354 --> 00:17:55,520 že pracujete na to vec, ktorá je naozaj úžasné. 409 00:17:55,520 --> 00:17:58,644 >> -Jeden z naozaj veľkých vecí, o táto práca a toto odvetvie všeobecne 410 00:17:58,644 --> 00:18:00,684 je, že veci sa neustále mení. 411 00:18:00,684 --> 00:18:02,600 Ide o to, že si robí tento rok bude 412 00:18:02,600 --> 00:18:04,980 , Že je veľmi ťažké z vec, ktorú urobíte budúci rok. 413 00:18:04,980 --> 00:18:08,520 A tak je to stále všetko naozaj čerstvé, v skutočnosti, a celkom vzrušujúce. 414 00:18:08,520 --> 00:18:11,757 Ste neustále učiť nové veci a robiť nové druhy vecí. 415 00:18:11,757 --> 00:18:12,590 [END VIDEO PLAYBACK] 416 00:18:12,590 --> 00:18:13,969 DAVID: To je pre CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Díky moc na to Prispievatelia týždňa. 418 00:18:15,760 --> 00:18:19,710 Díky moc na CS50 vlastné Colton Ogden a tím za kamerou. 419 00:18:19,710 --> 00:18:21,456 To bolo CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUSIC - LOS DEL RIO, "MACARENA"] 421 00:18:23,198 --> 00:19:18,955