[Muzikavimo] DABAR: Sveikas, pasauli. Tai CS50LIVE. Mes turime tokį gerą epizodą jums. "YouTube" generalinis direktorius, klaida Internet Explorer, blogiausias žaidimų kada nors, ir išvyką į Valve Software. Bet pirmiausia, kelionė į Tokijas, Japonija kur prezidentas B. Obama neseniai suvaidino futbolas su mano geras draugas. [VIDEO PLAYBACK] -Oho. Jis juda. -Galiu mesti futbolo kamuolys per. Čia aš einu. -Ei, geras darbas. [PABAIGA VIDEO PLAYBACK] David: Sveikas, pasauli. Aš čia su CS50 paties Colton Ogden. COLTON OGDEN: Sveiki, visi. David: O kas dar mes turi pas mus čia šiandien? COLTON OGDEN: Tai dabar, mūsų mažai robotas bičiulių iš Prancūzijos. David: Taigi aš iš tikrųjų susitikdavo NE greta [? Robas Boden?] kai jis ir aš būčiau, Atlanta, Gruzija keletą savaičių atgal kaip jums gali prisiminti ne SIGCSE, Ypatingos svarbos Grupė kompiuterių mokslo, kur tiesiog vaikščioti aplink patalpa konferencijoms grindys buvo šis vaikinas. Na As it turns out, kai grįžome į kampusie mes atradome, kad profesorius [Nesigirdi] iš Harvardo universiteto robotų laboratorijos iš tikrųjų turėjo Dabar čia miesteliu. Ir ji maloniai leido mums užprogramuoti jį jums šiandien. COLTON OGDEN: Taip, ir iš tikrųjų, David Manau, dabar nori pasakyti labas jums jei norite eiti aplink stalą čia. David: Štai čia? Gerai. Gerai. DABAR: Sveiki, Davidas. Malonu jus matyti. David: Sveiki, dabar. Purtyti ranką? COLTON OGDEN: Shake ranką aukštyn ir žemyn. David: Gerai. COLTON OGDEN: Ir tada jis bus eiti į priekį ir atsisėsti. Ir jei jus domina, Aš iš tikrųjų gali parodyti jums, kaip galėjau gauti jį padaryti visus šiuos dalykus taip pat. DAVID: Taip, absoliučiai. COLTON OGDEN: Jis mažai Nebalansiniai šį rytą. Jis neturėjo savo kavos dar. David: Taigi, kas tai yra mes ieškome? COLTON OGDEN: Taigi mes ieškome čia yra pagrindinis grafikas, kuris yra dabar grafinė programavimo aplinka, kuris yra labai panašus į nulio kad CS50 naudoja. Čia mes matome, kad yra nustatytas iki kaip srauto diagramą. Ir mes turime tai krūva mažai blokai čia. Dabar, jei mes pažvelgsime į šį vieną išvaizdą Pavyzdžiui, ji vadinama atsistoti. Ir tai blokas sako atsistoti Dabar, ar jis sėdi ar whatever. Tada mes matome, ji eina į lytėjimo vadovas, kuris iš esmės laukia čiaupo viršuje jo galva kaip matėte anksčiau. Perkelti į priemones perkelti į x, y ir z kryptis į tam tikrą paskirties vietą. Rankos paspaudimas yra modulis rašė, kuri iš esmės sako, labas, David. Malonu jus matyti. Laukia rankos paspaudimu. Sėsk yra priešais atsistoti. Jis bus eiti į priekį ir atsisėsti. Ir tada galva judėjimas yra kilpa, kuriuo jis bus judinti galvą atsitiktinių kryptimis. David: Įdomu. Taigi, nors tai neatrodo kaip įspūdį nuo nulio, tai tikrai pati idėja. Ir jūs laidų programą naudojant šiuos blokus. COLTON OGDEN: Taip, tiksliai. David: Taigi sakei padarė vienas iš jų, rankos paspaudimas. Mes galime padidinti, kad vienas? COLTON OGDEN: Žinoma. Mes pažvelgti čia rankos paspaudimas. Ir mes pamatyti, tai steigti labai panašus į kitų srautų diagrama. Mes pradėti su Hello blokas, kuris [nesigirdi] sako, labas, David. Malonu jus matyti. Ši teisė yra kilpa. Ji sako, aptikti rankos judesį. Taigi ji bus begalinė kilpa laukti, kol jos rankos buvo pakeltas aukštyn ir žemyn. Ir tada, kai tai atsitiko, jis bus eiti į priekį ir padaryti šiuos dalykus. Nustatykite standumą OK ir pereikite prie pabaigos, kuris iš esmės reiškia siųsti jį atgal jo numatytąją padėtį. David: Įdomu. Ar jūs tik tik naudojant šį grafinę aplinką užprogramuoti jį šiuo būdu? COLTON OGDEN: Tiesą sakant, ne. Jei mes einame į priekį ir du kartus spragtelėkite bet kurią iš šių statybinių blokų, matome, kad ten iš tikrųjų python kodas po gaubtu, maitinimui kiekvieną iš šių sudedamųjų dalių. DOVYDAS: "Ak, iš tikrųjų. Taigi tiems, kurie susipažinę, python yra aiškinama kalba, labai panaši dvasia PHP, kuri mes naudojame CS50. Ir daug, kaip jūs galite naudoti PHP Web programavimas, Jūs taip pat galite naudoti ją į komandų eilutę. Ir kaip Colton daro čia Šiame grafinę aplinką, rašyti programas ir tada perduoti jį per Wi-Fi - COLTON OGDEN: Teisingai. DAVID: - iki dabar. Ar turite kokių nors laikas klijuoti aplink? COLTON OGDEN: Absoliučiai. David: Gerai. Na, kol Colton grįžta su mums už šiek tiek nustebinti, mes dabar - gauti jį? - turite 60 sekundžių buvusių CS50 studentų auditioning tapti mokymo stipendijų. [VIDEO PLAYBACK] -Ačiū. Ačiū, visiems, kad esate čia. -Ei, ponas zuikis. -Sveiki atvykę į šį trumpą samouczku - [Nesigirdi] smagu su Twinkies. -Palaukti. Stop. -Taigi, dabar mes turime problemą. -Tai ne. Ir aš ruošiuosi pasakyti, kodėl. -Kilpa kartojimas, kaip - -Rūšiuoti juodąja dėže. -Gerai. Manau, kad jį gauti. -Viskas gerai. Taigi, dabar aš esu šiek tiek sunku dalis. -Tai tiesa. 8 bitai, kad baitas. -Jūs imtis baitas, ir jūs atskirti jį į gabaliukus po keturis. -Beep, beep, beep, beep, beep. Pypt, pyptelėjimą, pyptelėjimą, pyptelėjimą, pyptelėjimą. -Atrodo, pernelyg sudėtinga. -Taigi, galime tai padaryti ir vėl. -Jei aš supainioti jus, prašome nedvejodami sustabdyti mane. -Bet palaukite sekundę. -Na, pažvelkime atgal į skaidrę ir pertrauka dalykų žemyn žingsnis po žingsnio. -Jei pamenate, atmintis suskaidytas į baitų dydžio gabalus. -Taigi čia mes turime geriausią scenarijų. -Tai didelis geresnis nei - -Naršyklė, pavyzdžiui, "Chrome". -Tai visada būtina atlaisvinti bet koks - -Žmonės - -Tu gali užtikti. Ir kodas gali gauti šiek tiek sudėtinga. -Ir tai yra viskas, ko jums reikia. -Boom! David: Dabar CS50 savo paties Dan Coffey ir aš neseniai turėjo galimybę keliauti iš Mountain View, Kalifornijoje, kur yra būstinė Google yra. Ir mes turėjome galimybę pabendrauti su Susana, "YouTube" generalinis direktorius. Tai buvo iš tikrųjų Susan atgal garažo metų 90-ųjų kad "Google" pati buvo pradėjo Larry ir Sergey. Na, paaiškėja, kad Susan pati iš tikrųjų buvo CS50 vos prieš kelerius metus aš. Ir aš manau, kad tai stebina kaip jūs netrukus išgirsti tik tai, kaip daug įvedimas į kompiuterį mokslas taip paveikė jos gyvenimą. Ji norėčiau pasakyti labas. Susana: Sveikas, pasauli. Aš Susana. Aš iš "YouTube" generalinis direktorius. Ir aš paėmė CS50, kai buvau Harvardo vyresnysis 1990 metais. Aš iš tikrųjų istorija ir literatūros svarbus. Ir mano jaunesnysis vasarą aš supratau, kad galbūt aš norėjau sužinoti ką nors apie kompiuterius. Ir taip aš atėjau atgal. Aš paėmė CS50. Sunku buvo, bet tai buvo Įspūdingiausių klasė aš paėmė. Tai pasikeitė, kaip aš galvoju apie viską. Ir kai aš baigė Harvardo 1990, nuėjau į Silicio slėnyje ir aš gavau darbą. Ir aš dirbu Tech šiol. Taigi CS50 pakeitė mano gyvenimą. Aš ir toliau mokytis ir kurti. Jis suteikė man didelį pagrindą. Ir aš toliau mokytis kiekvienas dieną, kaip technologijų pokyčius. Ir aš manau, kad tai nuostabus kad jūs visi vartojimą nes tai, kaip pasaulis keisis ateityje. Ten tiesiog bus daugiau ir daugiau galimybių ir naujovių. Skaitmeninė turės įtakos mūsų gyvena net daugiau nei ji jau yra. Ir tai nuostabu, kad jūs visi atsižvelgiant CS50. Taigi tai yra CS50. David: Taigi, jei jūs buvote ieško naujų priežasčių nenaudoti tam tikrą naršyklę, čia gera už jus. Aš neseniai gavo - kartu su visais Harvardo universiteto - šį laišką čia. "Brangūs nariai Harvardo Bendrijoje. US Department of Homeland Security rekomenduoja, kad visi vartotojai laikinai nutraukti naudojimą Microsoft Internet Explorer, IE, nes kritine saugumo spraga. " Tai dokumentais faktiškai "Microsoft Security patariamoji 2.963.983. Pažeidžiamumas Internet Explorer gali sudaryti nuotolinio kodo vykdymo. Dabar, ką tai reiškia ir kas yra grėsmė? Na, mano, kad tai diagramą čia, o mes naudoti CS50 kalbėti apie HTTP arba interneto srauto. Jei mes čia turime web serveris ir iš kitos pusės naršyklė - "Internet Explorer" šiuo atveju - žinoma, naršyklė, kai jis pirmą kartą prašo tinklalapį gali siųsti HDP pranešimą kaip šis. Gaukite index.html naudojant 1.1 versiją protokolo vadinamas HTTP. Dabar šiuo atveju, jei blogiukas kažkaip turėjo galimybę susipažinti su šio serverio ir sumontuoti ant jo yra išnaudoti taip sakant, jis ar ji galėtų įtikinti web serveris tai grąžinti. Ne tik index.html pati kaip prašoma, bet įdėta viduje tos index.html failą galėtų, Žinoma, gali būti kitas turtas. Visų pirma, kažkas kaip exploit.SWF, Flash failas, kuris galiausiai pasinaudoja šia saugumo technika, krūva Feng Shui, kuris yra išgalvotas būdas pasakyti, kad kodas viduje, kad "Flash failų purškalai Vadinamasis krūvos viduje kompiuterio naršyklė su visais įvairių gabaliukus atminties, kuri yra skirta galiausiai perrašyti didelių gabaliukus atminties čia. Jei prisimenate tai nuo mūsų diskusijos į CS50 krūvos ir krūvos ir atminties valdymas apskritai. Dabar atmintis, kuri yra iš tikrųjų mesti į krūvą tikrai vadinama flash vektoriniai objektai. Ir tai yra kažkas, su kuris jums gali būti susipažinę jei jūs patys turėjo užprogramuotas Flash anksčiau. Bet vienas iš tų objektų, visų pirma yra žinomas kaip "Flash" žiniasklaidos garso objektą. Ir čia slypi, nes galimybė kas tai išnaudoti tada pajamos daryti sugadintas tai riekė atmintis, šis objektas atmintyje, tokia, kad ji bando padaryti tai šešioliktainis adresas vykdomąjį, taip bando apgauti programą galiausiai vykdančioji kai shell kodą, kalbėti, ar blogas vaikinas kodas, tai galiausiai saugomi šiuo adresu čia, kuri buvo švirkščiama būdu atsisiųsti nežinodami, kad ypač flash failą. Dabar galutinis rezultatas gali būti bet kokia priešininkas nori padaryti su kompiuteriu. Jis ar ji gali ištrinti failus, perkelti failus, rašykite savo failus, ar tikrai nieko, kad jūs patys galėtų padaryti kaip šio kompiuterio savininkas. Ir štai kodėl grėsmė yra taip baisu. Tai leidžia tikrai bet kam Interneto svetainė, kurios jums gali apsilankyti vykdyti savavališkas programos jūsų kompiuteryje. Dabar, laimei, "Microsoft" labai neseniai išleido už tai fix nes problema tikrai Ligonis "Internet Explorer 6 visą kelią iki per 11. Taigi, jis buvo su mumis gana ilgą laikas ir tik neseniai buvo atrastas. Taigi, jei turite automatinius atnaujinimus įjungtas, jums turėtų būti OK greičiau. Bet tik, kad būtų saugūs, galite tikrai pereiti į kitą naršyklę, bent tuo pačiu metu. Dabar paaiškėja, kad per "Microsoft" labai dosniai taip pat išleido "Windows XP" fix, Senesnė versija "Windows", už kurį parama iš tikrųjų buvo oficialiai nutraukiamas vos prieš kelias savaites, tačiau ši grėsmė buvo taip blogai, kad jie taip pat išlenda tos OS fix taip pat. Dabar kitos naujienos šią savaitę buvo tai. Atari 2600, vyresni žaidimas konsolės, kad mano pusbrolis tikrųjų buvo auga, dėl kurių mes naudojamas žaisti žaidimus, kai mes aplankyti savo namus. Dabar bet kokiu atveju, kodėl tai buvo naujiena dėl toliau nurodytos priežasties. Atgal į 80-ųjų, įmonės už šio įtaiso, Atari, nusprendė palaidoti sąvartynas Naujoji Meksika Visa krūva senų žaidimų ir instrukcijose ir kaip, kad būtų kitaip nuėjo neparduotas. Dabar, laikui bėgant, jų laidojimo Žaidimai tapti miesto mitas tiek. Žmonės tikrai nežino, tikrai ar tai iš tikrųjų atsitiko, net nors, kaip mitas išvyko, įmonės netgi pilamas betono sluoksnis ant visko sąvartynas išvengti vaikų iš tikrųjų čežėjimas per jį, bando rasti laisvą vaizdo žaidimus. Na, paaiškėja, kad dokumentinis dabar vyksta dabar 2014. Ir ekskavatorių komanda buvo bandoma atkasti tiesą už šią istoriją jei jis iš tikrųjų yra. Ir atspėti, ką jie rado? Na, ne visai tai vaikinas, bet tūkstančiai kopijų savo žaidimą, , kuris buvo išleistas sutampa su išleidimo filmas, Ateivis Nežemiškos. Taigi iš tiesų, tik per pastaruosius keletą dienų dešimtys ir šimtai, jei ne tūkstančiai galiausiai šių kasetės pradeda būti rasta. Dabar kodėl jie palaidoti tokie aiškiai įtikinamų žaidimas? Na, paaiškėja, kad Ateivis iš tikrųjų galinga daug būti blogiausias žaidimų kada nors. Iš dalies, nes jie turėjo tiek mažai laiko parengti žaidimas prieš tai ypač Kalėdos, bet taip pat, nes jis buvo ypač sunku žaisti. Tai, žinoma, kyla klausimas, mes galime matyti? Taip, mes galime. Paimkime išvaizdą. [VIDEO žaidžiant] Dabar ji iš tiesų nebuvo grafika, kad žmonės paėmė prieštaravimą į, nes, tiesą sakant, tai buvo 80-ųjų ir tai buvo mokslo ir technikos pažanga. Iš tiesų, tai buvo mano vaikystės čia. Bet kas buvo sunku apie šį žaidimą buvo, vienas, jums turėjo filmą ET aplink ekranas, ieško tiems mažai taškų, kurie atstovaujama Reese pjesės. Bet laimikis taip pat yra, kad jei jūs sumažėjo į tas tamsesnis deimantų formos, jūs patenka į duobę, kad iš tikrųjų buvo labai sunku ir varginantis išeiti. Taigi taip buvo palaidotas ET. Dabar taip pat į dykumą pabaigoje buvo tai čia Vajomingas. Branduolinių, neturi būti painiojama su [? nucular,?] kontrolės centrą. Ir iš tiesų, jei pažvelgti žemyn ten po betono prie šios baltosios poliaus, ten faktiškai Minuteman III raketų, branduolinių raketų, kad iš tikrųjų apsaugoti kai kurių technologijų, kad yra ne toks modernus kaip galima tikėtis. Amerikos TV šou, 60 Minutės, neseniai atskleidė tai. [VIDEO PLAYBACK] -Bet įranga senovės. Tai, pavyzdžiui, yra vienas iš kompiuterių, gaus pradžią užsisakyti iš prezidento. Jis naudoja diskelius. Tikrai senas, didieji. Prieš gavo žemyn čia jums tikriausiai niekada matė vieną? -I'd never seen vienas iki Aš šiame skylę. [PABAIGA VIDEO PLAYBACK] Dabar, jei jūs galvojate jūs matėte šiuos diskus, tie 5 ir 1/4-inch diskai iš 1980, uh-uh. Tai 8-colių diskelis diskas nuo 1970 m. Dabar CS50 savo Danas Coffey ir aš taip pat turėjo galimybę keliauti į Sietlas, Vašingtonas neseniai, kai mes aplankėme mūsų draugus į Valve. Tiesą sakant, jums gali atšaukti 60 sekundžių mane dėvi tuos virtualios realybės akinius. Dabar mes taip pat turėjome galimybę kalbėtis su trimis vožtuvas inžinieriai kuris kalbėjo mums apie tai tai kaip dirba Valve, bet dar geriau, ką jis patinka kurti vaizdo žaidimus. Paimkime išvaizdą. [VIDEO PLAYBACK] [VIDEO žaidžiant] -Mano vardas yra Brian Jacobsonas. Aš padariau mano būdas Valve rūšies šiek tiek aplinkinis maršrutas. Aš iš tikrųjų nebuvo kompiuterių programuotojas kolegijoje. Ir man buvo naudojamas atgal aukštųjų mokyklų gerovę galima daryti programavimą ir gauti Daiktai iš idėjos iki įgyvendinimo vos kelias minutes ar valandas. Man patiko, kad Sparti ir matau savo idėjas ateiti į gyvenimą. -Mano vardas yra Yahn Bernier. Aš čia ne Valve daugiau kaip 16 metų. Taigi, aš galų gale rašyti tik įdomus lygis redaktorius Quake vadinamas BSP, remiantis dvejetainis patalpos pertvaros medžiai. Tai buvo tarsi iš patiekalas. Ir galų gale, kas buvo Gabe Newell, įkūrėjas Valve, ir Mike Harrington atsiuntė man laišką sakydamas programinę įrangą plėtros inžinierius galimybė. -Mano vardas yra John Cook. Aš programinės įrangos inžinierius dirba Valve. Aš sutelkti dėmesį į mūsų interneto sistemų, mastelio ir architektūra. Draugas ir aš iš tikrųjų universitete buvo dirbti žaidimas vadinamas Team Fortress. Ir mes tiesiog padarė žaidimą, įdėti jį į internetą. Tai buvo, be žaidimas, Quake, tuo metu. Taigi tai buvo tarsi modernus pratęsti šį žaidimą. Po to, mes galų gale kontaktuojama su vožtuvu ir ateina čia. -Na, man grafika klasė buvo tikriausiai labiausiai tinka kursas kad aš paėmė kolegijoje tikrai. Trigonometrija, Tiesinė algebra. Aš paėmė robotų kursą, kuris turėjo krūva tiesinės algebros rūšies kepti į jį, ir tai yra vienas iš kertinių matematikos koncepcijos bet 3D grafika. Svabiausia orientacijos ir daro matematikos panašaus, aš ieškau per tave, bet aš noriu siekti ten. Ir kaip man pasukti ir kaip man išsiaiškinti, kur aš juda ar ieškote. Tai viskas, Tiesinė algebra. -Iš pirmojo asmens šaudyklės esmė yra tai, kad man atrodo per gun svetaines mano akimis, ir ja siekiama kažkas ir nuspausti gaiduką ir aš noriu, kad pasiektų tai. Taigi, jūs turite sukurti savo technologijos susidoroti su latency. Ir todėl John Carmack sugrįžo ir pasakė, oi, ką man reikia daryti yra prognozuoti, kad kliento sukelti mano žaidėjo įėjimai, ir tiesiog padaryti, kad ir padaryti, iš kur mes manau, kad jis bus ir tada tegul serverio grįžti ir pataisyti mane. -Taigi, kai jūs galvojate apie naudojant žaidimo variklis padaryti žaidimą, ten daug daugiau galimybių dabar. -Žaidimo variklis yra geras infrastruktūros , kuriame jums padaryti žaidimą. Tai dalykas, atsakingas už pasaulis, modeliuoti pasaulį, žaisti visus garsus, padėti jūsų žaidimo kodą išsiaiškinti, kas priešas AI ketinate eiti daryti. -Paprastai, kaip žmonės turėtų pradėti yra jie nori šiek tiek tos logikos kiekį ir pakeiskite jį. Kaip, Gerai, dabar galime tik pakeisti raketų paleidimo padaryti 200 žalos, o ne daro 100 žalos. Tai labai paprasta, kaip, tiesiog kai jau gabalas žaidimo logika ir pritaikykite ją, kaip jums patinka. -Kita aukštesnio lygio sluoksnis paprastai vadinamas žaidimas kodas. Ir žaidimas kodas paprastai yra dalykas, kad visa informacija apie žaidimo taisykles. Kaip ir tai, kad turiu tai ypač ginklas ir ji veikia tam tikru būdu. Arba tai, kad ten headcrab monstras, kuris turi šiuos konkrečius elgesį. Šie rūšių dalykų yra paprastai rasti, kaip žaidimo kodą. -Ir iš ten, tikrai, su rūšies gabalų ir proceso iteracija, galite pereiti nuo kažko panašaus Quake kažką panašaus Half-Life. -Half-Life yra sci-fi, pirmojo asmens šaudyklės žaidimas. Jis įsikūręs dystopian pasaulyje. Pirmas Half-Life buvo nustatytas tai požeminėmis tyrimų įrenginys vadinamas Black Mesa. Ir jūs grojo simbolį pavadintas Gordonas Freemanas. Ir tai buvo iš esmės apie Alien Invasion kad buvo provokuojamas, kai Eksperimentas nutiko. Ir antrasis žaidimas Half-Life 2, buvo nustatyta apie 10 metų, Ir iš esmės, užsieniečiai perėmė planetos. Ir dabar jūs kaip Gordon Freeman turėjo iš esmės gelbėti Jūsų draugas, Aleksas, kas esate patenkinti. Ir pabandyti įveikti nugaros užsieniečiai ir susigrąžinti planetą. -Žinoma, projektų, pavyzdžiui, Portal 2, tai buvo tik Nedidelė grupė, penki žmonės dirba žaidimo idėja. Jie nustatė keletą dalykų, jie mintis buvo įdomu, gali būti įdomus žaidimas. Jie išplėtė iki 20 žmonių. Jie sukonkretinti šias idėjas. Jūs įtraukėme keletą daugiau žmonių. Jie kaip, gerai, ir dabar mes norite atsiųsti tris konsolių. Mums reikia daug daugiau žmonių. Kaip ir visi, ateiti pažvelgti į šį žaidimą. Tai nuostabus. Jis tiesiog turi krūva darbo gauti padaryti. Taip staiga turite pusę kompanija, dirbanti, jūs turite 120 žmonių, dirbančių šį žaidimą gauti tai padaryti. Akivaizdu, kad skaičius projektai kitur sutartys, bet visi yra super laimingi, nes jie žino, jie dirba šioje dalykas, kad tikrai nuostabus. -Vienas iš tikrai didžių dalykų apie šis darbas ir ši pramonė apskritai yra tai, kad viskas kinta visą gyvenimą. Dalykas, kad jūs esate daryti šiais metais ketina bus labai sunku iš dalykas, jūs kitais metais. Ir taip ji išlaiko viską, tikrai švieži, iš tikrųjų, ir gana įdomi. Jūs nuolat mokytis naujų dalykų ir daro naujų rūšių stuff. [PABAIGA VIDEO PLAYBACK] David: Tai jis už CS50LIVE. Labai ačiū į šį savaitės autoriams. Ačiū tiek daug CS50 paties Colton Ogden ir už fotoaparato komanda. Tai buvo CS50. [MUZIKA - Los Del Rio "MACARENA"]