1 00:00:00,000 --> 00:00:00,625 >> [Speel van musiek] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 NOU: Hello, world. 4 00:00:12,090 --> 00:00:14,330 Dit is CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Ons het so 'n goeie episode vir jou. 6 00:00:17,792 --> 00:00:22,110 Die hoof uitvoerende beampte van YouTube, 'n fout in Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 die ergste wedstryd ooit video, en 'n uitstappie na Valve sagteware. 8 00:00:26,750 --> 00:00:33,040 Maar eers 'n reis na Tokio, Japan waar President Obama het onlangs gespeel 9 00:00:33,040 --> 00:00:36,066 sokker met 'n goeie vriend van my. 10 00:00:36,066 --> 00:00:37,050 >> [Video speel] 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 Hy beweeg. 14 00:00:45,414 --> 00:00:47,382 >> -Ek kan 'n sokkerbal te skop. 15 00:00:47,382 --> 00:00:49,842 Hier gaan ek. 16 00:00:49,842 --> 00:00:53,286 >> Hey, goeie werk. 17 00:00:53,286 --> 00:00:54,687 >> [Einde video speel] 18 00:00:54,687 --> 00:00:55,520 Dawid Hello, world. 19 00:00:55,520 --> 00:00:57,110 Ek is hier saam met CS50 se eie Colton Ogden. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Hallo, almal. 21 00:00:58,430 --> 00:00:59,940 >> Dawid, en wie anders wat ons doen het met ons vandag hier? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: Dit is nou ons bietjie robot makker uit Frankryk. 23 00:01:02,606 --> 00:01:05,299 Dawid So ek eintlik met GEEN saam [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 toe ek en hy was in Atlanta, Georgia 'n paar weke terug 25 00:01:07,590 --> 00:01:09,890 As jy kan onthou op SIGCSE, die Special Interest 26 00:01:09,890 --> 00:01:12,940 Groep vir Rekenaarwetenskap Onderwys, waar letterlik rond te loop 27 00:01:12,940 --> 00:01:14,919 die konferensie kamer vloer was hierdie man. 28 00:01:14,919 --> 00:01:16,960 Sowel as dit blyk, wanneer Ons kom terug na die kampus 29 00:01:16,960 --> 00:01:20,360 ons ontdek dat Professor [Onhoorbaar] van Harvard se robotika laboratorium 30 00:01:20,360 --> 00:01:22,220 eintlik 'n Nou hier op die kampus. 31 00:01:22,220 --> 00:01:24,742 En sy is vriendelik ons ​​toegelaat om hom te program vir jou vandag. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Ja, en eintlik, David, Ek dink nou wil hallo sê jy 33 00:01:27,950 --> 00:01:30,450 As jy wil om te loop om die tafel hier. 34 00:01:30,450 --> 00:01:32,815 >> Dawid Right hier? 35 00:01:32,815 --> 00:01:33,315 Alle regte. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Alle regte. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> NOU: Hallo, David. 40 00:01:40,650 --> 00:01:42,040 Nice om jou te ontmoet. 41 00:01:42,040 --> 00:01:43,960 >> Dawid Hallo, Nou. 42 00:01:43,960 --> 00:01:45,000 Skud sy hand? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Skud sy hand op en af. 44 00:01:48,510 --> 00:01:50,310 >> Dawid OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: En dan hy sal voort te gaan en sit. 46 00:01:52,435 --> 00:01:54,476 En as jy belangstel, Ek kan eintlik jou wys 47 00:01:54,476 --> 00:01:56,715 hoe ek in staat was om hom te kry al hierdie dinge te doen nie. 48 00:01:56,715 --> 00:01:57,200 >> Dawid Ja, absoluut. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: Hy is 'n bietjie balans af vanoggend. 50 00:01:58,320 --> 00:02:00,174 Hy het nie sy koffie gehad nie. 51 00:02:00,174 --> 00:02:01,840 Dawid So, wat is dit wat ons is op soek na? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: So ons is op soek na hier is 'n kern grafiek, wat nou 53 00:02:04,680 --> 00:02:07,920 'n grafiese ontwikkeling omgewing, Dit is baie soortgelyk aan Scratch 54 00:02:07,920 --> 00:02:09,317 dat CS50 gebruik. 55 00:02:09,317 --> 00:02:11,150 Hier sien ons dit stel soos 'n vloeidiagram. 56 00:02:11,150 --> 00:02:13,370 En ons het 'n klomp van hierdie bietjie boustene hier. 57 00:02:13,370 --> 00:02:16,203 Nou as ons neem 'n blik op hierdie een byvoorbeeld, is dit genoem opstaan. 58 00:02:16,203 --> 00:02:19,190 En hierdie blok sê opstaan ​​vir die Nou, of hy sit 59 00:02:19,190 --> 00:02:20,320 of wat ook al. 60 00:02:20,320 --> 00:02:22,990 >> Dan sien ons dit gaan in tasbare kop, wat basies 61 00:02:22,990 --> 00:02:26,070 wag vir 'n kraan op die top van sy kop soos jy vroeër gesien het. 62 00:02:26,070 --> 00:02:31,190 Skuif na middel beweeg in 'n x, y, en z rigting aan 'n spesifieke bestemming. 63 00:02:31,190 --> 00:02:33,980 Handdruk is 'n module wat ek geskryf het, wat basies sê, hallo, David. 64 00:02:33,980 --> 00:02:34,688 Nice om jou te ontmoet. 65 00:02:34,688 --> 00:02:36,089 Wag vir 'n handdruk. 66 00:02:36,089 --> 00:02:37,630 Sit is die teenoorgestelde van opstaan. 67 00:02:37,630 --> 00:02:38,796 Hy sal voort te gaan en sit. 68 00:02:38,796 --> 00:02:40,610 En dan kop beweging is 'n lus waardeur hy 69 00:02:40,610 --> 00:02:42,090 sal sy kop in willekeurige rigtings. 70 00:02:42,090 --> 00:02:42,520 >> Dawid interessante. 71 00:02:42,520 --> 00:02:44,890 So selfs al is dit nie kyk nie soos die stukke van die legkaart van nuuts af, 72 00:02:44,890 --> 00:02:45,950 dit is regtig dieselfde idee. 73 00:02:45,950 --> 00:02:48,210 En jy 'n program bedrading die gebruik van hierdie boustene. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Ja, presies. 75 00:02:49,020 --> 00:02:50,590 >> Dawid So jy sê jy het een van hulle, handdruk. 76 00:02:50,590 --> 00:02:51,990 Kan ons zoom in op daardie een? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Natuurlik. 78 00:02:52,131 --> 00:02:53,642 Ons sal 'n blik hier by handdruk. 79 00:02:53,642 --> 00:02:56,350 En ons sal sien dit is die opstel van baie soortgelyk aan die ander vloei diagram. 80 00:02:56,350 --> 00:02:58,850 Ons begin met die hallo blok, wat [onhoorbaar] sê, hallo, David. 81 00:02:58,850 --> 00:03:00,030 Nice om jou te ontmoet. 82 00:03:00,030 --> 00:03:01,430 Hierdie reg hier is 'n lus. 83 00:03:01,430 --> 00:03:02,940 Dit sê, op te spoor arm beweging. 84 00:03:02,940 --> 00:03:05,230 So sal dit in 'n oneindige lus wag totdat sy arm 85 00:03:05,230 --> 00:03:06,620 is op en af ​​grootgemaak. 86 00:03:06,620 --> 00:03:09,370 En dan sodra dit gebeur het, dit sal voortgaan en hierdie dinge doen. 87 00:03:09,370 --> 00:03:13,280 Stel styfheid OK en gaan aan die einde, wat basies beteken stuur hom terug 88 00:03:13,280 --> 00:03:14,309 na sy verstek posisie. 89 00:03:14,309 --> 00:03:15,100 Dawid interessante. 90 00:03:15,100 --> 00:03:17,910 Is jy beperk tot die gebruik van hierdie grafiese omgewing 91 00:03:17,910 --> 00:03:19,070 hom om die program op hierdie manier? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: Eintlik nie. 93 00:03:19,820 --> 00:03:21,950 As ons gaan voort en dubbel kliek enige van hierdie boustene, 94 00:03:21,950 --> 00:03:24,420 kan ons sien dat daar is eintlik python-kode onder die enjinkap, 95 00:03:24,420 --> 00:03:26,000 brandstof elk van hierdie boustene. 96 00:03:26,000 --> 00:03:26,750 >> Dawid Ag, inderdaad. 97 00:03:26,750 --> 00:03:29,250 So vir diegene wat nie vertroud, python is 'n geïnterpreteer taal, 98 00:03:29,250 --> 00:03:32,240 baie soortgelyk in die gees te PHP, wat ons gebruik in CS50. 99 00:03:32,240 --> 00:03:35,344 En net soos wat jy kan gebruik PHP vir die web ontwikkeling, 100 00:03:35,344 --> 00:03:37,010 jy kan ook gebruik dit by die opdrag lyn. 101 00:03:37,010 --> 00:03:39,426 En as Colton hier doen in hierdie grafiese omgewing, 102 00:03:39,426 --> 00:03:41,674 programme te skryf en dan stuur dit via Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: Korrekte. 104 00:03:42,590 --> 00:03:43,310 Dawid - tot nou toe. 105 00:03:43,310 --> 00:03:44,550 Wil jy 'n paar tyd om aan te bly? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Beslis. 107 00:03:45,350 --> 00:03:45,710 >> Dawid Alle regte. 108 00:03:45,710 --> 00:03:48,970 Wel, voordat Colton kom terug met ons vir 'n bietjie van 'n verrassing, 109 00:03:48,970 --> 00:03:54,470 ons het nou - kry dit - het 60 sekondes van die voormalige CS50 studente oudisies 110 00:03:54,470 --> 00:03:55,844 te word onderrig metgeselle. 111 00:03:55,844 --> 00:03:56,510 [Video speel] 112 00:03:56,510 --> 00:03:57,411 -Dankie. 113 00:03:57,411 --> 00:03:58,910 Dankie, almal, vir die feit dat hier. 114 00:03:58,910 --> 00:04:00,510 >> Hey, Mr Bunny. 115 00:04:00,510 --> 00:04:02,120 >> -Welkom by hierdie kort handleiding oor - 116 00:04:02,120 --> 00:04:03,810 >> [Onhoorbaar] pret met Twinkies. 117 00:04:03,810 --> 00:04:04,310 -Wag. 118 00:04:04,310 --> 00:04:05,040 Stop. 119 00:04:05,040 --> 00:04:07,121 >> -So nou het ons 'n probleem. 120 00:04:07,121 --> 00:04:07,620 -Dit is nie. 121 00:04:07,620 --> 00:04:08,869 En ek gaan om jou te vertel hoekom. 122 00:04:08,869 --> 00:04:10,860 -A lus is herhaling, soos - 123 00:04:10,860 --> 00:04:12,970 >> -Soort van 'n swart boks. 124 00:04:12,970 --> 00:04:13,935 >> -OK. 125 00:04:13,935 --> 00:04:15,160 Ek dink ek kry dit. 126 00:04:15,160 --> 00:04:15,660 -Alle regte. 127 00:04:15,660 --> 00:04:17,140 So nou is ek in 'n effens moeilike deel. 128 00:04:17,140 --> 00:04:18,800 >> -Dit is reg. 129 00:04:18,800 --> 00:04:20,485 8 stukkies maak 'n greep. 130 00:04:20,485 --> 00:04:24,176 >> -Jy neem 'n greep en jy skei dit in stukke van vier. 131 00:04:24,176 --> 00:04:26,423 >> -Beep, beep, beep, beep, beep. 132 00:04:26,423 --> 00:04:28,018 Beep, beep, beep, beep, beep. 133 00:04:28,018 --> 00:04:29,380 >> -Dit blyk té ingewikkeld. 134 00:04:29,380 --> 00:04:30,460 >> -So kom ons doen dit weer. 135 00:04:30,460 --> 00:04:32,580 >> -As ek verwar jy, asseblief voel vry om my te stop. 136 00:04:32,580 --> 00:04:33,620 >> -Maar wag 'n sekonde. 137 00:04:33,620 --> 00:04:36,940 >> Wel, laat ons kyk terug op die skyfie en breek dinge af stap vir stap. 138 00:04:36,940 --> 00:04:41,720 >> -As jy onthou, geheue opgebreek in byte-grootte stukke. 139 00:04:41,720 --> 00:04:44,080 >> -So hier het ons die beste geval. 140 00:04:44,080 --> 00:04:46,290 >> -Dit is 'n aansienlike verbetering oor - 141 00:04:46,290 --> 00:04:47,715 >> -A webblaaier, soos Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -Dit is altyd nodig is om enige te bevry - 143 00:04:49,421 --> 00:04:49,920 -Mense - 144 00:04:49,920 --> 00:04:50,880 -Jy kan oor loop. 145 00:04:50,880 --> 00:04:53,460 En die kode kan kry ietwat omslagtig. 146 00:04:53,460 --> 00:04:55,640 >> -En dit is al wat jy nodig het. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> Dawid Nou CS50 se eie Dan Coffey en ek het onlangs 149 00:04:59,140 --> 00:05:01,850 het 'n geleentheid om uit te reis te Mountain View, Kalifornië, 150 00:05:01,850 --> 00:05:03,740 en dit is waar die hoofkwartier van Google is. 151 00:05:03,740 --> 00:05:07,350 En ons het 'n kans om te gesels met Susan Susan, die hoof uitvoerende beampte van YouTube. 152 00:05:07,350 --> 00:05:10,920 Dit was eintlik in Susan se garage jaar gelede in die '90 153 00:05:10,920 --> 00:05:14,620 Google self was begin deur Larry en Sergey. 154 00:05:14,620 --> 00:05:17,430 >> Wel, dit blyk dat Susan haarself eintlik CS50 het 155 00:05:17,430 --> 00:05:18,950 net 'n paar jaar voor ek gedoen het. 156 00:05:18,950 --> 00:05:21,450 En ek dink dit is opvallend as jy sal gou hoor net hoe 157 00:05:21,450 --> 00:05:25,040 'n bekendstelling aan die rekenaar Wetenskap haar lewe so beïnvloed. 158 00:05:25,040 --> 00:05:26,892 Sy wil graag hallo sê. 159 00:05:26,892 --> 00:05:28,100 Susan Susan: Hello, world. 160 00:05:28,100 --> 00:05:29,620 Ek is Susan Susan. 161 00:05:29,620 --> 00:05:31,500 Ek is die hoof uitvoerende beampte van YouTube. 162 00:05:31,500 --> 00:05:36,570 En ek het CS50 toe ek 'n senior by Harvard in 1990. 163 00:05:36,570 --> 00:05:38,710 >> Ek was eintlik 'n geskiedenis en letterkunde groot. 164 00:05:38,710 --> 00:05:44,180 En my junior somer het ek besef dat miskien is ek 165 00:05:44,180 --> 00:05:46,450 wou iets te leer oor rekenaars. 166 00:05:46,450 --> 00:05:48,350 En so het ek teruggekom. 167 00:05:48,350 --> 00:05:49,870 Ek het CS50. 168 00:05:49,870 --> 00:05:54,340 Dit was moeilik, maar dit was die mees ongelooflike klas I het. 169 00:05:54,340 --> 00:05:57,030 Dit verander hoe ek dink oor alles. 170 00:05:57,030 --> 00:06:03,200 >> En wanneer ek gegradueer van Harvard in 1990, het ek na Silicon Valley 171 00:06:03,200 --> 00:06:04,500 en ek het 'n werk. 172 00:06:04,500 --> 00:06:07,490 En ek het gewerk in tegnologie sedertdien. 173 00:06:07,490 --> 00:06:09,780 So CS50 het my lewe verander. 174 00:06:09,780 --> 00:06:12,320 Ek gaan voort om te leer en te bou. 175 00:06:12,320 --> 00:06:13,870 Dit het my 'n groot stigting. 176 00:06:13,870 --> 00:06:17,100 En ek is die voortsetting van elke te leer dag as die tegnologie verander. 177 00:06:17,100 --> 00:06:19,660 >> En ek dink dit is wonderlik dat jy al neem dit 178 00:06:19,660 --> 00:06:22,840 want dit is hoe die wêreld is gaan vorentoe te verander. 179 00:06:22,840 --> 00:06:27,490 Daar is net gaan meer en te wees meer geleentheid en innovasie. 180 00:06:27,490 --> 00:06:31,010 Digitale gaan beïnvloed ons woon nog meer as wat dit reeds het. 181 00:06:31,010 --> 00:06:33,870 En dit is wonderlik dat jy al neem CS50. 182 00:06:33,870 --> 00:06:35,890 So dit is CS50. 183 00:06:35,890 --> 00:06:38,080 >> Dawid So as jy het al op soek na 'n nuwe rede 184 00:06:38,080 --> 00:06:41,502 nie 'n sekere leser te gebruik, hier is 'n goeie een vir jou. 185 00:06:41,502 --> 00:06:43,210 Ek het onlangs ontvang - saam met almal 186 00:06:43,210 --> 00:06:45,120 by Harvard Universiteit - hierdie e-pos hier. 187 00:06:45,120 --> 00:06:46,910 >> "Liewe Lede van die Harvard Gemeenskap. 188 00:06:46,910 --> 00:06:50,930 Die Amerikaanse Departement van Binnelandse Veiligheid beveel aan dat alle gebruikers tydelik 189 00:06:50,930 --> 00:06:54,350 die gebruik staak Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 te danke aan 'n kritiese sekuriteit fout. " 191 00:06:56,270 --> 00:07:01,250 >> Dit is eintlik gedokumenteer in Microsoft Security Advisory 2963983. 192 00:07:01,250 --> 00:07:05,242 Kwesbaarheid in Internet Explorer kan lei tot uitvoering van eksterne kode toelaat. 193 00:07:05,242 --> 00:07:07,200 Nou wat beteken dit en wat is die bedreiging? 194 00:07:07,200 --> 00:07:08,950 Wel, oorweeg dit diagram hier, wat ons 195 00:07:08,950 --> 00:07:12,160 gebruik in CS50 om te praat oor HTTP of web verkeer. 196 00:07:12,160 --> 00:07:15,140 As ons hier het 'n web bediener en aan die ander kant 197 00:07:15,140 --> 00:07:17,589 'n leser - Internet Explorer in hierdie geval - van die kursus, 198 00:07:17,589 --> 00:07:19,380 'n leser wanneer dit die eerste versoek om 'n webblad 199 00:07:19,380 --> 00:07:21,310 dalk 'n HDP boodskap soos hierdie. 200 00:07:21,310 --> 00:07:26,470 KRY index.html met die nuwe weergawe 1.1 van die protokol bekend as HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Nou in hierdie geval, as 'n slegte man het een of ander manier toegang tot hierdie web bediener het 202 00:07:30,820 --> 00:07:33,990 en geïnstalleer op dit 'n ontgin om so te praat, 203 00:07:33,990 --> 00:07:36,990 hy of sy dalk in staat wees om te oortuig die web bediener van hierdie om terug te keer. 204 00:07:36,990 --> 00:07:41,040 Nie net index.html homself as versoek, maar ingebed binne 205 00:07:41,040 --> 00:07:43,720 van daardie index.html lêer kon, natuurlik wees om ander bates. 206 00:07:43,720 --> 00:07:47,230 In die besonder, iets soos exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 'n flits lêer wat uiteindelik neem voordeel van hierdie sekuriteit 208 00:07:50,620 --> 00:07:54,940 tegniek, hoop feng shui, wat 'n fancy manier om te sê dat die kode 209 00:07:54,940 --> 00:07:59,940 binnekant van die flits lêer toe die sogenaamde hoop binnekant van die rekenaar 210 00:07:59,940 --> 00:08:04,090 leser met al die verskillende dele van geheue wat uiteindelik ontwerp is 211 00:08:04,090 --> 00:08:05,810 Groot stukke van die geheue te vervang hier. 212 00:08:05,810 --> 00:08:09,150 >> As jy onthou dit van ons gesprek in CS50 van die hoop en die stapel 213 00:08:09,150 --> 00:08:11,070 en geheue bestuur meer in die algemeen. 214 00:08:11,070 --> 00:08:14,280 Nou is die geheue wat eintlik gegooi op die hoop 215 00:08:14,280 --> 00:08:16,280 werklik genoem flits vektor voorwerpe. 216 00:08:16,280 --> 00:08:17,870 En dit is iets wat met wat jy vertroud kan wees 217 00:08:17,870 --> 00:08:19,880 As jy jouself moes geprogrammeer Flash voor. 218 00:08:19,880 --> 00:08:24,070 Maar een van die voorwerpe in die besonder staan ​​bekend as 'n flits media klank voorwerp. 219 00:08:24,070 --> 00:08:28,190 >> En hierin lê 'n geleentheid omdat wat hierdie ontgin dan voortgaan om te doen 220 00:08:28,190 --> 00:08:31,540 korrup hierdie stuk geheue, hierdie voorwerp in die geheue, 221 00:08:31,540 --> 00:08:36,640 sodanig dat dit probeer om dit te maak heksadesimale adres uitvoerbare, en daardeur 222 00:08:36,640 --> 00:08:40,600 probeer om die program om uiteindelik mislei om die uitvoering van 'n dop kode, sodat 223 00:08:40,600 --> 00:08:44,560 om te praat, of slegte ou se kode, wat uiteindelik gestoor by hierdie adres hier 224 00:08:44,560 --> 00:08:49,530 wat deur middel van die aflaai ingespuit is onwetend dat veral flits lêer. 225 00:08:49,530 --> 00:08:53,220 >> Nou is die eindresultaat kan wees, ongeag die teenstander wil jou rekenaar te doen. 226 00:08:53,220 --> 00:08:56,290 Hy of sy kan jou lêers verwyder, beweeg jou lêers, e-pos jou lêers, 227 00:08:56,290 --> 00:08:59,960 of regtig iets wat jy self doen kon doen as die eienaar van die rekenaar. 228 00:08:59,960 --> 00:09:01,600 En dit is hoekom die bedreiging is so skrikwekkend. 229 00:09:01,600 --> 00:09:04,370 Dit laat werklik almal op die internet se webwerf jou 230 00:09:04,370 --> 00:09:08,590 kan besoek om uit te voer arbitrêre programme op jou rekenaar. 231 00:09:08,590 --> 00:09:11,550 >> Nou gelukkig, Microsoft baie het onlangs 'n oplossing vir hierdie vrygelaat 232 00:09:11,550 --> 00:09:14,800 want die probleem eintlik verdrukte Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 al die pad deur 11. 234 00:09:16,210 --> 00:09:19,530 So dit is al met ons vir 'n geruime tyd en is eers onlangs ontdek. 235 00:09:19,530 --> 00:09:23,120 So as jy 'n outomatiese updates aangeskakel is, moet jy gou OK wees. 236 00:09:23,120 --> 00:09:26,340 Maar net om veilig te wees, kan jy sekerlik oorskakel na 'n ander leser ten minste 237 00:09:26,340 --> 00:09:27,300 in die tussentyd. 238 00:09:27,300 --> 00:09:29,650 >> Nou blyk dit ook dat Microsoft baie ruim 239 00:09:29,650 --> 00:09:33,640 ook vrygestel van 'n oplossing vir Windows XP, 'n ouer weergawe van Windows waarvoor 240 00:09:33,640 --> 00:09:37,040 ondersteuning was eintlik amptelik gestaak het net 'n paar weke gelede, 241 00:09:37,040 --> 00:09:40,880 maar hierdie bedreiging was so erg dat hulle ook uitgerol 'n oplossing vir daardie OS 242 00:09:40,880 --> 00:09:41,810 sowel. 243 00:09:41,810 --> 00:09:43,400 >> Nou in ander nuus van die week was dit. 244 00:09:43,400 --> 00:09:46,632 Die Atari 2600, 'n ouer spel konsole dat 'n neef van my 245 00:09:46,632 --> 00:09:49,340 eintlik het grootgeword op wat ons gebruik video speletjies te speel wanneer 246 00:09:49,340 --> 00:09:50,630 Ons sal hul huis besoek. 247 00:09:50,630 --> 00:09:54,420 Nou in elk geval, hoekom dit in die nuus was vir die volgende rede. 248 00:09:54,420 --> 00:09:57,180 Terug in die 80's, het die maatskappy agter hierdie toestel, Atari, 249 00:09:57,180 --> 00:09:59,870 besluit om te begrawe in 'n stortingsterrein in New Mexico 250 00:09:59,870 --> 00:10:02,510 'n hele klomp van die ou speletjies en handleidings 251 00:10:02,510 --> 00:10:05,050 en die soos wat dit wil anders het gegaan onverkoopte. 252 00:10:05,050 --> 00:10:09,320 >> Nou met verloop van tyd, die begrafnis van hierdie games 'n bietjie van 'n stedelike mite. 253 00:10:09,320 --> 00:10:12,690 Mense het nie regtig weet vir seker of dit werklik gebeur het, selfs 254 00:10:12,690 --> 00:10:16,080 al is, as mite het, het die maatskappy het selfs gooi 'n laag van beton 255 00:10:16,080 --> 00:10:18,630 op die top van alles wat in die stortingsterrein kinders om te verhoed dat 256 00:10:18,630 --> 00:10:22,150 vanaf eintlik geritsel deur dit, probeer om gratis video speletjies te vind. 257 00:10:22,150 --> 00:10:26,310 Wel, dit blyk dat 'n dokumentêre is nou aan die gang is nou in 2014. 258 00:10:26,310 --> 00:10:30,900 En 'n span van graafmachines het probeer te grawe om die waarheid agter hierdie storie 259 00:10:30,900 --> 00:10:32,240 As dit is inderdaad daar. 260 00:10:32,240 --> 00:10:33,330 >> En raai wat hulle gevind het! 261 00:10:33,330 --> 00:10:35,940 Wel, nie presies man, maar duisende 262 00:10:35,940 --> 00:10:38,220 kopieë van sy spel, wat vrygestel is 263 00:10:38,220 --> 00:10:42,000 samevallende met die vrystelling van die movie, E.T. Die Buiteaardse. 264 00:10:42,000 --> 00:10:47,040 So inderdaad, net in die afgelope paar dae dosyne en honderde, indien nie duisende 265 00:10:47,040 --> 00:10:52,140 uiteindelik van hierdie patrone besig is om te opgegrawe word. 266 00:10:52,140 --> 00:10:56,280 >> Nou hoekom het hulle begrawe sodanige 'n duidelik dwingende spel? 267 00:10:56,280 --> 00:10:58,570 Wel, dit blyk dat E.T. is eintlik beweerde 268 00:10:58,570 --> 00:11:01,850 deur baie van die ergste video game ooit wees. 269 00:11:01,850 --> 00:11:04,080 In deel, want hulle het so min tyd om te ontwikkel 270 00:11:04,080 --> 00:11:06,340 die spel voor daardie veral Kersseisoen, 271 00:11:06,340 --> 00:11:09,240 maar ook omdat dit veral moeilik om te speel. 272 00:11:09,240 --> 00:11:11,630 Dit, natuurlik, lei tot die vraag, kan ons dit sien? 273 00:11:11,630 --> 00:11:12,610 Ja, ons kan. 274 00:11:12,610 --> 00:11:13,555 Kom ons neem 'n blik. 275 00:11:13,555 --> 00:11:14,388 [VIDEO Spel] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Nou was dit nie eintlik die beelde wat mense het beswaar 278 00:11:37,870 --> 00:11:41,070 te, want inderdaad, dit was die 80's en dit was die toestand van die kuns. 279 00:11:41,070 --> 00:11:42,840 Trouens, dit was my kinderjare hier. 280 00:11:42,840 --> 00:11:44,900 Maar wat moeilik was oor hierdie wedstryd was een, 281 00:11:44,900 --> 00:11:46,920 jy het 'n fliek ET rondom die skerm, soek 282 00:11:46,920 --> 00:11:49,820 Vir diegene bietjie pixels, wat verteenwoordig Reese se stukke. 283 00:11:49,820 --> 00:11:52,960 Maar die catch is ook om as jy val in die donker diamant vorms, 284 00:11:52,960 --> 00:11:54,870 jy sal val in 'n put wat eintlik 285 00:11:54,870 --> 00:11:56,890 baie hard en vervelige om te kry uit. 286 00:11:56,890 --> 00:11:59,570 So dus is ET begrawe. 287 00:11:59,570 --> 00:12:02,740 >> Nou ook in die woestyn laat was hierdie hier in Wyoming. 288 00:12:02,740 --> 00:12:08,010 'N kern, nie met verwar [? nucular,?] beheer sentrum. 289 00:12:08,010 --> 00:12:10,920 En in werklikheid, as jy kyk af daar onder die beton 290 00:12:10,920 --> 00:12:14,330 naby die wit paal, daar is eintlik 'n Minuteman III raket, 291 00:12:14,330 --> 00:12:18,230 'n kern missiel, wat eintlik beskerm deur 'n tegnologie wat 292 00:12:18,230 --> 00:12:20,980 nie naastenby so modern as wat jy kan hoop. 293 00:12:20,980 --> 00:12:24,344 'N Amerikaanse TV-show, 60 Minute, het onlangs onthul. 294 00:12:24,344 --> 00:12:25,010 [Video speel] 295 00:12:25,010 --> 00:12:28,210 -Maar die toerusting is oud. 296 00:12:28,210 --> 00:12:30,480 Dit, byvoorbeeld, is een van die rekenaars wat 297 00:12:30,480 --> 00:12:33,380 sou 'n bekendstelling ontvang bestel van die president. 298 00:12:33,380 --> 00:12:35,720 Dit maak gebruik van sagteskywe. 299 00:12:35,720 --> 00:12:38,000 Die baie ou, grotes. 300 00:12:38,000 --> 00:12:41,920 Voordat jy het hier af, het jy waarskynlik nog nooit een gesien? 301 00:12:41,920 --> 00:12:44,170 >> -I'd nooit een gesien tot Ek het in hierdie gat. 302 00:12:44,170 --> 00:12:44,640 >> [Einde video speel] 303 00:12:44,640 --> 00:12:46,730 >> Nou as jy dink jy het gesien dat hierdie skywe, 304 00:12:46,730 --> 00:12:49,680 diegene 5 en 1/4-inch skywe van die 1980's, uh-uh. 305 00:12:49,680 --> 00:12:53,180 Hierdie is 'n 8-duim floppy skyf van die 1970's. 306 00:12:53,180 --> 00:12:55,930 Nou CS50 se eie Dan Coffey en ek het ook 'n geleentheid gehad 307 00:12:55,930 --> 00:12:58,117 om te reis na Seattle, Washington het onlangs waar 308 00:12:58,117 --> 00:12:59,450 ons vriende besoek aan die klep. 309 00:12:59,450 --> 00:13:03,870 In werklikheid is, kan jy 60 sekondes van my onthou dra die virtuele realiteit bril. 310 00:13:03,870 --> 00:13:07,030 >> Nou het ons ook 'n geleentheid gehad om gesels met drie van die klep se ingenieurs 311 00:13:07,030 --> 00:13:09,620 wat met ons gepraat het oor wat dit is soos om te werk aan Valve, 312 00:13:09,620 --> 00:13:13,290 maar nog beter, wat dit is soos video speletjies te ontwikkel. 313 00:13:13,290 --> 00:13:14,315 Kom ons neem 'n blik. 314 00:13:14,315 --> 00:13:14,600 >> [Video speel] 315 00:13:14,600 --> 00:13:15,433 >> [VIDEO Spel] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -My naam is Brian Jacobson. 318 00:13:26,420 --> 00:13:30,420 Ek het my pad na Valve soort in 'n effens ompad. 319 00:13:30,420 --> 00:13:33,710 Ek was nie eintlik 'n rekenaar programmeerder in die kollege. 320 00:13:33,710 --> 00:13:35,790 En ek was gebruik om terug te in die hoërskool wese 321 00:13:35,790 --> 00:13:39,300 kan ontwikkeling te doen en dinge van idee tot uitvoering 322 00:13:39,300 --> 00:13:41,320 in net 'n paar minute of ure. 323 00:13:41,320 --> 00:13:46,930 Ek het dit geniet dat 'n vinnige tempo van ontwikkeling en sien my idees tot lewe kom. 324 00:13:46,930 --> 00:13:48,780 >> -My naam is Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 Ek is hier op Valve vir meer as 16 jaar. 326 00:13:50,740 --> 00:13:54,170 So beland ek skryf net vir pret 'n vlak redakteur vir Quake 327 00:13:54,170 --> 00:13:57,564 genoem BSP, gebaseer op binêre ruimte skeiding bome. 328 00:13:57,564 --> 00:13:58,730 Dit was soort van die entree. 329 00:13:58,730 --> 00:14:02,780 En uiteindelik Gabe Newell, wat die stigter van die klep, en Mike Harrington 330 00:14:02,780 --> 00:14:06,254 gestuur vir my 'n e-pos gesê sagteware ontwikkeling ingenieur geleentheid. 331 00:14:06,254 --> 00:14:07,170 -My naam is John Cook. 332 00:14:07,170 --> 00:14:09,380 Ek is 'n sagteware-ingenieur werk by die klep. 333 00:14:09,380 --> 00:14:14,240 Ek fokus op ons aanlyn-stelsels, skaal, en argitektuur. 334 00:14:14,240 --> 00:14:16,060 >> 'N vriend en ek eintlik in die universiteit was 335 00:14:16,060 --> 00:14:18,660 werk op 'n spel genaamd Team Fortress. 336 00:14:18,660 --> 00:14:22,810 En ons het net het die spel, sit dit op die internet. 337 00:14:22,810 --> 00:14:25,130 Dit was 'n toevoeging tot die spel, Quake, in die tyd. 338 00:14:25,130 --> 00:14:27,620 So dit was soort van 'n moderne uitbreiding van die spel. 339 00:14:27,620 --> 00:14:30,920 Daarna het ons geëindig om in kontak met Valve 340 00:14:30,920 --> 00:14:32,200 en kom hier verby. 341 00:14:32,200 --> 00:14:36,535 >> Wel, vir my is die grafiese klas was waarskynlik die mees toepaslike kursus 342 00:14:36,535 --> 00:14:39,960 dat ek het in die kollege vir seker. 343 00:14:39,960 --> 00:14:42,940 Trigonometrie, lineêre algebra. 344 00:14:42,940 --> 00:14:47,140 Ek het 'n robotika kursus wat 'n klomp van lineêre algebra soort gebakte 345 00:14:47,140 --> 00:14:52,030 in dit, en dit is een van die hoeksteen wiskunde konsepte vir enige 3D-grafika. 346 00:14:52,030 --> 00:14:57,680 Dit gaan alles oor geaardheid en doen die wiskunde van soos, ek is op soek na meer as by jou, 347 00:14:57,680 --> 00:14:58,970 maar ek wil daar te streef. 348 00:14:58,970 --> 00:15:04,600 En hoe kan ek draai en hoe kan ek uit te vind waar ek beweeg of soek. 349 00:15:04,600 --> 00:15:07,015 Dit is al lineêre algebra. 350 00:15:07,015 --> 00:15:11,380 >> -Die essensie van 'n eerste persoon skieter is dat ek kyk deur die geweer webwerwe 351 00:15:11,380 --> 00:15:13,630 met my oë en gerig is op iets en die sneller trek 352 00:15:13,630 --> 00:15:14,670 en ek wil om dit te tref. 353 00:15:14,670 --> 00:15:18,810 So jy het om te ontwerp jou tegnologie om te gaan met latency. 354 00:15:18,810 --> 00:15:22,020 En so John Carmack gaan terug en gesê: Ag, wat ek nodig het om te doen 355 00:15:22,020 --> 00:15:28,440 word voorspel op die kliënt die lei my speler se insette, 356 00:15:28,440 --> 00:15:30,336 en net doen en lewer van waar ons 357 00:15:30,336 --> 00:15:33,460 dink hy gaan wees en dan laat die bediener terug te kom en dit regmaak vir my. 358 00:15:33,460 --> 00:15:36,470 >> -So wanneer jy dink oor gebruik van 'n spel enjin 'n wedstryd te maak, 359 00:15:36,470 --> 00:15:38,510 daar is 'n baie meer opsies nou. 360 00:15:38,510 --> 00:15:41,675 >> -A wedstryd enjin is 'n soort van die infrastruktuur 361 00:15:41,675 --> 00:15:42,800 waarin jy die spel. 362 00:15:42,800 --> 00:15:46,560 Dit is die ding wat verantwoordelik is vir die tekening die wêreld, vir die wêreld te simuleer, 363 00:15:46,560 --> 00:15:50,970 vir die speel van al die klanke, om te help om jou spel kode 364 00:15:50,970 --> 00:15:53,650 uit te vind wat die vyand AIs gaan om te gaan doen. 365 00:15:53,650 --> 00:15:57,260 >> -Gewoonlik is die manier waarop mense sou begin, is hulle wil 'n bedrag van daardie logika neem 366 00:15:57,260 --> 00:15:58,020 en dit verander. 367 00:15:58,020 --> 00:16:00,280 Soos, OK, nou laat ons net verander die vuurpyllanseerder 368 00:16:00,280 --> 00:16:04,240 200 skade aan te doen in plaas doen 100 skade. 369 00:16:04,240 --> 00:16:08,580 Dit is 'n baie eenvoudige, soos, net neem sommige bestaande stuk van die spel logika 370 00:16:08,580 --> 00:16:10,360 en aanpas om dit te hoe jy wil. 371 00:16:10,360 --> 00:16:13,830 >> -Die ander hoër vlak laag is gewoonlik genoem spel code. 372 00:16:13,830 --> 00:16:17,230 En die spel-kode is gewoonlik die ding wat gaan alles oor die spel reëls. 373 00:16:17,230 --> 00:16:21,156 Soos die feit dat ek ' hierdie spesifieke wapen 374 00:16:21,156 --> 00:16:22,530 en dit werk in 'n bepaalde manier. 375 00:16:22,530 --> 00:16:25,480 Of die feit dat daar 'n headcrab monster wat 376 00:16:25,480 --> 00:16:27,130 het hierdie spesifieke gedrag. 377 00:16:27,130 --> 00:16:30,800 Hierdie soort van dinge is tipies te vind as spel code. 378 00:16:30,800 --> 00:16:34,790 >> -En van daar, regtig, met dié soort stukke en proses van herhaling, 379 00:16:34,790 --> 00:16:37,600 jy kan gaan van iets soos Quake na iets soos Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life is 'n sci-fi, eerste-person shooter game. 381 00:16:41,810 --> 00:16:45,340 Dit is in 'n somber wêreld. 382 00:16:45,340 --> 00:16:50,050 Die eerste Half-Life is gestig in hierdie ondergrondse navorsing fasiliteit 383 00:16:50,050 --> 00:16:51,100 genoem Swart Mesa. 384 00:16:51,100 --> 00:16:53,940 En jy 'n karakter gespeel vernoem Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 En dit was basies oor 'n vreemdeling inval 386 00:16:56,690 --> 00:17:00,000 wat uitgelok toe 'n eksperiment verkeerd geloop het. 387 00:17:00,000 --> 00:17:04,720 >> En die tweede wedstryd, Half-Life 2, is ongeveer 10 jaar later stel, 388 00:17:04,720 --> 00:17:07,940 en basies, die vreemdelinge oor die planeet geneem het. 389 00:17:07,940 --> 00:17:12,547 En nou is jy as Gordon Freeman het basies te red 390 00:17:12,547 --> 00:17:13,880 Jou vriend, Alex, wat jy ontmoet. 391 00:17:13,880 --> 00:17:17,960 En probeer om terug te wen die vreemdelinge en herwin die planeet. 392 00:17:17,960 --> 00:17:20,660 >> -Sekerlik, projekte soos Portal 2, dit was net 393 00:17:20,660 --> 00:17:24,742 'n klein span, vyf mense werk op 'n spel idee. 394 00:17:24,742 --> 00:17:26,950 Hulle het 'n paar dinge wat hulle gedagte was interessant, 395 00:17:26,950 --> 00:17:28,283 kan interessant wees vir 'n wedstryd. 396 00:17:28,283 --> 00:17:29,490 Hulle uitgebrei tot 20 mense. 397 00:17:29,490 --> 00:17:31,355 Hulle vleis uit daardie idees. 398 00:17:31,355 --> 00:17:32,480 Jy 'n paar meer mense bygevoeg. 399 00:17:32,480 --> 00:17:35,827 >> Hulle is soos, OK, en nou is ons wil stuur op drie consoles. 400 00:17:35,827 --> 00:17:36,910 Ons moet 'n baie meer mense. 401 00:17:36,910 --> 00:17:38,619 Soos almal, kom kyk na die spel. 402 00:17:38,619 --> 00:17:39,160 Dit is awesome. 403 00:17:39,160 --> 00:17:40,909 Dit moet net 'n klomp van werk gedoen te kry. 404 00:17:40,909 --> 00:17:43,790 So skielik het jy die helfte van die maatskappy werk, 405 00:17:43,790 --> 00:17:47,100 jy het 120 mense werk op die spel om dit te doen. 406 00:17:47,100 --> 00:17:51,190 Dit is duidelik dat die aantal projekte elders kontrakte, 407 00:17:51,190 --> 00:17:53,354 maar almal is super gelukkig, want hulle weet 408 00:17:53,354 --> 00:17:55,520 hulle werk op hierdie ding wat is regtig awesome. 409 00:17:55,520 --> 00:17:58,644 >> -Een van die baie groot dinge oor hierdie werk en die bedryf in die algemeen 410 00:17:58,644 --> 00:18:00,684 is dat dinge al die tyd verander. 411 00:18:00,684 --> 00:18:02,600 Die ding wat jy doen hierdie jaar gaan 412 00:18:02,600 --> 00:18:04,980 baie moeilik wees om uit die ding wat jy die volgende jaar te doen. 413 00:18:04,980 --> 00:18:08,520 En so hou dit alles werklik vars, eintlik, en mooi opwindend. 414 00:18:08,520 --> 00:18:11,757 Jy is voortdurend nuwe leer dinge en doen nuwe soorte van dinge. 415 00:18:11,757 --> 00:18:12,590 [Einde video speel] 416 00:18:12,590 --> 00:18:13,969 Dawid Dit is dit vir CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Baie dankie aan hierdie week se bydraers. 418 00:18:15,760 --> 00:18:19,710 Baie dankie aan CS50 se eie Colton Ogden en die span agter die kamera. 419 00:18:19,710 --> 00:18:21,456 Dit was CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUSIEK - LOS DEL RIO, "Macarena"] 421 00:18:23,198 --> 00:19:18,955