[MUZYKA GRA] TERAZ: Witaj, świecie. To CS50LIVE. Mamy taki dobry odcinek dla Ciebie. CEO YouTube błąd w programie Internet Explorer, najgorsze w historii gier wideo, a wycieczka do Valve Software. Ale po pierwsze, podróż do Tokio, Japonia gdzie prezydent Obama ostatnio grał piłka nożna z dobrą przyjaciółką. [ODTWARZANIE] -Wow. On porusza. -Mogę kopać Piłka też. Jestem tutaj. -Hej, dobra robota. [KONIEC ODTWARZANIE WIDEO] DAVID: Witaj, świecie. Jestem tu z CS50 własnej Colton Ogden. COLTON OGDEN: Witam wszystkich. DAVID: A kto jeszcze mamy Jest z nami dzisiaj? COLTON OGDEN: To jest teraz nasz trochę roboty kumpel z Francji. DAVID: Więc rzeczywiście spotkał NIE obok [? Rob Boden?] gdy on i ja byliśmy w Atlancie, Gruzja kilka tygodni temu jak może pamiętacie co SIGCSE, Zainteresowania Grupa dla Informatyki Edukacji, gdzie dosłownie chodzą piętro sala konferencyjna był ten facet. Cóż, jak się okazuje, gdy wróciliśmy do kampusu odkryliśmy, że profesor [Niesłyszalne] z laboratorium robotyki Uniwersytetu Harvarda rzeczywiście miał teraz tutaj na kampusie. A ona łaskawie nam wolno zaprogramować go dla Ciebie dzisiaj. COLTON OGDEN: Tak, i faktycznie, David, Myślę, że teraz chce się z tobą przywitać jeśli chcesz iść wokół stołu tutaj. DAVID: Tutaj? Dobrze. Dobrze. TERAZ: Witaj, David. Miło Pana poznać. DAVID: Witaj, teraz. Uścisnąć mu rękę? COLTON OGDEN: Wstrząsnąć ręką w górę iw dół. DAVID: OK. COLTON OGDEN: A potem on będzie iść do przodu i usiadł. A jeśli jesteś zainteresowany, Może faktycznie pokazać, jak udało mi się go robić wszystkie te rzeczy też. David: Tak, absolutnie. COLTON OGDEN: Jest mało z równowagi rano. Nie miał jeszcze swoją kawę. DAVID: Więc co to patrzymy? COLTON OGDEN: Więc patrzymy na tutaj jest wykres rdzeń, który jest obecnie graficzne środowisko programowania, który jest podobny do Scratch że CS50 korzysta. Widzimy to ustawić się jak diagramie. I mamy kilka z nich małe bloki tutaj budowlanych. Teraz, jeśli spojrzeć na ten jeden na przykład, to się nazywa wstać. I ten blok mówi bronić Teraz, czy on siedzi w dół lub cokolwiek. Następnie widzimy, że idzie do Dotykowy głowy, które w zasadzie czeka na beczki w górnej głowę, jak widzieliście wcześniej. Przenieść się do środków przesunąć w X, Y i Z Kierunek do konkretnego przeznaczenia. Handshake jest moduł napisałem, który w zasadzie mówi, cześć, David. Miło Pana poznać. Czeka na handshake. Usiądź jest przeciwieństwem wstać. On śmiało usiąść. Ruch głowy, a następnie Pętla przy czym jest on będzie poruszać głową w przypadkowych kierunkach. DAVID: Ciekawe. Więc nawet jeśli nie wyglądają one jak kawałki układanki, od podstaw, to naprawdę ten sam pomysł. A ty okablowania program stosując te bloki. COLTON OGDEN: Tak, dokładnie. DAVID: Więc powiedziałeś, wykonane jeden z nich, uścisk dłoni. Można powiększyć na jednym? COLTON OGDEN: Jasne. Będziemy spojrzeć tutaj na uścisk dłoni. I zobaczymy, to ustawić się bardzo Podobnie jak inne schemacie przepływowym. Zaczynamy z bloku Witaj, które [niesłyszalne], mówi, cześć, David. Miło Pana poznać. Prawo to tutaj jest pętla. Mówi, wykrywać ruch ręki. Tak będzie w nieskończoność pętla czekać, aż jego ramię została podniesiona w górę iw dół. A potem raz, że się stało, to będzie iść do przodu i robić te rzeczy. Ustaw sztywność OK i przejdź do końca, co w skrócie oznacza wysłać go z powrotem do jego domyślnej pozycji. DAVID: Ciekawe. Ty ograniczony tylko do za pomocą tego środowiska graficznego zaprogramowanie go w ten sposób? COLTON OGDEN: Właściwie nie. Jeśli idziemy do przodu i kliknij dwukrotnie każda z tych bloczków budowlanych widzimy, że tam jest rzeczywiście Kod Pythona pod maską, zasilanie każdego z tych elementów. DAVID: Ach, rzeczywiście. Więc dla osób nieobeznanych, python jest językiem, bardzo podobne w duchu do PHP, które wykorzystujemy w CS50. I tak jak można użyć PHP do programowania WWW, można również używać go w linii poleceń. I jak robi tutaj Colton w tym środowisku graficznym, pisanie programów, a następnie przesyła go za pośrednictwem Wi-Fi - COLTON OGDEN: Zgadza się. DAVID: - do teraz. Czy masz jakieś czas, aby trzymać się? COLTON OGDEN: Absolutnie. DAVID: W porządku. Cóż, zanim wróci z Colton nam na trochę z zaskoczenia, teraz - rozumiem - masz 60 sekund byłych studentów CS50 przesłuchaniu stać nauczania towarzyszy. [ODTWARZANIE] -Dziękuję. Dziękuję wszystkim, że tu jesteście. -Hej, panie Królik. -Witamy w tym krótkim tutorialu na - [Niesłyszalne] zabawy z Twinkies. -Czekaj. Zatrzymać. -Więc teraz mamy problem. -To nie jest. I powiem ci, dlaczego. -Pętla jest powtarzanie, jak - -Coś w czarnej skrzynce. -OK. Myślę, że rozumiem. -Wszystko w porządku. Więc teraz jestem w nieco twardej części. -Zgadza się. 8 bitów zrobić bajt. -Bierzesz bajt i rozdzielić na porcje po cztery. -Bip, bip, bip, bip, bip. Pip, pip, pip, pip, pip. -Wygląda na to zbyt skomplikowane. -Więc zróbmy to jeszcze raz. -Gdybym mylić, proszę nie krępuj się mnie zatrzymać. -Ale chwileczkę. -No cóż, spójrzmy wstecz na slajdzie i złamać rzeczy w dół, krok po kroku. -Jeśli pamiętasz, pamięć jest podzielone na kawałki bajt wielkości. -Więc tutaj mamy najlepszy scenariusz. -To znaczny poprawa w stosunku do - -Przeglądarka, jak Chrome. -To zawsze jest konieczne, aby zwolnić dowolny - -Ludzie - -Można natknąć. A kod może uzyskać nieco kłopotliwe. -I to jest wszystko, czego potrzebujesz. -Boom! DAVID: Teraz CS50 własnych Dan i ja niedawno Coffey miał okazję podróżować z w Mountain View w Kalifornii, który gdzie Siedziba Google znajduje. I mieliśmy okazję porozmawiać z Susan Wojcicki, CEO YouTube. To było rzeczywiście w Susan lat temu w garażu w latach 90. że Google sam był rozpoczęty przez Larry i Sergey. Cóż, okazuje się, że Susan się rzeczywiście miała CS50 zaledwie kilka lat wcześniej ja. I myślę, że to uderzające jak wkrótce usłyszeć, jak dużo wprowadzenie do komputera nauka więc wpływ na jej życie. Chciałaby, aby się przywitać. SUSAN Wójcicki: Witaj, świecie. Jestem Susan Wojcicki. Jestem CEO YouTube. I wziąłem CS50, kiedy byłem starszy na Harvardzie w 1990 roku. I był rzeczywiście historia i literatura głównym. I mój młodszy lato I sobie sprawę, że może ja Chciałem dowiedzieć się czegoś o komputerach. I tak wróciłem. Wziąłem CS50. Było ciężko, ale było Najbardziej niesamowite klasy wziąłem. To zmieniło, jak myślę o wszystkim. A kiedy ukończył Harvard w 1990 roku, pojechałem do Doliny Krzemowej i dostałem pracę. I pracuję w tech dziś. Więc CS50 zmienił moje życie. I nadal się uczyć i budować. To dało mi wielką podstawę. A ja nadal uczyć się każdy dzień jak zmiany technologiczne. I myślę, że to jest wspaniałe że jesteś wszystkim biorąc go bo to, jak świat jest się zmieni w przyszłości. Jest tylko będzie coraz więcej możliwości i innowacji. Cyfrowy będzie wpływać na nasze Mieszka jeszcze bardziej niż już ma. I to jest wspaniałe, że jesteś wszystkim biorąc CS50. Więc to jest CS50. DAVID: Więc jeśli już szuka nowego powodu nie wykorzystywać pewną przeglądarki tu jest dobre dla Ciebie. Niedawno otrzymał - wraz ze wszystkimi Harvard University - ten mail tutaj. "Szanowni Członkowie Harvard Wspólnoty. US Department of Homeland Security zaleca, aby wszyscy użytkownicy tymczasowo zaprzestać używania Microsoft Internet Explorer, IE, ze względu na krytyczną lukę bezpieczeństwa. " Jest to udokumentowane w rzeczywistości Poradnik zabezpieczeń firmy Microsoft 2963983. Luka w zabezpieczeniach w programie Internet Explorer może pozwolić na zdalne wykonanie kodu. Teraz co to znaczy i jakie jest zagrożenie? Cóż, za to diagram tutaj, które używać w CS50 mówić o HTTP lub ruchu w sieci. Jeśli mamy do czynienia z sieci serwera, a na drugiej stronie przeglądarka - Internet Explorer W tym przypadku - oczywiście Przeglądarka gdy pierwszy wywołuje stronę internetową może wysłać wiadomość HDP tak. GET index.html używając wersji 1.1 protokołu znany HTTP. Teraz w tym przypadku, jeśli facet ma zły jakoś miał dostęp do tego serwera WWW i zainstalować na nim na wykorzystać tak powiem, on lub ona może być w stanie przekonać Serwer WWW to zwrócić. Nie tylko jako sam index.html o, ale osadzony w tego pliku index.html mógł, być oczywiście inne aktywa. W szczególności, coś jak exploit.SWF, plik Flash, który ostatecznie korzysta z tego zabezpieczenia technika, kupa feng shui, która jest fantazyjny sposób na powiedzenie, że kod wewnątrz tego pliku flash sprayów tzw kupa wewnątrz komputera jest przeglądarki z wszystkich różnych fragmentów pamięci, które mają na końcu nadpisać duże kawałki pamięci tutaj. Jeśli pamiętacie to z naszej dyskusji w CS50 sterty i stosu i bardziej ogólnie zarządzania pamięcią. Teraz to jest pamięć faktycznie rzucony na stercie są naprawdę o nazwie Flash obiekty wektorowe. I to jest coś, z które możesz znać jeśli sam miał zaprogramowany Flash wcześniej. Ale jeden z tych obiektów, w szczególności jest znany jako obiekt Sound pamięci Flash. I tu leży szansa, ponieważ co to wykorzystać, a następnie przechodzi do zrobienia jest uszkodzony ten fragment pamięci, to obiekt w pamięci, tak, że stara się, by ten szesnastkowy adres wykonywalny, co próbuje oszukać program ostatecznie do wykonywania kodu powłoki tak mówić, lub kod złe facet, który jest ostatecznie zapisane pod tym adresem tutaj, którym wstrzyknięto sposób pobierania nieświadomie, że dany plik Flash. Teraz efekt końcowy może być cokolwiek przeciwnik chce zrobić na komputerze. On lub ona może usuwać pliki, przenoszenie plików, wiadomości e-mail plików, czy naprawdę nic zrobić, że sam może zrobić jako właściciel tego komputera. I dlatego zagrożenie jest tak przerażające. Pozwala to naprawdę ktoś na Internet, którego strona internetowa ty może odwiedzić wykonać dowolny programy na komputerze. Teraz na szczęście, Microsoft bardzo niedawno wydała poprawkę dla tego bo problem rzeczywiście strapionych Internet Explorer 6 wszystko aż do 11. Tak to jest z nami już od jakiegoś czas i dopiero niedawno odkryte. Więc jeśli masz automatyczne aktualizacje włączone, powinno być tylko OK. Ale dla pewności, można z pewnością przełączyć się na inne przeglądarki, co najmniej w międzyczasie. Teraz okazuje się też, że Microsoft bardzo hojnie wydany również poprawkę dla systemu Windows XP, starsza wersja systemu Windows, dla których Wsparcie było rzeczywiście oficjalnie przerwano zaledwie kilka tygodni temu, ale to zagrożenie było tak źle, że także rozwijali poprawkę dla tego OS oraz. Teraz w innych nowości w tym tygodniu było to. Atari 2600, starsze gry Konsola, że ​​mój kuzyn faktycznie nie dorasta, na których graliśmy w gry wideo, gdy chcemy odwiedzić ich dom. Teraz w każdym razie, dlaczego to było w wiadomość była z następującego powodu. W latach 80. firma za tym urządzeniem, Atari, postanowiłem pogrzebać w składowiska w Nowym Meksyku cała masa starych gier oraz podręczniki i w ten sposób byłoby inaczej poszły niesprzedane. Teraz w czasie, pochówek z nich gry się nieco miejskiego mitu. Ludzie tak naprawdę nie wiem na pewno, czy to rzeczywiście się stało, nawet choć, jak mit poszedł, firma miał nawet wylana warstwa betonu na domiar wszystkiego w składowiska odpadów, aby zapobiec dzieci od rzeczywistości szeleszcząc przez niego, próbuje znaleźć darmowe gry wideo. Cóż, okazuje się, że dokument jest teraz w toku teraz w 2014 roku. I zespół koparki stara wykopać prawdę tej historii czy to rzeczywiście istnieje. I zgadnijcie co znaleźli? No, może nie dokładnie to facet, ale tysiące egzemplarzy swojej gry, który został wydany pokrywa się z wydaniem film, E.T. Pozaziemskie. Tak, rzeczywiście, tylko w ciągu ostatnich kilku dni dziesiątki i setki, jeśli nie tysiące ostatecznie z tych pojemników zaczynają się odkryła. Teraz dlaczego oni pochować takie wyraźnie atrakcyjne gry? Cóż, okazuje się, że E.T. podobno jest rzeczywiście przez wielu za najgorszy w historii gier wideo. Częściowo dlatego, że miał tak mało czasu, aby rozwinąć gra wcześniej szczególnie Bożego Narodzenia, ale również dlatego, że był Szczególnie trudno jest grać. To, oczywiście, błaga pytanie, możemy go zobaczyć? Tak, możemy. Rzućmy okiem. [GRA GRA] Teraz nie było w rzeczywistości grafiki, że ludzie brali sprzeciwu się, bo rzeczywiście, był to 80. i był stanem techniki. Rzeczywiście, to było tutaj moje dzieciństwo. Ale to, co było trudne o tej grze był jeden, miałeś film ET wokół ekran, patrząc dla tych małych pikseli, który reprezentowane Reese kawałki. Ale też jest haczyk, że jeśli spadła w tych ciemnych kształtów diamentowych, chcesz wpaść pit, że faktycznie bardzo trudne i żmudne wyleźć. Tak więc został pochowany ET. Teraz także na pustyni późno było to tutaj w Wyoming. Jądrowej, nie należy mylić z [? nucular,?] centrum sterowania. I rzeczywiście, jeśli spojrzeć w dół tam pod betonem przy tym białym słupie, jest faktycznie rakiet Minuteman III, pocisk jądrowy, że rzeczywiście chronione przez niektórych technologii, które jest nie tak nowoczesny, jak można mieć nadzieję. Amerykański serial telewizyjny, 60 Minut, niedawno ujawnił tego. [ODTWARZANIE] -Ale sprzęt jest starożytny. To, na przykład, jest jeden z komputerów otrzyma uruchomienie zamówienie od prezydenta. Używa dyskietek. Te bardzo stare, duże. Zanim dostał się tu, prawdopodobnie nigdy nie widział? Ja bym nigdy nie widziałem jeden, aż Mam w tej dziurze. [KONIEC ODTWARZANIE WIDEO] Teraz, jeśli myślisz widziałem te dyski, te 5 i 1/4-inch dyski od 1980 roku, uh-uh. Jest to 8-calowy dyskietki dysk z 1970 roku. Teraz CS50 własnej Dan Coffey i miałem również okazję podróż do Seattle, Waszyngton, gdzie niedawno odwiedziliśmy naszych przyjaciół w Valve. W rzeczywistości, można przywołać 60 sekund mnie sobie te wirtualne gogle rzeczywistość. Teraz mieliśmy również okazję do porozmawiać z trzech inżynierów zaworu który mówił do nas o tym, co jak to jest pracować w Valve, ale jeszcze lepiej, co to jest jak rozwijać w gry wideo. Rzućmy okiem. [ODTWARZANIE] [GRA GRA] -Nazywam się Brian Jacobson. Udałem się do rodzaju zaworu lekkim okrężną. I nie był w rzeczywistości komputer programista w college'u. I był używany do tyłu bytu w liceum w stanie zrobić programowanie i uzyskać rzeczy, od pomysłu do realizacji w ciągu kilku minut lub godzin. Podobało mi się, że szybkie tempo rozwoju i widząc moje pomysły się do życia. -Nazywam się Yahn Bernier. Byłem tu na zaworze od ponad 16 lat. Więc skończyło się tylko na piśmie zabawa edytor poziomów dla Quake nazwie BSP podstawie binarny drzew partycjonowania przestrzeni. To było coś w rodzaju przystawki. Gabe Newell i ostatecznie, kto był założyciel Valve, i Mike Harrington przysłał mi oprogramowania e-mail mówiący rozwoju inżynier okazja. -Nazywam się John Cook. Jestem inżynierem oprogramowania pracę w Valve. I skupić się na naszych systemów online, skalowanie i architektury. Przyjaciel i ja faktycznie w uczelni były pracy na gry o nazwie Team Fortress. I po prostu sprawiło, że mecz, umieścić go w internecie. To był dodatek do gry Quake, w tym czasie. Więc to było coś w rodzaju nowoczesnej rozszerzenie tej gry. Po tym, że skończyło się się w kontakcie z zaworem i przychodzi tutaj. -No cóż, dla mnie grafika była klasa Prawdopodobnie najbardziej dotyczy oczywiście że wziąłem na studiach na pewno. Trygonometria, algebra liniowa. Wziąłem kurs robotyki, który miał Pęczek z algebry liniowej rodzaju pieczone do niego, i to jest jeden z trapezu koncepcje matematyczne dla żadnej grafiki 3D. To wszystko na temat orientacji i robi matematyka z niczym, szukam na na ciebie, ale chcę zmierzać tam. I jak mogę obrócić i jak mogę dowiedzieć się, gdzie jestem w ruchu lub szuka. To wszystko, algebra liniowa. -Istotą first-person shooter jest to, że patrzę przez witryn gun w moje oczy i mają na celu coś i pociągnąć za spust i chcę uderzył. Więc trzeba zaprojektować technologii do czynienia z opóźnieniami. I tak John Carmack wrócił i powiedział, oh, co należy zrobić, jest przewidzieć, na kliencie spowodować wejścia mojego odtwarzacza, i po prostu to zrobić i render, skąd myślę, że będzie i pozwól Serwer wrócić i naprawić to dla mnie. -Więc kiedy myślisz o za pomocą silnika gry, aby stworzyć grę, jest dużo więcej opcji teraz. -Silnik gry jest dobry infrastruktury w którym sprawiają, że gra. To jest rzecz, odpowiedzialna za sporządzenie świat, do symulacji świata, do odtwarzania wszystkich dźwięków, za pomoc kodu gry dowiedzieć się, co wróg AI zamiar iść zrobić. -Zwykle, jak ludzie zaczną się oni trochę kwoty tej logiki i zmienić go. Jak, OK, teraz niech tylko zmienić wyrzutni rakiet do 200 obrażeń, zamiast robić robi 100 obrażeń. To bardzo proste, jak, po prostu wziąć niektóre istniejące kawałek logiki rozgrywki i dostosować go do jak lubisz. -Druga warstwa wyższym poziomie Kod jest zazwyczaj nazywany gra. I kod gry jest zazwyczaj co to wszystko o zasadach gry. Podobnie jak fakt, że mam ta konkretna broń i działa w sposób szczególny. Czy fakt, że nie jest Headcrab że potwór ma te konkretne zachowania. Tego typu rzeczy są zwykle znaleźć jak kod gry. -I z tego, naprawdę, z tymi, rodzaj sztuk i procesu iteracji, możesz iść z czymś takim Quake coś jak Half-Life. -Half-Life jest sci-fi, first-person shooter. To się w Janusza świata. Pierwszy Half-Life został ustawiony w to podziemny ośrodek badawczy nazwie Black Mesa. I zagrał postać Gordon Freeman nazwie. I to było w zasadzie o inwazji obcych że został sprowokowany, kiedy Eksperyment się nie udało. I druga gra, Half-Life 2, została założona około 10 lat później, I w zasadzie, kosmici przejęła planety. A teraz, jak Gordon Freeman było w zasadzie ratowania Twój przyjaciel, Alex, który można spotkać. I spróbować pokonać z powrotem obcy i odzyskać planetę. -Oczywiście, projektów, jak Portal 2, to było po prostu mały zespół, pięć osób pracuje na pomysł gry. Okazało się, że niektóre rzeczy myśli były ciekawe, może być ciekawe do gry. Oni rozszerzony do 20 osób. Oni dopracować te pomysły. Dodano trochę więcej ludzi. Są jak, OK, a teraz chcesz wysyłać na trzech konsolach. Potrzebujemy o wiele więcej ludzi. Jak wszyscy, no spójrz na tej grze. To jest niesamowite. To po prostu musi kilka z pracy do zrobienia. Tak nagle masz Firma pracuje na pół, masz 120 osób pracujących w tej grze, aby to zrobić. Oczywiście, ilość projekty umów, gdzie indziej ale każdy jest super szczęśliwi, bo wiedzą, pracują nad tym co to jest naprawdę niesamowite. -Jeden z naprawdę wielkich rzeczy na temat ta praca i ten przemysł w ogóle jest to, że wszystko się zmienia cały czas. Rzeczą, że jesteś robi w tym roku będzie są bardzo trudne ze co zrobić w przyszłym roku. I tak to wszystko naprawdę trzyma świeże, rzeczywiście, i całkiem ekscytujące. Jesteś ciągle uczy się nowych rzeczy i robi nowe rodzaje rzeczy. [KONIEC ODTWARZANIE WIDEO] David: To jest to dla CS50LIVE. Dzięki tak dużo do tego tygodniu współpracownicy. Dzięki tak dużo do CS50 własnej Colton Ogden i zespół za kamerą. To był CS50. [MUZYKA - LOS DEL RIO, "MACARENA"]