[Tónlist spila] NÚNA: Halló, heimur. Þetta er CS50LIVE. Við höfum svo góða þáttinn fyrir þig. Forstjóri YouTube, sem padda í Internet Explorer, versta vídeó leikur alltaf, og vísindaferð í Valve Software. En fyrst, ferð til Tokyo, Japan þar President Obama nýlega spilað knattspyrna með góðum vini mínum. [Video spilun] -Vá. Hann hreyfist. -Ég get sparka fótbolta boltanum líka. Hér er ég að fara. -Hey, gott starf. [END vídeó spilun] DAVID: Halló, heimur. Ég er hér með eigin CS50 er Colton Ogden. COLTON OGDEN: Halló, allir. DAVID: Og hver annar gera við hafa með okkur hér í dag? COLTON OGDEN: Þetta er nú, okkar lítið vélfærafræði félagi frá Frakklandi. DAVID: Svo ég hitti reyndar NO hlið [? Rob Boden?] þegar hann og ég var í Atlanta, Georgia nokkrar vikur aftur eins og þú getur muna á SIGCSE er Special Interest Hópur fyrir tölvunarfræði menntun, þar sem bókstaflega ganga í kring er salurinn hæð var þessi strákur. Vel og það kemur í ljós, þegar við komum aftur til háskólasvæðinu við uppgötvuðum að prófessor [Inaudible] robotics Lab Harvard reyndar átti nú hér á háskólasvæðinu. Og hún er vel leyft okkur að forrita hann fyrir þig í dag. COLTON OGDEN: Já, og í raun, David, Ég held nú vill segja halló við þig ef þú vilt að ganga kringum borðið hér. DAVID: Hérna? Allt í lagi. Allt í lagi. NÚNA: Halló, David. Gaman að hitta þig. DAVID: Halló, Nú. Hrista hönd hans? COLTON OGDEN: Shake hönd hans upp og niður. DAVID: OK. COLTON OGDEN: Og þá hann mun fara á undan og setjast niður. Og ef þú hefur áhuga, Ég get í raun sýna þér hvernig ég var fær til fá hann að gera alla þessa hluti líka. DAVID: Já, algerlega. COLTON OGDEN: Hann er lítill burt jafnvægi í morgun. Hann hefur ekki haft kaffi sinn ennþá. DAVID: Og hvað er þetta sem við erum að horfa á? COLTON OGDEN: Þannig að við erum að horfa á hér er algerlega línurit, sem er nú myndrænt forritunarmál umhverfi, sem er mjög líkur til Scratch sem CS50 notar. Hér sjáum við það er sett upp eins og flæðirit. Og við höfum fullt af þessum litla kubbar hér. Nú ef við taka a líta á þetta einn til dæmis, það er kallað standa upp. Og þetta blokk segir standa upp fyrir núið, hvort sem hann situr niður eða hvað sem er. Þá sjáum við að það fer í áþreifanleg höfuð, sem í grundvallaratriðum bíður eftir að tappa ofan á höfuð hans eins og þú sást áðan. Flytja í hætti að færa í X, Y, og Z átt við ákveðinn áfangastað. Handaband er mát ég skrifaði, sem í grundvallaratriðum segir, halló, David. Gaman að hitta þig. Bíður handabandi. Setjast niður er andstæða standa upp. Hann mun fara á undan og setjast niður. Og þá höfuð hreyfing er lykkja þar sem hann mun færa höfuðið í handahófi áttir. DAVID: Áhugavert. Svo jafnvel þó þessir líta ekki eins og púsluspil stykki frá grunni, það er í raun það sama hugmynd. Og þú ert raflögn forrit að nota þessi kubbar. COLTON OGDEN: Já, einmitt. DAVID: Svo þú segir að þú gert einn af þeim, handaband. Getum við zoom í á þessi einn? COLTON OGDEN: Jú. Við munum taka a líta hér á handabandi. Og við munum sjá að það er sett upp mjög svipuð og aðrar flæðirit. Við byrjum burt með hello blokk, sem [inaudible] segir, halló, David. Gaman að hitta þig. Þetta hérna er lykkja. Það segir, uppgötva armur hreyfing. Svo það verður í óendanlega lykkja bíða þar til armur hennar hefur verið hækkað upp og niður. Og síðan einu sinni sem gerðist, það mun fara á undan og gera þessa hluti. Setja stífleika OK og fara til enda, sem í grundvallaratriðum þýðir að senda hann til baka sjálfgefna stöðu hans. DAVID: Áhugavert. Ert þú bundin við aðeins nota þessa grafísku umhverfi að forrita hann á þennan hátt? COLTON OGDEN: Reyndar ekki. Ef við förum á undan og tvöfaldur smellur eitthvað af þessum byggingareiningarnar getum við séð að það er í raun Python kóða undir hetta, máttur hvert þessara kubbar. DAVID: Ah, örugglega. Svo fyrir þá sem ókunnur, python er túlkað tungumál, mjög svipuð í anda að PHP, sem við notum í CS50. Og mikill eins og þú getur notað PHP fyrir forritun á vefnum, þú getur líka notað það á stjórn lína. Og eins Colton er að gera hér í þessu myndræna umhverfi, skrifa forrit og þá sendir hana í gegnum Wi-Fi - COLTON OGDEN: Rétt. DAVID: - að nú. Vilt þú hafa sumir tími til að vera kyrr? COLTON OGDEN: Algjörlega. DAVID: Allt í lagi. Jæja, áður en Colton kemur aftur með okkur fyrir a lítill hluti af a koma á óvart, við nú - fá það -? hefur 60 sekúndur fyrrum CS50 nemenda auditioning að verða kennslu félagar. [Video spilun] -Þakka þér fyrir. Þakka þér, allir, fyrir að vera hér. -Hey, Mr Bunny. -Velkomin á þetta stutta einkatími á - [Inaudible] gaman með smákökurnar. -Bíddu. Hætta. -Svo nú höfum við vandamál. -Það er ekki. Og ég ætla að segja þér af hverju. -A lykkja er endurtekning, eins og - -Eins konar svartur kassi. -OK. Ég held að ég fá það. -Allt í lagi. Svo nú er ég í örlítið harða hluti. -Það er rétt. 8 bitar gera bæti. -Þú tekur bæti og þú aðskilja hana í klumpur af fjórum. -Flauta, píp, píp, píp, píp. Píp, píp, píp, píp, píp. -Það virðist of flókið. -Svo skulum gera þetta aftur. -Ef ég rugla þig, vinsamlegast feel frjáls til stöðva mig. -En bíddu annað. -Jæja, við skulum líta aftur á renna og brjóta það niður skref fyrir skref. -Ef þú manst, minni er brotin upp í bæti-stærð stykki. -Svo hér höfum við besta tilfelli atburðarás. -Þetta er talsverð framför yfir - -A vefur flettitæki, eins og Króm. -Það er alltaf nauðsynlegt að losa allir - -Fólk - -Þú gætir keyrt yfir. Og númerið er hægt að fá nokkuð fyrirferðarmikill. -Og það er allt sem þú þarft. -Boom! DAVID: Nú CS50 er eigin Dan Coffey og ég nýlega fengið tækifæri til að ferðast út Mountain View, Kalifornía, sem er þar sem Höfuðstöðvar Google er. Og við höfðum tækifæri til að spjalla við Susan Wojcicki, forstjóri YouTube. Það var reyndar í Susan er bílskúr árum í '90s sem Google sjálft var byrjuðum á því að Larry og Sergey. Jæja, kemur í ljós að Susan sjálf tók reyndar CS50 Fyrir nokkrum árum áður en ég gerði. Og ég held að það er sláandi eins og þú munt brátt heyra hversu mikið kynning til tölva Vísindi svo áhrif á líf hennar. Hún myndi vilja til að segja halló. Susan Wojcicki: Halló, heimur. Ég er Susan Wojcicki. Ég er forstjóri YouTube. Og ég tók CS50 þegar ég var háttsettur í Harvard árið 1990. Ég var í raun saga og bókmenntir meiriháttar. Junior sumar ég minn komust að því að kannski ég langaði til að læra eitthvað um tölvur. Og svo kom ég til baka. Ég tók CS50. Það var erfitt, en það var skemmtilegasti flokkur sem ég tók. Það breytti því hvernig ég hugsa um allt. Og þegar ég útskrifaðist úr Harvard árið 1990, fór ég að Silicon Valley og ég fékk vinnu. Og ég hef verið að vinna í tækni alltaf síðan. Svo CS50 breytt lífi mínu. Ég að halda áfram að læra og byggja. Það gaf mér mikla grunn. Og ég ætla að halda áfram að læra á hverjum dag sem tækni breytingar. Og ég held að það er dásamlegt að þú ert allur að taka það því það er hvernig heimurinn er fara að breyta að fara áfram. Það er bara að fara að vera meira og fleiri tækifæri og nýsköpun. Digital er að fara að hafa áhrif á okkar lifir enn meira en það hefur nú þegar. Og það er dásamlegt að þú ert allur að taka CS50. Svo er þetta CS50. DAVID: Svo ef þú hefur verið að leita að nýju ástæðu ekki að nota tiltekið vafra, hér er góð fyrir þig. Ég fékk nýlega - ásamt öllum við Harvard University - þetta bréf hér. "Kæru félagar í Harvard bandalagsins. The US Department of Homeland Security mælir með að allir notendur tímabundið hætta notkun Microsoft Internet Explorer, IE, vegna gagnrýna öryggi galli. " Þetta er skjalfest í raun í Microsoft Security Advisory 2963983. Veikleikar í Internet Explorer gæti leyfa fjarlægur merkjamál framkvæmd. Nú hvað þýðir þetta og hvað er ógn? Jæja, íhuga this skýringarmynd hér, sem við nota í CS50 að tala um HTTP eða vefur umferð. Ef við höfum hér á vefnum miðlara og á hinni hliðinni a flettitæki - Internet Explorer í þessu tilviki - að sjálfsögðu, vafrari þegar það fyrsta biður um vefsíðu gæti sent HDP skilaboð eins og þetta. GET index.html með útgáfu 1.1 bókunar þekktur sem HTTP. Nú í þessu tilfelli, ef slæmur strákur hefur einhvern veginn hafði aðgang að þessum vefþjóni og upp á það að nýta svo að segja, hann eða hún gæti verið hægt að sannfæra the vefur framreiðslumaður til að skila þessu. Ekki aðeins index.html sig sem óskað, en embed inni þeirrar index.html skrá gæti, auðvitað, að vera aðrar eignir. Sér í lagi, eitthvað eins exploit.SWF, A Flash skrá sem á endanum tekur kostur af this öryggi tækni, hrúga Feng Shui, sem er a ímynda sér vegur af orðatiltæki að kóðinn inni að glampi skrá sprey sem svokallaða hrúga inni the tölva ' vafra með öllum mismunandi klumpur af minni sem eru hönnuð til að lokum að skrifa stór klumpur af minni hér. Ef þú manst þetta frá umræðu okkar í CS50 á vörðu og stafla og minni stjórnun almennt. Nú minni sem er reyndar kastað á hrúga eru í raun kallast Flash vektor mótmæla. Og þetta er eitthvað með sem þú gætir verið kunnugt ef þú sjálfur hafði forritað Flash áður. En einn af þeim hlutum í lagi er þekktur sem Flash Media hljóð mótmæla. Og hér liggur tækifæri vegna hvað þetta hetjudáð þá ágóði til að gera er spillt þetta klumpur af minni, því að þessu markmiði í minni, með þeim hætti að það reynir að gera þetta sextánskur heimilisfang executable, þannig reyna að plata forritið á endanum að framkvæma sumir skel kóðann svo að tala, eða kóða slæmur strákur er, það er lokum geymdar á þessum heimilisfang hér, sem var sprautað með því að sækja óafvitandi sem einkum glampi skrá. Nú er niðurstaðan gæti verið hvað sem er andstæðing vill gera við tölvuna þína. Hann eða hún gæti eytt skrám, færa skrár, email skrá, eða bara gera eitthvað sem þú sjálfur gæti gert sem eiganda þessi tölva. Og þess vegna er hættan er svo skelfilegt. Það gerir sannarlega einhver á internetið sem website þú gæti heimsókn til framkvæma handahófskennt forrit á tölvunni þinni. Nú sem betur fer, Microsoft mjög nýlega gefið út festa fyrir this vegna þess að vandamálið reyndar þjáðu Internet Explorer 6 alla leið upp í gegnum 11.. Svo það hefur verið með okkur fyrir alveg sumir tíma og var bara nýlega uppgötvað. Svo ef þú hefur sjálfvirkar uppfærslur kveikt á, ættir þú að vera í lagi fljótlega. En bara til að vera örugg, þú gætir vafalaust skipta yfir í einhverja aðra vafra amk í millitíðinni. Nú kemur í ljós líka að Microsoft mjög ríkulega einnig gefið út festa fyrir Windows XP, eldri útgáfa af Windows sem stuðningur var í raun opinberlega hætt nokkrum vikum síðan, en þessi ógn var svo slæmt að þeir einnig vals út a festa fyrir að OS eins vel. Nú í öðrum fréttum í þessari viku var þetta. Atari 2600, sem er eldri leikur vélinni sem frændi minn reyndar hafði alast upp sem við notuðum til að spila tölvuleiki þegar við myndum heimsækja húsið þeirra. Nú í öllum tilvikum, hvers vegna þetta var í fréttir var eftirfarandi ástæðu. Aftur í '80s, félagið bak við þetta tæki, Atari, ákvað að grafa í urðunarstað í New Mexico allt fullt af gömlum leikjum og kennsla handbók og þess háttar sem myndi annars hefði farið óseldar. Nú með tímanum, urðun þessara leikir verða hluti af þéttbýli goðsögn. Fólk gerði í raun ekki vita fyrir víst hvort þetta hafi í raun gerst, jafnvel þó, eins og goðsögn fór, félagið hafði jafnvel hellti lag af steypu ofan á allt í urðun á Hindra Kids frá raunverulega rustling gegnum það, reyna að finna ókeypis tölvuleiki. Jæja, kemur í ljós að heimildarmynd er nú í vinnslu núna í 2014. Og a lið af gröfur hefur verið að reyna að grafa upp sannleikann á bak við þessa sögu ef það er örugglega það. Og giska á hvað þeir fundu? Jæja, ekki nákvæmlega þetta strákur, en þúsundir eintaka af leik hans, sem kom út tilviljun með the gefa út af the bíómynd, E.T. The geimvera. Svo reyndar bara í síðustu daga tugir og hundruð ef ekki þúsundir lokum þessara skothylki eru farin að vera grafið. Nú hvers vegna gerðu þeir jarða svo greinilega sannfærandi leik? Jæja, kemur í ljós að E.T. er í raun álitinn af mörgum vera versta vídeó leikur alltaf. Að hluta til vegna þess að þeir höfðu svo lítill tími til að þróa leikurinn áður einkum Jól árstíð, heldur einnig vegna þess að það var sérstaklega erfitt að spila. Þetta er að sjálfsögðu, bidur spurning, getum við séð það? Já, við getum það. Skulum taka a útlit. [Tölvuleikjavanda] Nú var það í raun ekki grafík sem fólk tók mótmæli að því, reyndar var þetta '80s og þetta var ástand af the list. Reyndar, þetta var barnæsku hér. En hvað var erfitt um þennan leik var, einn, þú hefðir bíómynd ET kring skjár, leita fyrir þá litlu punkta sem fulltrúa stykki Reese er. En afla of er að ef þú féll í þeim dekkri demantur form, þú myndi falla inn í hola sem var í raun mjög erfitt og þreytandi að fá út úr. Svo þannig var grafinn ET. Nú einnig í eyðimörk seint var þetta hér í Wyoming. A kjarnorku, ekki að rugla saman við [? nucular,?] stjórnstöð. Og í raun, ef þú lítur niður þar undir steypu nálægt þessum hvíta stöng, það er reyndar Minuteman III eldflaugum, kjarnorku eldflaugum, sem er í raun varin af sumum tækni sem er ekki nærri eins nútíma og þú gætum von. An American TV sýning, 60 Mínútur, nýlega opinberað. [Video spilun] -En búnaður er forn. This, til dæmis, er einn af þeim tölvum sem myndi fá sjósetja panta frá forseta. Það notar disklingadrifið. The mjög gamall, stór sjálfur. Áður en þú fékk niður hér, þú sennilega hefði aldrei séð einn? -I'd aldrei séð einn til Ég fékk niður í þessari holu. [END vídeó spilun] Nú ef þú ert að hugsa þú hefur séð þessa diska, þessir 5 og 1/4-inch diska frá 1980, uh-uh. Þetta er 8-tommu diskling diskur frá 1970. Nú eiga CS50 Dan Coffey og ég hafði einnig tækifæri að ferðast til Seattle, Washington nýlega þar við heimsóttum vini okkar á Valve. Í raun getur þú manst 60 sekúndur af mér þreytandi þessir raunverulegur hlífðargleraugu veruleika. Nú höfðum við einnig tækifæri til spjall með þremur verkfræðingum loki sem talaði við okkur um hvað það er eins og að vinna á Valve, en enn betra, hvað það er eins og til að þróa tölvuleiki. Skulum taka a útlit. [Video spilun] [Tölvuleikjavanda] -Ég heiti Brian Jacobson. Ég kom mér Valve konar í örlítið circuitous leið. Ég var í raun ekki tölva forritari í framhaldsskóla. Og ég var notað til baka í menntaskóla veru fær um að gera forritun og fá efni frá hugmynd að framkvæmd á örfáum mínútum eða klukkustundum. Ég naut þess hraður þróun og sjá hugmyndir mínar koma til lífsins. -Ég heiti Yahn Bernier. Ég hef verið hér á Valve í yfir 16 ár. Svo ég endaði upp skrifa bara fyrir gaman stúdentspróf ritstjóri fyrir Quake heitir BSP, byggt á tvöfaldur rúm skipting tré. Það var eins konar á entree. Og að lokum Gabe Newell, sem var stofnandi Valve og Mike Harrington sendi mér tölvupóst segja hugbúnaður þróun verkfræðingur tækifæri. -Ég heiti John Cook. Ég er a hugbúnaður verkfræðingur vinna á Valve. Ég áherslu á online kerfi okkar, stigstærð, og arkitektúr. A vinur og ég reyndar í háskóla voru vinna að leik sem heitir Team Fortress. Og við höfum gert bara leikinn, setja það upp á internetinu. Það var viðbót við leikur, Quake, á þeim tíma. Svo það var eins konar nútíma framhaldi af því að leik. Eftir það, endaði við upp komast í snertingu við Valve og koma hingað. -Jæja, fyrir mig grafík bekknum var líklega mest viðeigandi námskeið sem ég tók í framhaldsskóla fyrir viss. Hornafræði, línuleg algebra. Ég tók robotics námskeið sem hafði fullt af línulegri algebru konar bakaðar inn í það, og það er eitt af Keystone stærðfræði hugtök fyrir hvaða 3D grafík. Það snýst allt um stefnumörkun og gera stærðfræði af eins, ég er að leita yfir á þig, en ég vil að miða þarna. Og hvernig get ég snúið og hvernig ég reikna út þar sem ég er að flytja eða útlit. Það er allt línuleg algebra. -Kjarninn fyrstu persónu skotleikur er sem ég leita í gegnum byssuna síður með augun og stefna eitthvað og draga the gikkur og ég vil að lemja það. Svo þú ert að hanna þinn tækni til að takast á við leynd. Og svo John Carmack fór aftur og sagði:,, Ó, hvað ég þarf að gera er spá á viðskiptavininn sem leiða inntak leikmaður míns, og bara gera það og láta þar við held hann sé að fara að vera og þá láta Miðlarinn koma aftur og laga það fyrir mig. -Svo þegar þú ert að hugsa um með leikur vél til að gera leik, there 'a einhver fjöldi fleiri möguleikar núna. -A leikur vél er góður á innviði þar sem þú gerir leikinn. Það er hlutur ábyrgð á að gerð heimurinn, líkja heiminn, til að spila allar hljóð, fyrir að hjálpa leik númer þitt reikna út hvað óvinurinn AIS eru að fara að fara að gera. -Algengast er að hvernig fólk myndi byrja er þeir myndu taka talsverða að rökfræði og breyta því. Eins, OK, nú skulum bara breyta rocket launcher að gera 200 skaða í staðinn að gera 100 skaða. Það er mjög einfalt, eins, bara taka sumir sem stykki af gameplay rökfræði og klip það að hvernig sem þú vilt. -Hin meiri lag er yfirleitt kölluð leikur númer. Og leikurinn númerið er yfirleitt hlutur sem er allt um leikinn reglum. Eins og sú staðreynd að ég hef Þetta tiltekna vopn og það virkar á ákveðinn hátt. Eða sú staðreynd að það er A headcrab skrímsli sem hefur þessar tilteknu hegðun. Þeir konar hlutir eru yfirleitt að finna sem leikur númer. -Og þaðan, í raun, með þeim konar bita og ferli endurtekning, þú getur farið frá eitthvað eins Jarðskjálfti í eitthvað eins og Half-Life. -Half-Life er Sci-Fi, fyrstu persónu skotleikur leikur. Það er sett í dystopian heimi. Fyrsta Half-Life var sett í Þessi neðanjarðar rannsókn leikni heitir Black Mesa. Og þú lékst staf heitir Gordon Freeman. Og það var í rauninni um framandi innrás sem var leggst á þegar tilraun fór úrskeiðis. Og annar leikurinn, Half-Life 2, var sett um 10 árum síðar, og í grundvallaratriðum, geimverur hafði tekið við jörðinni. Og nú þú sem Gordon Freeman þurfti að í grundvallaratriðum bjarga vinur þinn, Alex, sem þú hittir. Og reyna að slá til baka geimverur og endurheimta jörðina. -Vissulega verkefni eins Portal 2, það var bara lítið lið, fimm manns vinna á leik hugmynd. Þeir fundu nokkur hluti sem þeir hugsaði voru áhugaverð, gæti verið áhugavert fyrir leik. Þeir stækkað til 20 manns. Þeir fleshed út þær hugmyndir. Þú bætt við nokkrum fleiri fólk. Þeir eru eins, OK, og nú erum við langar að skip á þremur leikjatölvum. Við þurfum miklu fleira fólk. Eins og allir koma að líta á þennan leik. Það er ógnvekjandi. Það þarf bara fullt af vinnu að fá gert. Svo allt í einu þú ert helmingur fyrirtæki vinna, þú hefur 120 manns vinna á þessum leik til að fá það gert. Ljóst er að fjöldi verkefni víðar samninga, en allir er frábær ánægð vegna þess að þeir vita þeir eru að vinna á þessu hlutur sem er í raun ógnvekjandi. -Einn af the raunverulega mikill hlutur óður í þetta starf og þetta iðnaður almennt er að hlutirnir breytast allan tímann. Það sem þú ert gera á þessu ári er að fara til að vera mjög erfið frá hlutur þú gera á næsta ári. Og svo heldur það allt í raun ferskt, reyndar, og mjög spennandi. Þú ert sífellt að læra ný hlutir og gera nýjar tegundir af efni. [END vídeó spilun] DAVID: Það er það fyrir CS50LIVE. Takk kærlega til þessa viku stuðlar að. Takk kærlega til eigin Colton CS50 er Ogden og liðið á bak við myndavélina. Þetta var CS50. [TÓNLIST - LOS DEL RIO, "Macarena"]