>> [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.
>> 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"]