[MUSIC Playing] MOST: Helló, világ. Ez CS50LIVE. Van olyan jó epizód neked. A vezérigazgató a YouTube, a hiba az Internet Explorer, A legrosszabb videojáték valaha, és egy kirándulás a Valve Software. De először egy utat Tokió, Japán ahol Obama elnök a közelmúltban játszott futball egy jó barátom. [VIDEÓ LEJÁTSZÁS] -Wow. Ő mozog. -Én is rúgni egy futball-labda is. Megyek. -Szia, jó munkát. [END VIDEÓ LEJÁTSZÁS] DAVID: Helló, világ. Itt vagyok CS50 saját Colton Ogden. COLTON OGDEN: Hello, mindenki. DAVID: És ki mást is van velünk ma? COLTON OGDEN: Ez most, a mi kis robot haver Franciaországból. DAVID: Szóval tényleg találkoztam NO mellett [? Rob Boden?] amikor ő és én Atlantában, Georgia néhány hete mint te is emlékszel a SIGCSE, a Special Interest Csoport Computer Science Education, ahol szó járkál A konferencia padlóján volt ez a fickó. Nos, mint kiderült, amikor a jöttünk vissza a campus felfedeztük, hogy a professzor [Hallható] A Harvard robotika labor tényleg volt egy most itt az egyetemen. És ő kedvesen tette számunkra, programozni neki ma. COLTON OGDEN: Igen, és valóban, David, Azt hiszem, most akar köszönni neked ha azt szeretné, hogy járni Az asztal körül itt. DAVID: Itt? Rendben van. Rendben van. MOST: Helló, David. Örülök, hogy megismerhetem. DAVID: Hello, most. Rázza a kezét? COLTON OGDEN: Shake kezét fel-le. DAVID: OK. COLTON OGDEN: És akkor el fog menni előre, és üljön le. És ha érdekel, Én valóban azt mutatják, hogy hogyan sikerült rávenni hogy minden ilyen dolgokat is. David: Igen, abszolút. COLTON OGDEN: Kicsit egyensúlyát ma reggel. Ő nem volt a kávét még. DAVID: Szóval mi ez a mi néz? COLTON OGDEN: Szóval néztem itt van egy alapvető grafikon, amely most grafikus programozási környezet, ami nagyon hasonlít a kaparós hogy CS50 használ. Itt látjuk, ez meg mint egy folyamatábra. És van egy csomó ilyen kis építőkockák itt. Most, ha veszünk egy pillantást a egy például, hogy hívják felállni. És ez a blokk mondta kiállni A most, hogy ő ül le vagy bármi. Aztán látom megy tapintható fej, ami alapvetően vár egy csap tetején a fejét, amit korábban. Mozgatás eszközzel mozogni egy x, y, és z irányba egy adott helyre. Kézfogás a modul írtam, ami alapvetően azt mondja, hello, David. Örülök, hogy megismerhetem. Vár egy kézfogás. Ülj le az ellentéte felállni. Majd megy előre, és üljön le. És akkor fej mozgás egy hurok, amelyben ő mozog a fejét véletlenszerű irányban. DAVID: Érdekes. Tehát még akkor is, ha ezek nem néznek mint a puzzle-darabokat a semmiből, ez tényleg ugyanaz a gondolat. És te kábelezés egy programot ezekkel a építőkövei. COLTON OGDEN: Igen, pontosan. DAVID: Szóval, azt mondtad, hogy készül egyikük, kézfogás. Meg tudjuk nagyítani, hogy az egyik? COLTON OGDEN: Persze. Majd nézd meg itt a kézfogás. És majd meglátjuk, ez létre, nagyon hasonló a többi folyamatábra. Kezdjük el a Hello blokk, amely [nem hallható] azt mondja, hello, David. Örülök, hogy megismerhetem. Ez itt a hurok. Azt mondja, érzékeli a kar mozgását. Így lesz végtelen loop várja meg, amíg a karját emelték fel és le. És ha egyszer ez megtörtént, hogy megyek előre, és ezeket a dolgokat. Állítsa merevség OK és megy a végéig, ami lényegében azt jelenti, küldje vissza hogy az alaphelyzetben. DAVID: Érdekes. Ön korlátozódik csak ezzel a grafikus felület programozni vele ilyen módon? COLTON OGDEN: Igazából nem. Ha megyünk előre, és kattintson duplán ezek bármelyike ​​építőelemek, azt látjuk, hogy van valójában python kódot a motorháztető alatt, táplálás mindegyik építőkövei. DAVID: Ah, valóban. Tehát azok számára ismeretlen, python egy értelmezett nyelv, nagyon hasonló szellemben a PHP, amit használni CS50. És ugyanúgy, mint akkor a PHP webes programozási, akkor is használhatja a parancssorban. És ahogy Colton csinál itt ebben a grafikus környezet, írásban programot, majd továbbítja a Wi-Fi - COLTON OGDEN: Helyes. DAVID: - a most. Szeretnéd, ha egy kis ideje, hogy sehova? COLTON OGDEN: Abszolút. DAVID: Rendben. Nos, mielőtt Colton jön vissza minket egy kis meglepetés, most - értem? - 60 másodperc egykori CS50 diákok meghallgatásra hogy lesz tanítás társaik. [VIDEÓ LEJÁTSZÁS] -Köszönöm. Köszönöm mindenkinek, hogy itt van. -Hé, Mr. Bunny. -Üdvözöljük ezt a rövid bemutató - [Hallhatatlan] móka Twinkies. Várj. Leállítása. -Tehát most van egy kis probléma. -Ez nem az. És azt fogom mondani, hogy miért. -A hurok ismétlés, mint a - -Valahogy a fekete doboz. -OK. Azt hiszem, értem. -Rendben. Úgyhogy most egy kicsit nehéz. -Ez így van. 8 bit egy byte. -Veszel egy byte, és külön be darabokat négy. -Beep, bip, bip, bip, bip. Beep, bip, bip, bip, bip. -Úgy tűnik, túlságosan bonyolult. -Szóval ezt újra. -Ha megzavarja, kérjük, nyugodtan megállítani. De várj egy percet. Nos, nézzük vissza a dia és break dolgokat lépésről lépésre. -Ha emlékszel, a memória oszlik byte méretű darab. -Tehát itt van a legjobb esetben. -Ez egy jelentős javulás - -A böngésző, mint a Chrome. -Ez mindig szükséges, hogy felszabadítsuk minden - -Emberek - -Lehet halad át. És a kód kaphat kissé nehézkes. És ez minden, amire szükséged van. -Boom! DAVID: Most CS50 saját Dan Coffey és én az utóbbi időben lehetőségük volt utazni ki a Mountain View, California, ott, ahol az székhelye a Google. És volt egy esélyt, hogy beszélgetni Susan Wojcicki, a vezérigazgató a YouTube-on. Ez valójában Susan garázs évvel ezelőtt a 90-es években hogy a Google maga kezdte Larry és Sergey. Nos, kiderült, hogy Susan magát, valójában nem került CS50 néhány évvel ezelőtt tettem. És azt hiszem, ez feltűnő ahogy hamarosan hallani, hogy milyen sokat Bevezetés a számítógépes tudomány olyan mértékben befolyásolta az életét. Azt szeretném köszönni. Susan Wojcicki: Hello, world. Én vagyok Susan Wojcicki. Én vagyok a vezérigazgató a YouTube-on. És vettem CS50 koromban a vezető a Harvard 1990-ben. Én valójában egy története és az irodalom nagy. És a junior nyáron rájött, hogy talán akart tanulni valamit a számítógépekről. És így jöttem vissza. Vettem CS50. Nehéz volt, de ez volt a legcsodálatosabb I. osztályú volt. Ez megváltozott, hogy azt hiszem, mindent. És amikor a Harvardon végzett 1990-ben mentem Szilícium-völgyben és kaptam munkát. És én dolgoztam tech azóta. Tehát CS50 megváltoztatta az életemet. Én továbbra is tanulni, és építeni. Ez adott nekem egy nagy alapot. És én továbbra is tanulni minden napon, mint a technológiai változások. És azt hiszem, ez csodálatos hogy mind szedni mert ez az, hogy a világ fog változni jövőre. Ott csak megy, hogy egyre több lehetősége és az innováció. Digital hatással lesz a él, még jobban, mint azt már. És ez csodálatos, hogy ti mind figyelembe CS50. Tehát ez CS50. DAVID: Tehát, ha már keres egy új ok nem használja a bizonyos böngésző, itt van egy jó neked. Nemrég kapott - együtt mindenki a Harvard Egyetem - az e-mail itt. "Kedves tagjai a Harvard Közösség. A US Department of Homeland Security azt javasolja, hogy minden felhasználó számára ideiglenesen abba a használatát Microsoft Internet Explorer, IE, miatt a kritikus biztonsági hiba. " Ez dokumentált valójában Microsoft biztonsági tanácsadó 2963983. Sebezhetőség az Internet Explorer lehet távoli kódfuttatást tesz lehetővé. Most mit jelent ez és mi a veszély? Nos, hogy ezt diagram itt, amit használja CS50 beszélni HTTP vagy internetes forgalmat. Ha van itt egy web szerver és a másik oldalon egy böngésző - Internet Explorer ebben az esetben - természetesen a böngésző, amikor először kéri a weboldal Lehet Levél HDP ilyen üzenetet. GET index.html a 1.1-es verziója A protokoll ismert HTTP. Most, ebben az esetben, ha a rossz fiú van valahogy volt hozzáférése ehhez a webszerver , és telepítve van az kihasználni, hogy úgy mondjam, ő képes lehet meggyőzni a webszerver, hogy ezt a. Nem csak index.html magát kért, de beágyazva Az, hogy az index.html fájl, természetesen, egyéb eszközök. Különösen, valami mint exploit.SWF, egy flash-fájlt, amely végül kihasználja ezt a biztonsági technika, halom feng shui, ami divatos módja mondván, hogy a kód belül, hogy a flash file spray a úgynevezett halom belsejében a számítógép böngésző minden más darabokat memória, amely úgy vannak kialakítva, végül felülírni nagy darabokat a memória itt. Ha felidézzük ezt a vitánk a CS50 a halom és a verem és a memória kezelése általában. Most, a memóriát, ami valójában dobott a halom tényleg nevű flash vektoros objektumokat. És ez az, amit a amit lehet, hogy ismeri Ha te magad is programozott Flash előtt. De az egyik ezek a tárgyak, különösen ismert, mint a Flash Media hangot objektumot. És itt van egy lehetőség, mivel mi ez kihasználni, akkor továbblép a teendő sérült ez a darab memória, ez a tárgy a memóriában, úgy, hogy megpróbálja, hogy ezt a hexadecimális cím futtatható, ezáltal megpróbálja becsapni a programot végül végrehajtásán néhány shell kódot, így beszélni, vagy rosszfiú kódot, ez végül tárolt ezen a címen van, amelyet injektáltunk útján letöltésével tudatlanul az adott flash file. Most a végeredmény lehet bármilyen ellenfele akar a számítógéphez. Ő is törölheti a fájlokat, mozgatni a fájlokat, e-mailben a fájlokat, vagy igazán semmit, hogy te magad tehetett, mint a tulajdonos, hogy a számítógépen. És ez az, amiért a fenyegetés olyan ijesztő. Lehetővé teszi, hogy valóban bárki az internet akinek honlapon Lehet, hogy látogasson el tetszőleges programokat a számítógépen. Most szerencsére, a Microsoft nagyon nemrég kiadott egy javítást erre a azért, mert a probléma valóban sújtott Internet Explorer 6 egészen a 11.. Szóval ez már velünk jó ideje, és arra csak nemrég fedezték fel. Tehát, ha az automatikus frissítések be van kapcsolva, akkor minden rendben lesz hamarosan. De a biztonság kedvéért, akkor biztosan váltani egy másik böngészőt, legalább időközben. Most kiderült, azt is, hogy A Microsoft nagyon nagylelkűen is kiadott egy javítást a Windows XP, egy régebbi Windows-verzió, amely támogatás valójában hivatalosan megszűnt néhány héttel ezelőtt, de ez a fenyegetés annyira rossz volt, hogy a is kigördült a javítás, hogy az OS is. Most más hír ezen a héten ez volt. Az Atari 2600, egy régebbi játék konzol, amely a unokatestvérem valójában már felnőttem, amelyen szoktunk videojátékokkal, ha mi lenne, látogasson el a házat. Most mindenesetre, hogy miért ez volt a hír a következő okból. Még a '80-as években, a cég mögött, ez az eszköz, Atari, úgy döntött, hogy eltemesse a hulladéklerakó Új-Mexikóban egy csomó régi játékok és használati utasítások és hasonlók, amelyek lenne egyébként mentek eladatlan. Most az idő múlásával, a temetés ezen játék lett egy kicsit egy városi legenda. Az emberek nem igazán tudom biztosan hogy ez valóban megtörtént, még bár, mint mítosz ment, a vállalat még azt is öntött egy réteg beton A hab a tortán a hulladéklerakó hogy megakadályozzák a gyerekek A valóban susogó rajta, keresve ingyenes videojátékok. Nos, kiderült, hogy egy dokumentumfilm jelenleg folyamatban már 2014-ben. És egy csapat kotrók óta próbál ásni az igazságot mögött ez a történet ha ez valóban ott van. És tudod mit találtak? Nos, nem egészen ez a srác, de több ezer példányban játékát, amely megjelent egybeesik a kiadás a film, E. T. A földönkívüli. Tehát valóban, csak az elmúlt napokban több tucat, és több száz, ha nem ezer végül ilyen patron kezdik előkerült. Most miért temetik el, mint egyértelműen lenyűgöző játék? Nos, kiderült, hogy E. T. valójában híres sokan, hogy a legrosszabb videojáték valaha. Részben, mert nem volt ilyen rövid idő alatt, hogy dolgozzon A játék előtt különösen a karácsonyi szezonban, hanem azért is, mert ez volt különösen nehéz játszani. Ez persze felveti a kérdés, akkor azt látjuk, hogy? Igen, tudjuk. Vessünk egy pillantást. [Videojáték játék] Most valójában nem az grafikus ember vett kifogást hogy mivel, sőt, ez volt a 80-as évek és ez volt az a korszerű. Valójában ez volt a gyerekkori itt. De mi volt a nehéz ez a játék volt, az egyik, volt egy film ET körül a képernyőn, akik azoknak a kis pixel, ami képviselte Reese darabjai. De a fogás is, hogy ha esett azokba a sötétebb gyémánt alakú, akkor esik a gödör, hogy valójában nagyon nehéz és unalmas kijutni. Tehát így temették ET. Most is a sivatagban késő volt ez itt Wyoming. A nukleáris és nem tévesztendő össze [? nucular,?] központ. És valóban, ha lenéznek ott alatta a beton mellett ez a fehér bot, ott van valójában a Minuteman III rakéta, egy nukleáris rakétát, ami valójában védettek valamilyen technológia, amely közel sem olyan modern, mint te is reméljük. Egy amerikai TV-show, 60 Perc, nemrég kiderült, ez az. [VIDEÓ LEJÁTSZÁS] De a berendezés régi. Ez, például, az egyik a számítógépek kapna a dob rendelni az elnök. Használja floppy lemezek. Az igazán régi nagyok. Mielőtt leszállt itt, Valószínűleg még sosem látott egyet? -Én soha nem láttam egyet, amíg Kaptam le ezt a lyukat. [END VIDEÓ LEJÁTSZÁS] Most, ha arra gondolt, láttad ezeket a lemezeket, az 5 és 1/4-inch lemezek Az 1980-as években, uh-uh. Ez egy 8 colos floppy lemez a 1970-es években. Most CS50 saját Dan Coffey és én is lehetőségük volt utazni Seattle, Washington a közelmúltban, ahol a meglátogattuk barátaink a szelep. Sőt, lehet, hogy emlékszem 60 másodperc rám rajta azok a virtuális valóság szemüveg. Most is lehetősége volt, hogy chat három szelep mérnökei aki beszélt nekünk arról, hogy mi ez olyan, mint dolgozni szelep, de még jobb, mi ez szeretném fejleszteni videojátékok. Vessünk egy pillantást. [VIDEÓ LEJÁTSZÁS] [Videojáték játék] -A nevem Brian Jacobson. Megtettem az utat szelep fajta egy kissé kanyargós úton. Én valójában nem egy számítógép programozó az egyetemen. És én arra használták, hogy biztonsági másolatot a középiskolában lény képes a programozás és kap dolgokat ötlettől a megvalósításig néhány perc vagy óra. Élveztem, hogy a gyors ütemű fejlődés és látta, hogy az ötletek életre. -A nevem Yahn Bernier. Már itt szelep több mint 16 éve. Szóval végül írásban csak szórakozás egy szint szerkesztő a Quake úgynevezett BSP alapuló bináris hely particionálás fák. Ez a fajta a főétel. És végül Gabe Newell, aki a alapítója szelep, és Mike Harrington küldött nekem egy e-mailt mondván szoftver fejlesztőmérnök lehetőség. -A nevem John Cook. Én egy szoftver mérnök dolgozik szelep. Én összpontosítani az online rendszerek, méretezés, és az építészet. A barátom és én valóban egyetemi voltak dolgozik a játék neve Team Fortress. És mi csak tette a játékot, tedd fel az interneten. Ez egy Amellett, hogy a játék, Quake, abban az időben. Így volt ez egyfajta modern kiterjesztése, hogy a játék. Ezt követően, végül kapcsolatba kerülő szelep és jönnek ide. Nos, számomra a grafika osztály volt talán a leginkább megfelelő pálya hogy vettem az egyetemen, az biztos. Trigonometria, a lineáris algebra. Vettem egy robotika persze, hogy volt egy csomó lineáris algebra fajta sült bele, és ez az egyik a trapéztorzítás matematikai fogalmak minden 3D-s grafika. Ez mind a tájékozódás, és ezzel a matematika, mint, én néztek rád, de azt akarom, hogy cél ott. És hogyan tudom forgatni, és hogyan kitalálni, hogy hol lépek vagy keres. Ez minden lineáris algebra. -A lényege a first-person shooter az, hogy nézd át a fegyvert oldalakon a szemem, és célja, hogy valamit, és húzza meg a ravaszt és azt akarom, hogy elérje ezt. Így van, hogy tervezze meg a technológiával foglalkozni késleltetést. És így John Carmack visszament és azt mondta, jaj, mit kell tennem az előre az ügyfél a eredményezi a játékos bemenet, és csak csinálni, és teszi ahonnan Szerintem ő lesz majd hagyja, a szerver gyere vissza, és javítsd ki nekem. -Tehát, ha nem gondolkodik egy játékmotor, hogy a játék, van egy sokkal több lehetőséget teremteni. -A játék engine kedves az infrastruktúra , amelyben a játék. Ez az a dolog felelős rajz a világot, mert a világ modellezésére, a játék minden hang, hogy segítsen a játék kódját rájönni, hogy mi az ellenség MI fog menni csinálni. -Általában az emberek azt kezdeni akkor azt, hogy bizonyos mennyiségű, hogy a logika és változtassa meg. Mint, OK, most nézzük csak változtatni a rakétavető tenni 200 kár helyett ennek a 100 kárt. Ez egy nagyon egyszerű, mint a, csak hogy néhány meglévő darab játék logika és csípés, hogy hogyan tetszik. -A másik magasabb szintű réteg szokás nevezni játék kódját. És a játék kódot általában a dolog, ez az egész a játék szabályait. Mint az a tény, hogy van az adott fegyver és működik egy bizonyos módon. Vagy az a tény, hogy van a headcrab szörny, ezeket a különleges viselkedést. Azok a fajta dolog általában találni, mint a játék kódját. És onnan, tényleg, azokkal fajta darab, és a folyamat az ismétlés, lehet menni valami hasonló Quake valami, mint a Half-Life. -Half-Life egy sci-fi, first-person shooter játék. Ez meg egy disztópikus világban. Az első Half-Life-ban rögzítették ez a föld alatti kutatási létesítmény úgynevezett Black Mesa. És játszott egy karaktert nevű Gordon Freeman. És ez alapvetően körülbelül egy idegen invázió hogy provokálták, amikor egy kísérlet rosszul sült el. És a második játék, a Half-Life 2. állították mintegy 10 évvel később, és alapvetően, az idegenek vette át a bolygót. És most, mint Gordon Freeman volt, hogy alapvetően megmenteni a barátja, Alex, aki találkozik. És próbálja legyőzni vissza idegenek és vissza a bolygót. -Természetesen, projektek, mint Portal 2, ez csak egy kis csapat, öt ember dolgozik a játék ötlete. Azt találták, néhány dolog, amit gondolat volt érdekes, érdekes lehet a játék. A bővíthető 20 fő. Ezek húsú ki azokat a gondolatokat. Ha hozzá még egy kis ember. Olyanok, mint a, OK, és most akar szállítani a három konzol. Szükségünk van egy sokkal több embert. Mint mindenki, gyere nézd meg ezt a játékot. Ez félelmetes. Csak kell egy csomó munkát kap tenni. Így hirtelen van felét a cég működik, van 120 ember dolgozik ebben a játékban, hogy intézd el. Nyilvánvaló, hogy a számát projektek máshol szerződések de mindenki szuper boldogok, mert tudják, ők dolgoznak ezen dolog, ami igazán félelmetes. -Az egyik igazán nagy dolog ezt a munkát, és ez az iparág általános az, hogy a dolgok folyamatosan változnak. A dolog, hogy te Ennek idén lesz , hogy nagyon nehéz a dolog, amit csinálni a következő évben. És ez így tart minden igazán friss, valóban, és nagyon izgalmas. Te folyamatosan tanulás új dolgokat, és ezzel az új típusú dolgokat. [END VIDEÓ LEJÁTSZÁS] DAVID: Ennyi CS50LIVE. Nagyon köszönöm, hogy ezt a heti szerkesztők. Nagyon köszönöm, hogy CS50 saját Colton Ogden és a csapat a kamera mögött. Ez CS50. [MUSIC - LOS DEL RIO "MACARENA"]