[Musiikki soi] NYT: Hello, world. Tämä on CS50LIVE. Meillä on niin hyvä episodi sinulle. Toimitusjohtaja YouTube, vian Internet Explorer, pahin videopeli koskaan, ja opintomatka Valve Software. Mutta ensin matka Tokioon, Japaniin jossa presidentti Obama äskettäin pelit jalkapallo hyvä ystäväni. [VIDEOTOISTOSTA] -Vau. Hän liikkuu. -Voin potkaista pallo liikaa. Here I go. -Hei, hyvää työtä. [END VIDEOTOISTOSTA] DAVID: Hello, world. Olen täällä CS50 oma Colton Ogden. COLTON OGDEN: Hei, kaikki. DAVID: Ja kuka muu me on kanssamme täällä tänään? COLTON OGDEN: Tämä on nyt meidän pieni robotti kaveri Ranskasta. DAVID: Olen siis tavannut NO rinnalla [? Rob Boden?] kun hän ja minä olimme Atlantassa, Georgia pari viikkoa taaksepäin muistanette at SIGCSE, Special Interest Ryhmä for Computer Science Education, jossa kirjaimellisesti käveleminen kokoushuone lattia oli tämä kaveri. Hyvin kuin se kääntyy pois, kun tulimme takaisin kampukselle huomasimme, että professori [Äänetön] Harvardin robotiikka lab itse ollut nyt täällä kampuksella. Ja hän on ystävällisesti antanut meille ohjelmoida hänet sinulle tänään. COLTON OGDEN: Kyllä, ja oikeastaan ​​David, Mielestäni nyt haluaa sanoa hei sinulle jos haluat kävellä pöydän ympärillä täällä. DAVID: Täällä? Selvä. Selvä. NYT: Hei, David. Hauska tavata. DAVID: Hei, nyt. Kätellä? COLTON OGDEN: Shake kätensä ylös ja alas. DAVID: OK. COLTON OGDEN: Ja sitten hän mennä eteenpäin ja istumaan alas. Ja jos olet kiinnostunut, En kehtaa esitellä miten olen voinut saada hänet tehdä kaikki nämä asiat myös. DAVID: Joo, ehdottomasti. COLTON OGDEN: Hän on hieman Taseen tänä aamuna. Hän ei ole ollut hänen kahvia vielä. DAVID: Mitä tämä etsimme? COLTON OGDEN: Joten me tarkastelemme tässä ydin kuvaaja, joka on nyt graafinen ohjelmointiympäristö, joka on hyvin samanlainen kuin Scratch että CS50 käyttää. Tässä näemme se on asetettu ylös kuin vuokaavio. Ja meillä on nippu näistä pikku rakennuspalikoita täällä. Nyt jos me katsomaan tämä esimerkiksi sitä kutsutaan seisomaan. Ja tämän lohkon sanoo seisomaan Nyt, onko hän istuu alas tai mitä tahansa. Sitten näemme se menee tuntoon pää, joka pohjimmiltaan odottaa hana päälle päätään näit aiemmin. Siirrä välineet liikkua x-, y-ja z- suuntaan tiettyyn kohteeseen. Kädenpuristus on moduuli kirjoitin, joka pohjimmiltaan sanoo, hei, David. Hauska tavata. Odottaa kädenpuristus. Istu on vastakohta seisomaan. Hän mennä eteenpäin ja istumaan alas. Ja sitten pään liikettä on silmukka, jolla häntä siirtyy päätään satunnaisiin suuntiin. DAVID: Mielenkiintoinen. Joten vaikka nämä eivät näytä kuten palapelin palaset tyhjästä, se on oikeastaan ​​sama idea. Ja olet johdotus ohjelma Käyttämällä näitä rakennuspalikoita. COLTON OGDEN: Kyllä, nimenomaan. DAVID: Sanoit teit yksi heistä, kädenpuristus. Voimmeko zoomata, että yksi? COLTON OGDEN: Toki. Me katsomaan täällä kädenpuristus. Ja näemme se on perustettu hyvin samanlainen kuin muissa vuokaavio. Kanssa lähdetään hei lohko, joka [äänetön] sanoo, hei, David. Hauska tavata. Tämä täällä on silmukka. Siinä sanotaan, tunnistaa käsien liikkeen. Joten se on ääretön loop odota kunnes sen varsi on nostettu ylös ja alas. Ja sitten kun se on tapahtunut, se tulee mennä eteenpäin ja tehdä näitä asioita. Aseta jäykkyys OK ja mene loppuun, mikä tarkoittaa periaatteessa sitä lähettää hänet takaisin hänen oletusasentoon. DAVID: Mielenkiintoinen. Oletko rajoitettu vain Käyttämällä tätä graafisessa ympäristössä ohjelmoida häntä tällä tavalla? COLTON OGDEN: Oikeastaan ​​ei. Jos menemme eteenpäin ja tuplaklikkaa mitään näistä rakennuspalikoita, voimme nähdä, että siellä on todella python koodi alla huppu, virran kukin näistä rakennuspalikoita. DAVID: Ah, todellakin. Joten niille tunne, python on tulkittava kieli, hyvin samanlainen henki PHP, jota käytämme CS50. Ja aivan kuten voit käyttää PHP Web-ohjelmointi, Voit myös käyttää sitä komentoriviltä. Ja kuten Colton tekee täällä Tässä graafisessa ympäristössä, kirjallisesti ohjelmat ja sitten välitä sitä kautta Wi-Fi - COLTON OGDEN: Oikein. DAVID: - nyt. Olisiko sinulla on aikaa jäämään? COLTON OGDEN: Ehdottomasti. DAVID: Selvä. No, ennen Colton tulee takaisin meille hieman yllätys, nyt - saat sen? - on 60 sekuntia Entisen CS50 opiskelijoita koe tulla opetus kaverit. [VIDEOTOISTOSTA] -Kiitos. Kiitos kaikille, että olette täällä. -Hei, herra Bunny. -Tervetuloa tähän lyhyen esittelyn - [Äänetön] hauskaa Twinkies. -Odota. Lopeta. -Joten nyt meillä on ongelma. -Se ei ole. Ja minä kerron teille miksi. -Silmukka on toistoa, kuten - -Tavallaan musta laatikko. -OK. Taisin saada sen. -Selvä. Joten nyt olen hieman kova osa. -Aivan oikein. 8 bittiä tehdä tavu. -Otat tavu ja sinä erottamiseksi paloiksi neljä. -Piip, piip, piip, piip, piip. Piip, piip, piip, piip, piip. -Tuntuu liian monimutkainen. -Joten tämä uudelleen. -Jos minä hämmentää sinua, ota rohkeasti pysäyttää minua. -Mutta odota vähän. -No, nyt muistella slide ja rikkoa asioita alas askel askeleelta. -Jos muistat, muisti on hajotetaan tavun kokoisen palan. -Tässä meillä siis parhaassa tapauksessa. -Tämä on huomattava parannus - -Selaimen, kuten Chrome. -Se on aina tarpeen vapauttaa tahansa - -Ihmiset - -Voit törmätä. Ja koodin voi saada hankala. -Ja se on kaikki mitä tarvitset. -Boom! DAVID: Nyt CS50 oma Dan Coffey ja olen viime aikoina oli mahdollisuus matkustaa pois Mountain View, California, mikä on kun päämaja Google on. Ja meillä oli tilaisuus keskustella Susan Wojcicki, toimitusjohtaja YouTube. Se oli oikeastaan ​​Susanin autotalli vuotta sitten 90-luvulla että Google itse oli aloitti Larry ja Sergey. No, käy ilmi, että Susan itse todellisuudessa kesti CS50 vain muutama vuosi, ennen kuin tein. Ja mielestäni se on silmiinpistävää niin voit pian kuulla, kuinka paljon johdatus tietokoneeseen tiede joten vaikutti hänen elämäänsä. Hän haluaisi tervehtimään. SUSAN Wójcicki: Hello, world. Olen Susan Wojcicki. Olen toimitusjohtaja YouTube. Ja otin CS50 kun olin vanhempi Harvardin vuonna 1990. Olin itse historia ja kirjallisuuden suuria. Ja minun junior kesänä tajusin, että ehkä en halusi oppia jotain tietokoneista. Ja niin tulin takaisin. Otin CS50. Se oli kova, mutta se oli upeimmat luokan otin. Se muutti miten ajattelen kaiken. Ja kun minä valmistui Harvardin vuonna 1990, menin Silicon Valley ja sain työpaikan. Ja olen työskennellyt Tech lähtien. Joten CS50 muutti elämäni. Olen edelleen oppia ja rakentaa. Se antoi minulle loistava perusta. Ja olen edelleen oppia joka päivänä kuin tekniikka muuttuu. Ja mielestäni se on ihana että olet kaikki otetaan se koska niin maailma on aio muuttaa eteenpäin. On vain olemaan enemmän ja enemmän mahdollisuuksia ja innovaatioita. Digitaalinen tulee vaikuttamaan meidän elää jopa enemmän kuin se jo on. Ja se on hienoa, että olet kaikki otetaan CS50. Joten tämä on CS50. DAVID: Eli jos olet ollut etsivät uusi syy olla käyttämättä tiettyjä selaimen, tässä on hyvä sinulle. Sain äskettäin - toimeen kaikkien kanssa Harvardin yliopistossa - tämän sähköpostin täällä. "Rakas jäsenet Harvardin yhteisön. US Department of Homeland Security suosittelee, että kaikki käyttäjät tilapäisesti lopettaa käytön Microsoft Internet Explorer, IE, koska kriittinen turvallisuuden puute. " Tämä on dokumentoitu todella Microsoft Security Advisory 2963983. Internet Explorerin haavoittuvuutta saattaa sallia koodin suorittamisen. Nyt mitä tämä tarkoittaa ja mikä on uhka? No, pitävät tätä kaavio täällä, jota käyttää CS50 puhua HTTP-tai web-liikennettä. Jos meillä on täällä web palvelin ja toisella puolella selain - Internet Explorer tässä tapauksessa - tietysti selain, kun se ensin pyytää web-sivun voi lähettää HDP viesti näin. GET index.html käyttäen versio 1.1 Pöytäkirjan tunnetaan HTTP. Nyt tässä tapauksessa, jos pahis on jotenkin oli pääsy tähän web-palvelin ja asennettuna se hyödyntää niin sanotusti, hän saattaa pystyä vakuuttamaan web-palvelin palauttaa tämän. Ei vain index.html itsensä pyydetty, mutta upotettu sisällä Kyseisen index.html tiedostoa, tietenkin olla muita varoja. Erityisesti jotain kuten exploit.SWF, flash-tiedoston, joka lopulta hyödyntää tätä turvallisuutta tekniikka, keon Feng Shui, joka on hieno tapa sanoa, että koodi sisällä että flash-tiedoston suihkeita ns kasan sisällä tietokoneen selain kaikkien eri paloina muisti, joka on suunniteltu lopulta korvata suurissa erissä muistia täällä. Jos muistatte tämän meidän keskustelun vuonna CS50 kasan ja pino ja muistin hallinta yleisemmin. Nyt muisti, joka on todella heitetään kasaan ovat todella kutsutaan flash vektoriobjekteja. Ja tämä on jotain jotka saatat tuntea jos itse ollut ohjelmoitu Flash ennen. Mutta yksi näistä kohteista erityisesti tunnetaan Flash Media-ääni esine. Ja tässä piilee mahdollisuus siksi mitä tämä hyödyntää jatkaa sitten tehdä on sekoittaa tämän kimpale muisti, tämä tavoite muistiin, siten, että se yrittää tehdä tästä heksadesimaaliosoitteen executable, mikä yrittää huijata ohjelma lopulta to suorittamalla joitakin kuori koodia niin puhua, tai pahis koodi, joka on lopulta tallennettu tähän osoitteeseen täällä, joka pistää tavan ladata tietämättään, että erityisesti flash-tiedoston. Nyt lopputulos voi olla mitä Vastustaja haluaa tehdä tietokoneellesi. Hän voisi poistaa tiedostoja, siirtää tiedostoja, lähettää tiedostoja sähköpostitse, tai oikeastaan ​​tehdä mitään, että itse voisi tehdä omistajana, että tietokone. Ja siksi uhka on niin pelottavaa. Sen avulla todella ketään internet, jonka sivustolta saattaa käydä suorittaa mielivaltaisia ohjelmia tietokoneeseen. Nyt onneksi Microsoft hyvin äskettäin julkaissut korjata tämän koska ongelma todella kärsivissä Internet Explorer 6 koko matkan läpi 11. Joten se on ollut kanssamme jo jonkin aikaa ja oli vasta äskettäin löydetty. Joten jos sinulla on automaattiset päivitykset käytössä, sinun pitäisi olla OK pian. Mutta vain oltava turvallisia, voisit varmasti korvata millään muulla selaimella vähintään sillä välin. Nyt on käynyt ilmi myös, että Microsoft hyvin anteliaasti myös julkaissut Fix Windows XP, Windowsin vanhempi versio, jota varten tuki oli todella virallisesti lopetettu vain muutama viikko sitten, mutta tämä uhka oli niin huono, että he myös kaulitaan korjaus että OS samoin. Nyt muita uutisia tällä viikolla oli tämä. Atari 2600, vanhempi peli konsoli, että serkkuni oikeastaan ​​oli varttuessaan joka käytimme pelata videopelejä, kun olisimme vierailla heidän talonsa. Nyt tapauksessa, miksi tämä oli uutinen oli seuraavasta syystä. Takaisin 80-luvulla, yhtiö takana tämän laitteen, Atari, päätti haudata kaatopaikka New Mexico koko joukko vanhoja pelejä ja ohjekirjat ja kuin että olisi muuten olisi mennyt myymättä. Nyt ajan myötä, hautaaminen näiden pelejä tullut hieman urbaanilegenda. Ihmiset eivät tiedä varmasti onko tämä oli todella tapahtui jopa vaikka, kuten myytti meni, yritys oli jopa kaadetaan kerros betonia päälle kaiken kaatopaikalle estää lapsia alkaen todella kahina läpi, yrittää löytää vapaa videopelejä. No, käy ilmi, että dokumentti on nyt käynnissä nyt vuonna 2014. Ja joukkue kaivinkone on yrittänyt kaivaa totuus tämän tarinan jos se edes on. Ja arvaa mitä he löysivät? No, ei aivan tätä kaveri, mutta tuhannet kopioita peliään, joka julkaistiin yhtenevä vapauttamaan elokuva, E.T. Extraterrestrial. Joten todellakin, juuri viime päivinä kymmeniä ja satoja ellei tuhansia lopulta nämä patruunat alkavat paljastui. Nyt miksi he hautaavat kuten selvästi pakottavia peli? No, käy ilmi, että E.T. on itse asiassa tunnettuja monet on pahin videopeli koskaan. Osittain koska heillä oli niin vähän aikaa kehittyäkseen peli ennen Erityisesti joulun, vaan myös koska se oli erityisen vaikea pelata. Tämä tietenkin herättää kysymys, voimmeko nähdä sen? Kyllä, voimme. Katsotaanpa katsomaan. [Videopeli pelissä] Nyt se ei ollut oikeastaan grafiikka, että ihmiset ottivat vastalauseen sen vuoksi, todellakin, tämä oli 80-luvulla ja tämä oli uusinta. Itse asiassa tämä oli lapsuuteni täällä. Mutta mikä oli vaikeaa tästä pelistä oli, yksi, sinulla oli elokuvan ET ympärillä näyttö, etsii niille vähän pikseliä, joka edustajanaan Reese nappulat. Mutta saalis liian on, että jos putosi noihin tummempi vinoneliöihin, voisitte jakaa kaivoon, joka oli oikeastaan hyvin vaikea ja työläs päästä pois. Joten siis haudattiin ET. Nyt myös autiomaassa myöhässä oli tämä täällä Wyoming. Ydinvoima, ei pidä sekoittaa [? nucular,?] ohjauskeskuksesta. Ja itse asiassa, jos tarkastellaan alas siellä alla konkreettisia lähellä tätä valkoista pole, siellä todella Minuteman III ohjus, ydinohjusten, se on oikeastaan suojattu noin teknologiaa, joka on ole läheskään yhtä moderni kuin voisi toivoa. Amerikkalainen TV-show, 60 Minuuttia, paljasti hiljattain tätä. [VIDEOTOISTOSTA] -Mutta laitteet on ikivanha. Tämä, esimerkiksi, on yksi tietokoneita, saisivat käynnistää tilata presidentti. Se käyttää levykkeitä. Todella vanha, isoja. Ennen sai alas täällä, luultavasti ollut koskaan nähnyt? -Kutsuisin koskaan nähnyt, kunnes Sain alas tässä reikään. [END VIDEOTOISTOSTA] Nyt jos olet ajatellut olet nähnyt näitä levyjä, nämä 5 ja 1/4-inch levyt 1980-luvulta, uh-uh. Tämä on 8 tuuman levyke levy 1970-luvulta. Nyt CS50 oma Dan Coffey ja minulla oli myös mahdollisuus matkustaa Seattle, Washington äskettäin jossa kävimme ystävämme Valve. Itse asiassa, ehkä muistatte 60 sekuntia minusta yllään nämä virtuaalitodellisuus suojalasit. Nyt meillä oli myös mahdollisuus keskustella kolme Valve insinöörit joka puhui meille mitä se on kuin työskennellä Valve, mutta vielä parempaa, mitä se on haluavat kehittää videopelejä. Katsotaanpa katsomaan. [VIDEOTOISTOSTA] [Videopeli pelissä] -Nimeni on Brian Jacobson. Tein tapa Valve eräänlainen hieman kiertoteitse. En ollut oikeastaan ​​tietokoneen ohjelmoija yliopistolla. Ja olin tottunut takaisin lukiossa olento pystyy tekemään ohjelmointi ja saada kamaa ideasta toteutukseen vain muutaman minuutin tai tunnin. Nautin, että nopea kehitys ja nähdessään ideat tulevat elämään. -Nimeni on Yahn Bernier. Olen ollut täällä Valve yli 16 vuotta. Joten päädyin kirjallisesti sinua varten hauskaa kenttäeditori Quake nimeltään BSP, joka perustuu binary tilaa osiointi puita. Se oli tavallaan pääruoka. Ja lopulta Gabe Newell, joka oli perustaja Valve, ja Mike Harrington lähetti minulle sähköpostia sanomalla ohjelmisto kehitysinsinööri mahdollisuus. -Nimeni on John Cook. Olen ohjelmistosuunnittelija töissä Valve. Olen keskittyä meidän online-järjestelmien, skaalaus ja arkkitehtuuri. Ystäväni ja minä itse yliopisto oli työstää peliä nimeltä Team Fortress. Ja me vain teki pelistä, laittaa sen internetissä. Se on lisäksi peli, Quake, tuolloin. Joten se oli tavallaan moderni Laajentamalla kyseisen pelin. Sen jälkeen päädyimme olla yhteydessä Valve ja tulee tänne. -No, minulle grafiikka luokka oli luultavasti sovellettavan kurssin että otin yliopistolla varmasti. Trigonometriaa, lineaarialgebraa. Otin robotiikka kurssi, joka oli nippu lineaarialgebraa eräänlainen paistettu siihen, ja se on yksi kulmakivi matematiikan käsitteiden tahansa 3D-grafiikkaa. Kyse suunta ja tekee matematiikka samankaltaisten, Etsin yli sinua, mutta haluan pyrkiä sinne. Ja miten voin kiertää ja miten selvittää, missä Muutan tai etsivät. Se on kaikki lineaarialgebraa. -Ydin räiskintäpeli on, että näytän pistoolin läpi sivustoja silmilläni ja pyritään jotain ja painaa liipaisinta ja haluan lyödä sitä. Joten sinun täytyy suunnitella tekniikka käsitellä latenssi. Ja niin John Carmack meni takaisin ja sanoi, oh, mitä minun pitää tehdä on ennustaa asiakkaan johtaa minun pelaajan tuloa, ja juuri niin, ja renderöinti mistä me että hän tulee olemaan ja anna palvelin palata ja korjata sen minulle. -Joten kun olet ajatellut käyttäen pelimoottori tehdä peli, siellä on paljon enemmän vaihtoehtoja nyt. -Pelimoottori on eräänlainen infrastruktuurin jossa teet pelin. Se on asia, tehtävänä on laatia maailman, simuloida maailmaa, pelaamiseen kaikki äänet, auttaa pelin koodi selvittää, mitä vihollinen AIs aikovat mennä tekemään. -Yleensä miten ihmiset alkaisivat on he ottavat jonkin verran tätä logiikkaa ja muuttaa sitä. Kuten, OK, nyt haluan vain vaihtaa sinko tehdä 200 vahinkoa sijaan tehdä 100 vahinkoa. Se on hyvin yksinkertainen, kuten, ota joitakin nykyisiä samaa pelattavuutta logiikka ja nipistää sitä miten haluat. -Muut korkeamman tason kerros kutsutaan yleensä peli koodi. Ja peli koodi on yleensä asia, joka on kyse pelin säännöt. Kuten se, että minulla on tässä ase ja se toimii tietyllä tavalla. Tai se, että ei headcrab hirviö, joka on nämä erityisesti käyttäytymistä. Tuollaiset asiat ovat yleensä löytää, koska peli koodi. -Ja sieltä, todella, näiden Tällainen kappaletta ja prosessin iteraation voit siirtyä jotain Järistys jotain Half-Life. -Half-Life on sci-fi, ensimmäisen persoonan räiskintäpeli. Se tapahtuu dystopian maailmassa. Ensimmäinen Half-Life oli asetettu Tämän maanalaisen tutkimustilan nimeltään Black Mesa. Ja olet pelannut hahmo nimeltään Gordon Freeman. Ja se oli pohjimmiltaan noin Alien Invasion joka sai aikaan kokeilu meni pieleen. Ja toinen peli, Half-Life 2, asetettiin noin 10 vuotta myöhemmin, ja periaatteessa, ulkomaalaisten oli ottanut planeetalla. Ja nyt kuin Gordon Freeman oli periaatteessa pelastaa ystäväsi, Alex, kuka tapaat. Ja yrittää päihittää takaisin ulkomaalaisten ja takaisin planeetan. -Varmasti, hankkeita, kuten Portal 2, se oli vain pieni ryhmä, viisi ihmistä työskentelevät peli-idea. He löysivät joitakin asioita he Ajatus oli mielenkiintoinen, voisi kiinnostaa peli. He laajensivat 20 henkilöä. Ne täydennettävä näitä ajatuksia. Olet lisännyt joitakin enemmän ihmisiä. Ne ovat kuin, OK, ja nyt me haluat kuljettaa kolme konsolit. Tarvitsemme paljon enemmän ihmisiä. Kuten kaikki, tule katsomaan tätä peliä. Se on mahtavaa. Se tarvitsee vain nippu työ saada tehdyksi. Niin äkkiä olet puoli yhtiö työskentelee, sinulla on 120 ihmistä työskentelee tätä peliä saada se tehdä. On selvää, että useita hankkeita muualla sopimukset, mutta kaikki on super onnellisia, koska he tietävät, he työskentelevät tällä asia, joka on todella mahtava. -Yksi todella suuria asioita tätä työtä ja tämä yleensä teollisuuden on, että asiat muuttuvat koko ajan. Asia, että olet tekee tänä vuonna on menossa olla hyvin vaikeaa asia, et ensi vuonna. Ja niin se pitää kaiken todella tuoreet, itse asiassa, ja aika jännittävää. Olet jatkuvasti oppia uutta asioita ja tekee uudenlaisia ​​juttuja. [END VIDEOTOISTOSTA] DAVID: Se on se CS50LIVE. Kiitos niin paljon tämä viikon avustajat. Kiitos niin paljon CS50 oma Colton Ogden ja joukkue kameran takana. Tämä oli CS50. [MUSIC - LOS DEL RIO, "MACARENA"]