1 00:00:00,000 --> 00:00:00,625 >> [Predvaja glasba] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 ZDAJ: Zdravo, svet. 4 00:00:12,090 --> 00:00:14,330 To je CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Imamo tako dobre epizode za vas. 6 00:00:17,792 --> 00:00:22,110 CEO YouTube, bug v Internet Explorerju 7 00:00:22,110 --> 00:00:26,750 Najhuje video igra doslej, in ekskurzija na Valve Software. 8 00:00:26,750 --> 00:00:33,040 Najprej pa izlet v Tokiu na Japonskem kjer je predsednik Obama nedavno igral 9 00:00:33,040 --> 00:00:36,066 nogomet z dobro prijateljico. 10 00:00:36,066 --> 00:00:37,050 >> [Predvajanje videa] 11 00:00:37,050 --> 00:00:43,930 12 00:00:43,930 --> 00:00:44,430 Vau. 13 00:00:44,430 --> 00:00:45,414 Premika se. 14 00:00:45,414 --> 00:00:47,382 >> -Lahko kick nogometno žogo preveč. 15 00:00:47,382 --> 00:00:49,842 Here I go. 16 00:00:49,842 --> 00:00:53,286 >> Hej, dobro opravljeno. 17 00:00:53,286 --> 00:00:54,687 >> [END Predvajanje videa] 18 00:00:54,687 --> 00:00:55,520 DAVID: Zdravo, svet. 19 00:00:55,520 --> 00:00:57,110 Tukaj sem s CS50 lastno Colton Ogden. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Pozdravljeni. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: In kdo počnemo imajo z nami danes? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: To je zdaj naša malo robotsko kolega iz Francije. 23 00:01:02,606 --> 00:01:05,299 DAVID: Torej, sem dejansko spoznala NO poleg [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 ko sva bila v Atlanti, Georgia nekaj tednov nazaj 25 00:01:07,590 --> 00:01:09,890 kot se morda spomniš na SIGCSE, Special Interest 26 00:01:09,890 --> 00:01:12,940 Skupina za računalništvo in informatiko šolstvo, kjer je dobesedno hodil 27 00:01:12,940 --> 00:01:14,919 konferenčna dvorana Tla so bila ta tip. 28 00:01:14,919 --> 00:01:16,960 No, kot se izkaže, ko smo prišli nazaj v kampusu 29 00:01:16,960 --> 00:01:20,360 smo ugotovili, da je profesor [Neslišno] v Harvardu robotike laboratoriju 30 00:01:20,360 --> 00:01:22,220 dejansko imela zdaj tukaj na kampusu. 31 00:01:22,220 --> 00:01:24,742 In ona prosimo, da nam dovoli da ga program za vas danes. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Ja, in dejansko, David, Mislim, da zdaj želi pozdraviti vas 33 00:01:27,950 --> 00:01:30,450 če hočeš hoditi mizo tukaj. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Tukaj? 35 00:01:32,815 --> 00:01:33,315 Vse je v redu. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Vse je v redu. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> ZDAJ: Zdravo, David. 40 00:01:40,650 --> 00:01:42,040 Lepo, da sva se spoznala. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Pozdravljeni, zdaj. 42 00:01:43,960 --> 00:01:45,000 Rokoval z njim? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Shake roko gor in dol. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: In potem bo šel naprej in se usedi. 46 00:01:52,435 --> 00:01:54,476 In če vas zanima, Jaz vam lahko dejansko pokažejo 47 00:01:54,476 --> 00:01:56,715 kako sem lahko ponj narediti vse te stvari preveč. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Ja, seveda. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: On je malo off ravnovesje zjutraj. 50 00:01:58,320 --> 00:02:00,174 On ni imel še svojo kavo. 51 00:02:00,174 --> 00:02:01,840 DAVID: Torej, kaj je to gledava? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: Torej smo iskali na Tukaj je jedro graf, ki je zdaj 53 00:02:04,680 --> 00:02:07,920 grafično programsko okolje, , ki je zelo podoben Scratch 54 00:02:07,920 --> 00:02:09,317 da CS50 uporablja. 55 00:02:09,317 --> 00:02:11,150 Tukaj vidimo, da se določi pripravljen kot diagrama. 56 00:02:11,150 --> 00:02:13,370 In imamo kup teh majhni gradniki tukaj. 57 00:02:13,370 --> 00:02:16,203 Zdaj, če smo si na ta na primer, je pozval stand up. 58 00:02:16,203 --> 00:02:19,190 In ta blok pravi stand up za Zdaj, ali on je sedel 59 00:02:19,190 --> 00:02:20,320 ali karkoli. 60 00:02:20,320 --> 00:02:22,990 >> Potem bomo videli, da gre v taktilno glava, ki je v bistvu 61 00:02:22,990 --> 00:02:26,070 čaka pipo na vrhu njegova glava kot ste videli prej. 62 00:02:26,070 --> 00:02:31,190 Premakniti za sredstva premikanje v X, Y in Z Smer na določeno destinacijo. 63 00:02:31,190 --> 00:02:33,980 Stisk roke je modul sem napisal, ki v bistvu pravi, pozdravi, David. 64 00:02:33,980 --> 00:02:34,688 Lepo, da sva se spoznala. 65 00:02:34,688 --> 00:02:36,089 Čaka za rokovanje. 66 00:02:36,089 --> 00:02:37,630 Usedi se nasproti stojijo. 67 00:02:37,630 --> 00:02:38,796 On bo šel naprej in se usedi. 68 00:02:38,796 --> 00:02:40,610 In potem gibanje glave je zanka, pri čemer je 69 00:02:40,610 --> 00:02:42,090 bo premaknil glavo v vse smeri. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Zanimivo. 71 00:02:42,520 --> 00:02:44,890 Torej, čeprav ti ne izgledaš tako kot koščke sestavljanke iz nič, 72 00:02:44,890 --> 00:02:45,950 to je res ista ideja. 73 00:02:45,950 --> 00:02:48,210 In ti ožičenje program uporabo teh gradnikov. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Da, točno. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Torej si rekel, da je eden od njih, stisk roke. 76 00:02:50,590 --> 00:02:51,990 Bomo lahko povečate na to? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Seveda. 78 00:02:52,131 --> 00:02:53,642 Bomo si oglejte tukaj na rokovanje. 79 00:02:53,642 --> 00:02:56,350 In bomo videli, da je ustanovila zelo podobna drugi diagram pretoka. 80 00:02:56,350 --> 00:02:58,850 Smo začeli z Hello blok, ki [neslišno] pravi, pozdravi, David. 81 00:02:58,850 --> 00:03:00,030 Lepo, da sva se spoznala. 82 00:03:00,030 --> 00:03:01,430 To tukaj je zanka. 83 00:03:01,430 --> 00:03:02,940 Pravi, da zazna gibanje roke. 84 00:03:02,940 --> 00:03:05,230 Torej, da bo v neskončno loop počakati, dokler njegova ročica 85 00:03:05,230 --> 00:03:06,620 je bilo postavljeno gor in dol. 86 00:03:06,620 --> 00:03:09,370 In potem, ko se je zgodilo, pa bom šel naprej in te stvari. 87 00:03:09,370 --> 00:03:13,280 Nastavite togost OK in pojdite do konca, kar v bistvu pomeni ga poslali nazaj 88 00:03:13,280 --> 00:03:14,309 njegovi privzeti položaj. 89 00:03:14,309 --> 00:03:15,100 DAVID: Zanimivo. 90 00:03:15,100 --> 00:03:17,910 Ste omejeni samo na uporabljate to grafično okolje 91 00:03:17,910 --> 00:03:19,070 da ga programirate na ta način? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: Pravzaprav ne. 93 00:03:19,820 --> 00:03:21,950 Če gremo naprej in dvojni klik koli od teh gradnikov, 94 00:03:21,950 --> 00:03:24,420 lahko vidimo, da se je dejansko python kodo pod pokrovom, 95 00:03:24,420 --> 00:03:26,000 napajanje vsakega od teh gradnikov. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: Ah, seveda. 97 00:03:26,750 --> 00:03:29,250 Torej za tiste, ki ne poznajo, Python je razlaga jezik, 98 00:03:29,250 --> 00:03:32,240 zelo podobna v duhu, da PHP, ki jih uporabljamo v CS50. 99 00:03:32,240 --> 00:03:35,344 In podobno kot jih lahko uporabite PHP za spletno programiranje, 100 00:03:35,344 --> 00:03:37,010 ga lahko uporabljate tudi v ukazni vrstici. 101 00:03:37,010 --> 00:03:39,426 In kot Colton počne tukaj v tej grafični okolju 102 00:03:39,426 --> 00:03:41,674 pisanje programov in nato prenaša prek Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: Pravilno. 104 00:03:42,590 --> 00:03:43,310 DAVID: - do zdaj. 105 00:03:43,310 --> 00:03:44,550 Bi si morali nekateri Čas je, da ostanem? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Absolutno. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: V redu. 108 00:03:45,710 --> 00:03:48,970 No, preden Colton pride nazaj s nam za malo presenečenje, 109 00:03:48,970 --> 00:03:54,470 zdaj - ga dobil? - imajo 60 sekund nekdanjih študentov CS50 avdicije 110 00:03:54,470 --> 00:03:55,844 da postane poučevanje fantje. 111 00:03:55,844 --> 00:03:56,510 [Predvajanje videa] 112 00:03:56,510 --> 00:03:57,411 Hvala vam. 113 00:03:57,411 --> 00:03:58,910 Hvala vsem, ker sta tukaj. 114 00:03:58,910 --> 00:04:00,510 >> Hej, gospod Bunny. 115 00:04:00,510 --> 00:04:02,120 >> -Dobrodošli na ta kratek tutorial o - 116 00:04:02,120 --> 00:04:03,810 >> [Neslišno] zabavno z Twinkies. 117 00:04:03,810 --> 00:04:04,310 Počakaj. 118 00:04:04,310 --> 00:04:05,040 Stop. 119 00:04:05,040 --> 00:04:07,121 >> Torej, zdaj imamo problem. 120 00:04:07,121 --> 00:04:07,620 -Saj ni. 121 00:04:07,620 --> 00:04:08,869 In jaz ti bom povedal, zakaj. 122 00:04:08,869 --> 00:04:10,860 -Loop je ponavljanje, kot so - 123 00:04:10,860 --> 00:04:12,970 >> -Nekako črno škatlo. 124 00:04:12,970 --> 00:04:13,935 >> -V redu. 125 00:04:13,935 --> 00:04:15,160 Mislim, da sem jo dobil. 126 00:04:15,160 --> 00:04:15,660 -V redu. 127 00:04:15,660 --> 00:04:17,140 Torej, zdaj sem v nekoliko trdega dela. 128 00:04:17,140 --> 00:04:18,800 >> Tako je prav. 129 00:04:18,800 --> 00:04:20,485 8 bitov, da bajt. 130 00:04:20,485 --> 00:04:24,176 >> -Vzameš bajt in si ga loči na kose po štiri. 131 00:04:24,176 --> 00:04:26,423 >> -Pisk, pisk, pisk, pisk, pisk. 132 00:04:26,423 --> 00:04:28,018 Pisk, pisk, pisk, pisk, pisk. 133 00:04:28,018 --> 00:04:29,380 >> -Zdi se pretirano zapleten. 134 00:04:29,380 --> 00:04:30,460 >> Torej dajmo še enkrat. 135 00:04:30,460 --> 00:04:32,580 >> -Če ti zmedlo, prosim vas prosimo, da me ustavi. 136 00:04:32,580 --> 00:04:33,620 >> -Toda počakaj malo. 137 00:04:33,620 --> 00:04:36,940 >> No, pa si poglejmo nazaj na diapozitiv in prekinil stvari navzdol korak za korakom. 138 00:04:36,940 --> 00:04:41,720 >> -Če se spomnite, je pomnilnik razdeljena v bajt v velikosti zrna. 139 00:04:41,720 --> 00:04:44,080 >> -Torej, tukaj imamo po najboljšem scenariju. 140 00:04:44,080 --> 00:04:46,290 >> -To je precej izboljšanje v - 141 00:04:46,290 --> 00:04:47,715 >> -Spletni brskalnik, kot so Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -Vedno je treba osvoboditi - 143 00:04:49,421 --> 00:04:49,920 -Ljudje - 144 00:04:49,920 --> 00:04:50,880 Si lahko naletite. 145 00:04:50,880 --> 00:04:53,460 In kodo lahko dobite nekoliko okoren. 146 00:04:53,460 --> 00:04:55,640 >> In to je vse, kar potrebujete. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Zdaj CS50 lastne Dan Coffey in sem pred kratkim 149 00:04:59,140 --> 00:05:01,850 imeli priložnost, da potuje ven Mountain View v Kaliforniji, 150 00:05:01,850 --> 00:05:03,740 , ki je, če Sedež Google je. 151 00:05:03,740 --> 00:05:07,350 In smo imeli priložnost za klepet z Susan Wojcicki, predsednik uprave YouTube. 152 00:05:07,350 --> 00:05:10,920 To je bil dejansko Susan garažna pred leti na 90 let 153 00:05:10,920 --> 00:05:14,620 da je Google sam Larry in Sergey začelo. 154 00:05:14,620 --> 00:05:17,430 >> No, izkazalo se je, da je Susan sama dejansko vzel CS50 155 00:05:17,430 --> 00:05:18,950 le nekaj let, preden sem naredil. 156 00:05:18,950 --> 00:05:21,450 In mislim, da je presenetljivo kot boste kmalu slišali, kako 157 00:05:21,450 --> 00:05:25,040 veliko uvod v računalnik Znanost tako vplivala njeno življenje. 158 00:05:25,040 --> 00:05:26,892 Ona bi rada pozdravila. 159 00:05:26,892 --> 00:05:28,100 SUSAN Wójcicki: Pozdravljen, svet. 160 00:05:28,100 --> 00:05:29,620 Jaz sem Susan Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Jaz sem predsednik uprave YouTube. 162 00:05:31,500 --> 00:05:36,570 In sem vzel CS50, ko sem bil višji na Harvardu leta 1990. 163 00:05:36,570 --> 00:05:38,710 >> Bil sem pravzaprav zgodovina in književnost velik. 164 00:05:38,710 --> 00:05:44,180 In moja junior poletje sem spoznal, da morda sem 165 00:05:44,180 --> 00:05:46,450 želeli izvedeti, kaj o računalnikih. 166 00:05:46,450 --> 00:05:48,350 In tako sem se vrnil. 167 00:05:48,350 --> 00:05:49,870 Vzel sem CS50. 168 00:05:49,870 --> 00:05:54,340 Bilo je težko, vendar je bilo Najbolj neverjetna razredu sem. 169 00:05:54,340 --> 00:05:57,030 Je spremenila, kako razmišljam o vsem. 170 00:05:57,030 --> 00:06:03,200 >> In ko sem diplomiral na Harvardu Leta 1990 sem odšel v Silicijevi dolini 171 00:06:03,200 --> 00:06:04,500 in sem dobil službo. 172 00:06:04,500 --> 00:06:07,490 In sem delal v tech, odkar. 173 00:06:07,490 --> 00:06:09,780 Torej CS50 spremenila moje življenje. 174 00:06:09,780 --> 00:06:12,320 Bom še naprej učiti in graditi. 175 00:06:12,320 --> 00:06:13,870 To mi je dalo odlično podlago. 176 00:06:13,870 --> 00:06:17,100 In bom še naprej, da se naučijo vse dan, kot so tehnološke spremembe. 177 00:06:17,100 --> 00:06:19,660 >> In mislim, da je čudovito da si vse to ob 178 00:06:19,660 --> 00:06:22,840 ker to je, kako je svet bo spremenilo gredo naprej. 179 00:06:22,840 --> 00:06:27,490 Tam je le, da bo več in več priložnosti in inovacije. 180 00:06:27,490 --> 00:06:31,010 Digitalni bo vplivalo na naše živi še več kot to že ima. 181 00:06:31,010 --> 00:06:33,870 In to je čudovito, da ste vsi ob CS50. 182 00:06:33,870 --> 00:06:35,890 Torej je to CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Torej, če ste bili išče novega razloga 184 00:06:38,080 --> 00:06:41,502 ni za uporabo določenega brskalnika, tukaj je dobra za vas. 185 00:06:41,502 --> 00:06:43,210 Pred kratkim sem prejel - skupaj z vsemi 186 00:06:43,210 --> 00:06:45,120 na Univerzi Harvard - Ta e-poštni tukaj. 187 00:06:45,120 --> 00:06:46,910 >> «Dragi člani Harvard Skupnosti. 188 00:06:46,910 --> 00:06:50,930 Ministrstvo za domovinsko varnost ZDA priporoča, da se vsi uporabniki občasno 189 00:06:50,930 --> 00:06:54,350 prenehanje uporabe Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 zaradi kritično varnostno pomanjkljivost. " 191 00:06:56,270 --> 00:07:01,250 >> To je dokumentirano dejansko Microsoft Security Svetovalni 2.963.983. 192 00:07:01,250 --> 00:07:05,242 Ranljivost v Internet Explorerju lahko povzroči oddaljeno izvajanje kode. 193 00:07:05,242 --> 00:07:07,200 Zdaj, kaj to pomeni in kaj je grožnja? 194 00:07:07,200 --> 00:07:08,950 No, da je to diagram tukaj, ki smo 195 00:07:08,950 --> 00:07:12,160 uporabo v CS50 govoriti o HTTP ali spletni promet. 196 00:07:12,160 --> 00:07:15,140 Če imamo tukaj na spletu strežnik in na drugi strani 197 00:07:15,140 --> 00:07:17,589 brskalnik - Internet Explorer v tem primeru - seveda 198 00:07:17,589 --> 00:07:19,380 brskalnik, ko je prvič zahteva spletno stran 199 00:07:19,380 --> 00:07:21,310 lahko pošljete HDP sporočilo, kot je ta. 200 00:07:21,310 --> 00:07:26,470 GET index.html uporabo različice 1.1 protokola znan kot HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Zdaj, v tem primeru, če ima slab človek Nekako je imel dostop do tega spletnega strežnika 202 00:07:30,820 --> 00:07:33,990 in nameščen na njej je izkoristiti tako rekoč, 203 00:07:33,990 --> 00:07:36,990 on ali ona bi mogli prepričati spletni strežnik za vrnitev tega. 204 00:07:36,990 --> 00:07:41,040 Ne le index.html sama kot zahteval, vendar pa vgrajeni v notranjosti 205 00:07:41,040 --> 00:07:43,720 te index.html datoteko lahko, Seveda pa je druga sredstva. 206 00:07:43,720 --> 00:07:47,230 Zlasti nekaj kot exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 Flash datoteka, ki v končni fazi izkorišča te varščine 208 00:07:50,620 --> 00:07:54,940 Tehnika, heap feng shui, ki je fancy način rekel, da je koda 209 00:07:54,940 --> 00:07:59,940 Notranjost da datoteko Flash spreji ti kup notranjosti računalnika 210 00:07:59,940 --> 00:08:04,090 brskalnik z vsemi različnimi kosi pomnilnika, ki so zasnovani na koncu 211 00:08:04,090 --> 00:08:05,810 prepisati velike kose pomnilnika tukaj. 212 00:08:05,810 --> 00:08:09,150 >> Če se tega spomnim iz naše razprave v CS50 kup in dimnika 213 00:08:09,150 --> 00:08:11,070 in upravljanje pomnilnika bolj na splošno. 214 00:08:11,070 --> 00:08:14,280 Zdaj pomnilnika, ki je dejansko vrgli na kup 215 00:08:14,280 --> 00:08:16,280 se res imenuje vektorski predmeti bliskavice. 216 00:08:16,280 --> 00:08:17,870 In to je nekaj, s ki bi lahko bili seznanjeni 217 00:08:17,870 --> 00:08:19,880 če ste sami imeli Pred programirana Flash. 218 00:08:19,880 --> 00:08:24,070 Toda eden od teh predmetov, zlasti je znan kot zvočni objekt Flash medijev. 219 00:08:24,070 --> 00:08:28,190 >> In tu leži priložnost, saj kaj to izkoristiti nato nadaljuje storiti 220 00:08:28,190 --> 00:08:31,540 je poškodovana ta kos spomin, objekt v pomnilniku, 221 00:08:31,540 --> 00:08:36,640 tako, da poskuša, da bi to šestnajstiški naslov izvršljiv, s čimer 222 00:08:36,640 --> 00:08:40,600 poskuša prevarati programa na koncu izvršitvijo nekaj lupine kodo, tako 223 00:08:40,600 --> 00:08:44,560 govoriti, ali koda slab fant je, da je nazadnje shranjena na tem naslovu tukaj, 224 00:08:44,560 --> 00:08:49,530 ki je bil vložen s pomočjo nalaganje nevede, da je zlasti datoteko Flash. 225 00:08:49,530 --> 00:08:53,220 >> Sedaj lahko končni rezultat glede Nasprotnik želi narediti z računalnikom. 226 00:08:53,220 --> 00:08:56,290 On ali ona lahko izbrišete datoteke, premikanje datotek, e-pošte datoteke, 227 00:08:56,290 --> 00:08:59,960 ali zares storiti ničesar, da si sami lahko storite kot lastnik tega računalnika. 228 00:08:59,960 --> 00:09:01,600 In to je, zakaj je grožnja tako strašno. 229 00:09:01,600 --> 00:09:04,370 To omogoča resnično kdo na internet, katerega spletna stran 230 00:09:04,370 --> 00:09:08,590 Morda obiščite izvesti samovoljno programe na vašem računalniku. 231 00:09:08,590 --> 00:09:11,550 >> Sedaj na srečo, Microsoft zelo pred kratkim izdal popravek za to 232 00:09:11,550 --> 00:09:14,800 ker je problem dejansko prizadetim Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 vse tja do 11. 234 00:09:16,210 --> 00:09:19,530 Torej, to je bilo pri nas kar nekaj čas in je šele pred kratkim odkril. 235 00:09:19,530 --> 00:09:23,120 Torej, če imate samodejne posodobitve vklopljena, morate biti OK kmalu. 236 00:09:23,120 --> 00:09:26,340 Ampak samo, da je varna, bi lahko zagotovo preklop na drug brskalnik najmanj 237 00:09:26,340 --> 00:09:27,300 v tem času. 238 00:09:27,300 --> 00:09:29,650 >> Zdaj se je izkazalo tudi, da je Microsoft zelo velikodušno 239 00:09:29,650 --> 00:09:33,640 objavila tudi popravek za Windows XP Starejše različice operacijskega sistema Windows, za katero 240 00:09:33,640 --> 00:09:37,040 Podpora je bila dejansko uradno prekiniti le nekaj tednov nazaj, 241 00:09:37,040 --> 00:09:40,880 vendar ta grožnja je bil tako slab, da tudi razvalja določi za ta OS 242 00:09:40,880 --> 00:09:41,810 kot dobro. 243 00:09:41,810 --> 00:09:43,400 >> Zdaj v drugih novicah ta teden je bilo to. 244 00:09:43,400 --> 00:09:46,632 Atari 2600, starejša igre konzoli, ki bratranec 245 00:09:46,632 --> 00:09:49,340 dejansko je odraščal, na katerem smo uporabili za igranje video iger, ko 246 00:09:49,340 --> 00:09:50,630 bomo obiskali hišo. 247 00:09:50,630 --> 00:09:54,420 Zdaj, v vsakem primeru, zakaj je bilo to v novica je zaradi naslednjega razloga. 248 00:09:54,420 --> 00:09:57,180 Nazaj v 80-ih, družba za to napravo, Atari, 249 00:09:57,180 --> 00:09:59,870 odločila, da bo pokopal Odlagališče v Novi Mehiki 250 00:09:59,870 --> 00:10:02,510 Cel kup starih iger in navodila za uporabo 251 00:10:02,510 --> 00:10:05,050 in podobno, da bi drugače so šli neprodana. 252 00:10:05,050 --> 00:10:09,320 >> Zdaj sčasoma pokop teh igre so postale malo mestnega mit. 253 00:10:09,320 --> 00:10:12,690 Ljudje niso zares prepričani, ali je to dejansko zgodilo, čeprav 254 00:10:12,690 --> 00:10:16,080 čeprav, kot mit šel, družba je celo vlije plast betona 255 00:10:16,080 --> 00:10:18,630 na vrhu vsega v odlagališče za preprečevanje otroke 256 00:10:18,630 --> 00:10:22,150 od dejansko šumijo skozi njo, poskušajo najti proste video iger. 257 00:10:22,150 --> 00:10:26,310 No, izkazalo se je, da je dokumentarec Zdaj je v teku zdaj v letu 2014. 258 00:10:26,310 --> 00:10:30,900 In ekipa bagri je bil težaven, da izkopljemo resnico v ozadju te zgodbe 259 00:10:30,900 --> 00:10:32,240 če je res tam. 260 00:10:32,240 --> 00:10:33,330 >> In veš kaj so našli? 261 00:10:33,330 --> 00:10:35,940 No, ne ravno to fant, ampak na tisoče 262 00:10:35,940 --> 00:10:38,220 izvodov svoje igre, ki je bil izdan 263 00:10:38,220 --> 00:10:42,000 sovpada s sproščanjem Film, E.T. Extraterrestrial. 264 00:10:42,000 --> 00:10:47,040 Torej res, samo v zadnjih nekaj dneh desetine in stotine, če ne na tisoče 265 00:10:47,040 --> 00:10:52,140 na koncu teh vložkov se začenja odkrili. 266 00:10:52,140 --> 00:10:56,280 >> Zdaj zakaj so pokopati kot jasno prepričljiv igra? 267 00:10:56,280 --> 00:10:58,570 No, izkazalo se je, da E.T. je pravzaprav slaven 268 00:10:58,570 --> 00:11:01,850 mnogih, da je najslabši video igre doslej. 269 00:11:01,850 --> 00:11:04,080 V delu, ker so imeli tako malo časa, da razvijejo 270 00:11:04,080 --> 00:11:06,340 Igra pred tem Zlasti sezono božič, 271 00:11:06,340 --> 00:11:09,240 , ampak tudi zato, ker je bilo še posebej težko igrati. 272 00:11:09,240 --> 00:11:11,630 To seveda zastavlja Vprašanje, ga lahko vidite? 273 00:11:11,630 --> 00:11:12,610 Da, lahko. 274 00:11:12,610 --> 00:11:13,555 Oglejmo pogled. 275 00:11:13,555 --> 00:11:14,388 [VIDEO igranja iger] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Zdaj ni bilo dejansko Grafika je, da ljudje so se ugovor 278 00:11:37,870 --> 00:11:41,070 da, ker, seveda, to je bil 80- in to je bilo stanje tehnike. 279 00:11:41,070 --> 00:11:42,840 Dejansko je bil to moj otroštvo tukaj. 280 00:11:42,840 --> 00:11:44,900 Toda kaj je bilo težko o tej igri je, ena, 281 00:11:44,900 --> 00:11:46,920 ste imeli filma ET okoli zaslon, ki iščejo 282 00:11:46,920 --> 00:11:49,820 Za tiste malo pik, ki zastopali Reeseovo kosov. 283 00:11:49,820 --> 00:11:52,960 Ampak tudi ulov je, da če si padel v teh temnejših diamantne oblike, 284 00:11:52,960 --> 00:11:54,870 bi padel v jamo, ki je bila dejansko 285 00:11:54,870 --> 00:11:56,890 zelo težko in dolgočasno, da gremo ven. 286 00:11:56,890 --> 00:11:59,570 Torej, s čimer je bil pokopan ET. 287 00:11:59,570 --> 00:12:02,740 >> Sedaj tudi v puščavi pozno je bilo to tukaj v Wyomingu. 288 00:12:02,740 --> 00:12:08,010 Jedrska, ne smemo zamenjevati z [? nucular,?] kontrolni center. 289 00:12:08,010 --> 00:12:10,920 In v resnici, če pogledaš dol tam spodaj betona 290 00:12:10,920 --> 00:12:14,330 blizu te bele pole, tam je dejansko projektil Minuteman III, 291 00:12:14,330 --> 00:12:18,230 jedrska raketa, ki je dejansko zaščiten z tehnologijo, ki je 292 00:12:18,230 --> 00:12:20,980 niti približno ni tako sodobna, kot bi lahko upamo. 293 00:12:20,980 --> 00:12:24,344 Ameriška TV show, 60 Minut, pred kratkim razkrila to. 294 00:12:24,344 --> 00:12:25,010 [Predvajanje videa] 295 00:12:25,010 --> 00:12:28,210 Ampak oprema je starodavna. 296 00:12:28,210 --> 00:12:30,480 To, na primer, je eden od računalnikov, ki 297 00:12:30,480 --> 00:12:33,380 bi prejeli začetek da od predsednika. 298 00:12:33,380 --> 00:12:35,720 Ki jih uporablja diskete. 299 00:12:35,720 --> 00:12:38,000 So res stari, Velike. 300 00:12:38,000 --> 00:12:41,920 Preden boste dobili tukaj, vam Verjetno še nikoli ni videl? 301 00:12:41,920 --> 00:12:44,170 >> -Osramotil nisem videl enega, dokler Imam določene v tej luknji. 302 00:12:44,170 --> 00:12:44,640 >> [END Predvajanje videa] 303 00:12:44,640 --> 00:12:46,730 >> Zdaj, če ste mislili, ste videl te diske 304 00:12:46,730 --> 00:12:49,680 ti 5 in 1/4-cola diski iz leta 1980, uh-uh. 305 00:12:49,680 --> 00:12:53,180 To je 8-palčni disketni disk iz leta 1970. 306 00:12:53,180 --> 00:12:55,930 Zdaj CS50 lastne Dan Coffey in tako sem imel priložnost 307 00:12:55,930 --> 00:12:58,117 za potovanje v Seattle, Washington je pred kratkim kjer 308 00:12:58,117 --> 00:12:59,450 smo obiskali naše prijatelje na Valve. 309 00:12:59,450 --> 00:13:03,870 V bistvu, se morda spomniš 60 sekund me nošenje te virtualne resničnosti očala. 310 00:13:03,870 --> 00:13:07,030 >> Zdaj smo imeli tudi priložnost, da klepet s tremi inženirjev ventila 311 00:13:07,030 --> 00:13:09,620 ki je govoril z nami o tem, kaj je všeč, da delo na Valve, 312 00:13:09,620 --> 00:13:13,290 ampak še bolje, kaj je to radi razvili video iger. 313 00:13:13,290 --> 00:13:14,315 Oglejmo pogled. 314 00:13:14,315 --> 00:13:14,600 >> [Predvajanje videa] 315 00:13:14,600 --> 00:13:15,433 >> [VIDEO igranja iger] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -Moje ime je Brian Jacobson. 318 00:13:26,420 --> 00:13:30,420 Naredil sem svojo pot do Valve vrste v nekoliko ovinkasti poti. 319 00:13:30,420 --> 00:13:33,710 Nisem bil pravzaprav računalnik programer na fakulteti. 320 00:13:33,710 --> 00:13:35,790 In sem bil uporabljen za varnostno V srednji šoli počutje 321 00:13:35,790 --> 00:13:39,300 sposoben narediti programiranje in dobili To je od ideje do izvedbe 322 00:13:39,300 --> 00:13:41,320 V samo nekaj minutah ali urah. 323 00:13:41,320 --> 00:13:46,930 Užival sem, da hiter tempo razvoja in videli moje ideje pridejo do življenja. 324 00:13:46,930 --> 00:13:48,780 >> -Moje ime je Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 Tukaj sem bil na Valve za več kot 16 let. 326 00:13:50,740 --> 00:13:54,170 Tako da sem končal pisanje samo za zabavno urednik ravni za Quake 327 00:13:54,170 --> 00:13:57,564 imenovani BSP, ki temelji na binarno Prostor predelni drevesa. 328 00:13:57,564 --> 00:13:58,730 To je bilo nekako v jed. 329 00:13:58,730 --> 00:14:02,780 In na koncu Gabe Newell, ki je bil Ustanovitelj Valve, in Mike Harrington 330 00:14:02,780 --> 00:14:06,254 mi je poslal e-poštno sporočilo programske opreme Priložnost inženir razvoj. 331 00:14:06,254 --> 00:14:07,170 -Moje ime je John Cook. 332 00:14:07,170 --> 00:14:09,380 Jaz sem inženir programske opreme delajo na Valve. 333 00:14:09,380 --> 00:14:14,240 Bom osredotočil na naših spletnih sistemov, luščenje in arhitekture. 334 00:14:14,240 --> 00:14:16,060 >> Prijatelj in sem dejansko na univerzi je bilo 335 00:14:16,060 --> 00:14:18,660 delajo na igro, imenovano Team Fortress. 336 00:14:18,660 --> 00:14:22,810 In smo samo na igro, dal gor na internetu. 337 00:14:22,810 --> 00:14:25,130 To je bil dodatek k igre, potres, v času. 338 00:14:25,130 --> 00:14:27,620 Tako je bilo nekako moderno podaljšanje te igre. 339 00:14:27,620 --> 00:14:30,920 Po tem, smo se znašli pridobivanje v stiku z ventilom 340 00:14:30,920 --> 00:14:32,200 in prišel sem. 341 00:14:32,200 --> 00:14:36,535 >> No, zame je bila grafika razred Verjetno najbolj primerno tečaj 342 00:14:36,535 --> 00:14:39,960 da sem na fakulteti za varen. 343 00:14:39,960 --> 00:14:42,940 Trigonometrija, linearna algebra. 344 00:14:42,940 --> 00:14:47,140 Vzel sem robotika tečaj, ki je imelo kup linearne algebre vrste pečen 345 00:14:47,140 --> 00:14:52,030 v njej, in da je eden od Keystone matematične koncepte za morebitne 3D grafiko. 346 00:14:52,030 --> 00:14:57,680 To je vse o usmerjenosti in delaš math podobnega, gledam skozi tebe, 347 00:14:57,680 --> 00:14:58,970 ampak želim, da si prizadeva tam. 348 00:14:58,970 --> 00:15:04,600 In kako se vrti in kako ugotoviti, kje se selim ali iščejo. 349 00:15:04,600 --> 00:15:07,015 To je vse, linearna algebra. 350 00:15:07,015 --> 00:15:11,380 >> -Bistvo je prvi strelec oseba je, da gledam skozi mesta pištolo 351 00:15:11,380 --> 00:15:13,630 z moje oči in cilj na kaj in pritisnila na sprožilec 352 00:15:13,630 --> 00:15:14,670 in želim zadeti to. 353 00:15:14,670 --> 00:15:18,810 Tako da boste morali, da oblikujete svoje tehnologije za spopadanje s latence. 354 00:15:18,810 --> 00:15:22,020 In tako John Carmack je vrnil in rekel, oh, kaj moram storiti 355 00:15:22,020 --> 00:15:28,440 se napovedujejo na odjemalcu povzroči vhode mojega igralca, 356 00:15:28,440 --> 00:15:30,336 in samo to in render od koder smo 357 00:15:30,336 --> 00:15:33,460 mislim, da se dogaja, da se potem pusti Strežnik prišel nazaj in jo popraviti zame. 358 00:15:33,460 --> 00:15:36,470 >> Torej, če razmišljate o s pomočjo igre motor, da bi igro, 359 00:15:36,470 --> 00:15:38,510 tam je veliko več možnosti zdaj. 360 00:15:38,510 --> 00:15:41,675 >> -Igra motor je nekako infrastrukture 361 00:15:41,675 --> 00:15:42,800 , v kateri boste lahko nadaljeval z igro. 362 00:15:42,800 --> 00:15:46,560 To je stvar, ki je odgovoren za risanje svet, za simuliranje svet, 363 00:15:46,560 --> 00:15:50,970 za igranje vse zvoke, za pomoč svojo igro kodo 364 00:15:50,970 --> 00:15:53,650 ugotovimo, kaj sovražnik AI so šli narediti. 365 00:15:53,650 --> 00:15:57,260 >> -Ponavadi način bi ljudje začeli, je oni bi trajalo nekaj znesek te logike 366 00:15:57,260 --> 00:15:58,020 in ga spremenite. 367 00:15:58,020 --> 00:16:00,280 Všeč mi je, OK, zdaj pa samo spremenite raketomet 368 00:16:00,280 --> 00:16:04,240 narediti 200 škode namesto početje 100 škode. 369 00:16:04,240 --> 00:16:08,580 To je zelo preprosta, kot so, vzemite nekateri obstoječi kos igranja logike 370 00:16:08,580 --> 00:16:10,360 in poteg, kako ti je všeč. 371 00:16:10,360 --> 00:16:13,830 >> -Drugi višji ravni plast se navadno imenuje Igra kode. 372 00:16:13,830 --> 00:16:17,230 In koda Igra je običajno Stvar, ki je vse o pravilih igre. 373 00:16:17,230 --> 00:16:21,156 Kot dejstvu, da imajo to posebno orožje 374 00:16:21,156 --> 00:16:22,530 in deluje na določen način. 375 00:16:22,530 --> 00:16:25,480 Ali dejstvo, da je headcrab pošast, ki 376 00:16:25,480 --> 00:16:27,130 ima te posebne vedenje. 377 00:16:27,130 --> 00:16:30,800 Te vrste stvari so običajno najti čim igre kodo. 378 00:16:30,800 --> 00:16:34,790 >> In od tam, res, s tistimi, ki vrste kosov in procesa ponovitvi 379 00:16:34,790 --> 00:16:37,600 lahko gredo od nekaj podobnega Potres na nekaj podobnega Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life je sci-fi, prva oseba, strelec tekme. 381 00:16:41,810 --> 00:16:45,340 To je postavljena v dystopian svetu. 382 00:16:45,340 --> 00:16:50,050 Prvi Half-Life je bila ustanovljena leta podzemni raziskovalni objekt 383 00:16:50,050 --> 00:16:51,100 imenovano Črna Mesa. 384 00:16:51,100 --> 00:16:53,940 In ti igral lik imenom Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 In to je v bistvu O tujec invazija 386 00:16:56,690 --> 00:17:00,000 da je izzvala, ko Poskus je šlo narobe. 387 00:17:00,000 --> 00:17:04,720 >> In druga igra, Half-Life 2, je bil približno 10 let kasneje, 388 00:17:04,720 --> 00:17:07,940 in v bistvu, tujci prevzeli planet. 389 00:17:07,940 --> 00:17:12,547 In zdaj, kot Gordona Freemana je bilo v bistvu reševanje 390 00:17:12,547 --> 00:17:13,880 tvoj prijatelj, Alex, kdo srečaš. 391 00:17:13,880 --> 00:17:17,960 In poskusite premagati nazaj tujci in dobimo planet. 392 00:17:17,960 --> 00:17:20,660 >> -Gotovo je, da projekti, kot so Portal 2, je bilo samo 393 00:17:20,660 --> 00:17:24,742 majhna ekipa, pet ljudi delajo na idejo igre. 394 00:17:24,742 --> 00:17:26,950 Ugotovili so nekatere stvari, ki jih misel je bila zanimiva, 395 00:17:26,950 --> 00:17:28,283 bi bilo zanimivo za igro. 396 00:17:28,283 --> 00:17:29,490 Razširili do 20 oseb. 397 00:17:29,490 --> 00:17:31,355 So bolj konkretizirati te ideje. 398 00:17:31,355 --> 00:17:32,480 Ste dodali nekaj več ljudi. 399 00:17:32,480 --> 00:17:35,827 >> Oni so kot, OK, zdaj pa želite poslati na treh konzol. 400 00:17:35,827 --> 00:17:36,910 Potrebujemo veliko več ljudi. 401 00:17:36,910 --> 00:17:38,619 Tako kot vsi, pridite pogledat to igro. 402 00:17:38,619 --> 00:17:39,160 To je super. 403 00:17:39,160 --> 00:17:40,909 Samo potrebuje kup za delo za narediti. 404 00:17:40,909 --> 00:17:43,790 Tako nenadoma imate polovico družbe, ki delajo, 405 00:17:43,790 --> 00:17:47,100 imate 120 ljudi, ki delajo v tej igri, da zaslužiti to storiti. 406 00:17:47,100 --> 00:17:51,190 Očitno je, da je število Projekti drugje pogodbe, 407 00:17:51,190 --> 00:17:53,354 ampak vsi so super srečna, ker vedo, 408 00:17:53,354 --> 00:17:55,520 oni delajo na tem stvar, ki je res super. 409 00:17:55,520 --> 00:17:58,644 >> -Ena od res velikih stvari o to delo in ta industrija na splošno 410 00:17:58,644 --> 00:18:00,684 je, da se stvari spreminjajo ves čas. 411 00:18:00,684 --> 00:18:02,600 Stvar, ki ste tem letu se bo 412 00:18:02,600 --> 00:18:04,980 da je zelo težko iz stvar, ki jo storite naslednje leto. 413 00:18:04,980 --> 00:18:08,520 In tako se ohranja vse res sveži, pravzaprav, in precej razburljivo. 414 00:18:08,520 --> 00:18:11,757 Ste nenehno učenje novih stvari in delal nove vrste stvari. 415 00:18:11,757 --> 00:18:12,590 [END Predvajanje videa] 416 00:18:12,590 --> 00:18:13,969 DAVID: To je to za CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Najlepša hvala za to plačniki tedna. 418 00:18:15,760 --> 00:18:19,710 Najlepša hvala za CS50 lastno Colton Ogden in ekipo za kamero. 419 00:18:19,710 --> 00:18:21,456 To je bilo CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUSIC - LOS DEL RIO, "Macarena"] 421 00:18:23,198 --> 00:19:18,955