[Muusika mängib] NOW: Hello, world. See on CS50LIVE. Meil on nii hea episood teile. CEO of YouTube, bug Internet Explorer, halvimal videomäng kunagi, ja õppekäik Valve Software. Aga kõigepealt, reis Tokyo, Jaapan kus president Obama hiljuti mänginud jalgpall hea sõber. [VIDEO PLAYBACK] -Wow. Ta liigub. -Ma ei saa lüüa soccer ball liiga. Siit ma tulen. Hei, hea töö. [END VIDEO PLAYBACK] DAVID: Hello, world. Ma olen siin koos CS50 enda Colton Ogden. COLTON OGDEN: Tere kõigile. DAVID: Ja kes meil veel on meiega siin täna? COLTON OGDEN: See on nüüd meie väike robot semu Prantsusmaalt. DAVID: Ma tegelikult täidetud NO kõrval [? Rob Boden?] kui tema ja mina olime Atlanta, Georgia paar nädalat tagasi nagu te võib-olla mäletate juures SIGCSE, Special Interest Grupi Computer Science Education, kus sõna otseses mõttes ringi konverentsisaal põrand oli see kutt. Noh, kui see selgub, kui tulime tagasi campus Me avastasime, et professor [Kuuldamatu] Harvard on robootika laborisse tegelikult oli nüüd siin ülikoolilinnak. Ja ta lahkelt võimaldanud meil programmi jaoks teda täna. COLTON OGDEN: Jah, ja tegelikult, David, Ma arvan, et nüüd tahab öelda teile tere kui sa tahad kõndida laua ümber siin. DAVID: Right here? Hea küll. Hea küll. NOW: Tere, David. Meeldiv kohtuda. DAVID: Tere, nüüd. Raputage oma käsi? COLTON OGDEN: Shake oma käe üles ja alla. DAVID: OK. COLTON OGDEN: Ja siis ta minna ja istuda. Ja kui sa oled huvitatud, Ma ei saa tegelikult näitab teile, kuidas mul oli võimalus saada teda teha kõiki neid asju ka. DAVID: Jah, absoluutselt. COLTON OGDEN: Ta on väike tasakaalust välja täna hommikul. Ta ei olnud oma kohvi veel. DAVID: Mis on see, et me vaatame? COLTON OGDEN: Nii me vaatleme siin on üks peamisi graafik, mis on nüüd graafilise programmitöö keskkonnas, mis on väga sarnane Kraabi et CS50 kasutab. Siin näeme see on seatud up nagu vooskeem. Ja meil on hunnik neid vähe ehitusplokkide siin. Nüüd, kui me võtame pilk see üks Näiteks nimetatakse seda püsti. Ja see plokk ütleb püsti Nüüd, kas ta istudes või mis iganes. Siis näeme, see läheb taktiilne pea, mis põhimõtteliselt ootab kraani peal peas nagu nägid varem. Liikuda vahendid liiguvad x, y ja z suund konkreetsesse sihtkohta. Käepigistus on moodul kirjutasin, mis põhimõtteliselt ütleb tere, David. Meeldiv kohtuda. Ootab käepigistus. Istu on vastupidine püsti. Ta minna ja maha istuda. Ja siis pea liikumine on silmus, mille ta liigub peas suvalises suunas. DAVID: Huvitav. Nii et kuigi need ei vaata nagu puzzle tükki nullist, see on tõesti sama mõte. Ja sa juhtmestik programm kasutades neid ehituskivid. COLTON OGDEN: Jah, täpselt. DAVID: Nii sa ütlesid tehtud üks neist, käepigistus. Kas me saame seda suurendada üks? COLTON OGDEN: Muidugi. Me vaatleme siin käepigistus. Ja me näeme, et see on loodud väga sarnane teiste vooskeem. Me alustad tere blokaad, mis [kuuldamatu] ütleb: Tere, David. Meeldiv kohtuda. See siin on silmus. Ta ütleb, avastada käe liikumist. Nii et see on lõpmatu loop oodata, kuni tema arm on tõstetud üles ja alla. Ja siis, kui see on juhtunud, see saab minna ja teha neid asju. Määra jäikus OK ja mine lõpuks mis põhimõtteliselt tähendab saata ta tagasi oma default asendis. DAVID: Huvitav. Kas piirata ainult Kasutades seda graafilist keskkonda programmeerida teda sel viisil? COLTON OGDEN: Tegelikult mitte. Kui me edasi minna ja topeltklõps kõik need alustalad, näeme, et seal on tegelikult python koodi all kapuuts, pingestamine kõik need alustalad. DAVID: Ah, tõepoolest. Nii neile harjumatu, python on tõlgendanud keel, väga sarnase sisuga PHP, mis me kasutame CS50. Ja palju nagu te võite kasutada PHP veebi programmeerimine, võid kasutada ka seda käsurida. Ja nagu Colton läheb siin selles graafilist keskkonda, kirjutamise programmid ja seejärel edasta seda Wi-Fi - COLTON OGDEN: Õige. DAVID: - kuni nüüd. Kas teil on aeg kinni umbes? COLTON OGDEN: Absoluutselt. DAVID: Olgu. Noh, enne Colton tuleb tagasi meid natuke üllatus, me nüüd - selle said? - on 60 sekundit Endiste CS50 õpilased auditioning saada õpetamise stipendiaatide. [VIDEO PLAYBACK] -Tänan teid. Tänan teid kõiki, et tulite. Kuule, Mr Bunny. -Tere tulemast käesoleva lühike õpetus on - [Kuuldamatu] lõbus Twinkies. Oota. Lõpeta. -Nüüd on meil probleem. -See ei ole. Ja ma ütlen teile, miks. -Loop on kordusi, nagu - -Omamoodi must kast. -OK. Ma arvan, et ma saan aru. Olgu. Nüüd ma olen natuke raske osa. -Just nii. 8 bitti teha bait. Sa võta byte ja te eraldada see tükkideks neli. -Piiks, piiks, piiks, piiks, piiks. Piiks, piiks, piiks, piiks, piiks. -Tundub liiga keeruline. -Teeme seda uuesti. -Kui ma sind segadusse ajada, siis julgelt, et mind peatada. Aga oodake üks hetk. Noh, lähme vaatame tagasi slide ja murda asju ette samm-sammult. -Kui te mäletate, mälu lagunenud baidi suurusega tükkideks. -Nii et siin on meil parimal juhul. -See on märkimisväärne paranemine - -Veebibrauseri nagu Chrome. -See on alati vajalik, et vabastada iga - -Inimesed - Sa sattuma. Ja koodi saab mõnevõrra tülikas. Ja see on kõik, mida vaja. -Boom! DAVID: Nüüd CS50 enda Dan Coffey ja ma hiljuti olnud võimalus reisida läbi Mountain View, California, mis on vajaduse peakorter Google on. Ja meil oli võimalus vestelda Susan Wojcicki tegevjuht YouTube. See oli tegelikult Susani garaaž aastat tagasi 90-ndatesse et Google ise oli alustas Larry ja Sergey. Noh, tuli välja, et Susan ise tegelikult võttis CS50 paar aastat enne mind. Ja ma arvan, et see on rabav kui sa varsti kuuled, kuidas palju sissejuhatuse arvuti teadus nii mõjutanud tema elu. Ta tahaks öelda tere. SUSAN Wójcicki: Hello, world. Olen Susan Wojcicki. Olen tegevjuht YouTube. Ja ma võtsin CS50 kui olin vanem Harvardis 1990. Ma olin tegelikult ajalugu ja kirjanduse peamised. Ja mu noorem suvel ma aru, et võibolla ma tahtsin midagi õppida arvutid. Ja ma tulin tagasi. Võtsin CS50. See oli raske, kuid see oli Kõige hämmastav klass võtsin. See muutis kuidas ma mõtlen kõike. Ja kui ma lõpetanud Harvard 1990 läksin Silicon Valley ja mul on töö. Ja ma olen töötanud tech ajast. Nii CS50 muutis mu elu. Ma jätkuvalt õppida ja luua. See andis mulle hea aluse. Ja ma jätkuvalt õppida iga päeval tehnoloogia muutusi. Ja ma arvan, et see on imeline et te kõik võtmist sest see, kuidas maailm on muutu läheb edasi. Seal on lihtsalt saab olema rohkem ja rohkem võimalusi ja uuendusi. Digitaalne läheb mõjutada meie elab isegi rohkem, kui ta juba on. Ja see on tore, et te kõik võtmist CS50. Nii et see on CS50. DAVID: Nii et kui sa oled olnud otsin uue põhjust mitte kasutada teatud brauseri siin on hea teie jaoks. Ma hiljuti saanud - koos kõigi Harvardi ülikool - see email siia. "Kallis liikmed Harvardi ühenduses. USA Sisejulgeolekuministeeriumi soovitab, et kõik kasutajad ajutiselt kasutamine lõpetada Microsoft Internet Explorer, IE, tõttu kriitiline turvaprobleem. " See on dokumenteeritud tegelikult Microsoft Security Advisory 2963983. Haavatavus Internet Explorer võib lubada suvalise koodi käivitumise. Nüüd mida see tähendab ja milline on oht? Noh, et sellest diagramm siin, kus me kasutada CS50 rääkida HTTP või veebi liiklust. Kui meil on siin web server ja teine ​​külg brauser - Internet Explorer sel juhul - muidugi brauseri, kui ta kõigepealt palub veebilehe võib saata HDP sõnum niimoodi. GET index.html kasutades versioon 1.1 Protokolli tuntud HTTP. Nüüd sel juhul, kui paha on millegipärast oli juurdepääs seda veebiserver ja installitud ära niiöelda ta võib olla võimalik veenda web server tagastab selle. Mitte ainult index.html ennast taotlenud, kuid varjatud sees selle index.html faili ei, muidugi muud vara. Eriti midagi nagu exploit.SWF, Flash-faili, et lõppkokkuvõttes ära selle turvalisuse tehnika, hunnik feng shui, mis on fancy viis öelda, et kood sees, et Flash-faili pihustid Niinimetatud kuhja sees arvuti brauseri kõigi erinevat tükkideks mälu, mis on kohandatud lõppkokkuvõttes kirjutada suur tükkideks mälu siin. Kui te mäletate seda meie arutelu aastal CS50 hunnik ja korstna ja mälu haldamine üldisemalt. Nüüd mälu, mis on tegelikult visatakse hunnik on tegelikult nn flash vektori objektid. Ja see on midagi, mille mis sa võiksid olla tuttav kui sa ise oli programmeeritud Flash varem. Aga üks neist objektid eriti tuntakse flash meedia heli objekti. Ja siin on võimalus, sest mis see ära siis tulu, mida teha on rikutud selle tüki mälu, selle objekti mälus nii, et see üritab seda kuueteistkümnendsüsteemis aadress käivitatav ning seega üritavad petta programmi lõpuks täidesaatva mõned shell kood nii rääkida või halb kood, mis on lõpuks hoitakse sellel aadressil siin mis süstiti teel allalaadimine teadmata, et eriti flash faili. Nüüd lõpptulemus võib olla mis iganes vastane tahab teha arvutiga. Ta võib kustutada faile, liikuda oma failid, e-posti faile, või tõesti midagi, mida te ise võiks teha nii, nagu omanik, et arvuti. Ja sellepärast on oht, et jube. See võimaldab tõesti keegi internet kelle veebisait võib külastada täita suvalise arvutis. Nüüd õnneks Microsoft väga Hiljuti avaldatud fix selle sest probleemi tegelikult vaevatud Internet Explorer 6 kogu tee üles läbi 11. Nii et see on olnud meiega juba mõnda aega ja alles hiljuti avastatud. Nii et kui sul on automaatsed uuendused sisse lülitatud, siis peaks olema OK varsti. Aga igaks juhuks, siis võiks kindlasti vahetada mõne teise brauseri vähemalt vahepeal. Nüüd selgub ka, et Microsoft väga heldelt Samuti vabastati Fix Windows XP, Windowsi vanem versioon, mille toetus oli tegelikult ametlikult lõpetada vaid paar nädalat tagasi, kuid see oht oli nii halb, et nad ka rullitakse parandus, et OS samuti. Nüüd teiste uudiste sel nädalal oli see. Atari 2600, vanem mäng konsool, et mu sugulane tegelikult oli suureks, mil me kasutasime mängida videomänge kui me külastada oma maja. Nüüd igal juhul, miks see oli uudis oli järgmistel põhjustel. Tagasi 80ndatel, firma taga see seade, Atari, otsustanud matta prügila New Mexico terve hunnik vanu mänge ja kasutusjuhendid ja niimoodi oleks muidu on läinud müümata. Nüüd aja matmine neid mängud muutunud natuke linna müüt. Inimesed ei tea, kindlasti kas see oli tegelikult juhtus isegi kuigi, nagu müüt läks ettevõte oli isegi valatakse betoonikiht peal kõik Prügila vältimiseks lapsed alates tegelikult metsakohinat läbi, püüdes leida vaba videomängud. Noh, tuli välja, et dokumentaalfilm Nüüd on käimas praegu 2014. Ja meeskond ekskavaatorid on püüdnud üles kaevama tõde taga seda lugu kas see on tõesti olemas. Ja tead, mida nad leidsid? Noh, mitte päris see poiss, kuid tuhanded koopiaid oma mängu mis ilmus langeb kokku vabastamist Filmi E.T. Maavälise. Nii tõesti, just viimase paari päeva jooksul kümneid ja sadu, kui mitte tuhandeid lõppkokkuvõttes need kassetid on hakanud maandamata. Nüüd miks nad matta selline selgelt kaalukaid mäng? Noh, selgub, et E.T. tegelikult tuntud paljud olla halvim videomäng kunagi. Osalt seetõttu, et nad olid nii vähe aega, et arendada mängu enne eriti jõulude vaid ka sellepärast, et see oli eriti raske mängida. See muidugi tekitab küsimus, kas me saame seda ka näha? Jah, me suudame. Võtame vaata. [VIDEO mängu mängima] Nüüd oli tegelikult graafika, et inimesed võtsid vastuväiteid et kuna tõepoolest oli 80ndatel ja see oli nüüdisaegse. Tõepoolest, see oli minu lapsepõlve siin. Aga mis oli raske see mäng oli üks, teil oli film ET ümber ekraani vaadates neile vähe pikslit, mis esindatud Reese malendeid. Aga saak on ka, et kui langes neisse tumedam teemant kuju, sa langeks pit, mis oli tegelikult väga raske ja tüütu saada välja. Nii seega maeti ET. Nüüd ka kõrbes lõpus oli see siin Wyoming. Tuumaenergia, mida ei tohi segi ajada [? nucular,?] juhtimiskeskusesse. Ja tegelikult, kui sa vaatad alla seal all betoon lähedal valge pole, seal tegelikult Minuteman III rakett, tuumarakettide, mis on tegelikult abil kaitstud tehnoloogiat, mis on kaugeltki mitte nii kaasaegne kui võiks loota. Ameerika telesaate, 60 Protokoll, hiljuti näitas seda. [VIDEO PLAYBACK] Aga seda on iidne. See on näiteks ühes arvutis, et saaks käivitada tellida president. Ta kasutab disketid. Väga vanad, suured. Enne sul siin, siis Tõenäoliselt ei olnud kunagi näinud? -Ma ei ole kunagi näinud üks kuni Ma sain alla selle augu. [END VIDEO PLAYBACK] Nüüd, kui sa mõtled olete näinud neid kettaid need 5 ja 1/4-inch kettad alates 1980, uh-uh. See on 8-tollise disketi ketas 1970. Nüüd CS50 enda Dan Coffey ja ka minul oli võimalus reisida Seattle, Washington hiljuti kus käisime meie sõprade Valve. Tegelikult, sa võib-olla mäletate 60 sekundi mind kandes need virtuaalse reaalsuse kaitseprillid. Nüüd on meil ka olnud võimalust vestelda kolm Valve insenerid kes rääkis meile, mida see on nagu töötada Valve, aga veel parem, mida ta on meeldib töötada videomängud. Võtame vaata. [VIDEO PLAYBACK] [VIDEO mängu mängima] Minu nimi on Brian Jacobson. Tegin viis Valve liiki veidi kõver tee. Ma ei olnud tegelikult arvuti programmeerija kolledžis. Ja ma kasutada back keskkoolis olend võimeline tegema programmi ja saada stuff ideest teostuseni vaid mõne minuti või tunni. Mulle meeldis, et kiire arengu ja nähes mu ideed tulevad elu. Minu nimi on Yahn Bernier. Olen olnud siin Valve enam kui 16 aastat. Nii et ma lõpetasin kirjutamise lihtsalt lõbus tasandil toimetaja Quake nimetatakse BSP põhinev binaarne ruumi eraldamine puud. See oli omamoodi suupisted. Ja lõpuks Gabe Newell, kes oli asutaja Valve ja Mike Harrington saatis mulle e-posti öeldes tarkvara arengu insener võimalus. Minu nimi on John Cook. Olen tarkvara insener töötavad Valve. Ma keskenduda meie online süsteemide, tagi, ja arhitektuur. Sõber ja ma tegelikult ülikoolis olid töötab mäng nimega Team Fortress. Ja me just mängu panna see üles internetti. See oli lisaks Mängu Quake ajal. Nii et see oli omamoodi kaasaegse laiendamine, et mäng. Pärast seda oleme jõudnud saada kontakti Valve ja tulevad siia. Noh, minu jaoks graafika klass oli ilmselt kõige kohaldatakse muidugi et võtsin kolledžis kindlasti. Trigonomeetria, lineaarne algebra. Võtsin robootika kursus, mis oli hunnik Lineaaralgebra liiki küpsetatud sinna, ja see on üks tähtsaim matemaatika mõistete iga 3D graafika. See kõik on umbes orientatsioon ja teed matemaatikat nagu, ma otsin rohkem sind, aga ma tahan, et eesmärk on seal. Ja kuidas ma pöörata ja kuidas aru saada, kus ma liigun või vaadates. See on kõik, lineaarne algebra. -Sisuliselt esimese isiku veeretaja on see, et ma vaatan läbi gun sites mu silmad ja eesmärk on midagi ja päästikule ja ma tahan näidata, et. Nii et teil on kujundada oma tehnoloogia tegeleda latentsus. Ja nii John Carmack läks tagasi ja ütles, oh, mis ma pean tegema, on ennustada kliendi põhjustada oma mängija sisendite ja lihtsalt seda teha ja muuta, kust me arvan, et ta saab olema ja siis lasta server tulla tagasi ja kinnitage see minu jaoks. -Nii et kui sa mõtled kasutades mängu mootor teha mängu seal on palju rohkem võimalusi nüüd. -Mängu mootor on selline infrastruktuuri kus te teete mängu. See on asi, mida vastutavad joonistus maailmas, simuleerimiseks maailma mängib kõiki helisid, aidates oma mängu kood selgitada, mida vaenlane AI lähevad tegema. -Tavaliselt inimeste hakkaks on nad võiksid võtta mingi summa, et loogika ja seda muuta. Like, OK, nüüd lähme lihtsalt muuta raketiheitja teha 200 kahju asemel teeme 100 kahju. See on väga lihtne, nagu, lihtsalt võtta mõned olemasolevad tükk gameplay loogika ja muuta seda, kuidas sulle meeldib. -Muu kõrgema kihi nimetatakse tavaliselt mängu koodi. Ja mängu kood on tavaliselt asi, mis kõik on umbes mängureeglid. Nagu fakt, et mul on selle konkreetse relva ja see toimib teatud viisil. Või sellest, et seal on headcrab monster et on need eriti käitumist. Need asju on tavaliselt leida nii mängu koodi. Ja sealt, tõesti, nende millist tükki ja protsessi iteratsiooni saate minna midagi Quake midagi nagu Half-Life. -Half-Life on sci-fi, esimese isiku veeretaja mängu. See on sätestatud dystopian maailmas. Esimene Half-Life seati Selle maa uurimiskeskusele nimega Black Mesa. Ja sa mängisid tegelane nimega Gordon Freeman. Ja see oli põhiliselt umbes välismaalase sissetungi , mis oli tekitanud, kui eksperiment läks valesti. Ja teine ​​mäng, Half-Life 2, loodi umbes 10 aastat hiljem ja põhiliselt välismaalased võtnud üle planeedi. Ja nüüd sa nagu Gordon Freeman tuli põhiliselt päästa Teie sõber Alex, kes te vastate. Ja proovi võita tagasi välismaalaste ja maapeale naasta. -Kindlasti projektid nagu Portal 2, see oli lihtsalt väike meeskond viis inimest kallal mängu mõte. Nad leidsid mõned asjad, mida nad mõte oli huvitav, võiks olla huvitav mäng. Nad laienes 20 inimest. Nad täiendas neid ideid. Oled lisanud veel mõned inimesed. Nad on nagu OK ja nüüd soovite saata kolm konsoolid. Meil on vaja palju rohkem inimesi. Nagu igaüks, tule vaata seda mängu. See on fantastiline. See lihtsalt vajab kamp tööd saavad tehtud. Nii äkki teil on pool firma töötab, sul on 120 inimest töö selles mängus, et saan seda teha. Ilmselt arvu projektid mujal lepingud aga kõik on super õnnelikud, sest nad teavad, nad töötavad selle asi, mis on tõesti fantastiline. -Üks tõeliselt suuri asju selle töö ja selle tööstusharu üldiselt on see, et asjad muutuvad kogu aeg. Asi, mis sa oled teeme sel aastal toimub väga raskeks alates asi, mida teha järgmisel aastal. Ja nii ta hoiab kõike tõesti värske, tegelikult, ja päris põnev. Sa pidevalt õppida uusi asju ja teeb uut liiki asju. [END VIDEO PLAYBACK] DAVID: Ongi CS50LIVE. Tänu nii palju, et see nädala toetajad. Tänu nii palju, et CS50 enda Colton Ogden ja meeskond kaamera taga. See oli CS50. [MUSIC - Los Del Rio "MACARENA"]