[Glazba svira] SADA: Pozdrav, svijet. To je CS50LIVE. Imamo tako dobru epizodu za vas. CEO YouTube, bug u Internet Exploreru Najgori video igre ikad, a izlet u Valve Software. Ali prvo, putovanje u Tokiju, Japan gdje je predsjednik Obama nedavno je igrao Nogometni s dobrim prijateljem. [VIDEO PLAYBACK] -Wow. Seli. -Ja mogu udariti nogometnu loptu previše. Evo idem. -Hej, dobar posao. [END video reprodukciju] DAVID: Pozdrav, svijet. Ovdje sam s CS50 vlastite Colton Ogden. SAN CITY: Pozdrav svima. DAVID: A tko bi drugi radimo ima kod nas danas ovdje? SAN CITY: To je sada, naša malo robotski prijatelj iz Francuske. DAVID: Tako sam zapravo upoznao NO uz [? Rob Boden?] , kada su on i ja smo bili u Atlanti, Georgia prije nekoliko tjedana kao što svibanj podsjetiti na SIGCSE, Special Interest Grupa za računalne znanosti, obrazovanja, gdje je doslovno hodaju okolo kat sala za konferencije bio taj tip. Pa kao što se ispostavilo, kad smo se vratili na kampusu otkrili smo da je profesor [Nečujan] od Harvarda robotike laboratoriju zapravo je sad ovdje na kampusu. I ona je ljubazno nam dopustio da ga programirati za vas danas. SAN CITY: Da, i zapravo, David, Mislim da sada želi pozdraviti vas ako želite da hoda oko stola ovdje. DAVID: Ovdje? U redu. U redu. SADA: Pozdrav, David. Drago mi je. DAVID: Pozdrav, Sada. Rukovati se s njim? SAN CITY: Shake ruka mu je gore i dolje. DAVID: OK. SAN CITY: I onda on će ići naprijed i sjesti. A ako ste zainteresirani, Ja zapravo mogu vam pokazati Kako sam bio u mogućnosti da ga se učiniti sve ove stvari. DAVID: Da, apsolutno. SAN CITY: On je malo off ravnotežu jutros. On nije imao svoju kavu još. DAVID: Pa što je ovo gledamo? SAN CITY: Znači tražimo ovdje je osnovna graf, koji je sada grafičko programiranje, koja je vrlo slična nule da CS50 koristi. Ovdje vidimo da je postavljena poput dijagrama toka. I mi imamo hrpu njih malo izgrađeni ovdje. Sada, ako smo uzeti pogledati ovaj jedan na primjer, to se zove stand up. I ovaj blok, kaže se zalažu za Sad, da li je on sjeo ili bilo što drugo. Onda ćemo vidjeti što ide u taktilno glava, koja je u osnovi čeka slavinu na vrhu njegova glava kao što ste vidjeli prije. Pomaknite se putem kretati u x, y i z smjera na određenu destinaciju. Rukovanje je modul sam napisao, koji u osnovi kaže, hello, David. Drago mi je. Čeka stisak ruke. Sjednite je suprotno od stand up. On će ići naprijed i sjesti. I onda glavu pokret je petlje pri čemu je će se kretati glavu slučajnim smjerovima. DAVID: Zanimljivo. Pa čak i da to ne izgleda poput slagalice od nule, to je stvarno ista ideja. A ti Poslat program pomoću ovih građevnih blokova. SAN CITY: Da, točno. DAVID: Tako ti je rekao što je napravio jedan od njih, stisak ruke. Možemo uvećanje na toj jednoj? SAN CITY: Naravno. Mi ćemo pogledati ovdje na stisak ruke. , Pa ćemo vidjeti što je postavljen vrlo slične druge dijagramu. Počinjemo s Hello bloka, koji [nečujan] kaže, hello, David. Drago mi je. Ovo ovdje je petlje. Ona kaže, detektirati pokrete ruku. Tako će se u beskonačno loop čekati dok se njegova ruka je podigao gore i dolje. I onda kada se to dogodilo, to će ići naprijed i raditi te stvari. Postavite ukočenost OK i otići do kraja, koji u osnovi znači da ga poslati natrag njegovoj zadani položaj. DAVID: Zanimljivo. Jeste li ograničiti na samo Korištenjem ove grafičko okruženje da ga programirati na taj način? SAN CITY: Zapravo, ne. Ako ćemo ići naprijed i dvostruki klik bilo koji od tih blokova za izgradnju, možemo vidjeti da je zapravo Python kod ispod poklopca motora, napajanje svakog od tih blokova za izgradnju. DAVID: Ah, dapače. Dakle, za one koji nisu upoznati, piton je tumačiti jezik, Na sličan način u duhu PHP, koje koristimo u CS50. I baš kao što možete koristiti PHP za web programiranje, možete ga koristiti u zapovjednoj liniji. I kao što Colton se radi ovdje u tom okruženju grafičkom, pisanje programa, a zatim prenosti putem Wi-Fi - SAN CITY: Točno. DAVID: - do sada. Želite li imati neki Vrijeme je da se oko štapa? SAN CITY: Apsolutno. DAVID: U redu. Pa, prije nego što Colton vraća s nam za malo iznenađenje, mi sada - get it - Imate 60 sekundi bivših studenata CS50 audiciju postati učeći bližnje. [VIDEO PLAYBACK] -Hvala vam. Hvala vam svima, što ste tu. -Hej, Mr. Bunny. -Dobro došli na ovaj kratak uvod o - [Nečujan] zabavno s Twinkies. -Čekaj. Zaustavite. -Dakle, sada imamo problem. -Nije. I ja ću vam reći zašto. -Petlja je ponavljanje, kao što su - -Neka vrsta crne kutije. -U redu. Mislim da sam ga dobiti. -U redu. Sada sam u malo teži dio. -To je točno. 8 bita napraviti bajt. -Vi se bajt i vi odvajaju ga na komade od četiri. -Beep, beep, beep, beep, beep. Beep, beep, beep, beep, beep. -Čini se pretjerano komplicirano. -Pa neka je to učiniti opet. -Ako sam vas zbuniti, molimo slobodno me zaustavi. -Ali čekajte malo. -Pa, pogledajmo unazad na tobogan i break stvari dolje korak po korak. -Ako se sjećate, memorija razbijena u bajt veličine komada. -Dakle, ovdje imamo najbolji scenarij. -To je znatna napredak u odnosu - -Web preglednik, kao što je Chrome. -Uvijek je potrebno osloboditi bilo - -Ljudi - -Možda pretrčati. I kod može dobiti pomalo nespretno. -I to je sve što vam je potrebno. -Bum! DAVID: Sada CS50 vlastita Dan Coffey i ja u zadnje vrijeme imali priliku putovati izvan na Mountain Viewu u Kaliforniji, koja je, gdje Sjedište Google je. I imali smo priliku za razgovor s Susan Wojcicki, predsjednik Uprave YouTube. To je zapravo u Susan Prije garaža godina u 90-im da je Google je sama započeo Larry i Sergey. Pa, ispada da Susan sama zapravo uzeo CS50 samo nekoliko godina prije nego što sam učinio. I mislim da je udaranje kao što ćete uskoro čuti samo kako koliko uvod u računalu znanost tako utjecalo na njezin život. Bila bih pozdraviti. SUSAN Wojcicki: Pozdrav, svijet. Ja sam Susan Wojcicki. Ja sam predsjednik Uprave YouTube. I sam je uzeo CS50 kad sam bio viši na Harvardu 1990. Bio sam zapravo povijest i književnost veliki. I moj mlađi sam ljeta shvatili da je možda sam htjela naučiti nešto o računalima. I tako sam se vratio. Uzeo sam CS50. Bilo je teško, ali to je bio najviše nevjerojatna klasa sam uzeo. To je promijenilo kako mislim o svemu. I kad sam diplomirao je na Harvardu 1990, otišao sam u Silicijskoj dolini i dobio sam posao. I ja sam radio u tech otkad. Dakle CS50 promijenila moj život. Ja i dalje učiti i graditi. To mi je dalo veliki temelj. A ja sam i dalje učiti svaki dan kako tehnologija mijenja. I mislim da je to divno da ste sve to uzimati jer to je kako je svijet Promijenit će se ide naprijed. Postoji samo će biti sve više i više prilika i inovacije. Digitalni će utjecati na naše živi i više nego što već ima. I to je divno da svi vi uzimate CS50. Dakle, ovo je CS50. DAVID: Dakle, ako ste bili u potrazi za novim razloga Ne koristiti određeni preglednik, ovdje je dobar za vas. Nedavno sam dobila - zajedno sa svima na Sveučilištu Harvard - ovaj e-mail ovdje. "Dragi članovi Harvard uniji. US Department of Homeland Security preporučuje da svi korisnici privremeno prekinuti korištenje Microsoft Internet Explorer, IE, zbog kritičkog sigurnosni propust. " To je dokumentirano zapravo u Microsoft Security Advisory 2963983. Ranjivost u Internet Exploreru može dopustiti udaljeno izvršavanje koda. Sad što to znači i što je prijetnja? Pa, razmislite o tome dijagram ovdje, koji smo koristiti u CS50 govoriti o HTTP ili web prometa. Ako ovdje imamo mrežu poslužitelj i na drugoj strani preglednik - Internet Explorer u ovom slučaju - naravno, Preglednik, kada je prvi zatraži web-stranicu možda poslati poruku HDP ovako. GET index.html pomoću verzije 1.1 protokola poznat kao HTTP. Sada, u ovom slučaju, ako je loš čovjek ima nekako je imao pristup ovoj web-poslužitelja i instaliran na njemu je iskoristiti da se tako izrazim, on ili ona mogli uvjeriti web server ovo vratiti. Ne samo index.html sama kao zatražila, ali ugrađen unutar tog index.html datoteku mogao, naravno, ostala imovina. Konkretno, nešto kao exploit.SWF, Flash datoteku koju u konačnici prednosti ovog emitenta Tehnika, gomila feng shui, koja je fancy način govoreći da je kod unutar te sprejevi bljesak varalica Takozvani hrpa unutar računala browser sa svim različitim komadima memorije koji su dizajnirani u konačnici prebrisati velike komade memorije ovdje. Ako se prisjetimo ovu iz naše rasprave u CS50 hrpe i hrpe i upravljanje memorijom općenito. Sada memorije koja je zapravo bačen na gomilu se stvarno zove Flash vektorski objekti. A to je nešto s koje bi moglo biti upoznati ako si imao programirani Flash prije. No, jedan od onih predmeta, posebice poznat kao Flash Media zvuka objekta. I ovdje leži prilika jer što to iskorištavaju zatim nastavlja raditi je korumpiran to komad memorije, ovaj predmet u memoriju, kao da pokušava napraviti ovo heksadecimalni adresa izvršnu, čime pokušavaju izigrati program u konačnici izvršavanju neke ljuske kod tako govoriti, ili negativac je broj, koji je konačnici pohranjene na ovoj adresi ovdje, koji se ubrizgava na način skidanja znajući da određeni flash datoteku. Sada je krajnji rezultat bi mogao biti što god Neprijatelj želi učiniti kako bi vaše računalo. On ili ona mogli izbrisati datoteke, premjestiti svoje datoteke, e-mail datoteke, ili stvarno učiniti ništa što sami mogao učiniti kao vlasnik tog računala. I to je razlog zašto prijetnja je toliko zastrašujuće. To vam je uistinu bilo tko na internet čije web stranice koju možda posjetiti izvršavanje proizvoljnog programima na računalu. Sada srećom, Microsoft je vrlo nedavno je objavio fix za to jer je problem zapravo potlačeni Internet Explorer 6 pa sve do preko 11 godina. Dakle, to je bio s nama dosta Vrijeme i bio je tek nedavno otkrivena. Dakle, ako imate automatsko ažuriranje uključen, što bi trebalo biti u redu uskoro. No, samo da bude na sigurnom, što bi zasigurno prebaciti na neki drugi preglednik najmanje u međuvremenu. Sada ispada da je previše Microsoft je vrlo velikodušno Također je izdao popraviti za Windows XP, starijih verzija Windowsa za koje Podrška je zapravo službeno ukinut je prije samo nekoliko tjedana, ali ova prijetnja je bila toliko loša da su također izbacila popraviti za taj OS te. Sada je u međuvremenu ovaj tjedan je to. Atari 2600, starija igra konzola koja rođak rudniku zapravo je odrastao na kojima ćemo koristiti za igranje video igara, kada mi bi posjetiti njihovu kuću. Sada, u svakom slučaju, zašto je to bilo u vijest je iz sljedećeg razloga. Natrag u 80-ih, tvrtka iza ovog uređaja, Atari, odlučila pokopati u odlagalište otpada u Novom Meksiku cijela hrpa starih igara i upute za rukovanje i kao da bi inače su otišli neprodani. Sada tijekom vremena, sahranjen od njih igre postaju malo je urbani mit. Ljudi stvarno ne znam sigurno je li to zapravo dogodilo, čak iako, kao mit otišao, tvrtka čak je izlio sloj betona povrh svega u Odlagalište se spriječilo djecu iz zapravo šuštanje kroz njega, pokušava pronaći besplatne video igrice. Pa, ispada da dokumentarac Sada je u tijeku sada u 2014. I tim bagera pokušava iskopati istinu iza ove priče ako je to doista postoji. I pogodite što su otkrili? Pa, nije baš to momak, ali tisuće primjeraka svoje igre, koji je objavljen podudara s izdavanjem Film, E.T. Extraterrestrial. Dakle, istina, samo u posljednjih nekoliko dana desetke i stotine, ako ne i tisuće konačnici od tih metaka počinju se iskopali. Sada zašto su zakopati kao jasno uvjerljiv igra? Pa, ispada da E.T. je zapravo znan mnogi biti najgora video igre ikad. U drugom dijelu, jer su imali tako malo vremena da se razvije Igra prije toga Posebno božićne sezone, ali i zato što je Posebno je teško igrati. To, naravno, moli pitanje, možemo li ga vidjeti? Da, možemo. Idemo pogledati. [VIDEO igranja] Sada to nije bilo zapravo grafike koje ljudi su se prigovor da, jer, doista, to je bilo 80-ih i to je stanje u umjetnosti. Doista, to je moje djetinjstvo ovdje. No, ono što je bilo teško o ova igra je jedna, ste imali film ET oko zaslon, u potrazi za one malo piksela, što predstavljao Reese komada. No, kvaka je u tome što previše ako je pao u one tamnije dijamant oblika, ti bi pasti u jamu koja je zapravo vrlo teško i zamorno izaći. Pa tako je pokopan ET. Sada je također u pustinji kasno je ovdje u Wyomingu. Nuklearnog, ne treba miješati s [? nucular,?] kontrolni centar. I zapravo, ako pogledate dolje tu ispod betona u istom bijelom stupu, postoji zapravo Minuteman III projektila, nuklearni projektil, koji je zapravo zaštićen nekom tehnologijom koja je nije gotovo kao moderna kao što ste mogli nadati. Američki TV show, 60 Zapisnik, nedavno je otkrila ovo. [VIDEO PLAYBACK] -Ali oprema je drevna. To, na primjer, je jedna od računala koja će dobiti lansiranje naručiti od predsjednika. Ona koristi diskete. U, one zapravo stari velike. Prije nego što je dobio ovdje, ti Vjerojatno nikada nije vidio? -Bio bih nikada vidio jedan do Dobio sam ih u ovu rupu. [END video reprodukciju] Sada, ako ste mislili ste vidjeli ove diskove, ti 5 i 1/4-inch diskovi iz 1980-ih, uh-uh. To je 8-inčni floppy disk od 1970. Sada CS50 vlastiti Dan Coffey i ja također imao priliku putovati u Seattleu, Washington je nedavno gdje posjetili smo našim prijateljima u ventil. Zapravo, možda ćete se sjetiti 60 sekundi od mene nosio one virtualne stvarnosti naočale. Sada smo također imali priliku razgovor s tri ventila inženjera koji je govorio da nas o tome to je kao da rade na ventil, ali što je još bolje, kako je to željeli da se razvije video igara. Idemo pogledati. [VIDEO PLAYBACK] [VIDEO igranja] -Moje ime je Brian Jacobson. Napravio sam moj način da Valve vrsta u malo zaobilazni put. Nisam bio zapravo računalo Programer na faksu. I sam je bio korišten na leđa u srednjoj školi bića u mogućnosti to učiniti programiranje i dobiti stvari od ideje do provedbe u samo nekoliko minuta ili sati. Uživao sam da brz tempo razvoja i vidjeti svoje ideje dolaze u život. -Moje ime je Yahn Bernier. Ja sam bio ovdje na ventil za više od 16 godina. Tako sam završio pisanje samo za zabavno razini urednik za Quake zove BSP, na temelju binarno particioniranje prostor stabala. To je bio svojevrsni glavno jelo. I na kraju Gabe Newell, koji je bio Osnivač ventil, a Mike Harrington poslao mi je e-mail govoreći softvera inženjer za razvoj prilika. -Zovem se John Cook. Ja sam software inženjer radi na ventil. Ja se fokusirati na naše online sustava, skaliranje, i arhitektura. Prijatelj i ja zapravo u sveučilištu bili radi na igri pod nazivom Team Fortress. I upravo smo napravili igru, staviti ga na internetu. To je dodatak Igra, Quake, u to vrijeme. Dakle, to je neka vrsta modernog nastavak tog igri. Nakon toga, završili smo uzimajući u kontaktu s ventilom i dolaze ovamo. -Pa, za mene je grafika klase Vjerojatno najviše primjenjuje naravno da sam uzeo na faksu sigurno. Trigonometrija, linearna algebra. Uzeo sam robotike tečaj koji je imao Gomila linearne algebre kakve pečena u nju, i to je jedan od kamen math pojmovi za bilo 3D grafike. To je sve o orijentaciji i radite math poput, tražim tamo kod vas, ali želim da cilj tamo. A kako ću rotirati i kako mogu shvatiti gdje se selim ili tražite. To je sve linearne algebre. -Suština je u prvom licu pucač je da sam gledati kroz pištolj stranicama s moje oči i cilj na nešto i povući okidač i želim pogoditi da. Dakle, morate dizajnirati svoje Tehnologija se nositi s latencija. I tako je John Carmack Vratio i rekao, oh, što trebam učiniti je predvidjeti na klijentu rezultat mog igrača ulaza, i upravo to i donijeti odakle smo Mislim da će on biti i onda pustiti poslužitelj vratiti i to popraviti za mene. -Pa kad si razmišljam o tome pomoću igra motor napraviti igru, ima puno više opcija sada. -Igra motor je vrsta infrastrukture u kojem ćete napraviti igru. To je stvar odgovorni za crtanje svijet, za simulaciju svijet, za igranje sve zvukove, za pomoć svoje game kod shvatiti što neprijatelj AI će ići raditi. -Obično, način na koji ljudi će početi je oni bi se neki iznos od te logike i to promijeniti. Kao, u redu, sada idemo samo promjenu lanser učiniti štetu umjesto 200 radiš 100 štete. To je vrlo jednostavno, kao što, samo se neki postojeći komad gameplay logike i to štipanje kako vam se sviđa. -Druga viša razina sloj se obično naziva igre code. A igra kod je obično Ono što je sve o pravilima igre. Kao i činjenica da imam ovaj oružje i to radi na određeni način. Ili činjenica da postoji headcrab čudovište koje ima tih pojedinih ponašanja. Ove vrste stvari su obično se nalaze kao igra koda. -A od tamo, zapravo, s onima vrsta komada i proces iteracije, možete ići s nešto slično Potres na nešto poput Half-Life. -Half-Life je sci-fi, Prva osoba pucač igra. Ona je smještena u distopijskog svijetu. Prvi Half-Life je bio postavljen u Ovaj podzemni objekt istraživanja pod nazivom Crna Mesa. A ti igrao lik imenu Gordon Freeman. I to je u osnovi O invazija vanzemaljaca koji je izazvao kada Eksperiment je pošlo po zlu. I drugi igra, Half-Life 2, postavljena je oko 10 godina kasnije, i, zapravo, da su vanzemaljci preuzeo planetu. I sad vi kao Gordon Freeman morao osnovi spasiti tvoj prijatelj, Alex, tko vas zadovoljiti. I pokušati pobijediti natrag vanzemaljci i povratiti planet. -Dakako, projekti poput Portal 2, to je bio samo mala ekipa, pet ljudi radi na igri ideje. Našli su neke stvari koje su misao bila zanimljiva, mogla biti zanimljiva za igru. Oni proširena na 20 osoba. Oni konkretizira te ideje. Dodali ste još neke osobe. Oni su kao, u redu, a sada smo želim brod na tri konzole. Trebamo puno više ljudi. Kao i svima, došli pogledati ovu igru. To je super. To samo treba hrpa posla za obaviti. Tako odjednom imate pola tvrtka radi, imate 120 ljudi koji rade na ovu igru ​​da bi to učinio. Očigledno, nekoliko Projekti drugdje ugovori, ali svatko je super sretni jer znaju oni rade na tome Ono što je stvarno strašan. -Jedan od stvarno velikih stvari o ovaj posao, a ta industrija u cjelini je da se stvari mijenjaju. Ono što ste radi ove godine ide da je vrlo teško sa stvar koju trebate učiniti sljedeće godine. I tako se čuva sve stvarno svježi, zapravo, i prilično uzbudljivo. Ti stalno učenje novih stvari i rade nove vrste stvari. [END video reprodukciju] DAVID: To je to za CS50LIVE. Hvala vam puno na to tjedan je suradnika. Hvala vam puno na CS50 vlastitog Colton Ogden i ekipa iza kamere. To je CS50. [MUSIC - LOS del Rio, "Macarena"]