1 00:00:00,000 --> 00:00:00,625 >> [MUZIKO Ludanta] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 NUN: Saluton, mondo. 4 00:00:12,090 --> 00:00:14,330 Ĉi tio estas CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Ni havas tian bonan epizodo por vi. 6 00:00:17,792 --> 00:00:22,110 La ĝenerala direktoro de YouTube, cimon en Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 la plej malbonaj videoludo eterne, kaj kampo vojaĝo al Valvo Programaro. 8 00:00:26,750 --> 00:00:33,040 Sed unue, vojaĝo al Tokio, Japanio kie prezidento Obama ĵus ludis 9 00:00:33,040 --> 00:00:36,066 futbalo kun bona amiko mia. 10 00:00:36,066 --> 00:00:37,050 >> [VIDEO reprodukto] 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 Ĝi moviĝas. 14 00:00:45,414 --> 00:00:47,382 >> -Mi povas piedbati futbalo pilko tro. 15 00:00:47,382 --> 00:00:49,842 Jen mi iras. 16 00:00:49,842 --> 00:00:53,286 >> -He, bonan laboron. 17 00:00:53,286 --> 00:00:54,687 >> [FINO VIDEO reprodukto] 18 00:00:54,687 --> 00:00:55,520 DAVID: Saluton, mondo. 19 00:00:55,520 --> 00:00:57,110 Mi estas ĉi tie kun CS50 propra Colton Ogden. 20 00:00:57,110 --> 00:00:58,430 >> Colton Ogden: Saluton, ĉiuj. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: Kaj kiu alia ni faras havas kun ni ĉi tie hodiaŭ? 22 00:00:59,940 --> 00:01:02,606 >> Colton Ogden: Jen nun, niaj iom robotajn amiko el Francio. 23 00:01:02,606 --> 00:01:05,299 DAVID: Do mi efektive renkontis NO apud [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 kiam mi estis en Atlanto, Kartvelio kelkaj semajnoj reen 25 00:01:07,590 --> 00:01:09,890 kiel vi eble memoras, je SIGCSE, la Speciala Intereso 26 00:01:09,890 --> 00:01:12,940 Grupo por Computer Science Education, kie laŭvorte marsxante 27 00:01:12,940 --> 00:01:14,919 la konferenco ĉambro etaĝo estis ĉi ulo. 28 00:01:14,919 --> 00:01:16,960 Nu kiel tio rezultas, kiam Ni revenis al kampuso 29 00:01:16,960 --> 00:01:20,360 ni malkovris ke la profesoro [Inaudibles] de Harvard robotiko laboratorion 30 00:01:20,360 --> 00:01:22,220 efektive havis Nun tie surterene. 31 00:01:22,220 --> 00:01:24,742 Kaj ŝi afable permesis al ni plani lin por vi hodiaŭ. 32 00:01:24,742 --> 00:01:27,950 Colton Ogden: Jes, kaj fakte, Davido, Mi pensas nun volas diri saluton al vi 33 00:01:27,950 --> 00:01:30,450 se vi volas promeni ĉirkaŭ la tablo tie. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Ĝuste ĉi tie? 35 00:01:32,815 --> 00:01:33,315 Ĉiuj pravas. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Ĉiuj pravas. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> NUN: Saluton, Davido. 40 00:01:40,650 --> 00:01:42,040 Nice to meet you. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Saluton, Nun. 42 00:01:43,960 --> 00:01:45,000 Skui lian manon? 43 00:01:45,000 --> 00:01:48,510 >> Colton Ogden: Shake lia mano supren kaj malsupren. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: okej. 45 00:01:50,310 --> 00:01:52,435 >> Colton Ogden: Kaj tiam li iros antaŭen kaj sidiĝu. 46 00:01:52,435 --> 00:01:54,476 Kaj se vi interesiĝas, Mi povas reale montri al vi 47 00:01:54,476 --> 00:01:56,715 kiom mi povis akiri lin fari cxiujn tiujn aferojn tro. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Jes, absolute. 49 00:01:57,200 --> 00:01:58,320 >> Colton Ogden: Li estas iom ekstere ekvilibrigi ĉimatene. 50 00:01:58,320 --> 00:02:00,174 Li ne havis sian kafon ankoraŭ. 51 00:02:00,174 --> 00:02:01,840 DAVID: Do kio estas tio ni rigardas? 52 00:02:01,840 --> 00:02:04,680 Colton Ogden: Do ni rigardis ĉi tie estas kerna grafeo, kiu nun estas 53 00:02:04,680 --> 00:02:07,920 grafika programado medio, kio estas tre simila al Scratch 54 00:02:07,920 --> 00:02:09,317 ke CS50 uzas. 55 00:02:09,317 --> 00:02:11,150 Ĉi tie ni vidas ĝi estas aro supren kiel fluo diagramo. 56 00:02:11,150 --> 00:02:13,370 Kaj ni havas faskon da tiuj iom konstruelementoj tie. 57 00:02:13,370 --> 00:02:16,203 Nun se ni rigardu ĉi tiu ekzemple, ĝi nomiĝas Stariĝu. 58 00:02:16,203 --> 00:02:19,190 Kaj tiu bloko diras stari ĉe La Nun, ĉu li sidas malsupren 59 00:02:19,190 --> 00:02:20,320 aŭ kio ajn. 60 00:02:20,320 --> 00:02:22,990 >> Poste ni vidos interna tactil kapo, kiu esence 61 00:02:22,990 --> 00:02:26,070 atendas frapeto sur supro de sian kapon, kiel vi vidis antaŭe. 62 00:02:26,070 --> 00:02:31,190 Move to per movi en x, y, kaj z direkto al specifa celo. 63 00:02:31,190 --> 00:02:33,980 Manpremo estas modulo mi skribis, kiu esence diras, saluton, David. 64 00:02:33,980 --> 00:02:34,688 Nice to meet you. 65 00:02:34,688 --> 00:02:36,089 Atendas manpremo. 66 00:02:36,089 --> 00:02:37,630 Sidiĝu estas la malo de ekstari. 67 00:02:37,630 --> 00:02:38,796 Li iros antaŭen kaj sidiĝu. 68 00:02:38,796 --> 00:02:40,610 Kaj tiam estro movado Estas maŝo, per kiu li 69 00:02:40,610 --> 00:02:42,090 movos sian kapon en hazarda direktoj. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Interesaj. 71 00:02:42,520 --> 00:02:44,890 Do eĉ se tiuj ne aspektas kiel la puzlo pecoj de nulo, 72 00:02:44,890 --> 00:02:45,950 ĝi estas vere la sama ideo. 73 00:02:45,950 --> 00:02:48,210 Kaj vi dratojn programon uzante tiujn konstruelementoj. 74 00:02:48,210 --> 00:02:49,020 >> Colton Ogden: Jes, ĝuste. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Tiel vi diris ke vi faris unu el ili, manpremo. 76 00:02:50,590 --> 00:02:51,990 Ĉu oni povas zomi en tiu? 77 00:02:51,990 --> 00:02:52,131 >> Colton Ogden: Certe. 78 00:02:52,131 --> 00:02:53,642 Ni devos tuj iri tie en manpremo. 79 00:02:53,642 --> 00:02:56,350 Kaj ni vidos ĝi estas starigi tre simila al la alia fluo diagramo. 80 00:02:56,350 --> 00:02:58,850 Ni dividas kun la saluton bloko, kion [inaudibles] diras, saluton, David. 81 00:02:58,850 --> 00:03:00,030 Nice to meet you. 82 00:03:00,030 --> 00:03:01,430 Tiu rajto tie estas buklo. 83 00:03:01,430 --> 00:03:02,940 Ĝi diras, detekti brako movado. 84 00:03:02,940 --> 00:03:05,230 Do estos en senfina buklo atendas ĝis lia brako 85 00:03:05,230 --> 00:03:06,620 estis levitaj supren kaj malsupren. 86 00:03:06,620 --> 00:03:09,370 Kaj tiam tuj ke okazis, gxi devos antaŭeniri kaj fari tion. 87 00:03:09,370 --> 00:03:13,280 Ŝanĝu rigideco OK kaj iri al fino, kiu esence signifas sendu lin tien 88 00:03:13,280 --> 00:03:14,309 al sia defaŭlta pozicio. 89 00:03:14,309 --> 00:03:15,100 DAVID: Interesaj. 90 00:03:15,100 --> 00:03:17,910 Ĉu vi restriktas nur uzante ĉi grafikan medion 91 00:03:17,910 --> 00:03:19,070 plani li en ĉi tiu maniero? 92 00:03:19,070 --> 00:03:19,820 >> Colton Ogden: Efektive, ne. 93 00:03:19,820 --> 00:03:21,950 Se ni iras antauxen kaj duobla klako iu el tiuj konstruelementoj, 94 00:03:21,950 --> 00:03:24,420 ni povas vidi, ke tie estas reale python kodo sub la kapuĉo, 95 00:03:24,420 --> 00:03:26,000 motorizando ĉiu de tiuj blokoj. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: Ha, efektive. 97 00:03:26,750 --> 00:03:29,250 Do por tiuj nekonataj, python estas interpretita lingvo, 98 00:03:29,250 --> 00:03:32,240 tre simila en spirito PHP, kiun ni uzas en CS50. 99 00:03:32,240 --> 00:03:35,344 Kaj multe kiel vi povas uzi PHP por reta programado, 100 00:03:35,344 --> 00:03:37,010 vi ankaŭ povas uzi ĝin en la komandlinio. 101 00:03:37,010 --> 00:03:39,426 Kaj kiel Colton faras ĉi tie en ĉi tiu grafika medio, 102 00:03:39,426 --> 00:03:41,674 skribi programojn kaj poste transdoni gxin tra Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 Colton Ogden: Korekte. 104 00:03:42,590 --> 00:03:43,310 DAVID: - por nun. 105 00:03:43,310 --> 00:03:44,550 Ĉu vi havas iujn tempo pusxi ĉirkaŭe? 106 00:03:44,550 --> 00:03:45,350 >> Colton Ogden: Absolute. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: Bone. 108 00:03:45,710 --> 00:03:48,970 Nu, antaŭ Colton revenas kun ni dum iom da surprizo, 109 00:03:48,970 --> 00:03:54,470 ni nun - akiri ĝin? - havas 60 sekundoj de iama CS50 studentoj aŭdo 110 00:03:54,470 --> 00:03:55,844 igi instruante kamaradojn. 111 00:03:55,844 --> 00:03:56,510 [VIDEO reprodukto] 112 00:03:56,510 --> 00:03:57,411 -Dankon. 113 00:03:57,411 --> 00:03:58,910 Dankon, ĉiuj, por esti ĉi tie. 114 00:03:58,910 --> 00:04:00,510 >> -He, Mr Bunny. 115 00:04:00,510 --> 00:04:02,120 >> -Bonvenon al tiu mallonga lernilo je - 116 00:04:02,120 --> 00:04:03,810 >> [Inaudibles] amuzo kun Twinkies. 117 00:04:03,810 --> 00:04:04,310 -Atendu. 118 00:04:04,310 --> 00:04:05,040 Ĉesi. 119 00:04:05,040 --> 00:04:07,121 >> -Do nun ni havas problemon. 120 00:04:07,121 --> 00:04:07,620 -Ne estas. 121 00:04:07,620 --> 00:04:08,869 Kaj mi tuj diros al vi, kial. 122 00:04:08,869 --> 00:04:10,860 -A buklo estas ripeto, kiel - 123 00:04:10,860 --> 00:04:12,970 >> -Ordigi de nigra skatolo. 124 00:04:12,970 --> 00:04:13,935 >> -Akcepti. 125 00:04:13,935 --> 00:04:15,160 Mi kredas ke mi enretigos ĝin. 126 00:04:15,160 --> 00:04:15,660 -Bone. 127 00:04:15,660 --> 00:04:17,140 Do nun mi estas en iomete malfacila parto. 128 00:04:17,140 --> 00:04:18,800 >> -Tio estas prava. 129 00:04:18,800 --> 00:04:20,485 8 bitoj fari bajto. 130 00:04:20,485 --> 00:04:24,176 >> -Vi prenas bajto kaj vi apartigi ĝin en pecoj de kvar. 131 00:04:24,176 --> 00:04:26,423 >> -Beep, pepi, pepi, pepi, pepi. 132 00:04:26,423 --> 00:04:28,018 Beep, pepi, pepi, pepi, pepi. 133 00:04:28,018 --> 00:04:29,380 >> -Ŝajnas tro komplika. 134 00:04:29,380 --> 00:04:30,460 >> -Do ni faru tion denove. 135 00:04:30,460 --> 00:04:32,580 >> -Se mi konfuzas vin, bonvolu bonvolu haltigi min. 136 00:04:32,580 --> 00:04:33,620 >> -Sed atendu la duan. 137 00:04:33,620 --> 00:04:36,940 >> -Nu, ni retrorigardas al la glito kaj rompi aferojn malsupren paŝo post paŝo. 138 00:04:36,940 --> 00:04:41,720 >> -Se vi memoras, memoro estas dividita en bajto-grandeco pecojn. 139 00:04:41,720 --> 00:04:44,080 >> -Do ĉi tie ni havas la plej bona kazo scenaro. 140 00:04:44,080 --> 00:04:46,290 >> -Tio estas konsiderinda plibonigo super - 141 00:04:46,290 --> 00:04:47,715 >> -A retumilo, kiel Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -Ĝi estas ĉiam necesa por liberigi ajn - 143 00:04:49,421 --> 00:04:49,920 -Homoj - 144 00:04:49,920 --> 00:04:50,880 -Vi povas kuri trans. 145 00:04:50,880 --> 00:04:53,460 Kaj la kodo povas akiri iom maloportuna. 146 00:04:53,460 --> 00:04:55,640 >> -Kaj tio estas ĉio vi bezonos. 147 00:04:55,640 --> 00:04:56,960 >> -Eksplodo! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Nun CS50 propra Dan Coffey kaj mi ĵus 149 00:04:59,140 --> 00:05:01,850 havis ŝancon vojaĝi ekster al Mountain View, Kalifornio, 150 00:05:01,850 --> 00:05:03,740 kio estas kie la sidejo de Google. 151 00:05:03,740 --> 00:05:07,350 Kaj ni havis okazon por babili kun Susan Wojcicki, la ĝenerala direktoro de YouTube. 152 00:05:07,350 --> 00:05:10,920 Ĝi estis fakte en Susan garaĝo jarojn en la 90 153 00:05:10,920 --> 00:05:14,620 ke Google mem estis komencita de Larry kaj Sergej. 154 00:05:14,620 --> 00:05:17,430 >> Nu, tio rezultas ke Susan sin reale prenis CS50 155 00:05:17,430 --> 00:05:18,950 nur kelkaj jaroj antaŭ ol mi faris. 156 00:05:18,950 --> 00:05:21,450 Kaj mi pensas, ke tio batante kiel vi baldaŭ aŭdi ĝuste kiom 157 00:05:21,450 --> 00:05:25,040 multe enkonduko al komputilo scienco tiom influis ŝian vivon. 158 00:05:25,040 --> 00:05:26,892 Ŝi ŝatus diri saluton. 159 00:05:26,892 --> 00:05:28,100 Susan WOJCICKI: Saluton, mondo. 160 00:05:28,100 --> 00:05:29,620 Mi estas Susan Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Mi estas la ĝenerala direktoro de YouTube. 162 00:05:31,500 --> 00:05:36,570 Kaj mi prenis CS50 kiam mi estis altranga ĉe Harvard en 1990. 163 00:05:36,570 --> 00:05:38,710 >> Mi estis reale historio kaj literaturo granda. 164 00:05:38,710 --> 00:05:44,180 Kaj mia junior somero mi rimarkis, ke eble mi 165 00:05:44,180 --> 00:05:46,450 volis lerni ion pri komputiloj. 166 00:05:46,450 --> 00:05:48,350 Kaj tiel mi revenis. 167 00:05:48,350 --> 00:05:49,870 Mi prenis CS50. 168 00:05:49,870 --> 00:05:54,340 Estis malfacile, sed estis la plej miriga klaso mi prenis. 169 00:05:54,340 --> 00:05:57,030 Ĝi ŝanĝis kiom mi pensas pri ĉio. 170 00:05:57,030 --> 00:06:03,200 >> Kaj kiam Mi diplomiĝis en Harvard en 1990, mi iris al Silicia Valo 171 00:06:03,200 --> 00:06:04,500 kaj mi trovis laboron. 172 00:06:04,500 --> 00:06:07,490 Kaj mi laboras en tech tiam. 173 00:06:07,490 --> 00:06:09,780 Do CS50 ŝanĝis mian vivon. 174 00:06:09,780 --> 00:06:12,320 Mi daŭrigos lerni kaj konstrui. 175 00:06:12,320 --> 00:06:13,870 Ĝi donis al mi grandan fundamenton. 176 00:06:13,870 --> 00:06:17,100 Kaj mi daŭre lernas ĉiun tago kiel la teknologio ŝanĝojn. 177 00:06:17,100 --> 00:06:19,660 >> Kaj mi pensas, ke estas mirinda ke vi ĉiuj portante ĝin 178 00:06:19,660 --> 00:06:22,840 ĉar tiel estas kiel la mondo estas tuj ŝanĝos iri antaŭen. 179 00:06:22,840 --> 00:06:27,490 Tie estas nur tuj estos pli kaj pli ŝancon kaj novigo. 180 00:06:27,490 --> 00:06:31,010 Cifereca tuj tuŝi nian vivas ankoraŭ pli ol ĝi jam havas. 181 00:06:31,010 --> 00:06:33,870 Kaj estas mirinde, ke vi ĉiuj prenante CS50. 182 00:06:33,870 --> 00:06:35,890 Do tiu estas CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Do, se vi jam estis serĉas novan motivon 184 00:06:38,080 --> 00:06:41,502 ne uzi certan retumilo, ĉi tie estas bona por vi. 185 00:06:41,502 --> 00:06:43,210 Mi ĵus ricevis - kune kun ĉiuj 186 00:06:43,210 --> 00:06:45,120 ĉe Harvard University - ĉi retpoŝtan tie. 187 00:06:45,120 --> 00:06:46,910 >> "Karaj membroj de la Harvard Komunumo. 188 00:06:46,910 --> 00:06:50,930 La usona Departemento pri Hejmlanda Sekureco rekomendas, ke ĉiuj uzantoj provizore 189 00:06:50,930 --> 00:06:54,350 ĉesigi la uzon de Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 pro kritika sekureco difekto. " 191 00:06:56,270 --> 00:07:01,250 >> Tio estas dokumentita fakte en Microsoft Sekureco Konsila 2963983. 192 00:07:01,250 --> 00:07:05,242 Vundebleco en Internet Explorer povus permesi fora kodo ekzekuto. 193 00:07:05,242 --> 00:07:07,200 Nu, kion tio signifas kaj kia estas la minaco? 194 00:07:07,200 --> 00:07:08,950 Nu, konsideru ĉi Diagramo tie, kiun ni 195 00:07:08,950 --> 00:07:12,160 uzi en CS50 paroli pri HTTP aŭ ttt trafiko. 196 00:07:12,160 --> 00:07:15,140 Se ni havas ĉi tie retejo servilo kaj sur la alia flanko 197 00:07:15,140 --> 00:07:17,589 navegador - Internet Explorer en ĉi tiu kazo - kompreneble, 198 00:07:17,589 --> 00:07:19,380 navegador kiam ĝin unue petas retpaĝon 199 00:07:19,380 --> 00:07:21,310 dissendu an HDP mesaĝon kiel ĉi tio. 200 00:07:21,310 --> 00:07:26,470 GET index.html uzante versio 1.1 el la protokolo konata kiel HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Nun en tiu kazo, se malbona ulo havas iel havis aliron al ĉi tiu TTT-servilo 202 00:07:30,820 --> 00:07:33,990 kaj instalita sur gxi ekspluati por tiel diri, 203 00:07:33,990 --> 00:07:36,990 li aŭ ŝi eble povos konvinki la TTT-servilo por reveni ĉi. 204 00:07:36,990 --> 00:07:41,040 Ne nur index.html sin kiel petis, sed enigita ene 205 00:07:41,040 --> 00:07:43,720 de tiu index.html dosiero povis, kompreneble, esti aliaj valoraĵoj. 206 00:07:43,720 --> 00:07:47,230 En aparta, iu kiel exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 fulmo dosiero kiu finfine utiligas ĉi sekureco 208 00:07:50,620 --> 00:07:54,940 tekniko, amason feng shui, kiuj estas ornama maniero diri ke la kodo 209 00:07:54,940 --> 00:07:59,940 ene de tiu flash dosieron akverojn la tn amason ene de la komputilo 210 00:07:59,940 --> 00:08:04,090 retumilo kun cxiuj diversaj pecoj de memoro kiu estas desegnita finfine 211 00:08:04,090 --> 00:08:05,810 anstataŭigi grandajn pecojn de memoro tie. 212 00:08:05,810 --> 00:08:09,150 >> Se vi memoras ĉi el nia diskutejo en CS50 de la monteto kaj la stako 213 00:08:09,150 --> 00:08:11,070 kaj memoro mastrumado pli ĝenerale. 214 00:08:11,070 --> 00:08:14,280 Nun la memoro tio reale ĵetita sur la havaĵon 215 00:08:14,280 --> 00:08:16,280 estas vere nomas flash vektoro celoj. 216 00:08:16,280 --> 00:08:17,870 Kaj tiu estas iu kun kion vi povus esti familiara 217 00:08:17,870 --> 00:08:19,880 se vi mem havis programita Flash antaŭe. 218 00:08:19,880 --> 00:08:24,070 Sed unu el tiuj objektoj en aparta estas konata kiel flash komunikiloj sono objekto. 219 00:08:24,070 --> 00:08:28,190 >> Kaj en tio kuŝas ŝancon ĉar kion tio ekspluatas tiam procedas fari 220 00:08:28,190 --> 00:08:31,540 estas korupta ĉi chunk de memoro, tiu celo en la memoro, 221 00:08:31,540 --> 00:08:36,640 tia, ke gxi provas fari ĉi deksesuma adreso plenumebla, tiamaniere 222 00:08:36,640 --> 00:08:40,600 provas trompi la programo finfine por ekzekuti iuj konko kodo tiom 223 00:08:40,600 --> 00:08:44,560 paroli, aŭ malbona ulo estas kodo, kiu estas finfine stokitaj ĉe tiu adreso ĉi tie, 224 00:08:44,560 --> 00:08:49,530 kiu estis injektita tra elŝuti scii, ke aparta flash dosieron. 225 00:08:49,530 --> 00:08:53,220 >> Nun la fina rezulto povus esti, kion la kontraŭulo volas fari vian komputilon. 226 00:08:53,220 --> 00:08:56,290 Li aŭ ŝi povus forviŝi viajn dosierojn, movi viajn dosierojn, retmesaĝi viajn dosierojn, 227 00:08:56,290 --> 00:08:59,960 aux vere fari ion, ke vi mem povus fari kiel la mastro de tiu komputilo. 228 00:08:59,960 --> 00:09:01,600 Kaj tio estas kial la minaco estas tiom terura. 229 00:09:01,600 --> 00:09:04,370 Ĝi permesas vere cxiu ajn, sur la interreto kies retejo 230 00:09:04,370 --> 00:09:08,590 povus viziti ekzekuti arbitrajn programoj en via komputilo. 231 00:09:08,590 --> 00:09:11,550 >> Nun dankeme, Microsoft tre ĵus eldonis fix por tiu 232 00:09:11,550 --> 00:09:14,800 ĉar la problemo reale mizerulino Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 tuta vojo supren tra 11. 234 00:09:16,210 --> 00:09:19,530 Do jam pasis ĉe ni dum sufiĉe tempo kaj nur lastatempe malkovrita. 235 00:09:19,530 --> 00:09:23,120 Do se vi havas aŭtomataj ĝisdatigoj ŝaltita, vi devus esti OK frue. 236 00:09:23,120 --> 00:09:26,340 Sed nur por esti sekuraj, vi povus certe ŝanĝi al iu alia retumilo almenaŭ 237 00:09:26,340 --> 00:09:27,300 intertempe. 238 00:09:27,300 --> 00:09:29,650 >> Nun ĝi rezultas ankaŭ, ke Microsoft tre malavare 239 00:09:29,650 --> 00:09:33,640 ankaŭ ĵetis fix por Windows XP, malnova versio de Vindozo por kiu 240 00:09:33,640 --> 00:09:37,040 apogo estis efektive oficiale descontinuadas nur kelkaj semajnoj, 241 00:09:37,040 --> 00:09:40,880 sed tiu minaco estis tiom malbona, ke ili Ankaŭ elruliĝis a fix por ke VIN 242 00:09:40,880 --> 00:09:41,810 tiel. 243 00:09:41,810 --> 00:09:43,400 >> Nun en aliaj novaĵoj ĉi semajno estis ĉi. 244 00:09:43,400 --> 00:09:46,632 La Atari 2600, malnova ludo konzolo ke kuzo de mia 245 00:09:46,632 --> 00:09:49,340 fakte estis kreski sur kiu ni uzis por ludi videoludojn kiam 246 00:09:49,340 --> 00:09:50,630 ni vizitos lian domon. 247 00:09:50,630 --> 00:09:54,420 Nun en ajna kazo, kial tiu estis en la novaĵo estis por la jena kialo. 248 00:09:54,420 --> 00:09:57,180 Reen en la 80, la entrepreno malantaŭ tiu aparato, Atari, 249 00:09:57,180 --> 00:09:59,870 decidis enterigi en vertedero en Nov-Meksiko 250 00:09:59,870 --> 00:10:02,510 tutan faskon da malnova ludoj kaj instruon manlibroj 251 00:10:02,510 --> 00:10:05,050 kaj similaj, kiuj volas alie mi iris sen vendi. 252 00:10:05,050 --> 00:10:09,320 >> Nun la tempo, la entombigo de tiuj ludoj fariĝis iom de urba mito. 253 00:10:09,320 --> 00:10:12,690 Homoj ne vere scias asekuro ĉu tio estis efektive okazis eĉ 254 00:10:12,690 --> 00:10:16,080 kvankam, kiel mito iris, la kompanio eĉ verŝis tavolo de betono 255 00:10:16,080 --> 00:10:18,630 sur supro de ĉio en la vertedero malhelpi infanoj 256 00:10:18,630 --> 00:10:22,150 el reale siblante tra ĝi, klopodante trovi liberaj videoludoj. 257 00:10:22,150 --> 00:10:26,310 Nu, tio rezultas ke dokumenta nun estas en progreso nun en 2014. 258 00:10:26,310 --> 00:10:30,900 Kaj teamo de fosmaŝinoj estis klopodante elfosi la veron malantaŭ tiu historio 259 00:10:30,900 --> 00:10:32,240 se ĝi estas ja tie. 260 00:10:32,240 --> 00:10:33,330 >> Kaj divenu kion ili trovis? 261 00:10:33,330 --> 00:10:35,940 Nu, ne ĝuste ĉi ulo, sed miloj 262 00:10:35,940 --> 00:10:38,220 de kopioj de sia partio, kiu estis ĵetita 263 00:10:38,220 --> 00:10:42,000 koincidas kun la liberigo de la filmo, E.T. La Ekstertera. 264 00:10:42,000 --> 00:10:47,040 Do ja, ĝuste en la pasintaj kelkaj tagoj dekoj kaj centoj, se ne miloj 265 00:10:47,040 --> 00:10:52,140 fine de tiuj kartoĉoj komencas esti eltrovitaj. 266 00:10:52,140 --> 00:10:56,280 >> Nun kial oni enterigos tiaj klare konvinka ludo? 267 00:10:56,280 --> 00:10:58,570 Nu, tio rezultas ke E.T. Efektive sxajne 268 00:10:58,570 --> 00:11:01,850 de multaj kiel la plej malbona videoludo eterne. 269 00:11:01,850 --> 00:11:04,080 Parte, ĉar ili havis tiel malmulta tempo por disvolvi 270 00:11:04,080 --> 00:11:06,340 la ludo antaŭ tiu aparta Kristnasko sezono, 271 00:11:06,340 --> 00:11:09,240 sed ankaŭ ĉar ĝi estis aparte malfacila por ludi. 272 00:11:09,240 --> 00:11:11,630 Tio, kompreneble, petegas al la demando, ĉu ni povas vidi ĝin? 273 00:11:11,630 --> 00:11:12,610 Jes, ni povas. 274 00:11:12,610 --> 00:11:13,555 Ni rigardu. 275 00:11:13,555 --> 00:11:14,388 [VIDEO Ludante] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Nun ne estis efektive la grafiko ke homoj prenis sedo 278 00:11:37,870 --> 00:11:41,070 por ke, vere, tio estis la 80 kaj ĉi tiu estis la stato de la arto. 279 00:11:41,070 --> 00:11:42,840 Efektive, tiu estis mia infanaĝo tie. 280 00:11:42,840 --> 00:11:44,900 Sed kio estis malfacila pri tiu ludo estis, unu, 281 00:11:44,900 --> 00:11:46,920 vi havis filmo ET ĉirkaŭe la ekrano, rigardante 282 00:11:46,920 --> 00:11:49,820 por tiuj iom rastrumeroj, kiuj reprezentis Reese La Pecoj. 283 00:11:49,820 --> 00:11:52,960 Sed la kaptas tro estas ke, se vi falis en tiuj malhelaj diamanto formojn, 284 00:11:52,960 --> 00:11:54,870 vi falus en puton, kiu estis vere 285 00:11:54,870 --> 00:11:56,890 tre malfacila kaj teda por elsavi vin. 286 00:11:56,890 --> 00:11:59,570 Do tiel oni enterigis et. 287 00:11:59,570 --> 00:12:02,740 >> Nun ankaŭ en la dezerto de fine estis ĉi tie en Vajomingo. 288 00:12:02,740 --> 00:12:08,010 Nuklea, ne al esti konfuzita kun [? nucular,?] kontrolo centro. 289 00:12:08,010 --> 00:12:10,920 Kaj fakte, se vi rigardas malsupren tie sube la konkretaj 290 00:12:10,920 --> 00:12:14,330 proksime ĉi tiun blankan stangon, ekzistas reale Minuteman III misilo, 291 00:12:14,330 --> 00:12:18,230 nuklea misilo, tio estas vere protektis iu teknologio kiu estas 292 00:12:18,230 --> 00:12:20,980 Ne preskaŭ tiel moderna kiel eble vi esperas. 293 00:12:20,980 --> 00:12:24,344 Usona televidprogramo, 60 Minutoj, ĵus malkaŝis ĉi. 294 00:12:24,344 --> 00:12:25,010 [VIDEO reprodukto] 295 00:12:25,010 --> 00:12:28,210 -Sed la teamo estas antikva. 296 00:12:28,210 --> 00:12:30,480 Tio, ekzemple, estas unu el la komputiloj kiu 297 00:12:30,480 --> 00:12:33,380 ricevus lanĉo mendi el la prezidanto. 298 00:12:33,380 --> 00:12:35,720 Ĝi uzas disketoj. 299 00:12:35,720 --> 00:12:38,000 La vere malnova, big ones. 300 00:12:38,000 --> 00:12:41,920 Antaŭ vi havas cxi tie, vi probable neniam vidis? 301 00:12:41,920 --> 00:12:44,170 >> -I'd never seen unu ĝis Mi deiris en tiu truo. 302 00:12:44,170 --> 00:12:44,640 >> [FINO VIDEO reprodukto] 303 00:12:44,640 --> 00:12:46,730 >> Nun, se vi pensas vi jam vidis tiujn diskojn, 304 00:12:46,730 --> 00:12:49,680 tiuj 5 kaj 1/4-inch diskoj el la jaroj 1980, uh-uh. 305 00:12:49,680 --> 00:12:53,180 Ĉi tiu estas la 8-colo disketon disko el la jaroj 1970. 306 00:12:53,180 --> 00:12:55,930 Nun CS50 propra Dan Coffey kaj mi ankaux havis ŝancon 307 00:12:55,930 --> 00:12:58,117 vojaĝi al Seattle, Vaŝingtono lastatempe kie 308 00:12:58,117 --> 00:12:59,450 ni vizitis niajn amikojn ĉe Valvo. 309 00:12:59,450 --> 00:13:03,870 Fakte, vi povas memori 60 sekundoj de mi surhavis tiujn virtuala realo gafas. 310 00:13:03,870 --> 00:13:07,030 >> Nun ni havis ankaŭ okazon por babili kun tri el Valvo inĝenieroj 311 00:13:07,030 --> 00:13:09,620 kiu parolis al ni pri kio ĝi estas kiel por labori ĉe Valvo, 312 00:13:09,620 --> 00:13:13,290 sed bona ankoraŭ, kio estas plaĉas al disvolvi videoludojn. 313 00:13:13,290 --> 00:13:14,315 Ni rigardu. 314 00:13:14,315 --> 00:13:14,600 >> [VIDEO reprodukto] 315 00:13:14,600 --> 00:13:15,433 >> [VIDEO Ludante] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -Mia nomo estas Brian Jacobson. 318 00:13:26,420 --> 00:13:30,420 Mi faris mian vojon al Valvo speco de en iomete nerektaj vojo. 319 00:13:30,420 --> 00:13:33,710 Mi estis ne reale komputilo programisto en kolegio. 320 00:13:33,710 --> 00:13:35,790 Kaj mi estis uzita por subteni en alta lernejo estaĵo 321 00:13:35,790 --> 00:13:39,300 kapablis fari programado kaj instigi ŝtofo el ideo efektivigo 322 00:13:39,300 --> 00:13:41,320 en nur kelkaj minutoj aŭ horoj. 323 00:13:41,320 --> 00:13:46,930 Mi ĝuis ke la rapida ritmo de disvolviĝo kaj vidante mian ideoj venos al vivo. 324 00:13:46,930 --> 00:13:48,780 >> -Mia nomo estas Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 Mi estis tie en Valvo por pli ol 16 jaroj. 326 00:13:50,740 --> 00:13:54,170 Do mi finis skribi nur por amuza nivelo redaktanto por Quake 327 00:13:54,170 --> 00:13:57,564 vokis BSP, bazita sur duuma spaco diskpartigada arboj. 328 00:13:57,564 --> 00:13:58,730 Tio estis ia la entree. 329 00:13:58,730 --> 00:14:02,780 Kaj eventuale Gabe Newell, kiu estis la fondinto de Valvo, kaj Mike Harrington 330 00:14:02,780 --> 00:14:06,254 sendis al mi retpoŝtan dirante programaro evoluo inĝeniero ŝanco. 331 00:14:06,254 --> 00:14:07,170 -Mia nomo estas Johano Cook. 332 00:14:07,170 --> 00:14:09,380 Mi estas programara inĝeniero laborante ĉe Valvo. 333 00:14:09,380 --> 00:14:14,240 Mi koncentras pri nia enreta sistemoj, grimpita, kaj arkitekturo. 334 00:14:14,240 --> 00:14:16,060 >> Amiko kaj mi vere en universitato estis 335 00:14:16,060 --> 00:14:18,660 laborante en ludo nomata Teamo Alcazaba. 336 00:14:18,660 --> 00:14:22,810 Kaj ni ĵus faris la ludon, metis ĝin sur la interreto. 337 00:14:22,810 --> 00:14:25,130 Ĝi estis aldonita al la ludo, Quake, en la tempo. 338 00:14:25,130 --> 00:14:27,620 Do estis speco de moderna etendo de tiu ludo. 339 00:14:27,620 --> 00:14:30,920 Post tio, ni finis alvenante en kontakto kun Valvo 340 00:14:30,920 --> 00:14:32,200 kaj venantan sur ĉi tie. 341 00:14:32,200 --> 00:14:36,535 >> -Nu, por mi la grafiko klaso estis verŝajne la plej aplikebla kurson 342 00:14:36,535 --> 00:14:39,960 ke mi prenis en la universitato por certa. 343 00:14:39,960 --> 00:14:42,940 Trigonometrio, lineara algebro. 344 00:14:42,940 --> 00:14:47,140 Mi prenis robotiko kurso kiu havis beraro de lineara algebro ia bakita 345 00:14:47,140 --> 00:14:52,030 en ĝin, kaj kiu estas unu el la Keystone math konceptojn por ajna 3D grafiko. 346 00:14:52,030 --> 00:14:57,680 Estas ĉio pri la orientiĝo kaj farante la math de kiel, Mi serĉas pli pri vi, 347 00:14:57,680 --> 00:14:58,970 sed mi volas noti tie. 348 00:14:58,970 --> 00:15:04,600 Kiel do mi turnas kaj kiel mi diveni kie mi movante aŭ rigardi. 349 00:15:04,600 --> 00:15:07,015 Tio estas ĉio lineara algebro. 350 00:15:07,015 --> 00:15:11,380 >> -La esenco de unua-persono pafanto estas, ke mi rigardas tra la pafilon ejoj 351 00:15:11,380 --> 00:15:13,630 kun miaj okuloj kaj fino ĉe io kaj tiris la ellasilon 352 00:15:13,630 --> 00:15:14,670 kaj mi volas bati tion. 353 00:15:14,670 --> 00:15:18,810 Do vi devos desegni vian teknologio por trakti kun latenta. 354 00:15:18,810 --> 00:15:22,020 Kaj tiel John Carmack reiris kaj diris: Ho, kion mi devas fari 355 00:15:22,020 --> 00:15:28,440 Estas antaŭdiri la kliento la rezulti mia ludanto enigoj, 356 00:15:28,440 --> 00:15:30,336 kaj nur faru tion kaj redonu de kie ni 357 00:15:30,336 --> 00:15:33,460 kredas ke li tuj estos kaj tiam lasu La servilo veni tien kaj ripari ĝin por mi. 358 00:15:33,460 --> 00:15:36,470 >> -Do, kiam vi pensas pri uzante ludo motoro por fari ludon, 359 00:15:36,470 --> 00:15:38,510 tie estas multe pli da ebloj nun. 360 00:15:38,510 --> 00:15:41,675 >> -A ludo motoro estas afabla de la infrastrukturo 361 00:15:41,675 --> 00:15:42,800 en kiun vi faras la ludon. 362 00:15:42,800 --> 00:15:46,560 Ĝi estas la afero respondeca desegno la mondo, por simuli la mondo, 363 00:15:46,560 --> 00:15:50,970 por ludi ĉiujn sonojn, por helpi viajn ludo kodo 364 00:15:50,970 --> 00:15:53,650 elkompreni kiel la malamiko AIS tuj iros fari. 365 00:15:53,650 --> 00:15:57,260 >> -Kutime, kiel la popolo estus komenci estas ili volas preni iun kvanton de tiu logiko 366 00:15:57,260 --> 00:15:58,020 kaj ŝanĝi ĝin. 367 00:15:58,020 --> 00:16:00,280 Kiel, okej, nun ni nur ŝanĝi la raketo launcher 368 00:16:00,280 --> 00:16:04,240 fari 200 damaĝo anstataŭ fari 100 damaĝo. 369 00:16:04,240 --> 00:16:08,580 Ĝi estas tre simpla, kiel, nur prenu iuj ekzistantaj pecon de ludo logiko 370 00:16:08,580 --> 00:16:10,360 kaj tweak ĝin kiel vi volas. 371 00:16:10,360 --> 00:16:13,830 >> -La alia alta nivelo tavolo estas kutime nomitaj ludo kodo. 372 00:16:13,830 --> 00:16:17,230 Kaj la ludo kodo estas kutime la afero tio ĉio pri la ludo regulojn. 373 00:16:17,230 --> 00:16:21,156 Same kiel la fakto, ke mi devas tiu aparta armilo 374 00:16:21,156 --> 00:16:22,530 kaj ĝi funkcias en aparta maniero. 375 00:16:22,530 --> 00:16:25,480 Aŭ la fakto ke ekzistas a headcrab monstro kiu 376 00:16:25,480 --> 00:16:27,130 havas tiujn apartajn kondutojn. 377 00:16:27,130 --> 00:16:30,800 Tiuj specoj de aferoj estas tipe al trovi, kiel ludo kodo. 378 00:16:30,800 --> 00:16:34,790 >> -Kaj de tie, vere, kun tiuj speco de pecoj kaj procezo de iteracio, 379 00:16:34,790 --> 00:16:37,600 vi povas iri de iu kiel Quake al io kiel Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life estas sci-fi, unua persono pafanto ludon. 381 00:16:41,810 --> 00:16:45,340 Ĝi estas metita en distópicas mondo. 382 00:16:45,340 --> 00:16:50,050 La unua duono-Vivo estis metita en tiun subteran esploro facilecon 383 00:16:50,050 --> 00:16:51,100 nomata Nigra Tablo. 384 00:16:51,100 --> 00:16:53,940 Kaj vi ludis karaktero nomata Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 Kaj jam estis esence pri Nekonato invado 386 00:16:56,690 --> 00:17:00,000 kiu estigis kiam eksperimento fiaskis. 387 00:17:00,000 --> 00:17:04,720 >> Kaj la dua ludo, Half-Life 2, estis metita ĉirkaŭ 10 jarojn poste, 388 00:17:04,720 --> 00:17:07,940 kaj esence, la eksterteruloj transprenis la planedo. 389 00:17:07,940 --> 00:17:12,547 Kaj nun vi kiel Gordon Freeman devis esence elliberigi 390 00:17:12,547 --> 00:17:13,880 via amiko, Alex, kiu vi renkontos. 391 00:17:13,880 --> 00:17:17,960 Kaj provi venki reen la eksterteranoj kaj postuli la planedo. 392 00:17:17,960 --> 00:17:20,660 >> -Certe, projektas kiel Portalo 2, ĝi estis nur 393 00:17:20,660 --> 00:17:24,742 malgranda teamo, kvin personoj laborante en ludo ideo. 394 00:17:24,742 --> 00:17:26,950 Ili trovis kelkajn aferojn ili penso estis interesa, 395 00:17:26,950 --> 00:17:28,283 povus esti interesa por ludo. 396 00:17:28,283 --> 00:17:29,490 Ili etendis al 20 personoj. 397 00:17:29,490 --> 00:17:31,355 Ili malgrasaj el tiuj ideoj. 398 00:17:31,355 --> 00:17:32,480 Vi aldonis iom pli da homoj. 399 00:17:32,480 --> 00:17:35,827 >> Ili estas kiel, okej, kaj nun ni volas transporti tri konzoloj. 400 00:17:35,827 --> 00:17:36,910 Ni bezonas multe pli da homoj. 401 00:17:36,910 --> 00:17:38,619 Kiel ĉiuj, venu rigardi ĉi ludo. 402 00:17:38,619 --> 00:17:39,160 Ĝi estas timinda. 403 00:17:39,160 --> 00:17:40,909 Ĝi apenaŭ bezonas faskon de labori por akiri farita. 404 00:17:40,909 --> 00:17:43,790 Do subite vi havas duonon de la kompanio laboras, 405 00:17:43,790 --> 00:17:47,100 Vi havas 120 personoj laboras en ĉi tiu ludo por fari tion. 406 00:17:47,100 --> 00:17:51,190 Evidente, la nombro de projektoj aliloke kontraktoj, 407 00:17:51,190 --> 00:17:53,354 sed ĉiuj estas super feliĉaj ĉar ili scias 408 00:17:53,354 --> 00:17:55,520 Ili laboras sur tiu afero, ke estas vere terura. 409 00:17:55,520 --> 00:17:58,644 >> -Unu el la vere grandaj aferoj pri tiu laboro kaj tiu industrio ĝenerale 410 00:17:58,644 --> 00:18:00,684 estas ke aferoj ŝanĝas la tutan tempon. 411 00:18:00,684 --> 00:18:02,600 La afero, kiun vi estas faras ĉi jaron tuj 412 00:18:02,600 --> 00:18:04,980 esti tre malfacila el la afero vi faru la sekvantan jaron. 413 00:18:04,980 --> 00:18:08,520 Kaj tial ĝi konservas ĉiun vere freŝa, vere, kaj belaj ekscita. 414 00:18:08,520 --> 00:18:11,757 Vi konstante lerni novan aĵoj kaj faranta novan specojn de aĵoj. 415 00:18:11,757 --> 00:18:12,590 [FINO VIDEO reprodukto] 416 00:18:12,590 --> 00:18:13,969 DAVID: Estas tio por CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Danke tiom al oriento semajno da kontribuantoj. 418 00:18:15,760 --> 00:18:19,710 Danke tiel al CS50 propra Colton Ogden kaj la teamo malantaŭ la fotilo. 419 00:18:19,710 --> 00:18:21,456 Tio estis CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUZIKO - LOS DEL RIO, "Macarena"] 421 00:18:23,198 --> 00:19:18,955