[Predvaja glasba] ZDAJ: Zdravo, svet. To je CS50LIVE. Imamo tako dobre epizode za vas. CEO YouTube, bug v Internet Explorerju Najhuje video igra doslej, in ekskurzija na Valve Software. Najprej pa izlet v Tokiu na Japonskem kjer je predsednik Obama nedavno igral nogomet z dobro prijateljico. [Predvajanje videa] Vau. Premika se. -Lahko kick nogometno žogo preveč. Here I go. Hej, dobro opravljeno. [END Predvajanje videa] DAVID: Zdravo, svet. Tukaj sem s CS50 lastno Colton Ogden. COLTON OGDEN: Pozdravljeni. DAVID: In kdo počnemo imajo z nami danes? COLTON OGDEN: To je zdaj naša malo robotsko kolega iz Francije. DAVID: Torej, sem dejansko spoznala NO poleg [? Rob Boden?] ko sva bila v Atlanti, Georgia nekaj tednov nazaj kot se morda spomniš na SIGCSE, Special Interest Skupina za računalništvo in informatiko šolstvo, kjer je dobesedno hodil konferenčna dvorana Tla so bila ta tip. No, kot se izkaže, ko smo prišli nazaj v kampusu smo ugotovili, da je profesor [Neslišno] v Harvardu robotike laboratoriju dejansko imela zdaj tukaj na kampusu. In ona prosimo, da nam dovoli da ga program za vas danes. COLTON OGDEN: Ja, in dejansko, David, Mislim, da zdaj želi pozdraviti vas če hočeš hoditi mizo tukaj. DAVID: Tukaj? Vse je v redu. Vse je v redu. ZDAJ: Zdravo, David. Lepo, da sva se spoznala. DAVID: Pozdravljeni, zdaj. Rokoval z njim? COLTON OGDEN: Shake roko gor in dol. DAVID: OK. COLTON OGDEN: In potem bo šel naprej in se usedi. In če vas zanima, Jaz vam lahko dejansko pokažejo kako sem lahko ponj narediti vse te stvari preveč. DAVID: Ja, seveda. COLTON OGDEN: On je malo off ravnovesje zjutraj. On ni imel še svojo kavo. DAVID: Torej, kaj je to gledava? COLTON OGDEN: Torej smo iskali na Tukaj je jedro graf, ki je zdaj grafično programsko okolje, , ki je zelo podoben Scratch da CS50 uporablja. Tukaj vidimo, da se določi pripravljen kot diagrama. In imamo kup teh majhni gradniki tukaj. Zdaj, če smo si na ta na primer, je pozval stand up. In ta blok pravi stand up za Zdaj, ali on je sedel ali karkoli. Potem bomo videli, da gre v taktilno glava, ki je v bistvu čaka pipo na vrhu njegova glava kot ste videli prej. Premakniti za sredstva premikanje v X, Y in Z Smer na določeno destinacijo. Stisk roke je modul sem napisal, ki v bistvu pravi, pozdravi, David. Lepo, da sva se spoznala. Čaka za rokovanje. Usedi se nasproti stojijo. On bo šel naprej in se usedi. In potem gibanje glave je zanka, pri čemer je bo premaknil glavo v vse smeri. DAVID: Zanimivo. Torej, čeprav ti ne izgledaš tako kot koščke sestavljanke iz nič, to je res ista ideja. In ti ožičenje program uporabo teh gradnikov. COLTON OGDEN: Da, točno. DAVID: Torej si rekel, da je eden od njih, stisk roke. Bomo lahko povečate na to? COLTON OGDEN: Seveda. Bomo si oglejte tukaj na rokovanje. In bomo videli, da je ustanovila zelo podobna drugi diagram pretoka. Smo začeli z Hello blok, ki [neslišno] pravi, pozdravi, David. Lepo, da sva se spoznala. To tukaj je zanka. Pravi, da zazna gibanje roke. Torej, da bo v neskončno loop počakati, dokler njegova ročica je bilo postavljeno gor in dol. In potem, ko se je zgodilo, pa bom šel naprej in te stvari. Nastavite togost OK in pojdite do konca, kar v bistvu pomeni ga poslali nazaj njegovi privzeti položaj. DAVID: Zanimivo. Ste omejeni samo na uporabljate to grafično okolje da ga programirate na ta način? COLTON OGDEN: Pravzaprav ne. Če gremo naprej in dvojni klik koli od teh gradnikov, lahko vidimo, da se je dejansko python kodo pod pokrovom, napajanje vsakega od teh gradnikov. DAVID: Ah, seveda. Torej za tiste, ki ne poznajo, Python je razlaga jezik, zelo podobna v duhu, da PHP, ki jih uporabljamo v CS50. In podobno kot jih lahko uporabite PHP za spletno programiranje, ga lahko uporabljate tudi v ukazni vrstici. In kot Colton počne tukaj v tej grafični okolju pisanje programov in nato prenaša prek Wi-Fi - COLTON OGDEN: Pravilno. DAVID: - do zdaj. Bi si morali nekateri Čas je, da ostanem? COLTON OGDEN: Absolutno. DAVID: V redu. No, preden Colton pride nazaj s nam za malo presenečenje, zdaj - ga dobil? - imajo 60 sekund nekdanjih študentov CS50 avdicije da postane poučevanje fantje. [Predvajanje videa] Hvala vam. Hvala vsem, ker sta tukaj. Hej, gospod Bunny. -Dobrodošli na ta kratek tutorial o - [Neslišno] zabavno z Twinkies. Počakaj. Stop. Torej, zdaj imamo problem. -Saj ni. In jaz ti bom povedal, zakaj. -Loop je ponavljanje, kot so - -Nekako črno škatlo. -V redu. Mislim, da sem jo dobil. -V redu. Torej, zdaj sem v nekoliko trdega dela. Tako je prav. 8 bitov, da bajt. -Vzameš bajt in si ga loči na kose po štiri. -Pisk, pisk, pisk, pisk, pisk. Pisk, pisk, pisk, pisk, pisk. -Zdi se pretirano zapleten. Torej dajmo še enkrat. -Če ti zmedlo, prosim vas prosimo, da me ustavi. -Toda počakaj malo. No, pa si poglejmo nazaj na diapozitiv in prekinil stvari navzdol korak za korakom. -Če se spomnite, je pomnilnik razdeljena v bajt v velikosti zrna. -Torej, tukaj imamo po najboljšem scenariju. -To je precej izboljšanje v - -Spletni brskalnik, kot so Chrome. -Vedno je treba osvoboditi - -Ljudje - Si lahko naletite. In kodo lahko dobite nekoliko okoren. In to je vse, kar potrebujete. -Boom! DAVID: Zdaj CS50 lastne Dan Coffey in sem pred kratkim imeli priložnost, da potuje ven Mountain View v Kaliforniji, , ki je, če Sedež Google je. In smo imeli priložnost za klepet z Susan Wojcicki, predsednik uprave YouTube. To je bil dejansko Susan garažna pred leti na 90 let da je Google sam Larry in Sergey začelo. No, izkazalo se je, da je Susan sama dejansko vzel CS50 le nekaj let, preden sem naredil. In mislim, da je presenetljivo kot boste kmalu slišali, kako veliko uvod v računalnik Znanost tako vplivala njeno življenje. Ona bi rada pozdravila. SUSAN Wójcicki: Pozdravljen, svet. Jaz sem Susan Wojcicki. Jaz sem predsednik uprave YouTube. In sem vzel CS50, ko sem bil višji na Harvardu leta 1990. Bil sem pravzaprav zgodovina in književnost velik. In moja junior poletje sem spoznal, da morda sem želeli izvedeti, kaj o računalnikih. In tako sem se vrnil. Vzel sem CS50. Bilo je težko, vendar je bilo Najbolj neverjetna razredu sem. Je spremenila, kako razmišljam o vsem. In ko sem diplomiral na Harvardu Leta 1990 sem odšel v Silicijevi dolini in sem dobil službo. In sem delal v tech, odkar. Torej CS50 spremenila moje življenje. Bom še naprej učiti in graditi. To mi je dalo odlično podlago. In bom še naprej, da se naučijo vse dan, kot so tehnološke spremembe. In mislim, da je čudovito da si vse to ob ker to je, kako je svet bo spremenilo gredo naprej. Tam je le, da bo več in več priložnosti in inovacije. Digitalni bo vplivalo na naše živi še več kot to že ima. In to je čudovito, da ste vsi ob CS50. Torej je to CS50. DAVID: Torej, če ste bili išče novega razloga ni za uporabo določenega brskalnika, tukaj je dobra za vas. Pred kratkim sem prejel - skupaj z vsemi na Univerzi Harvard - Ta e-poštni tukaj. «Dragi člani Harvard Skupnosti. Ministrstvo za domovinsko varnost ZDA priporoča, da se vsi uporabniki občasno prenehanje uporabe Microsoft Internet Explorer, IE, zaradi kritično varnostno pomanjkljivost. " To je dokumentirano dejansko Microsoft Security Svetovalni 2.963.983. Ranljivost v Internet Explorerju lahko povzroči oddaljeno izvajanje kode. Zdaj, kaj to pomeni in kaj je grožnja? No, da je to diagram tukaj, ki smo uporabo v CS50 govoriti o HTTP ali spletni promet. Če imamo tukaj na spletu strežnik in na drugi strani brskalnik - Internet Explorer v tem primeru - seveda brskalnik, ko je prvič zahteva spletno stran lahko pošljete HDP sporočilo, kot je ta. GET index.html uporabo različice 1.1 protokola znan kot HTTP. Zdaj, v tem primeru, če ima slab človek Nekako je imel dostop do tega spletnega strežnika in nameščen na njej je izkoristiti tako rekoč, on ali ona bi mogli prepričati spletni strežnik za vrnitev tega. Ne le index.html sama kot zahteval, vendar pa vgrajeni v notranjosti te index.html datoteko lahko, Seveda pa je druga sredstva. Zlasti nekaj kot exploit.SWF, Flash datoteka, ki v končni fazi izkorišča te varščine Tehnika, heap feng shui, ki je fancy način rekel, da je koda Notranjost da datoteko Flash spreji ti kup notranjosti računalnika brskalnik z vsemi različnimi kosi pomnilnika, ki so zasnovani na koncu prepisati velike kose pomnilnika tukaj. Če se tega spomnim iz naše razprave v CS50 kup in dimnika in upravljanje pomnilnika bolj na splošno. Zdaj pomnilnika, ki je dejansko vrgli na kup se res imenuje vektorski predmeti bliskavice. In to je nekaj, s ki bi lahko bili seznanjeni če ste sami imeli Pred programirana Flash. Toda eden od teh predmetov, zlasti je znan kot zvočni objekt Flash medijev. In tu leži priložnost, saj kaj to izkoristiti nato nadaljuje storiti je poškodovana ta kos spomin, objekt v pomnilniku, tako, da poskuša, da bi to šestnajstiški naslov izvršljiv, s čimer poskuša prevarati programa na koncu izvršitvijo nekaj lupine kodo, tako govoriti, ali koda slab fant je, da je nazadnje shranjena na tem naslovu tukaj, ki je bil vložen s pomočjo nalaganje nevede, da je zlasti datoteko Flash. Sedaj lahko končni rezultat glede Nasprotnik želi narediti z računalnikom. On ali ona lahko izbrišete datoteke, premikanje datotek, e-pošte datoteke, ali zares storiti ničesar, da si sami lahko storite kot lastnik tega računalnika. In to je, zakaj je grožnja tako strašno. To omogoča resnično kdo na internet, katerega spletna stran Morda obiščite izvesti samovoljno programe na vašem računalniku. Sedaj na srečo, Microsoft zelo pred kratkim izdal popravek za to ker je problem dejansko prizadetim Internet Explorer 6 vse tja do 11. Torej, to je bilo pri nas kar nekaj čas in je šele pred kratkim odkril. Torej, če imate samodejne posodobitve vklopljena, morate biti OK kmalu. Ampak samo, da je varna, bi lahko zagotovo preklop na drug brskalnik najmanj v tem času. Zdaj se je izkazalo tudi, da je Microsoft zelo velikodušno objavila tudi popravek za Windows XP Starejše različice operacijskega sistema Windows, za katero Podpora je bila dejansko uradno prekiniti le nekaj tednov nazaj, vendar ta grožnja je bil tako slab, da tudi razvalja določi za ta OS kot dobro. Zdaj v drugih novicah ta teden je bilo to. Atari 2600, starejša igre konzoli, ki bratranec dejansko je odraščal, na katerem smo uporabili za igranje video iger, ko bomo obiskali hišo. Zdaj, v vsakem primeru, zakaj je bilo to v novica je zaradi naslednjega razloga. Nazaj v 80-ih, družba za to napravo, Atari, odločila, da bo pokopal Odlagališče v Novi Mehiki Cel kup starih iger in navodila za uporabo in podobno, da bi drugače so šli neprodana. Zdaj sčasoma pokop teh igre so postale malo mestnega mit. Ljudje niso zares prepričani, ali je to dejansko zgodilo, čeprav čeprav, kot mit šel, družba je celo vlije plast betona na vrhu vsega v odlagališče za preprečevanje otroke od dejansko šumijo skozi njo, poskušajo najti proste video iger. No, izkazalo se je, da je dokumentarec Zdaj je v teku zdaj v letu 2014. In ekipa bagri je bil težaven, da izkopljemo resnico v ozadju te zgodbe če je res tam. In veš kaj so našli? No, ne ravno to fant, ampak na tisoče izvodov svoje igre, ki je bil izdan sovpada s sproščanjem Film, E.T. Extraterrestrial. Torej res, samo v zadnjih nekaj dneh desetine in stotine, če ne na tisoče na koncu teh vložkov se začenja odkrili. Zdaj zakaj so pokopati kot jasno prepričljiv igra? No, izkazalo se je, da E.T. je pravzaprav slaven mnogih, da je najslabši video igre doslej. V delu, ker so imeli tako malo časa, da razvijejo Igra pred tem Zlasti sezono božič, , ampak tudi zato, ker je bilo še posebej težko igrati. To seveda zastavlja Vprašanje, ga lahko vidite? Da, lahko. Oglejmo pogled. [VIDEO igranja iger] Zdaj ni bilo dejansko Grafika je, da ljudje so se ugovor da, ker, seveda, to je bil 80- in to je bilo stanje tehnike. Dejansko je bil to moj otroštvo tukaj. Toda kaj je bilo težko o tej igri je, ena, ste imeli filma ET okoli zaslon, ki iščejo Za tiste malo pik, ki zastopali Reeseovo kosov. Ampak tudi ulov je, da če si padel v teh temnejših diamantne oblike, bi padel v jamo, ki je bila dejansko zelo težko in dolgočasno, da gremo ven. Torej, s čimer je bil pokopan ET. Sedaj tudi v puščavi pozno je bilo to tukaj v Wyomingu. Jedrska, ne smemo zamenjevati z [? nucular,?] kontrolni center. In v resnici, če pogledaš dol tam spodaj betona blizu te bele pole, tam je dejansko projektil Minuteman III, jedrska raketa, ki je dejansko zaščiten z tehnologijo, ki je niti približno ni tako sodobna, kot bi lahko upamo. Ameriška TV show, 60 Minut, pred kratkim razkrila to. [Predvajanje videa] Ampak oprema je starodavna. To, na primer, je eden od računalnikov, ki bi prejeli začetek da od predsednika. Ki jih uporablja diskete. So res stari, Velike. Preden boste dobili tukaj, vam Verjetno še nikoli ni videl? -Osramotil nisem videl enega, dokler Imam določene v tej luknji. [END Predvajanje videa] Zdaj, če ste mislili, ste videl te diske ti 5 in 1/4-cola diski iz leta 1980, uh-uh. To je 8-palčni disketni disk iz leta 1970. Zdaj CS50 lastne Dan Coffey in tako sem imel priložnost za potovanje v Seattle, Washington je pred kratkim kjer smo obiskali naše prijatelje na Valve. V bistvu, se morda spomniš 60 sekund me nošenje te virtualne resničnosti očala. Zdaj smo imeli tudi priložnost, da klepet s tremi inženirjev ventila ki je govoril z nami o tem, kaj je všeč, da delo na Valve, ampak še bolje, kaj je to radi razvili video iger. Oglejmo pogled. [Predvajanje videa] [VIDEO igranja iger] -Moje ime je Brian Jacobson. Naredil sem svojo pot do Valve vrste v nekoliko ovinkasti poti. Nisem bil pravzaprav računalnik programer na fakulteti. In sem bil uporabljen za varnostno V srednji šoli počutje sposoben narediti programiranje in dobili To je od ideje do izvedbe V samo nekaj minutah ali urah. Užival sem, da hiter tempo razvoja in videli moje ideje pridejo do življenja. -Moje ime je Yahn Bernier. Tukaj sem bil na Valve za več kot 16 let. Tako da sem končal pisanje samo za zabavno urednik ravni za Quake imenovani BSP, ki temelji na binarno Prostor predelni drevesa. To je bilo nekako v jed. In na koncu Gabe Newell, ki je bil Ustanovitelj Valve, in Mike Harrington mi je poslal e-poštno sporočilo programske opreme Priložnost inženir razvoj. -Moje ime je John Cook. Jaz sem inženir programske opreme delajo na Valve. Bom osredotočil na naših spletnih sistemov, luščenje in arhitekture. Prijatelj in sem dejansko na univerzi je bilo delajo na igro, imenovano Team Fortress. In smo samo na igro, dal gor na internetu. To je bil dodatek k igre, potres, v času. Tako je bilo nekako moderno podaljšanje te igre. Po tem, smo se znašli pridobivanje v stiku z ventilom in prišel sem. No, zame je bila grafika razred Verjetno najbolj primerno tečaj da sem na fakulteti za varen. Trigonometrija, linearna algebra. Vzel sem robotika tečaj, ki je imelo kup linearne algebre vrste pečen v njej, in da je eden od Keystone matematične koncepte za morebitne 3D grafiko. To je vse o usmerjenosti in delaš math podobnega, gledam skozi tebe, ampak želim, da si prizadeva tam. In kako se vrti in kako ugotoviti, kje se selim ali iščejo. To je vse, linearna algebra. -Bistvo je prvi strelec oseba je, da gledam skozi mesta pištolo z moje oči in cilj na kaj in pritisnila na sprožilec in želim zadeti to. Tako da boste morali, da oblikujete svoje tehnologije za spopadanje s latence. In tako John Carmack je vrnil in rekel, oh, kaj moram storiti se napovedujejo na odjemalcu povzroči vhode mojega igralca, in samo to in render od koder smo mislim, da se dogaja, da se potem pusti Strežnik prišel nazaj in jo popraviti zame. Torej, če razmišljate o s pomočjo igre motor, da bi igro, tam je veliko več možnosti zdaj. -Igra motor je nekako infrastrukture , v kateri boste lahko nadaljeval z igro. To je stvar, ki je odgovoren za risanje svet, za simuliranje svet, za igranje vse zvoke, za pomoč svojo igro kodo ugotovimo, kaj sovražnik AI so šli narediti. -Ponavadi način bi ljudje začeli, je oni bi trajalo nekaj znesek te logike in ga spremenite. Všeč mi je, OK, zdaj pa samo spremenite raketomet narediti 200 škode namesto početje 100 škode. To je zelo preprosta, kot so, vzemite nekateri obstoječi kos igranja logike in poteg, kako ti je všeč. -Drugi višji ravni plast se navadno imenuje Igra kode. In koda Igra je običajno Stvar, ki je vse o pravilih igre. Kot dejstvu, da imajo to posebno orožje in deluje na določen način. Ali dejstvo, da je headcrab pošast, ki ima te posebne vedenje. Te vrste stvari so običajno najti čim igre kodo. In od tam, res, s tistimi, ki vrste kosov in procesa ponovitvi lahko gredo od nekaj podobnega Potres na nekaj podobnega Half-Life. -Half-Life je sci-fi, prva oseba, strelec tekme. To je postavljena v dystopian svetu. Prvi Half-Life je bila ustanovljena leta podzemni raziskovalni objekt imenovano Črna Mesa. In ti igral lik imenom Gordon Freeman. In to je v bistvu O tujec invazija da je izzvala, ko Poskus je šlo narobe. In druga igra, Half-Life 2, je bil približno 10 let kasneje, in v bistvu, tujci prevzeli planet. In zdaj, kot Gordona Freemana je bilo v bistvu reševanje tvoj prijatelj, Alex, kdo srečaš. In poskusite premagati nazaj tujci in dobimo planet. -Gotovo je, da projekti, kot so Portal 2, je bilo samo majhna ekipa, pet ljudi delajo na idejo igre. Ugotovili so nekatere stvari, ki jih misel je bila zanimiva, bi bilo zanimivo za igro. Razširili do 20 oseb. So bolj konkretizirati te ideje. Ste dodali nekaj več ljudi. Oni so kot, OK, zdaj pa želite poslati na treh konzol. Potrebujemo veliko več ljudi. Tako kot vsi, pridite pogledat to igro. To je super. Samo potrebuje kup za delo za narediti. Tako nenadoma imate polovico družbe, ki delajo, imate 120 ljudi, ki delajo v tej igri, da zaslužiti to storiti. Očitno je, da je število Projekti drugje pogodbe, ampak vsi so super srečna, ker vedo, oni delajo na tem stvar, ki je res super. -Ena od res velikih stvari o to delo in ta industrija na splošno je, da se stvari spreminjajo ves čas. Stvar, ki ste tem letu se bo da je zelo težko iz stvar, ki jo storite naslednje leto. In tako se ohranja vse res sveži, pravzaprav, in precej razburljivo. Ste nenehno učenje novih stvari in delal nove vrste stvari. [END Predvajanje videa] DAVID: To je to za CS50LIVE. Najlepša hvala za to plačniki tedna. Najlepša hvala za CS50 lastno Colton Ogden in ekipo za kamero. To je bilo CS50. [MUSIC - LOS DEL RIO, "Macarena"]