[REPRODUCCIÓ DE MÚSICA] ARA: Hola, món. Aquest és CS50LIVE. Tenim un bon episodi com per a vostè. El director executiu de YouTube, 01:00 error a Internet Explorer, el pitjor joc de vídeo mai, i una excursió a Valve Software. Però primer, un viatge a Tòquio, Japó on el president Obama recentment jugat futbol amb un bon amic meu. [REPRODUCCIÓ DE VÍDEO] -Wow. S'està movent. -Jo puc expulsar una pilota de futbol també. Aquí vaig. -Ei, bona feina. [VIDEO PLAYBACK FI] DAVID: Hola, món. Estic aquí amb pròpia Colton Ogden del CS50. COLTON OGDEN: Hola a tots. DAVID: I qui més tenim tenir avui aquí amb nosaltres? COLTON OGDEN: Això és ara, el nostre amiguet robòtic de França. DAVID: Així que en realitat vaig conèixer NO juntament amb [? Rob Boden?] quan ell i jo estàvem a Atlanta, Geòrgia fa unes setmanes com recordaran en SIGCSE, l'Interès Especial Grup per a l'Educació Informàtica, on caminar literalment a la volta el pis de la sala de conferències era aquest tipus. Doncs resulta que, quan vam tornar al campus descobrim que el professor [Inaudible] de la robòtica del laboratori de Harvard en realitat tenia una ara aquí al campus. I ella amablement ens va permetre a programar per a vostè avui. COLTON OGDEN: Sí, i de fet, David, Crec que ara vol saludar si vols caminar al voltant de la taula aquí. DAVID: Aquí mateix? Està bé. Està bé. ARA: Hola, David. Gust a conèixer-lo. DAVID: Hola, Ara. Agitar la mà? COLTON OGDEN: Shake la mà cap amunt i cap avall. DAVID: OK. COLTON OGDEN: I llavors que seguirà endavant i seu. I si vostè està interessat, De fet, em puc mostrar com vaig ser capaç d'aconseguir el per fer totes aquestes coses també. DAVID: Sí, és clar. COLTON OGDEN: És una mica l'equilibri d'aquest matí. No ha tingut el seu cafè encara. DAVID: I què és això que estem veient? COLTON OGDEN: Així que estem veient aquí és un gràfic bàsic, que és ara un entorn de programació gràfica, que és molt similar a les ratllades que utilitza CS50. Aquí veiem que està establert com un diagrama de flux. I tenim un munt d'aquests petits blocs de construcció aquí. Ara bé, si fem una ullada a això per exemple, es diu posar-se dret. I aquest bloc diu defensen la l'Ara, si ell està assegut o el que sigui. Llavors veiem que entri en cap tàctil, que bàsicament espera que un cop a la part superior de el cap, com s'ha vist anteriorment. Moure als mitjans es mouen en una x, i, z direcció a una destinació específica. Encaixada de mans és un mòdul que vaig escriure, que bàsicament diu, hola, David. Gust a conèixer-lo. Espera a que una encaixada de mans. Seure és l'oposat a posar-se dret. Ell seguirà endavant i seu. I llavors el moviment de cap és un bucle pel qual ell mourà el cap en direccions aleatòries. DAVID: Interessant. Així que tot i que aquests no es veuen com les peces d'un trencaclosques a partir de zero, en realitat és la mateixa idea. I vostè està cablejat d'un programa de l'ús d'aquests blocs de construcció. COLTON OGDEN: Sí, exactament. DAVID: Així que vostè va dir que vostè va fer un d'ells, encaixada de mans. Podem fer un zoom en això? COLTON OGDEN: Segur. Anem a fer una ullada aquí a encaixada de mans. I veurem que està establert molt similar a la de l'altre diagrama de flux. Comencem amb el bloc hola, que [inaudible] diu, hola, David. Gust a conèixer-lo. Aquest dret aquí és un bucle. Diu, detecta el moviment del braç. Així ho farà en un infinit espera en bucle fins que el seu braç s'ha plantejat amunt i cap avall. I després, una vegada que ha passat, que seguirà endavant i fer aquestes coses. Ajusteu la rigidesa a D'acord i vagi fins al final, que bàsicament significa el va enviar de tornada a la seva posició per defecte. DAVID: Interessant. Està restringit només utilitzant aquest entorn gràfic a ell programar d'aquesta manera? COLTON OGDEN: En realitat, no. Si seguim endavant i feu doble clic qualsevol d'aquests blocs de construcció, podem veure que hi ha realment codi python sota de la capella, alimentació de cada un d'aquests blocs de construcció. DAVID: Ah, per cert. Així que per a aquells que no coneixen, pitó és un llenguatge interpretat, molt similar en esperit a PHP, que utilitzem en CS50. I igual que es pot utilitzar PHP per a programació web, també es pot utilitzar en la línia d'ordres. I com Colton està fent aquí en aquest entorn gràfic, l'escriptura de programes i després transmetre-la a través de Wi-Fi - COLTON OGDEN: Correcte. DAVID: - la data. Tindries algun temps per quedar-se? COLTON OGDEN: Per descomptat. DAVID: Molt bé. Bé, abans de Colton torna amb nosaltres per una mica de sorpresa, ara - aconseguir -? té 60 segons d'antics alumnes CS50 audició per esdevenir l'ensenyament dels becaris. [REPRODUCCIÓ DE VÍDEO] -Gràcies. Gràcies a tots per ser aquí. -Hey, Mr Bunny. -Benvingut a aquest petit tutorial sobre - [Inaudible] diversió amb Twinkies. -Espera. Aturar. -Així que ara tenim un problema. -No ho és. I vaig a dir per què. -Un bucle és la repetició, com - -Una mena de quadre negre. -OK. Crec que ho entenc. -Molt bé. Així que ara estic en una part una mica difícil. -Això és correcte. 8 bits formen un byte. -Es pren un byte i separar en parts de quatre. -Bip, bip, bip, bip, bip. Bip, bip, bip, bip, bip. -Sembla massa complicat. -Així que anem a fer això de nou. -Si jo et confonc, si us plau no dubti en aturar-se. -Però espera un segon. -Bé, anem a mirar cap enrere en la diapositiva i trencar les coses pas a pas. -Si et recordes, la memòria és trencat en trossos de bytes de mida. -Així que aquí tenim el millor dels casos. -Aquesta és una considerable millora pel que fa a - -Un navegador web, com Chrome. -Sempre cal per alliberar qualsevol - -La gent - -Vostè pot executar a través. I el codi pot obtenir alguna cosa molest. -I això és tot el que necessita. -Boom! DAVID: Ara la pròpia CS50 Donen Coffey i jo recentment tingut l'oportunitat de viatjar fora Mountain View, Califòrnia, que és on el seu de Google és. I vam tenir l'oportunitat de xerrar amb Susan Wojcicki, el CEO de YouTube. En realitat, va ser a la de Susan Fa garatge any en els anys 90 que la pròpia Google era iniciat per Larry i Sergey. Bé, resulta que Susan ella realment va tenir CS50 només uns pocs anys abans que jo. I crec que està colpejant com aviat se sent com tant una introducció a la informàtica la ciència de manera influir en la seva vida. Li agradaria dir hola. SUSAN Wojcicki: Hola, món. Sóc Susan Wojcicki. Sóc el CEO de YouTube. I vaig prendre CS50 quan era el seu últim any a la Universitat de Harvard el 1990. Jo estava en realitat una història i gran literatura. I el meu tercer estiu I es va adonar que potser volgut aprendre alguna cosa sobre les computadores. I per això he tornat. Vaig prendre CS50. Va ser dur, però va ser el classe més increïble que vaig prendre. Va canviar la meva manera de pensar sobre tot. I quan em vaig graduar de la Universitat de Harvard el 1990, vaig anar a Silicon Valley i vaig aconseguir una feina. I he estat treballant en tecnologia des de llavors. Així CS50 va canviar la meva vida. Segueixo aprenent i construir. Em va donar una gran base. I jo continuo aprenent cada dia a mesura que canvia la tecnologia. I crec que és meravellós que ja està tot prendre perquè així és com el món és canviarà en el futur. No només serà cada vegada més oportunitats i la innovació. Digital afectarà la nostra viu encara més del que ja té. I és meravellós que ja està tot tenint CS50. Així que això és CS50. DAVID: Així que si vostè ha estat a la recerca d'una nova raó no utilitzar un determinat navegador, aquí hi ha un bon any per a vostè. Recentment he rebut - juntament amb tots els a la Universitat de Harvard - aquest correu electrònic aquí. "Estimats membres de la Comunitat de Harvard. El Departament de Seguretat Nacional dels EUA recomana que tots els usuaris de forma temporal suspendre l'ús de Microsoft Internet Explorer, IE, causa d'una fallada de seguretat crític ". Això es documenta en realitat Microsoft Security Advisory 2.963.983. Una vulnerabilitat en Internet Explorer podria permetre l'execució remota de codi. Ara, què significa aquesta i quina és l'amenaça? Bé, consideri això diagrama d'aquí, el que ens utilitzar en CS50 per parlar de HTTP o el tràfic d'Internet. Si aquí tenim un web servidor i en l'altre costat un navegador - Internet Explorer en aquest cas - per descomptat, un navegador quan per primera vegada sol · licita una pàgina web podria enviar un missatge de HDP com aquest. GET index.html amb la versió 1.1 del protocol conegut com HTTP. Ara bé, en aquest cas, si un intrús té d'alguna manera tenien accés a aquest servidor web i va instal · lar en ell una explotar per dir-ho, ell o ella podria ser capaç de convèncer el servidor web per tornar això. No només index.html com sol · licitat, però incrustat a l'interior d'aquest arxiu index.html podia, per descomptat, altres actius. En particular, cosa com exploit.SWF, un arxiu flash que en última instància s'aprofita d'aquesta seguretat tècnica, el feng shui munt, que és una forma elegant de dir que el codi dins que els aerosols d'arxius flaix de la anomenat heap a l'interior de l'ordinador de navegador amb tots els diferents trossos de memòria que estan dissenyats en última instància, sobreescriure grans trossos de la memòria aquí. Si vostè recorda això des de la nostra discussió en CS50 de la pila i la pila i la gestió de memòria de forma més general. Ara la memòria que és realment tirat a munt realment estan cridats objectes vectorials en flash. I això és una cosa amb que vostè podria estar familiaritzat si tu mateix tinguessis programada flash abans. Però un d'aquests objectes, en particular que es coneix com un objecte sonor mitjans flash. I aquí rau una oportunitat perquè el que aquesta gesta després procedeix a fer és corrompre aquesta part de memòria, aquest objecte en la memòria, de tal manera que tracta de fer aquest executable direcció hexadecimal, de manera que tractant d'enganyar al programa en última instància, a l'execució d'algun codi shell així de parlar, o codi de noi dolent, això és en última instància, guardat en aquesta direcció aquí, que va ser injectat per mitjà de la descàrrega de sense saber-ho, que l'arxiu flash en particular. Ara bé, el resultat final podria ser qualsevol que sigui el adversari vol fer al seu equip. Ell o ella podria esborrar els arxius, moure els seus arxius, enviar arxius, o en realitat qualsevol cosa que tu mateix podria fer el que l'amo d'aquest equip. I és per això que l'amenaça és tan temible. Permet que realment qualsevol persona al Internet el lloc web podria visitar per executar arbitrària programes al seu ordinador. Ara per sort, Microsoft molt publicat recentment una solució per a aquest perquè el problema en realitat afligit Internet Explorer 6 tot el camí a través de 11. Així que ha estat amb nosaltres des de fa força temps i va ser descobert recentment. Així que si vostè té les actualitzacions automàtiques encès, vostè ha d'estar ben aviat. Però només per estar segur, vostè podria segurament canviar a algun altre navegador d'almenys en el interí. Ara resulta també que Microsoft generosament També publicat una revisió per a Windows XP, una versió anterior de Windows perquè suport era en realitat oficialment s'abandoni fa tot just unes setmanes, però aquesta amenaça era tan dolent que també llançat una solució per a aquest sistema operatiu així. Ara bé, en altres notícies d'aquesta setmana va ser això. L'Atari 2600, un joc antic consola que un cosí meu en realitat havia crescut en què solíem jugar videojocs quan ens agradaria visitar la seva casa. Ara, en qualsevol cas, per què això era al notícia era per la següent raó. Allà pels anys 80, la companyia darrere d'aquest dispositiu, Atari, decidit enterrar en un farciment sanitari a Nou Mèxic un munt de jocs antics i manuals d'instruccions i similars, que faria d'una altra manera haurien anat sense vendre. Ara amb el temps, l'enterrament d'aquests jocs esdevenen una mica d'un mite urbà. La gent realment no sabien del cert si això hagués succeït en realitat, fins i tot però, com el mite es va anar, l'empresa fins i tot havia abocat una capa de formigó per sobre de tot al abocador per evitar que els nens de fet cruixir a través d'ell, tractant de trobar els videojocs gratuïts. Bé, resulta que un documental ara està en curs ara al 2014. I un equip de excavadors ha estat tractant per desenterrar la veritat darrere d'aquesta història si és de fet allà. I suposo que el que van trobar? Bé, no exactament aquest noi, sinó milers de còpies del seu joc, que va ser llançat coincidint amb el llançament de la pel · lícula, E. T. El Extraterrestre. Així que de fet, només en els últims dies desenes i centenars, si no milers, en última instància d'aquests cartutxos estan començant a ser descobert. Ara, per què van enterrar a aquests un joc clarament convincent? Bé, resulta que E. T. és en realitat la reputació per molts com el pitjor joc de vídeo mai. En part, perquè tenien tan poc temps per desenvolupar el joc abans que particular, la temporada de Nadal, però també perquè era particularment difícil de jugar. Això, per descomptat, planteja la pregunta, podem veure-ho? Sí, podem. Anem a fer una ullada. [Jugar al joc vídeo] Ara bé, no era en realitat el gràfics que les persones van tenir objecció a, ja que, en efecte, es tractava dels anys 80 i aquest va ser l'estat de la tècnica. De fet, aquest va ser el meu infantesa aquí. Però el que era difícil sobre aquest joc va ser, un, vostè tenia una pel · lícula ET voltant la pantalla, mirant per aquests petits píxels, el que representat Peces de Reese. Però el problema també és que si vostè va caure en aquestes formes més fosques de diamant, vostè cauria en un forat que era en realitat molt difícil i tediós per sortir. Així que per tant va ser enterrat ET. Ara també al desert de tardana va ser aquesta aquí a Wyoming. Un nuclear, que no s'ha de confondre amb [? Atomics,?] Centre de control. I de fet, si es mira cap avall hi ha sota la concreta prop d'aquest pol de color blanc, no hi ha en realitat un míssil Minuteman III, un míssil nuclear, que en realitat és protegida per una tecnologia que és no és tan modern com es podria esperar. Un programa de televisió nord-americana, de 60 anys Minuts, va revelar recentment això. [REPRODUCCIÓ DE VÍDEO] -Però l'equip és antic. Això, per exemple, és un dels equips que rebria un llançament demanar del president. Utilitza disquets. Els molt vells, grans. Abans que arribessis aquí, vostè probablement mai havia vist un? , Mai havia vist un fins Em vaig posar en aquest forat. [VIDEO PLAYBACK FI] Ara bé, si vostè està pensant vostè ha vist aquests discos, aquests discos 5 i 1/4-inch des de la dècada de 1980, uh-uh. Aquest és un disquet 8 polzades disc de la dècada de 1970. Ara mateix Dan Coffey del CS50 i també vaig tenir l'oportunitat de viatjar a Seattle, Washington recentment on visitem als nostres amics de Valve. De fet, vostè pot recordar els 60 segons de mi vestint aquestes ulleres de realitat virtual. Ara també vam tenir l'oportunitat de xatejar amb tres dels enginyers de Valve que va parlar amb nosaltres sobre el que se sent en treballar en Valve, però millor encara, el que és agradaria desenvolupar videojocs. Anem a fer una ullada. [REPRODUCCIÓ DE VÍDEO] [Jugar al joc vídeo] -El meu nom és Brian Jacobson. Em vaig dirigir a la vàlvula de tipus de en una ruta una mica tortuosa. Jo no era en realitat un ordinador programador a la universitat. I jo estava acostumat a fer còpies en l'ésser de l'escola secundària capaç de fer la programació i obtenir coses des de la idea fins a l'execució en pocs minuts o hores. Em va agradar que el ràpid ritme de desenvolupament i al veure les meves idees vénen a la vida. -El meu nom és Yahn Bernier. He estat aquí a Valve per més de 16 anys. Així que vaig acabar d'escriure només per divertir un editor de nivells per Quake anomenat BSP, basat en binari arbres de partició de l'espai. Això era una mena de plat principal. I, finalment, Gabe Newell, qui era el fundador de la vàlvula, i Mike Harrington em va enviar un correu electrònic dient programari oportunitat enginyer de desenvolupament. -El meu nom és John Cook. Sóc un enginyer de programari treballar en la vàlvula. Em concentro en els nostres sistemes en línia, escalat i arquitectura. Un amic i jo en realitat a la universitat van ser treballant en un joc anomenat Team Fortress. I que acaba de fer el joc, el va posar a Internet. Va ser una addició a la joc, Quake, en el moment. Així que va ser una mena de modern extensió d'aquest joc. Després d'això, vam acabar entrar en contacte amb la vàlvula i venint per aquí. -Bé, per a mi la classe de gràfics era probablement la majoria, és clar aplicable que vaig prendre a la universitat amb seguretat. Trigonometria, àlgebra lineal. Vaig fer un curs de robòtica que va tenir un grup de classe d'àlgebra lineal d'enfornada en ell, i aquesta és una de la pedra angular conceptes de matemàtiques per als gràfics 3D. És tot sobre l'orientació i fer la matemàtiques així com, estic mirant a tu, però vull apuntar allà. I com puc rotar i com esbrinar on em vaig a mudar o buscant. Això és tot el àlgebra lineal. -L'essència d'un joc de trets en primera persona és que miro a través dels llocs d'armes amb els meus ulls i apuntant a alguna cosa i prémer el gallet i vull arribar a aquest. Així que cal dissenyar el seu la tecnologia per fer front a la latència. I així, John Carmack va tornar i vaig dir, oh, què he de fer es prediuen al client la resultar entrades del meu jugador, i acaba de fer això i representar d'on Crec que serà i després deixar que el servidor de tornar i el fixen per a mi. -Així que quan vostè està pensant en utilitzant un motor de joc per fer un joc, hi ha moltes més opcions ara. -Un motor de joc és una espècie de la infraestructura en el qual realitza el joc. És el més responsable per al dibuix el món, per simular el món, per reproduir tots els sons, per ajudar al seu codi de joc esbrinar quin és l'enemic Inhibidors de l'aromatasa es van a anar a fer. -En general, la forma en què la gent començaria és ells prendrien una certa quantitat d'aquesta lògica i canvia-ho. Igual que, OK, ara només anem a canviar el llançador de coets fer 200 de dany en lloc de fer mal 100. És un molt simple, igual que, només pren alguna peça existent de la lògica del joc i ajustar a la forma en què t'agrada. -L'altra capa de nivell superior en general es diu codi del joc. I el codi del joc és generalment el cosa que és tot sobre les regles del joc. Igual que el fet que tinc aquesta arma en particular i funciona d'una manera particular. O el fet que hi ha un monstre que headcrab té aquests comportaments particulars. Aquest tipus de coses són solen trobar com a codi del joc. -I a partir d'aquí, de veritat, amb els tipus de peces i el procés d'iteració, es pot passar d'una cosa així com Quake a alguna cosa com Half-Life. -Half-Life és una ciència-ficció, en primera persona joc de trets. Està ambientada en un món distòpic. El primer Half-Life es troba en aquestes instal · lacions subterrànies de recerca anomenat Negre Taula. I vostè va jugar un personatge anomenat Gordon Freeman. I va ser bàsicament sobre una invasió alienígena que va ser provocat quan un experiment que va sortir malament. I el segon joc, Half-Life 2, es va establir prop de 10 anys després, i bàsicament, els estrangers s'havia fet càrrec del planeta. I ara com Gordon Freeman hagut de rescatar bàsicament el seu amic, Alex, que es troben. I tractar de fer retrocedir a la estrangers i recuperar el planeta. -Certament, projectes com Portal 2, només era un petit equip, cinc persones treballant en una idea de joc. Van trobar algunes coses que pensament eren interessants, podria ser interessant per a un joc. Ampliar a 20 persones. Ells plasmen aquestes idees. Vas agregar algunes persones més. Són com, OK, i ara ens voleu enviar en tres consoles. Necessitem molta més gent. Com tothom, vénen miri aquest joc. És impressionant. Només necessita un munt de feina a fer. Així que de sobte vostè té la meitat de l'empresa de treball, vostè té 120 persones treballant en aquest joc per fer-ho. Òbviament, el nombre de projectes en altres llocs contractes, però tothom és super feliços perquè saben que estan treballant en aquest cosa que és realment impressionant. -Una de les coses realment grans sobre aquest treball i aquesta indústria en general és que les coses canvien tot el temps. El que ets fent aquest any va molt difícil des del cosa que fer l'any que ve. I pel que manté tot molt fresc, en realitat, i molt emocionant. Vostè està contínuament aprenent noves les coses i fer noves classes de matèria. [VIDEO PLAYBACK FI] DAVID: Això és tot per CS50LIVE. Moltes gràcies a aquesta els col · laboradors de la setmana. Moltes gràcies a compra de Colton CS50 Ogden i l'equip darrere de la càmera. Aquest va ser CS50. [MÚSICA - ELS DEL RIO, "MACARENA"]