[Música tocando] EMPRESA: Ola, mundo. Este é CS50LIVE. Temos un bo episodio como para ti. O CEO de YouTube, un erro no Internet Explorer, o peor videoxogo que nunca, e unha viaxe de campo para a Valve Software. Pero, primeiro, unha viaxe a Tokio, no Xapón onde o presidente Obama recentemente desempeñou fútbol con un gran amigo meu. [REPRODUCIÓN] -Wow. El está movendo. -Podo chutar unha bola de fútbol tamén. Aquí vou eu. -Ei, bo traballo. [FIN reprodución de vídeo] DAVID: Ola, mundo. Estou aquí co propio Colton Ogden do CS50. COLTON OGDEN: Ola, persoal. DAVID: E quen máis o que facemos ten coa xente aquí hoxe? COLTON OGDEN: Esta é agora, a nosa amiguinho robótico de Francia. DAVID: Entón, realmente coñecín NO xunto con [? Rob Boden?] cando el e eu estabamos en Atlanta, Georgia unhas semanas atrás como pode lembrar a SIGCSE, o interese especial Grupo de Ciencias da Educación Computer, onde literalmente camiñando o chan da sala de conferencias foi este cara. Ben, como se ve, cando volvemos ao campus descubrimos que o profesor [Inaudível] do Laboratorio de Robótica da Universidade de Harvard realmente tiña unha Agora, aquí no campus. E ela xentilmente nos permitiu programar-lo para ti hoxe. COLTON OGDEN: Si, e de feito, David, Eu creo que agora quere dicir Hola a vostede se quere andar en torno á mesa aquí. DAVID: Ben aquí? Todo ben. Todo ben. EMPRESA: Ola, David. Pracer en coñece lo. DAVID: Ola, agora. Trasfega súa man? COLTON OGDEN: Axitar a man para arriba e abaixo. DAVID: Aceptar. COLTON OGDEN: E despois vai ir adiante e sentar. E se vostede está interesado, Podo realmente amosar-lle como eu era capaz de levalo para facer todas estas cousas tamén. DAVID: Si, absolutamente. COLTON OGDEN: El é un pouco off equilibrar esta mañá. El non tivo café aínda. DAVID: Entón, o que é o que estamos a ver? COLTON OGDEN: Entón, nós estamos mirando para aquí é un gráfico do núcleo, que é agora un ambiente de programación gráfica, o que é moi semellante ao arañazos CS50 que usa. Aquí vemos que é creado -Se como un diagrama de fluxo. E nós temos un grupo destes pequenos bloques de construción aquí. Agora, se imos dar un ollo nun presente por exemplo, se chama stand-up. E este bloque di levantarse para o Agora, se está sentado ou o que sexa. Entón vemos que vai para cabeza táctil, que basicamente espera por un toque encima a cabeza, como viu anteriormente. Mover a medios moverse en un x, y, e z dirección a un destino específico. Aperto de man é un módulo que escribín, que basicamente di: Ola, David. Pracer en coñece lo. Espera por un aperto de man. Sente-se é o contrario de estar de pé. El vai ir adiante e sentar. E entón, o movemento da cabeza é un circuíto no que moverá a cabeza en direccións aleatorias. DAVID: Interesante. Así, aínda que estes non mire como as pezas de puzzle a partir de cero, é realmente a mesma idea. E está a fiación dun programa usar estes bloques de construción. COLTON OGDEN: Si, exactamente. DAVID: Entón dixo que fixo un deles, aperto de man. Podemos ampliar ese? COLTON OGDEN: Por suposto. Imos dar un ollo aquí no aperto de man. E veremos que é creado moi semellante ao outro diagrama de fluxo. Comezamos co bloque Ola, que [inaudível] di: Ola, David. Pracer en coñece lo. Este aquí é un loop. Di, detectar o movemento do brazo. Polo que vai nun infinito espera loop ata que o seu brazo foi levantada arriba e abaixo. E, a continuación, unha vez que pasou, vai ir adiante e facer estas cousas. Establecer rixidez Aceptar e vaia á final, o que basicamente significa mandalo de volta á súa posición por defecto. DAVID: Interesante. Vostede está restrinxido a só usando este ambiente gráfico programar-lo desa forma? COLTON OGDEN: En realidade, non. Ou tamén adiante e dea un clic dobre calquera destes bloques de construción, podemos ver que hai realmente código python debaixo do capó, conectar cada un destes bloques de construción. DAVID: Ah, é certo. Entón, para quen non coñece, python é unha linguaxe interpretada, moi similares en espírito á PHP, que usan en CS50. E así como pode utilizar PHP para programación web, tamén se pode usalo en liña de comandos. E como Colton está facendo aquí neste ambiente gráfico, escribir programas e, a continuación, transmitilo lo a través de Wi-Fi - COLTON OGDEN: Correcto. DAVID: - para agora. Será que ten algún tempo para ir por aquí? COLTON OGDEN: Absolutamente. DAVID: Certo. Ben, antes de Colton volta con nos para un pouco de unha sorpresa, agora - obtelo - Ten 60 segundos dos ex-alumnos CS50 audicións para facer o ensino compañeiros. [REPRODUCIÓN] -Grazas. Grazas a todos por estar aquí. -Ei, o Sr Coello. -Benvido a este tutorial on - [Inaudível] divertirse con boliñas. -Espera. Pare. -Entón agora temos un problema. -Non é. E eu vou dicir por que. -A malla é a repetición, como - -Unha especie de caixa negra. -Aceptar. Eu creo que eu entendo. -Todo ben. Entón agora eu estou nunha parte un pouco difícil. -Iso mesmo. 8 bits forman un byte. -Vostede toma un byte e separa-lo en anacos de catro. -Bip, bip, bip, bip, bip. Bip, bip, bip, bip, bip. -Parece moi complicado. -Entón, imos facelo de novo. -Se eu confundir-lo, por favor sexa a vontade para me deixar. -Pero, agarde un segundo. -Ben, imos ollar cara atrás, o foto e romper as cousas paso a paso. -Se se lembrar, a memoria é roto en anacos de bytes de tamaño. -Entón aquí temos o mellor escenario. -Esta é unha considerable mellora con respecto - -A navegador, como o Chrome. -Sempre é necesario para liberar calquera - -Persoas - -Pode atopou. E o código pode estar un pouco pesado. -E iso é todo o que necesitas. -Boom! DAVID: Agora CS50 propia Dan Coffey e eu recentemente tivo a oportunidade de viaxar fóra para Mountain View, California, que é onde o sede de Google é. E tivemos a oportunidade de falar con Susan Wojcicki, o CEO de YouTube. De feito, foi en Susan anos, no garaxe dos anos 90 que o propio Google foi iniciado por Larry e Sergey. Ben, acontece que Susan si mesma, de feito, levou CS50 só uns anos antes de min. E eu creo que é impresionante como en breve vai escoitar o no; tanto unha introdución ao ordenador ciencia tan influenciado súa vida. Ela quere dicir Olá Susan Wojcicki: Ola, mundo. Estou Susan Wojcicki. Eu son o CEO de YouTube. E tomei CS50 cando eu era un senior na Universidade de Harvard en 1990. Eu era realmente unha historia e literatura major. E o meu Júnior verán I entender que talvez quería aprender algo sobre ordenadores. E así volvín. Tomei CS50. Foi difícil, pero foi o clase máis incrible que eu tomei. El cambiou o xeito no que eu penso sobre todo. E cando eu me forma en Harvard en 1990, fun para o Silicon Valley e eu teño un emprego. E eu teño a traballar en tecnoloxía desde entón. Entón CS50 cambiou a miña vida. Eu sigo a aprender e construír. El me deu unha gran cimentación. E eu estou continuando a aprender cada día, como os cambios de tecnoloxía. E eu creo que é marabilloso que está todo de tomalo porque é así que o mundo é vai cambiar de aquí para fronte. Non só vai ser máis e máis oportunidade e innovación. Dixital afectará a nosa vive aínda máis do que xa ten. E é marabilloso que está tomando todas CS50. Polo tanto, esta é CS50. DAVID: Entón, se se buscar un novo motivo non usar un determinado navegador, aquí está unha boa para ti. Eu recibín recentemente - xunto con todos os na Universidade de Harvard - este correo-e aquí. "Queridos membros da Comunidade de Harvard. O Departamento de Seguridade Interna dos EEUU recomenda que todos os usuarios temporalmente descontinuar o uso de Microsoft Internet Explorer, o IE, debido a un fallo de seguridade crítica. " É dicir documentado en realidade en Microsoft Security Advisory 2963983. Vulnerabilidade en Internet Explorer pode permitir a execución remota de código. Agora, o que significa isto e cal é a ameaza? Ben, considerada esta diagrama aquí, que nós usar en CS50 para falar HTTP ou tráfico web. Se temos aquí unha web servidor e, por outra banda un navegador - Internet Explorer neste caso - de curso, un navegador cando se primeiro solicita unha páxina web Pode enviar unha mensaxe HDP así. Get index.html usando a versión 1.1 do protocolo coñecido como HTTP. Agora, neste caso, se un bandido ten dalgún xeito tivo acceso a este servidor web e instalado un explotar, por así dicir, el ou ela pode ser capaz de convencer o servidor web para voltar iso. Non só como index.html solicitado, pero incorporado dentro deste arquivo index.html podería, por suposto, outros activos. En particular, algo como exploit.SWF, un arquivo flash que finalmente aproveita esta seguridade técnica, chea Feng shui, que é un xeito elegante de dicir que o código Dentro desa sprays de arquivos flash do chamado pila no interior do ordenador do navegador con todos os anacos de diferentes memoria que están deseñados en definitiva, para substituír grandes anacos de memoria aquí. Se se lembrar isto de nosa discusión en CS50 da pila ea pila e xestión de memoria en xeral. Agora, a memoria que se realmente xogado na pila son realmente chamados obxectos vectoriais en flash. E iso é algo co que pode estar familiarizado se aínda tivese programado Flash antes. Pero un destes obxectos, en particular é coñecido como un obxecto de son multimedia flash. E aquí reside unha oportunidade porque o que esta fazaña entón comeza a facer é corrupto este anaco de memoria, este obxecto na memoria, de tal forma que el tenta facelo executable enderezo hexadecimal, así intentando enganar o programa, en última instancia para a execución de calquera código shell así para falar, ou o código de mala cara, iso é en definitiva, almacenados neste enderezo aquí, que foi inxectado por medio de descarga sen saber que ficheiro flash particular. Agora, o resultado final podería ser calquera que sexa o adversario quere facer para o seu ordenador. El ou ela pode borrar os seus arquivos, mover os ficheiros, correo electrónico os seus arquivos, ou realmente facer algo que mesmo podería facer como o propietario do ordenador. E é por iso que a ameaza é tan asustado. Permite verdadeiramente calquera na Internet cuxo web poden visitar para realizar arbitraria programas no seu computador. Agora, por sorte, moi Microsoft recentemente lanzou corrixe este xa que o problema realmente aflitos Internet Explorer 6 todo o camiño ata a 11. Por iso, estivo connosco por algún tempo e só recentemente foi descuberto. Entón se ten as actualizacións automáticas activado, ten que estar OK pronto. Pero só para ser seguro, podería certamente cambiar a outro navegador, polo menos no mesmo período. Agora verifícase se, tamén, que Microsoft moi xenerosamente tamén lanzou unha corrección para o Windows XP, unha versión anterior de Windows para o cal apoio foi realmente oficial interrompido só unhas semanas atrás, pero esta ameaza era tan malo que eles tamén lanzou unha corrección para que o OS ben. Agora, noutra noticia desta semana foi iso. O Atari 2600, un xogo máis antigo consola que un primo meu realmente tiña crecendo en que estamos afeitos a xogar videoxogos cando iríamos visitar a súa casa. Agora, en calquera caso, por que esta estaba na noticia foi pola seguinte razón. Nos anos 80, a empresa detrás deste dispositivo, Atari, decidiu enterrar nun aterro sanitario, en Novo México unha morea de xogos antigos e manuais de instrución e semellantes que faría se non, ir por vender. Agora co tempo, o enterro deles xogos fan a un pouco de un mito urbano. A xente realmente non sei con exactitude se iso tivese realmente acontecido, aínda porén, como mito foi, a empresa tiña sequera derramou unha capa de formigón encima de todo no terraplén para evitar que os nenos de realmente farfalhando través del, intentando atopar videoxogos libres. Ben, acontece que un documental está en marcha agora en 2014. E un equipo de escavadores intentou para desenterrar a verdade por tras desta historia se é de feito alí. E adiviña o que atoparon? Ben, non exactamente este cara, pero miles de copias do seu partido, que foi lanzado coincidente co lanzamento do película, E.T. O Extraterrestre. Entón, en realidade, só nos últimos días decenas e centos, senón miles en definitiva destes cartuchos están empezando a ser descubertos. Agora, por que enterrar tal un xogo claramente convincente? Ben, acontece que E.T. é realmente a fama por moitos como o peor videoxogo que nunca. En parte, porque tiñan tan pouco tempo para desenvolver o xogo antes de que especial época do Nadal, pero tamén porque era particularmente difícil de xogar. Isto, claro, levanta a pregunta, podemos velo? Si, podemos. Imos dar un ollo. [Xogando video game] Agora non era realmente o gráficos que a xente tomaron obxección a, porque, en realidade, iso foi nos anos 80 e este era o estado da arte. De feito, esta foi a miña infancia aquí. Pero o que era difícil sobre este xogo era, unha, tiña unha película ET arredor a pantalla, ollando para os pequenos píxeles, o que representado Pieces de Reese. Pero o problema tamén é que se caeu para estas formas de diamante máis escuras, caer nun cova, que era, en realidade moi difícil e tediosas para saír. Entón, así, foi sepultado ET. Agora tamén no deserto do final foi este aquí en Wyoming. Un nuclear, non debe ser confundida coa [? nucular,?] centro de control. E, de feito, se ollar para abaixo existe baixo o formigón preto deste centro branco, non hai en realidade un mísil Minuteman III, un mísil nuclear, que é realmente protexido por unha tecnoloxía que é non tan moderno como podería esperar. Un programa de televisión estadounidense, 60 Minutos, revelou recentemente esta. [REPRODUCIÓN] -Pero o equipo é antiga. Isto, por exemplo, é un dos ordenadores que ía recibir un lanzamento solicitar ao presidente. Usa disquetes. Os realmente vellos, grandes. Antes de chegar aquí, probablemente, nunca vira un? -Eu nunca vin un ata Teño dentro deste burato. [FIN reprodución de vídeo] Agora, se está a pensar xa viu estes discos, os 5 e 1/4-inch discos da década de 1980, uh-uh. Este é un disquete de 8 polgadas disco da década de 1970. Agora CS50 propio Dan Coffey e eu tamén tiña unha oportunidade viaxar para Seattle, Washington recentemente onde visitamos nosos amigos na Valve. En realidade, ten que se lembrar de 60 segundos de me empregando os lentes de realidade virtual. Agora nós tamén tivemos a oportunidade de falar con tres dos enxeñeiros de Valve que nos falou sobre o que como é traballar na Valve, pero mellor aínda, o que se quere desenvolver videoxogos. Imos dar un ollo. [REPRODUCIÓN] [Xogando video game] -O meu nome é Brian Jacobson. Eu fixen o meu camiño para Chave tipo de nun percorrido lixeiramente sinuosa. Eu non era realmente un ordenador programador na facultade. E eu fun usado para facer en ser o ensino medio capaz de facer a programación e obter cousas da idea á implementación en só uns minutos ou horas. Eu gustaría que o ritmo acelerado de desenvolvemento e vendo as miñas ideas gañan vida. -O meu nome é Yahn Bernier. Estiven aquí en Valve hai máis de 16 anos. Entón acaba escribindo só para divertirse un editor de niveis para Quake chamado BSP, con base no binario árbores de particionamento do espazo. Isto era unha especie de entrada. E, finalmente, Gabe Newell, que era o fundador de Valve, e Mike Harrington enviou-me un e-mail dicindo software desenvolvemento oportunidade enxeñeiro. -O meu nome é John Cook. Eu son un enxeñeiro de software traballando na Valve. Concentrar-me nos nosos sistemas en liña, deseño, e arquitectura. Un amigo e eu realmente na universidade foron traballando nun xogo chamado Team Fortress. E nós só fixo o xogo, poñelas en internet. Foi unha adición ao xogo, terremoto, no momento. Por iso, foi unha especie de moderno extensión deste xogo. Despois diso, nós acabamos contacte a Valve e vindo para aquí. -Ben, para min a clase de vídeo foi probablemente o curso máis aplicable que eu tirei na facultade, con certeza. Trigonometría, álxebra lineal. Fixen un curso de robótica que tiña un morea de tipo de álxebra lineal de cocido para el, e que é unha das Keystone conceptos de matemáticas para todos os gráficos 3D. É todo unha cuestión de orientación e facendo a matemáticas de como, eu estou ollando para ti, pero quero apuntar para alí. E como fago para executar e como eu descubrir onde estou indo ou mirando. Isto é todo álxebra lineal. -A esencia de un xogo de tiro en primeira persoa é que eu ollo a través dos sitios de arma cos meus ollos e visan algo e tirar o gatillo e quero bater iso. Entón tes que crear a súa A tecnoloxía para xestionar a latencia. E así John Carmack volveu e dixo: Oh, o que eu teño que facer é prever o cliente a producir entradas do meu xogador, e só facer, e facer de onde nós creo que vai ser e despois deixar servidor volver e resolve-lo para min. -Entón, cando está a pensar en usando un motor de xogo para facer un xogo, hai moito máis opcións agora. -Un motor de xogo é unha especie da infraestrutura en que fai no xogo. É a cousa responsable de deseño do mundo, para simular o mundo, para xogar todos os sons, para axudar o seu código do xogo descubrir o que o inimigo AIs están indo para ir facer. -En xeral, o xeito no que as persoas comezarían é que levaría unha certa cantidade de que a lóxica e cambia-lo. Tipo, OK, agora imos só cambiar o lanzador de foguetes facer 200 de dano en vez de facer 100 de dano. É unha forma moi simple, como, pode levar algunha peza existente da lóxica gameplay e axusta-lo á forma como lle gusta. -A outra capa de alto nivel é xeralmente chamado de código do xogo. E o código do xogo é xeralmente o cousa que é todo sobre as regras do xogo. Como o feito de que eu teño esta arma particular e funciona dun xeito particular. Ou o feito de que non hai un monstro que headcrab ten estes comportamentos particulares. Estes tipos de cousas son tipicamente de atopar como código do xogo. -E a partir de aí, de feito, cos tipo de pezas e proceso de iteración, pode ir de algo así como Quake para algo así como Half-Life. -Half-Life é un sci-fi, xogo de tiro en primeira persoa. É ambientado nun mundo distópico. O primeiro Half-Life foi creado en esta facilidade de investigación no subsolo chamado Black Mesa. E tivo un carácter chamado Gordon Freeman. E foi basicamente sobre unha invasión alieníxena que foi provocado cando un experimento saíu mal. E o segundo xogo, Half-Life 2, foi axustar a uns 10 anos máis tarde, e, basicamente, os alieníxenas tomara todo o planeta. E agora, como Gordon Freeman tivo que rescatar basicamente seu amigo, Alex, que se atopa. E intentar derrotar o alieníxenas e recuperar o planeta. -Certamente, proxectos como Portal 2, que era só un pequeno equipo, cinco persoas traballando nunha idea do xogo. Eles atoparon algunhas cousas que pensamento eran interesantes, podería ser interesante para un xogo. Eles expandiuse a 20 persoas. Eles concretados esas ideas. Vostede engadíu máis algunhas persoas. Son como, OK, e agora nós quere enviar en tres consolas. Necesitamos máis persoas. Como todo o mundo, veña mirar para este xogo. É impresionante. El só precisa unha banda de traballar para estar preparado. Entón de súpeto ten metade da empresa de traballo, ten 120 persoas a traballar neste xogo para facelo. Obviamente, o número de proxectos noutros lugares contratos, pero todo o mundo é super feliz, porque saben eles están a traballar neste cousa que é realmente incrible. -Un dos realmente grandes cousas sobre este traballo e esta industria, en xeral, é que as cousas cambian o tempo. O único que está facendo este ano vai ser moi difícil a partir do O que se fai o próximo ano. E así mantén todo realmente fresca, de feito, e moi emocionante. Está a aprender continuamente novo cousas e facendo novos tipos de cousas. [FIN reprodución de vídeo] DAVID: Isto é todo para CS50LIVE. Moitas grazas a este contribuíntes de semana. Moitas grazas a propia Colton do CS50 Ogden eo equipo detrás das cámaras. Este foi CS50. [MUSIC - LOS DEL RIO, "Macarena"]