1 00:00:00,000 --> 00:00:00,625 >> [GIOCO MUSICA] 2 00:00:00,625 --> 00:00:11,341 3 00:00:11,341 --> 00:00:12,090 ORA: Ciao, mondo. 4 00:00:12,090 --> 00:00:14,330 Questo è CS50LIVE. 5 00:00:14,330 --> 00:00:17,792 Abbiamo un buon episodio come per voi. 6 00:00:17,792 --> 00:00:22,110 Il CEO di YouTube, un bug in Internet Explorer, 7 00:00:22,110 --> 00:00:26,750 il videogioco peggiore mai, e una gita a Valve Software. 8 00:00:26,750 --> 00:00:33,040 Ma prima, un viaggio a Tokyo, Giappone dove il presidente Obama ha recentemente svolto 9 00:00:33,040 --> 00:00:36,066 calcio con un mio buon amico. 10 00:00:36,066 --> 00:00:37,050 >> [RIPRODUZIONE VIDEO] 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 Sta muovendo. 14 00:00:45,414 --> 00:00:47,382 >> -Posso calciare un pallone da calcio troppo. 15 00:00:47,382 --> 00:00:49,842 Qui vado. 16 00:00:49,842 --> 00:00:53,286 >> -Ehi, buon lavoro. 17 00:00:53,286 --> 00:00:54,687 >> [END RIPRODUZIONE VIDEO] 18 00:00:54,687 --> 00:00:55,520 DAVID: Ciao, mondo. 19 00:00:55,520 --> 00:00:57,110 Sono qui con del CS50 proprio Colton Ogden. 20 00:00:57,110 --> 00:00:58,430 >> COLTON OGDEN: Ciao a tutti. 21 00:00:58,430 --> 00:00:59,940 >> DAVID: E chi altro abbiamo avere qui con noi oggi? 22 00:00:59,940 --> 00:01:02,606 >> COLTON OGDEN: Questo è il momento, il nostro piccolo amico robotico dalla Francia. 23 00:01:02,606 --> 00:01:05,299 DAVID: Così ho effettivamente incontrato NO accanto [? Rob Boden?] 24 00:01:05,299 --> 00:01:07,590 quando lui e io eravamo ad Atlanta, Georgia poche settimane fa 25 00:01:07,590 --> 00:01:09,890 come si può ricordare a SIGCSE, la Special Interest 26 00:01:09,890 --> 00:01:12,940 Gruppo di Computer Science Education, dove letteralmente in giro 27 00:01:12,940 --> 00:01:14,919 pavimento della sala conferenza era questo ragazzo. 28 00:01:14,919 --> 00:01:16,960 Beh, come si scopre, quando siamo tornati al campus 29 00:01:16,960 --> 00:01:20,360 abbiamo scoperto che il professor [Incomprensibile] di Harvard laboratorio di robotica 30 00:01:20,360 --> 00:01:22,220 in realtà aveva un ora qui nel campus. 31 00:01:22,220 --> 00:01:24,742 E lei gentilmente ci ha permesso programmare lui per voi oggi. 32 00:01:24,742 --> 00:01:27,950 COLTON OGDEN: Sì, e in realtà, David, Penso che ora vuole dire ciao a voi 33 00:01:27,950 --> 00:01:30,450 se volete andare a piedi intorno al tavolo qui. 34 00:01:30,450 --> 00:01:32,815 >> DAVID: Proprio qui? 35 00:01:32,815 --> 00:01:33,315 Bene. 36 00:01:33,315 --> 00:01:36,060 37 00:01:36,060 --> 00:01:36,560 Bene. 38 00:01:36,560 --> 00:01:39,400 39 00:01:39,400 --> 00:01:40,650 >> ORA: Ciao, David. 40 00:01:40,650 --> 00:01:42,040 Lieto di vederla. 41 00:01:42,040 --> 00:01:43,960 >> DAVID: Ciao, adesso. 42 00:01:43,960 --> 00:01:45,000 Stringergli la mano? 43 00:01:45,000 --> 00:01:48,510 >> COLTON OGDEN: Agitare la sua mano su e giù. 44 00:01:48,510 --> 00:01:50,310 >> DAVID: OK. 45 00:01:50,310 --> 00:01:52,435 >> COLTON OGDEN: E poi andrà avanti e sedersi. 46 00:01:52,435 --> 00:01:54,476 E se siete interessati, Posso realtà si mostra 47 00:01:54,476 --> 00:01:56,715 come ho potuto farlo a fare tutte queste cose. 48 00:01:56,715 --> 00:01:57,200 >> DAVID: Sì, assolutamente. 49 00:01:57,200 --> 00:01:58,320 >> COLTON OGDEN: E 'un po' l'equilibrio di questa mattina. 50 00:01:58,320 --> 00:02:00,174 Egli non ha ancora avuto il suo caffè. 51 00:02:00,174 --> 00:02:01,840 DAVID: Che cosa è questo stiamo guardando? 52 00:02:01,840 --> 00:02:04,680 COLTON OGDEN: Quindi stiamo guardando qui è un grafico nucleo, che è ora 53 00:02:04,680 --> 00:02:07,920 un ambiente di programmazione grafica, che è molto simile a Scratch 54 00:02:07,920 --> 00:02:09,317 che CS50 utilizza. 55 00:02:09,317 --> 00:02:11,150 Qui vediamo è impostato come un diagramma di flusso. 56 00:02:11,150 --> 00:02:13,370 E abbiamo un sacco di questi piccoli blocchi qui. 57 00:02:13,370 --> 00:02:16,203 Ora, se diamo uno sguardo a questo per esempio, si chiama stare in piedi. 58 00:02:16,203 --> 00:02:19,190 E questo blocco dice alzarsi per l'Ora, se lui è seduto 59 00:02:19,190 --> 00:02:20,320 o qualsiasi altra cosa. 60 00:02:20,320 --> 00:02:22,990 >> Poi vediamo che va in testa tattile, che sostanzialmente 61 00:02:22,990 --> 00:02:26,070 attende un rubinetto in cima la sua testa come si è visto in precedenza. 62 00:02:26,070 --> 00:02:31,190 Spostarsi a mezzo muovono in un x, y, z direzione di una destinazione specifica. 63 00:02:31,190 --> 00:02:33,980 Stretta di mano è un modulo che ho scritto, che dice in sostanza, ciao, David. 64 00:02:33,980 --> 00:02:34,688 Lieto di vederla. 65 00:02:34,688 --> 00:02:36,089 Attende per una stretta di mano. 66 00:02:36,089 --> 00:02:37,630 Siediti è l'opposto di alzarsi. 67 00:02:37,630 --> 00:02:38,796 Andrà avanti e sedersi. 68 00:02:38,796 --> 00:02:40,610 E poi il movimento della testa è un ciclo in cui egli 69 00:02:40,610 --> 00:02:42,090 sarà muovere la testa in direzioni casuali. 70 00:02:42,090 --> 00:02:42,520 >> DAVID: Interessante. 71 00:02:42,520 --> 00:02:44,890 Così, anche se questi non guardano come i pezzi del puzzle da zero, 72 00:02:44,890 --> 00:02:45,950 è davvero la stessa idea. 73 00:02:45,950 --> 00:02:48,210 E tu sei il cablaggio di un programma utilizzando questi blocchi. 74 00:02:48,210 --> 00:02:49,020 >> COLTON OGDEN: Sì, esattamente. 75 00:02:49,020 --> 00:02:50,590 >> DAVID: Quindi hai detto che hai fatto uno di loro, stretta di mano. 76 00:02:50,590 --> 00:02:51,990 Possiamo zoomare su quella? 77 00:02:51,990 --> 00:02:52,131 >> COLTON OGDEN: Certo. 78 00:02:52,131 --> 00:02:53,642 Daremo uno sguardo qui a stretta di mano. 79 00:02:53,642 --> 00:02:56,350 E vedremo che è impostato molto simile all'altra diagramma di flusso. 80 00:02:56,350 --> 00:02:58,850 Iniziamo con il blocco ciao, che [incomprensibile] dice: Ciao, David. 81 00:02:58,850 --> 00:03:00,030 Lieto di vederla. 82 00:03:00,030 --> 00:03:01,430 Questo qui è un ciclo. 83 00:03:01,430 --> 00:03:02,940 Si dice, rileva il movimento del braccio. 84 00:03:02,940 --> 00:03:05,230 Quindi lo farà in un infinito ciclo di attesa fino a quando il suo braccio 85 00:03:05,230 --> 00:03:06,620 è stata sollevata su e giù. 86 00:03:06,620 --> 00:03:09,370 E poi una volta che è successo, si andrà avanti e fare queste cose. 87 00:03:09,370 --> 00:03:13,280 Impostare la rigidità OK e passare al fine, il che significa fondamentalmente mandarlo indietro 88 00:03:13,280 --> 00:03:14,309 per la sua posizione di default. 89 00:03:14,309 --> 00:03:15,100 DAVID: Interessante. 90 00:03:15,100 --> 00:03:17,910 Sei limitato solo Utilizzando questo ambiente grafico 91 00:03:17,910 --> 00:03:19,070 gli programmare in questo modo? 92 00:03:19,070 --> 00:03:19,820 >> COLTON OGDEN: In realtà, no. 93 00:03:19,820 --> 00:03:21,950 Se andiamo avanti e fare doppio clic uno di questi blocchi, 94 00:03:21,950 --> 00:03:24,420 possiamo vedere che c'è in realtà codice python sotto il cofano, 95 00:03:24,420 --> 00:03:26,000 alimentando ciascuno di questi blocchi. 96 00:03:26,000 --> 00:03:26,750 >> DAVID: Ah, davvero. 97 00:03:26,750 --> 00:03:29,250 Quindi, per chi non conosce, python è un linguaggio interpretato, 98 00:03:29,250 --> 00:03:32,240 molto simile nello spirito alla PHP, che usiamo in CS50. 99 00:03:32,240 --> 00:03:35,344 E proprio come è possibile utilizzare PHP per la programmazione web, 100 00:03:35,344 --> 00:03:37,010 potete anche usare dalla riga di comando. 101 00:03:37,010 --> 00:03:39,426 E come Colton sta facendo qui in questo ambiente grafico, 102 00:03:39,426 --> 00:03:41,674 scrittura di programmi e poi trasmettere via Wi-Fi - 103 00:03:41,674 --> 00:03:42,590 COLTON OGDEN: Corretto. 104 00:03:42,590 --> 00:03:43,310 DAVID: - ad oggi. 105 00:03:43,310 --> 00:03:44,550 Vuoi avere qualche tempo per restare? 106 00:03:44,550 --> 00:03:45,350 >> COLTON OGDEN: Assolutamente. 107 00:03:45,350 --> 00:03:45,710 >> DAVID: Va bene. 108 00:03:45,710 --> 00:03:48,970 Beh, prima di Colton torna con noi per un po 'una sorpresa, 109 00:03:48,970 --> 00:03:54,470 noi ora - ottenerlo? - abbiamo 60 secondi degli ex studenti CS50 audizioni 110 00:03:54,470 --> 00:03:55,844 per diventare insegnamento compagni. 111 00:03:55,844 --> 00:03:56,510 [RIPRODUZIONE VIDEO] 112 00:03:56,510 --> 00:03:57,411 -Grazie. 113 00:03:57,411 --> 00:03:58,910 Grazie a tutti per essere qui. 114 00:03:58,910 --> 00:04:00,510 >> -Ehi, Mr. Bunny. 115 00:04:00,510 --> 00:04:02,120 >> -Benvenuti in questo breve tutorial su - 116 00:04:02,120 --> 00:04:03,810 >> [Incomprensibile] divertimento con Twinkies. 117 00:04:03,810 --> 00:04:04,310 -Aspetta. 118 00:04:04,310 --> 00:04:05,040 Interrompere. 119 00:04:05,040 --> 00:04:07,121 >> -Così ora abbiamo un problema. 120 00:04:07,121 --> 00:04:07,620 -Non lo è. 121 00:04:07,620 --> 00:04:08,869 E ho intenzione di dirvi perché. 122 00:04:08,869 --> 00:04:10,860 -Un ciclo è la ripetizione, come - 123 00:04:10,860 --> 00:04:12,970 >> -Sort di una scatola nera. 124 00:04:12,970 --> 00:04:13,935 >> -OK. 125 00:04:13,935 --> 00:04:15,160 Penso che ho capito. 126 00:04:15,160 --> 00:04:15,660 -Va bene. 127 00:04:15,660 --> 00:04:17,140 Così ora sono in una zona un po 'difficile. 128 00:04:17,140 --> 00:04:18,800 >> -Che è di destra. 129 00:04:18,800 --> 00:04:20,485 8 bit fanno un byte. 130 00:04:20,485 --> 00:04:24,176 >> -Si prende un byte e separare in blocchi di quattro. 131 00:04:24,176 --> 00:04:26,423 >> -Beep, beep, beep, beep, beep. 132 00:04:26,423 --> 00:04:28,018 Bip, bip, bip, bip, bip. 133 00:04:28,018 --> 00:04:29,380 >> -Mi sembra troppo complicato. 134 00:04:29,380 --> 00:04:30,460 >> -Quindi cerchiamo di farlo di nuovo. 135 00:04:30,460 --> 00:04:32,580 >> -Se si confondo, per favore sentitevi liberi di fermarmi. 136 00:04:32,580 --> 00:04:33,620 >> -Ma aspetta un secondo. 137 00:04:33,620 --> 00:04:36,940 >> -Bene, guardiamo indietro alla diapositiva e rompere le cose passo dopo passo. 138 00:04:36,940 --> 00:04:41,720 >> -Se vi ricordate, la memoria è rotto in pezzi byte-size. 139 00:04:41,720 --> 00:04:44,080 >> -Quindi qui abbiamo la migliore delle ipotesi. 140 00:04:44,080 --> 00:04:46,290 >> -Questa è una notevole miglioramento rispetto - 141 00:04:46,290 --> 00:04:47,715 >> -Un browser web, come Chrome. 142 00:04:47,715 --> 00:04:49,421 >> -E 'sempre necessario liberare qualsiasi - 143 00:04:49,421 --> 00:04:49,920 -Persone - 144 00:04:49,920 --> 00:04:50,880 -È possibile eseguire tutta. 145 00:04:50,880 --> 00:04:53,460 E il codice può ottenere un po 'ingombrante. 146 00:04:53,460 --> 00:04:55,640 >> -E questo è tutto ciò che serve. 147 00:04:55,640 --> 00:04:56,960 >> -Boom! 148 00:04:56,960 --> 00:04:59,140 >> DAVID: Ora CS50 propria Dan Coffey e di recente ho 149 00:04:59,140 --> 00:05:01,850 avuto l'opportunità di viaggiare fuori a Mountain View, California, 150 00:05:01,850 --> 00:05:03,740 che è dove l' quartier generale di Google è. 151 00:05:03,740 --> 00:05:07,350 E abbiamo avuto la possibilità di chiacchierare con Susan Wojcicki, il CEO di YouTube. 152 00:05:07,350 --> 00:05:10,920 In realtà è stato a Susan garage anni fa, negli anni '90 153 00:05:10,920 --> 00:05:14,620 che Google stessa era avviato da Larry e Sergey. 154 00:05:14,620 --> 00:05:17,430 >> Beh, si scopre che Susan stessa realtà ha preso CS50 155 00:05:17,430 --> 00:05:18,950 pochi anni prima di me. 156 00:05:18,950 --> 00:05:21,450 E penso che colpisce come potrete presto sentirete proprio come 157 00:05:21,450 --> 00:05:25,040 molto un'introduzione al calcolatore la scienza in modo influenzato la sua vita. 158 00:05:25,040 --> 00:05:26,892 Vorrebbe dire ciao. 159 00:05:26,892 --> 00:05:28,100 SUSAN Wojcicki: Ciao, mondo. 160 00:05:28,100 --> 00:05:29,620 Sono Susan Wojcicki. 161 00:05:29,620 --> 00:05:31,500 Io sono il CEO di YouTube. 162 00:05:31,500 --> 00:05:36,570 E ho preso CS50 quando ero un anziano ad Harvard nel 1990. 163 00:05:36,570 --> 00:05:38,710 >> Mi è stato effettivamente una storia e la letteratura maggiore. 164 00:05:38,710 --> 00:05:44,180 E la mia juniores estate ho capito che forse ho 165 00:05:44,180 --> 00:05:46,450 voluto imparare qualcosa sui computer. 166 00:05:46,450 --> 00:05:48,350 E così sono tornato. 167 00:05:48,350 --> 00:05:49,870 Ho preso CS50. 168 00:05:49,870 --> 00:05:54,340 E 'stata dura, ma è stato il più incredibile classe ho preso. 169 00:05:54,340 --> 00:05:57,030 E 'cambiato il modo penso di tutto. 170 00:05:57,030 --> 00:06:03,200 >> E quando mi sono laureato ad Harvard nel 1990, sono andato a Silicon Valley 171 00:06:03,200 --> 00:06:04,500 e ho trovato un lavoro. 172 00:06:04,500 --> 00:06:07,490 E ho lavorato in tecnologia da allora. 173 00:06:07,490 --> 00:06:09,780 Così CS50 cambiato la mia vita. 174 00:06:09,780 --> 00:06:12,320 Continuo a imparare e costruire. 175 00:06:12,320 --> 00:06:13,870 Mi ha dato una grande fondazione. 176 00:06:13,870 --> 00:06:17,100 E sto continuando ad imparare ogni giorno come i cambiamenti tecnologici. 177 00:06:17,100 --> 00:06:19,660 >> E penso che sia meraviglioso che si sta prendendo tutto 178 00:06:19,660 --> 00:06:22,840 perché è così che il mondo è intenzione di cambiare in futuro. 179 00:06:22,840 --> 00:06:27,490 C'è solo sarà più e maggiori opportunità e innovazione. 180 00:06:27,490 --> 00:06:31,010 Digital sta andando a influenzare la nostra vive ancor più di quanto non sia già. 181 00:06:31,010 --> 00:06:33,870 Ed è meraviglioso che siete tutti prendendo CS50. 182 00:06:33,870 --> 00:06:35,890 Quindi questo è CS50. 183 00:06:35,890 --> 00:06:38,080 >> DAVID: Quindi, se siete stati alla ricerca di una nuova ragione 184 00:06:38,080 --> 00:06:41,502 non utilizzare un determinato browser qui è un bene per voi. 185 00:06:41,502 --> 00:06:43,210 Recentemente ho ricevuto - d'accordo con tutti 186 00:06:43,210 --> 00:06:45,120 alla Harvard University - questa e-mail qui. 187 00:06:45,120 --> 00:06:46,910 >> "Cari membri della Comunità Harvard. 188 00:06:46,910 --> 00:06:50,930 Il Department of Homeland Security degli Stati Uniti raccomanda che tutti gli utenti temporaneamente 189 00:06:50,930 --> 00:06:54,350 interrompere l'utilizzo del Microsoft Internet Explorer, IE, 190 00:06:54,350 --> 00:06:56,270 a causa di una falla di sicurezza critica. " 191 00:06:56,270 --> 00:07:01,250 >> Questo è documentato in realtà Microsoft Security Advisory 2963983. 192 00:07:01,250 --> 00:07:05,242 Una vulnerabilità in Internet Explorer potrebbe consentire l'esecuzione di codice in modalità remota. 193 00:07:05,242 --> 00:07:07,200 Ora, cosa significa questo e qual è la minaccia? 194 00:07:07,200 --> 00:07:08,950 Beh, considerare questo diagramma qui, che ci 195 00:07:08,950 --> 00:07:12,160 utilizzare in CS50 per parlare HTTP o traffico web. 196 00:07:12,160 --> 00:07:15,140 Se abbiamo qui una web server e sull'altro lato 197 00:07:15,140 --> 00:07:17,589 un browser - Internet Explorer in questo caso - ovviamente, 198 00:07:17,589 --> 00:07:19,380 un browser quando prima richiede una pagina web 199 00:07:19,380 --> 00:07:21,310 potrebbe inviare un messaggio HDP come questo. 200 00:07:21,310 --> 00:07:26,470 GET index.html utilizzando la versione 1.1 del protocollo noto come HTTP. 201 00:07:26,470 --> 00:07:30,820 >> Ora, in questo caso, se un ragazzo cattivo ha in qualche modo ha avuto accesso a questo server web 202 00:07:30,820 --> 00:07:33,990 e installato su di esso un sfruttare per così dire, 203 00:07:33,990 --> 00:07:36,990 lui o lei potrebbe essere in grado di convincere il server web per restituire questo. 204 00:07:36,990 --> 00:07:41,040 Non solo index.html se stesso come richiesto, ma incorporato all'interno 205 00:07:41,040 --> 00:07:43,720 di quel file index.html potrebbe, Naturalmente, sia altre attività. 206 00:07:43,720 --> 00:07:47,230 In particolare, qualcosa come exploit.SWF, 207 00:07:47,230 --> 00:07:50,620 un file flash che alla fine approfitta di questa sicurezza 208 00:07:50,620 --> 00:07:54,940 tecnica, mucchio feng shui, che è un modo elegante per dire che il codice 209 00:07:54,940 --> 00:07:59,940 all'interno di tale spray di file flash cosiddetta mucchio all'interno del computer 210 00:07:59,940 --> 00:08:04,090 browser con tutti i diversi pezzi di memoria che sono progettati in definitiva 211 00:08:04,090 --> 00:08:05,810 sovrascrivere grandi blocchi di memoria qui. 212 00:08:05,810 --> 00:08:09,150 >> Se vi ricordate questo dalla nostra discussione in CS50 della heap e lo stack 213 00:08:09,150 --> 00:08:11,070 e più in generale la gestione della memoria. 214 00:08:11,070 --> 00:08:14,280 Ora la memoria che è effettivamente gettato sul mucchio 215 00:08:14,280 --> 00:08:16,280 sono realmente chiamati oggetti vettoriali flash. 216 00:08:16,280 --> 00:08:17,870 E questo è qualcosa con che si potrebbe avere familiarità 217 00:08:17,870 --> 00:08:19,880 se ti avessi programmato Flash prima. 218 00:08:19,880 --> 00:08:24,070 Ma uno di quegli oggetti in particolare è conosciuto come un oggetto sonoro flash media. 219 00:08:24,070 --> 00:08:28,190 >> E qui sta l'occasione perché ciò che questo exploit poi procede a fare 220 00:08:28,190 --> 00:08:31,540 è corrotto questo pezzo di memoria, questo oggetto in memoria, 221 00:08:31,540 --> 00:08:36,640 tale che cerca di fare questo Indirizzo eseguibile esadecimale, quindi 222 00:08:36,640 --> 00:08:40,600 cercando di ingannare il programma definitiva per l'esecuzione di codice shell così 223 00:08:40,600 --> 00:08:44,560 di parlare, o il codice cattivo ragazzo, che è infine memorizzato in questo indirizzo qui, 224 00:08:44,560 --> 00:08:49,530 che è stato iniettato mediante download inconsapevolmente quel particolare file flash. 225 00:08:49,530 --> 00:08:53,220 >> Ora il risultato finale potrebbe essere qualunque avversario vuole fare al computer. 226 00:08:53,220 --> 00:08:56,290 Lui o lei potrebbe eliminare i file, spostare i file, inviare i tuoi file, 227 00:08:56,290 --> 00:08:59,960 o realmente fare qualcosa che voi stessi potrebbe fare come il proprietario di quel computer. 228 00:08:59,960 --> 00:09:01,600 Ed è per questo che la minaccia è così spaventoso. 229 00:09:01,600 --> 00:09:04,370 Permette veramente chiunque sul internet il cui sito web si 230 00:09:04,370 --> 00:09:08,590 potrebbe visitare per eseguire arbitrari programmi sul computer. 231 00:09:08,590 --> 00:09:11,550 >> Ora per fortuna, Microsoft molto recentemente rilasciato una correzione per questo 232 00:09:11,550 --> 00:09:14,800 perché il problema effettivamente afflitto Internet Explorer 6 233 00:09:14,800 --> 00:09:16,210 tutta la strada fino a 11. 234 00:09:16,210 --> 00:09:19,530 Così è stato con noi per un bel po ' tempo ed è stato scoperto solo di recente. 235 00:09:19,530 --> 00:09:23,120 Quindi, se avete gli aggiornamenti automatici acceso, si dovrebbe essere OK presto. 236 00:09:23,120 --> 00:09:26,340 Ma giusto per essere sicuri, si potrebbe sicuramente passare a qualche altro browser almeno 237 00:09:26,340 --> 00:09:27,300 nel frattempo. 238 00:09:27,300 --> 00:09:29,650 >> Ora si scopre anche che Microsoft molto generosamente 239 00:09:29,650 --> 00:09:33,640 inoltre rilasciato una correzione per Windows XP, una versione precedente di Windows per cui 240 00:09:33,640 --> 00:09:37,040 Supporto in realtà era ufficialmente interrotto solo poche settimane fa, 241 00:09:37,040 --> 00:09:40,880 ma questa minaccia è stata così male che inoltre implementato una correzione per tale sistema operativo 242 00:09:40,880 --> 00:09:41,810 pure. 243 00:09:41,810 --> 00:09:43,400 >> Ora, in altre notizie di questa settimana è stata questa. 244 00:09:43,400 --> 00:09:46,632 L'Atari 2600, un gioco vecchio console che una mia cugina 245 00:09:46,632 --> 00:09:49,340 avevano effettivamente crescere su cui abbiamo usato per giocare ai videogiochi quando 246 00:09:49,340 --> 00:09:50,630 ci piacerebbe visitare la loro casa. 247 00:09:50,630 --> 00:09:54,420 Ora, in ogni caso, perché questo era nella notizia è stata per il seguente motivo. 248 00:09:54,420 --> 00:09:57,180 Già negli anni '80, l'azienda dietro a questo dispositivo, Atari, 249 00:09:57,180 --> 00:09:59,870 ha deciso di seppellire in un discarica in New Mexico 250 00:09:59,870 --> 00:10:02,510 un sacco di vecchi giochi ei manuali 251 00:10:02,510 --> 00:10:05,050 e simili che avrebbe altrimenti sono andati invenduti. 252 00:10:05,050 --> 00:10:09,320 >> Ora nel corso del tempo, la sepoltura di questi giochi diventano un po 'una leggenda metropolitana. 253 00:10:09,320 --> 00:10:12,690 La gente in realtà non sanno per certo se questo fosse realmente accaduto, anche 254 00:10:12,690 --> 00:10:16,080 anche se, come il mito è andato, la società aveva anche versato uno strato di calcestruzzo 255 00:10:16,080 --> 00:10:18,630 sulla cima di tutto nel discarica per evitare che i bambini 256 00:10:18,630 --> 00:10:22,150 dalla realtà fruscio attraverso di essa, cercando di trovare i videogiochi gratuiti. 257 00:10:22,150 --> 00:10:26,310 Beh, si scopre che un documentario è ora in corso oggi nel 2014. 258 00:10:26,310 --> 00:10:30,900 E una squadra di escavatori ha cercato a scavare la verità dietro questa storia 259 00:10:30,900 --> 00:10:32,240 se è davvero lì. 260 00:10:32,240 --> 00:10:33,330 >> E indovinate cosa hanno trovato? 261 00:10:33,330 --> 00:10:35,940 Beh, non esattamente questa ragazzo, ma migliaia 262 00:10:35,940 --> 00:10:38,220 di copie del suo gioco, che è stato rilasciato 263 00:10:38,220 --> 00:10:42,000 coincidente con l'uscita del film, E.T. L'Extraterrestre. 264 00:10:42,000 --> 00:10:47,040 Così infatti, proprio in questi ultimi giorni decine e centinaia se non migliaia 265 00:10:47,040 --> 00:10:52,140 in ultima analisi, di queste cartucce stanno iniziando a essere portato alla luce. 266 00:10:52,140 --> 00:10:56,280 >> Ora, perché si seppelliscono tale un gioco chiaramente convincente? 267 00:10:56,280 --> 00:10:58,570 Beh, si scopre che E.T. in realtà è reputato 268 00:10:58,570 --> 00:11:01,850 da molti come il peggior gioco di video mai. 269 00:11:01,850 --> 00:11:04,080 In parte, perché avevano così poco tempo per sviluppare 270 00:11:04,080 --> 00:11:06,340 il gioco prima che particolare periodo natalizio, 271 00:11:06,340 --> 00:11:09,240 ma anche perché era particolarmente difficile da giocare. 272 00:11:09,240 --> 00:11:11,630 Questo, naturalmente, pone la domanda, possiamo vederlo? 273 00:11:11,630 --> 00:11:12,610 Sì, possiamo. 274 00:11:12,610 --> 00:11:13,555 Diamo uno sguardo. 275 00:11:13,555 --> 00:11:14,388 [GIOCO VIDEO GAME] 276 00:11:14,388 --> 00:11:35,287 277 00:11:35,287 --> 00:11:37,870 Ora non era in realtà l' Grafica che le persone hanno obiezioni 278 00:11:37,870 --> 00:11:41,070 al perché, in effetti, questo era il '80 e questo era lo stato dell'arte. 279 00:11:41,070 --> 00:11:42,840 Infatti, questa è stata la mia infanzia qui. 280 00:11:42,840 --> 00:11:44,900 Ma ciò che è stato difficile su questo gioco era, uno, 281 00:11:44,900 --> 00:11:46,920 hai avuto un film ET intorno schermo, guardando 282 00:11:46,920 --> 00:11:49,820 per quei piccoli pixel, che rappresentata Reese Pieces. 283 00:11:49,820 --> 00:11:52,960 Ma il fermo troppo è che se sei caduto in quei rombi scuri, 284 00:11:52,960 --> 00:11:54,870 si potrebbe cadere in una Pit che era in realtà 285 00:11:54,870 --> 00:11:56,890 molto duro e noioso per uscire. 286 00:11:56,890 --> 00:11:59,570 Così così fu sepolto ET. 287 00:11:59,570 --> 00:12:02,740 >> Ora, anche nel deserto di la fine è stato questo qui in Wyoming. 288 00:12:02,740 --> 00:12:08,010 Un nucleare, da non confondere con [? nucular,?] centro di controllo. 289 00:12:08,010 --> 00:12:10,920 E infatti, se si guarda verso il basso là sotto il calcestruzzo 290 00:12:10,920 --> 00:12:14,330 nei pressi di questo polo bianca, c'è in realtà un missile Minuteman III, 291 00:12:14,330 --> 00:12:18,230 un missile nucleare, che in realtà protetta da una tecnologia che è 292 00:12:18,230 --> 00:12:20,980 non così moderno come si potrebbe sperare. 293 00:12:20,980 --> 00:12:24,344 Uno show televisivo americano, 60 Minuti, recentemente rivelato questo. 294 00:12:24,344 --> 00:12:25,010 [RIPRODUZIONE VIDEO] 295 00:12:25,010 --> 00:12:28,210 -Ma l'apparecchiatura è antica. 296 00:12:28,210 --> 00:12:30,480 Questo, per esempio, è uno dei computer che 297 00:12:30,480 --> 00:12:33,380 avrebbe ricevuto un lancio ordinare dal presidente. 298 00:12:33,380 --> 00:12:35,720 Esso utilizza dischi floppy. 299 00:12:35,720 --> 00:12:38,000 Le davvero vecchi, quelli grandi. 300 00:12:38,000 --> 00:12:41,920 Prima hai giù qui, probabilmente non aveva mai visto uno? 301 00:12:41,920 --> 00:12:44,170 >> -Non avevo mai visto uno fino Scesi in questo buco. 302 00:12:44,170 --> 00:12:44,640 >> [END RIPRODUZIONE VIDEO] 303 00:12:44,640 --> 00:12:46,730 >> Ora, se stai pensando Dopo aver visto questi dischi, 304 00:12:46,730 --> 00:12:49,680 quei 5 e 1/4-inch dischi dal 1980, uh-uh. 305 00:12:49,680 --> 00:12:53,180 Questo è un floppy da 8 pollici disco dal 1970. 306 00:12:53,180 --> 00:12:55,930 Ora di CS50 proprio Dan Coffey e ho anche avuto l'opportunità 307 00:12:55,930 --> 00:12:58,117 di recarsi a Seattle, Washington ha recentemente dove 308 00:12:58,117 --> 00:12:59,450 abbiamo visitato i nostri amici a Valve. 309 00:12:59,450 --> 00:13:03,870 In realtà, si può ricordare 60 secondi di me indossa questi occhiali di realtà virtuale. 310 00:13:03,870 --> 00:13:07,030 >> Ora abbiamo anche avuto l'opportunità di chattare con tre ingegneri di Valve 311 00:13:07,030 --> 00:13:09,620 che ci ha parlato di ciò che è come lavorare a Valve, 312 00:13:09,620 --> 00:13:13,290 ma meglio ancora, di cosa si tratta Desidero sviluppare videogiochi. 313 00:13:13,290 --> 00:13:14,315 Diamo uno sguardo. 314 00:13:14,315 --> 00:13:14,600 >> [RIPRODUZIONE VIDEO] 315 00:13:14,600 --> 00:13:15,433 >> [GIOCO VIDEO GAME] 316 00:13:15,433 --> 00:13:23,950 317 00:13:23,950 --> 00:13:26,420 -Il mio nome è Brian Jacobson. 318 00:13:26,420 --> 00:13:30,420 Ho fatto il mio modo di Valve tipo di in un percorso leggermente tortuoso. 319 00:13:30,420 --> 00:13:33,710 Non ero in realtà un computer programmatore in un college. 320 00:13:33,710 --> 00:13:35,790 E io ero abituato a eseguire il in essere liceo 321 00:13:35,790 --> 00:13:39,300 in grado di fare programmazione e ottenere roba dall'idea alla realizzazione 322 00:13:39,300 --> 00:13:41,320 in pochi minuti o ore. 323 00:13:41,320 --> 00:13:46,930 Ho apprezzato che ritmo rapido di sviluppo e vedendo le mie idee prendono vita. 324 00:13:46,930 --> 00:13:48,780 >> -Il mio nome è Yahn Bernier. 325 00:13:48,780 --> 00:13:50,740 Sono stato qui a Valve per oltre 16 anni. 326 00:13:50,740 --> 00:13:54,170 Così ho finito per scrivere solo per divertimento un editor di livelli per Quake 327 00:13:54,170 --> 00:13:57,564 chiamato BSP, basato su binario Alberi spazio di partizionamento. 328 00:13:57,564 --> 00:13:58,730 Quella era una sorta di antipasto. 329 00:13:58,730 --> 00:14:02,780 E alla fine Gabe Newell, che era il fondatore di Valve, e Mike Harrington 330 00:14:02,780 --> 00:14:06,254 mi ha mandato una mail dicendo software opportunità di sviluppo tecnico. 331 00:14:06,254 --> 00:14:07,170 -Il mio nome è John Cook. 332 00:14:07,170 --> 00:14:09,380 Sono un ingegnere del software lavorare a Valve. 333 00:14:09,380 --> 00:14:14,240 Mi concentro sui nostri sistemi online, scala, e l'architettura. 334 00:14:14,240 --> 00:14:16,060 >> Un amico e io in realtà in università erano 335 00:14:16,060 --> 00:14:18,660 lavorando su un gioco chiamato Team Fortress. 336 00:14:18,660 --> 00:14:22,810 E abbiamo appena fatto il gioco, metterlo su internet. 337 00:14:22,810 --> 00:14:25,130 Era un'aggiunta alla gioco, Quake, al momento. 338 00:14:25,130 --> 00:14:27,620 Quindi era una sorta di moderno estensione di tale gioco. 339 00:14:27,620 --> 00:14:30,920 Dopo di che, abbiamo finito entrare in contatto con Valve 340 00:14:30,920 --> 00:14:32,200 e venire qui. 341 00:14:32,200 --> 00:14:36,535 >> -Beh, per me la classe Graphics era probabilmente il corso più applicabile 342 00:14:36,535 --> 00:14:39,960 che ho preso al college di sicuro. 343 00:14:39,960 --> 00:14:42,940 Trigonometria, algebra lineare. 344 00:14:42,940 --> 00:14:47,140 Ho seguito un corso di robotica che ha avuto un mazzo di tipo lineare di forno 345 00:14:47,140 --> 00:14:52,030 in esso, e che è una delle chiave di volta concetti matematici per qualsiasi grafica 3D. 346 00:14:52,030 --> 00:14:57,680 E 'tutta una questione di orientamento e di fare il matematica di come, sto guardando oltre a voi, 347 00:14:57,680 --> 00:14:58,970 ma voglio puntare laggiù. 348 00:14:58,970 --> 00:15:04,600 E come faccio a ruotare e come posso capire dove mi sto spostando o in cerca. 349 00:15:04,600 --> 00:15:07,015 Questo è tutto algebra lineare. 350 00:15:07,015 --> 00:15:11,380 >> -L'essenza di uno sparatutto in prima persona è che io guardo attraverso i siti di pistola 351 00:15:11,380 --> 00:15:13,630 con i miei occhi e mirano a qualcosa e tirare il grilletto 352 00:15:13,630 --> 00:15:14,670 e voglio colpire quella. 353 00:15:14,670 --> 00:15:18,810 Quindi bisogna progettare la vostra la tecnologia per affrontare la latenza. 354 00:15:18,810 --> 00:15:22,020 E così John Carmack è tornato e disse: oh, che cosa devo fare 355 00:15:22,020 --> 00:15:28,440 è prevedere sul client risultato ingressi del mio giocatore, 356 00:15:28,440 --> 00:15:30,336 e giusto farlo e rendering da dove siamo 357 00:15:30,336 --> 00:15:33,460 credo che sarà e poi lasciare il server di tornare e risolvere il problema per me. 358 00:15:33,460 --> 00:15:36,470 >> -Così, quando stai pensando utilizzando un motore di gioco per fare un gioco, 359 00:15:36,470 --> 00:15:38,510 ci sono molte più opzioni ora. 360 00:15:38,510 --> 00:15:41,675 >> -Un motore di gioco è una specie dell'infrastruttura 361 00:15:41,675 --> 00:15:42,800 in cui si effettua il gioco. 362 00:15:42,800 --> 00:15:46,560 E 'la cosa responsabile per il disegno il mondo, per simulare il mondo, 363 00:15:46,560 --> 00:15:50,970 per la riproduzione di tutti i suoni, per aiutare il vostro codice di gioco 364 00:15:50,970 --> 00:15:53,650 capire cosa il nemico IA stanno per andare a fare. 365 00:15:53,650 --> 00:15:57,260 >> -Di solito, il modo in cui la gente iniziare è che avrebbero preso una certa quantità di quella logica 366 00:15:57,260 --> 00:15:58,020 e modificarlo. 367 00:15:58,020 --> 00:16:00,280 Come, OK, ora facciamo solo cambiare il lanciarazzi 368 00:16:00,280 --> 00:16:04,240 per fare 200 danni invece di fare 100 danni. 369 00:16:04,240 --> 00:16:08,580 E 'molto semplice, come, basta prendere qualche pezzo di logica gameplay esistente 370 00:16:08,580 --> 00:16:10,360 e modificarlo a tuo piacimento. 371 00:16:10,360 --> 00:16:13,830 >> -L'altro strato di livello superiore di solito è chiamato codice del gioco. 372 00:16:13,830 --> 00:16:17,230 E il codice del gioco è di solito l' cosa che è tutta una questione di regole del gioco. 373 00:16:17,230 --> 00:16:21,156 Come il fatto che ho questa particolare arma 374 00:16:21,156 --> 00:16:22,530 e funziona in un modo particolare. 375 00:16:22,530 --> 00:16:25,480 O il fatto che c'è un mostro che headcrab 376 00:16:25,480 --> 00:16:27,130 ha questi comportamenti particolari. 377 00:16:27,130 --> 00:16:30,800 Questo genere di cose sono tipicamente da trovare, come codice di gioco. 378 00:16:30,800 --> 00:16:34,790 >> -E da lì, davvero, con quelli tipo di pezzi e processo di iterazione, 379 00:16:34,790 --> 00:16:37,600 si può andare da qualcosa come Quake a qualcosa come Half-Life. 380 00:16:37,600 --> 00:16:41,810 >> -Half-Life è un sci-fi, in prima persona sparatutto. 381 00:16:41,810 --> 00:16:45,340 E 'ambientato in un mondo distopico. 382 00:16:45,340 --> 00:16:50,050 Il primo Half-Life è stato fissato in questa struttura di ricerca sotterranea 383 00:16:50,050 --> 00:16:51,100 chiamato Black Mesa. 384 00:16:51,100 --> 00:16:53,940 E hai giocato un carattere di nome Gordon Freeman. 385 00:16:53,940 --> 00:16:56,690 Ed è stato sostanzialmente su un'invasione aliena 386 00:16:56,690 --> 00:17:00,000 che è stato provocato quando un esperimento andato male. 387 00:17:00,000 --> 00:17:04,720 >> E il secondo gioco, Half-Life 2, è stato fissato a circa 10 anni più tardi, 388 00:17:04,720 --> 00:17:07,940 e in fondo, gli alieni aveva preso il pianeta. 389 00:17:07,940 --> 00:17:12,547 E ora come Gordon Freeman ha dovuto salvare fondamentalmente 390 00:17:12,547 --> 00:17:13,880 il tuo amico, Alex, che si incontra. 391 00:17:13,880 --> 00:17:17,960 E cercare di battere indietro l' alieni e recuperare il pianeta. 392 00:17:17,960 --> 00:17:20,660 >> -Certo, progetti come Portal 2, era solo 393 00:17:20,660 --> 00:17:24,742 una piccola squadra, cinque persone lavorando su un'idea gioco. 394 00:17:24,742 --> 00:17:26,950 Hanno trovato alcune cose che pensiero era interessante, 395 00:17:26,950 --> 00:17:28,283 potrebbe essere interessante per un gioco. 396 00:17:28,283 --> 00:17:29,490 Hanno ampliato a 20 persone. 397 00:17:29,490 --> 00:17:31,355 Essi concretizzate quelle idee. 398 00:17:31,355 --> 00:17:32,480 Hai aggiunto alcune altre persone. 399 00:17:32,480 --> 00:17:35,827 >> Sono come, OK, e ora siamo vogliono spedire su tre console. 400 00:17:35,827 --> 00:17:36,910 Abbiamo bisogno di molte più persone. 401 00:17:36,910 --> 00:17:38,619 Come tutti, venite guardare a questo gioco. 402 00:17:38,619 --> 00:17:39,160 E 'impressionante. 403 00:17:39,160 --> 00:17:40,909 Ha bisogno solo di un po ' di lavorare per fare. 404 00:17:40,909 --> 00:17:43,790 Così improvvisamente avete semestre la società di lavoro, 405 00:17:43,790 --> 00:17:47,100 hai 120 persone che lavorano su questo gioco per farlo fare. 406 00:17:47,100 --> 00:17:51,190 Ovviamente, il numero di progetti altrove contratti, 407 00:17:51,190 --> 00:17:53,354 ma ognuno è super felici perché sanno 408 00:17:53,354 --> 00:17:55,520 che stanno lavorando su questo cosa che è davvero impressionante. 409 00:17:55,520 --> 00:17:58,644 >> -Una delle cose veramente grandi su questo lavoro e questa industria in generale 410 00:17:58,644 --> 00:18:00,684 è che le cose cambiano tutto il tempo. 411 00:18:00,684 --> 00:18:02,600 La cosa che sei facendo quest'anno sta andando 412 00:18:02,600 --> 00:18:04,980 essere molto difficile dal cosa che fai l'anno prossimo. 413 00:18:04,980 --> 00:18:08,520 E così mantiene tutto davvero fresco, in realtà, e piuttosto eccitante. 414 00:18:08,520 --> 00:18:11,757 Stai continuamente imparare nuove cose e fare nuovi tipi di roba. 415 00:18:11,757 --> 00:18:12,590 [END RIPRODUZIONE VIDEO] 416 00:18:12,590 --> 00:18:13,969 DAVID: Questo è tutto per CS50LIVE. 417 00:18:13,969 --> 00:18:15,760 Grazie così tanto a questo collaboratori della settimana. 418 00:18:15,760 --> 00:18:19,710 Grazie tanto per il proprio Colton del CS50 Ogden e la squadra dietro la macchina da presa. 419 00:18:19,710 --> 00:18:21,456 Questo era CS50. 420 00:18:21,456 --> 00:18:23,198 >> [MUSICA - LOS DEL RIO, "MACARENA"] 421 00:18:23,198 --> 00:19:18,955