[Musika jotzen] NOW: Kaixo, mundua. Hau CS50LIVE da. Hala nola, zuretzat Pasarte ona izan dugu. YouTube zuzendari nagusia, a Internet Explorer akats, bideo-joko txarrena inoiz, eta Eremu Balbula Software bidaia bat. Baina lehen, Tokio, Japonia bidaia bat non Obama presidenteak duela gutxi jokatu Nire lagun on batekin futbola. [Bideo-erreprodukzioa] -Primeran. Honez mugitzen zuen. -I futbol baloi bat gehiegi jaurtitzeko. Hemen joan nintzen. -Aizu, lan ona. [END bideo-erreprodukzioa] DAVID: Kaixo, mundua. Hemen nago CS50 Colton Ogden propioekin. COLTON OGDEN: Kaixo, denek. DAVID: Eta nork egiten dugu Gurekin izan da hemen gaur egun? COLTON OGDEN: Hau da, orain, gure Frantziatik buddy robotiko txiki. DAVID: Beraz, benetan ezagutu nuen NO ondoan [? Rob Boden?] zenean eta I ziren Atlanta, Georgia aste batzuk atzera at gogoratzen dezake SIGCSE, Interes Bereziko Computer Science Hezkuntza taldea, non literalki paseatzea hitzaldi aretoa solairuan tipo hau izan zen. Bihurtzen baita, noiz Itzuli zen dugu campus izateko aurkitu dugun irakaslea [INAUDIBLE] Harvard robotika lab benetan izan orain hemen bat campusean. Eta zuen atseginez onartzen digu zion programatu zuretzat gaur. COLTON OGDEN: Bai, eta egia esan, David, Orain nahi kaixo esan nahi duzu, uste dut ibiltzera nahi baduzu mahai hemen inguruan. DAVID: Hemen? Ondo da. Ondo da. NOW: Kaixo, David. Politak zu ezagutzeaz. DAVID: Kaixo, orain. Astindu eskuan? COLTON OGDEN: Shake bere eskua gora eta behera. DAVID: Ados. COLTON OGDEN: Eta gero Aurretik joan egingo zuen eta eseri. Eta zauden interesa izanez gero, Benetan I erakutsi ahal izango duzu nola hura lortzeko gai izan nintzen gauza horiek guztiak ere egin behar. DAVID: Bai, erabat. COLTON OGDEN: txiki bat zen off orekatzeko gaur goizean. He ez du oraindik izan zuen bere kafea. DAVID: Beraz, zer da hau ari gara begira? COLTON OGDEN: Beraz, begira hemen core grafiko bat, hau da, orain dela a programazio ingurune grafikoa, eta horrek oso Scratch antzekoa da CS50 duten erabiltzen. Hona hemen ezarri ikusiko dugu fluxuaren diagrama bat bezala sortu. Eta horien sorta bat dugu Apur Uraetasaneamendua hemen. Orain inork begirada bat hartzen badugu adibidez, deitzen stand up. Eta bloke hau dio stand up Orain, ala ez zuen behera egin eserita edo dena delakoa. Ondoren ikusiko dugu doa sartu da ukimenezko burua, funtsean tap zain gainean bere burua lehenago ikusi duzun bezala. Bitartekoak mugitzeko x, y eta z batean mugitu helmuga jakin batera norabidean. Diosal modulu bat idatzi nuen, funtsean dio, kaixo, David. Politak zu ezagutzeaz. Diosal bat zain. Eseri da stand kontrakoa sortu. Aurretik joan egingo zuen eta eseri. Eta, ondoren, burua mugimendu begizta bat da, zeinaren bidez zuen bere burua mugituko da ausazko noranzkoetan. DAVID: interesgarriak. Beraz, nahiz eta horiek ez begiratu Scratch etatik puzzle piezak bezala, benetan ideia bera. Eta programa bat kableatuaren ari zaren adreilu erabiliz. COLTON OGDEN: Bai, zehatz-mehatz. DAVID: Beraz, esan duzu egin duzun horietako bat, esku-ematea. Daiteke handiago dugu bat on? COLTON OGDEN: Noski. Begirada bat hartu dugu hemen diosal at. Eta ikusiko dugu oso da sortu Beste fluxuaren diagrama antzekoa. Hasten gara off kaixo bloke batera, Horrek [INAUDIBLE] dio, kaixo, David. Politak zu ezagutzeaz. Eskubide hori hemen begizta bat da. Dio, beso mugimendua antzemateko. Beraz, infinitua da begizta itxaronaldia bere beso arte ditu gora eta behera planteatu. Eta gero, behin hori gertatu, aurrera egingo du, eta gauza horiek egin. Ezarri zurruntasuna OK eta amaieran joan, Horrek esanahi du, bidali zion atzera bere berezko jarrera da. DAVID: interesgarriak. Ari zaren mugatuta soilik ingurune grafiko hau erabiliz hura programatzeko modu horretan? COLTON OGDEN: Egia esan, ez. Aurretik joan gara eta bada klik bikoitza Uraetasaneamendua horietako edozeinetan, Ikusten dugu ez dagoela benetan python kanpaia azpian kodea, Uraetasaneamendua horietako bakoitzean itzali. DAVID: Ah, hain zuzen ere. Beraz, horiek ezagunenak, python egiteko lengoaia interpretatu bat da, espirituz oso antzekoa den PHP, eta hori erabiltzen dugu CS50. Eta erabili dezakezu bezala askoz Web programazio PHP, zuk ere erabili ahal izango da komando-lerroan. Eta Colton hemen egiten den bezala ingurune grafiko honetan, programak idazteko eta, ondoren, transmititzen Wi-Fi bidez - COLTON OGDEN: Zuzena. DAVID: - orain arte. Litzateke batzuk duzu denboraren inguruan makila? COLTON OGDEN: Absolutely. DAVID: Guztiak eskubidea. Beno, Colton aurretik atzera dator sorpresa bat pixka bat eman digu, orain dugu - lortu -? 60 segundo behar ohia CS50 ikasle auditioning of bekadun irakaskuntza bihurtzeko. [Bideo-erreprodukzioa] -Eskerrik asko. Eskerrik asko, guztioi, hemen izateagatik. -Aizu, Mr Bunny. -Ongi tutorial labur honetan - [INAUDIBLE] Twinkies fun. -Itxaron. Gelditzeko. -Beraz, gaur egun arazo bat dugu. -Ez da. Eta ez dut esango zergatik joan. -A begizta errepikapena da, bezala - Kutxa beltz baten-ordenatu. -Ados. Uste dut lortu dut. -Ondo da. Beraz, orain nago parte apur bat gogorra in zait. -Hori da. 8 bit egin byte bat. -Zuk byte bat hartu eta zuk banantzen dute lau zatitan banatuta dago. -Beep, txistu, txistu, txistu, txistu. Beep, txistu, txistu, txistu, txistu. -It oso konplikatua dirudi. -Beraz Berriro egin dezagun. Duzu nahastu nuen-bada, mesedez free me gelditzeko sentitzen. -Baina itxaron segundo bat. -Beno, dezagun atzera diapositiba at eta gauzak apurtzen behera urratsez urrats. -Bada gogoratzen duzu, memoria da zatikatu byte-tamaina zatitan. -Beraz, hemen kasurik onenean dugu. -Hau da, dezente hobekuntza baino gehiago - -A web nabigatzaileak, Chrome bezala. -Beharrezkoa da beti edozein libratzeko - -Pertsonak - -Zuk zehar exekutatu daiteke. Eta kodea eskuratu ahal zertxobait astuna. -Eta hori da behar duzun guztia. -Boom! DAVID: orain CS50 propioa Dan Coffey eta biok berriki kanpora bidaiatzeko aukera izan zuten Mountain View, California, nahi hau da, non Google egoitza da. Eta txateatu aukera izan genuen Susan Wójcicki, YouTube zuzendari nagusia. Benetan izan Susan da Duela urte garaje '90s en Googleren bera izan zen Larry eta Sergey hasi zen. Beno, bihurtzen da Susan benetan hartu bere burua CS50 besterik ez dela urte batzuk egin nuen aurretik. Eta uste dut deigarria da Laster izango dituzu entzuten gisa besterik ez nola askoz ordenagailu sarrera bat zientzia hain eragin handia izan zuen bere bizitzan. Kaixo esan nahi zuen. SUSAN Wójcicki: Kaixo, mundua. Nago Susan Wójcicki. YouTube zuzendari nagusia naiz. Eta CS50 hartu nuen nengoela Harvard seniorrak 1990ean. Benetan izan dut historia bat eta literatura handiak. Eta nire junior udako dut konturatu agian dut zerbait ikasi nahi ordenagailuak buruz. Eta horrela itzuli nintzen. CS50 hartu nuen. Gogorra izan zen, baina izan zen klase harrigarrienak dut hartu. Nola uste dut dena buruz aldatu du. Eta noiz graduatu Harvard dut 1990an, joan Silicon Valley nahi dut eta lan bat lortu nuen. Eta egin dut lan teknologiako in geroztik. Beraz CS50 nire bizitza aldatu. Ikasteko eta eraikitzeko jarraituko dut. Me oinarri handi bat eman zion. Eta etengabeko guztietan ikasi dut Egun teknologia aldaketen ondorioz. Eta uste dut, zoragarria da duzun guztia egiten ari dela hori da mundua nola delako aurrera joan aldatuko. Ez dago besterik ez gehiago eta izango da aukera eta berrikuntza gehiago. Digitala da eraginik egingo gure da dagoeneko baino are gehiago bizi. Eta zoragarri hori da guztiak CS50 hartzen ari zaren. Beraz, hau da CS50. DAVID: Beraz, egon badago arrazoi berri baten bila nabigatzaileak jakin bat ez erabiltzeko, Hemen ona zuretzat bat da. Duela gutxi jaso nuen - denek batera Harvard Unibertsitatean - email hau hemen. "Harvard komunitateko kide maitea. US Batuetako Segurtasun sailak du gomendatzen duten erabiltzaile guztiak aldi baterako erabilera discontinue Microsoft Internet Explorer, IE, segurtasun kritikoa akats baten ondorioz. " Hau dokumentatuta dago benetan in Microsoft Security Aholku 2963983. Internet Explorer ahultasun urruneko kodearen exekuzioa baimendu dezake. Orain zer esan nahi du horrek eta zer mehatxua da? Beno, kontuan hartu hau diagrama hemen, zein garen CS50 erabili buruz hitz HTTP edo web trafikoa. Hemen dugu web bat bada zerbitzaria eta beste aldean nabigatzaile baten - Internet Explorer kasu honetan - noski, nabigatzaile bat denean lehen web orri bat eskatzen HDP mezu bat bidali dezake honela. GET index.html 1.1 bertsioa erabiliz HTTP bezala ezagutzen den protokoloa. Orain, kasu honetan, txarra lasaia bat baditu nolabait, web zerbitzari honetara sarbidea izan eta horrekin bat instalatu ustiatzeko nolabait esateko, berak konbentzitu ahal izatea web zerbitzariak hau itzultzeko. Bera index.html ez bakarrik bezala eskatu, baina barruan kapsulatutako index.html fitxategia horren Could, jakina, beste aktibo egon. Hain zuzen ere, zerbait bezalako exploit.SWF, flash fitxategi bat, azken finean, abantaila hartzen segurtasun honen teknika, zeure Feng Shui, hau da, esaten modu fancy hori kodearen flash fitxategia spray duten barrutik zeure deiturikoak ordenagailuaren barrutik zatiak ezberdinak guztiekin nabigatzailean azken finean diseinatuta daude memoria memoria zatiak big gainidazteko hemen. Hau gogoratzen baduzu gure eztabaida-tik zeure-CS50 eta pila eta memoria kudeaketa orokorrean. Orain memoria hori da benetan zeure gainean bota flash bektoriala objektu benetan esaten zaie. Eta honekin zerbait da Ezaguna izango duzu agian zuk zeuk izan bada programatutako Flash aurretik. Baina, bereziki, objektu horietako bat da flash media soinua objektu bat bezala ezagutzen. Eta diren delako aukera bat dago orduan zer hau ustiatzen hasten egin hondatuta dago zati honetan memoria, memoria objektu hau, hau egiten saiatzen da, hala nola duela hamaseitar helbide exekutagarria, horrela Programaren azken finean, engainatu nahian shell kodea batzuk hain exekutatzean egiteko , txarra lasaia en kodearen hitz egiteko edo, hori da azken finean, helbide honetara hemen gordetzen, zein izan zen deskargatzea modu injektatu unknowingly flash fitxategi jakin horretarako. Orain azken emaitza ezin izango da edozein dela ere aurkariarekiko nahi du zure ordenagailuan egin. Berak zure fitxategiak ezabatu liteke, mugitu zure fitxategiak, zure email fitxategiak, edo benetan ezer egiten duzula zeure burua informatiko horren jabea gisa egin izan. Eta horregatik mehatxua da hain beldurgarria. Aukera ematen du benetan inor on internet eta webgunea duzu arbitrarioa exekutatu bisitatu liteke programak ordenagailuan. Orain zorionez, Microsoft oso gutxi kaleratu honentzako konponketa bat delako arazoa benetan egondako Internet Explorer 6 modu guztiak 11 bidez sortu. Beraz gurekin Da izan nahiko batzuentzat denbora eta bakarra aurkitu zuten. Beraz, eguneratze automatikoak badaukazu aktibatuta ONEAN duzu laster. Baina, besterik segurua izango da ziur aski ezin izan duzu gutxienez beste nabigatzaileak batzuk aldatzeko Bitartean. Orain bihurtzen da gehiegi duten Microsoft oso eskuzabal halaber, Windows XP konponketa bat kaleratu, Windows bertsio zaharragoa zein laguntza izan zen benetan ofizialki Duela aste gutxi batzuk besterik ez, etenda, baina mehatxu hau izan zen hain txarra dutela ere bota OS horretarako konponketa bat baita. Orain beste berriak aste honetan hau izan zen. Atari du 2600, joko bat zaharragoa kontsola duten lehengusuari eskatu benetan sortu zuen gero eta handiagoa zein Bideo jokatu erabiltzen dugunean beren etxea bisitatuko genuke. Orain, edozein kasutan, zergatik izan zen Albiste ondorengo arrazoi izan da. Itzuli 80ko, enpresak Telefono honen atzean, Atari, ra batean lurperatu erabaki Mexiko Berria Urbasan jolas zahar sorta osoa eta Instrukzio eskuliburuak eta horrelako litzateke bestela joan dira saldu gabe. Orain, denboran zehar, horien ehorzketa partidak hiri mito bat pixka bat bihurtu da. Jendeak ez benetan ziur jakin ala hau benetan gertatu zela, nahiz nahiz eta, mito joan zen bezala, enpresak hormigoi geruza bat bota zuen, nahiz guztia gainean Urbasan haurrekin saihesteko benetan bidez rustling batetik, free bideo-jokoak aurkitu nahian. Beno, bihurtzen da dokumental bat da orain egiten ari orain, 2014. Eta excavators talde bat saiatzen ari dira dig egia istorio honen atzean hain zuzen ere, hor da bada. Eta zer aurkitu dute? Beno, ez zehazki hau lasaia, baina milaka bere jokoaren kopiak, horrek kaleratu zen oharra baterakoa movie, E.T. Estralurtarren du. Beraz, egia esan, besterik gabe, azken egunetan dozenaka eta ehunka ez bada milaka kartutxo horiek, azken finean, ari izanak beharreko hasita. Orain zergatik lurperatu zuten argiro sinesgarria joko bat? Beno, bihurtzen da E.T. benetan ospetsu askok bideo-joko txarrena inoiz izan. Izan zuten hein handi batean, zeren garatzeko denbora gutxi hori baino lehen partiduan Gabonetan bereziki, baina ere zegoelako bereziki gogorra jokatu. Hau, jakina, segurutzat jotzen du galderari, ahal ikusiko dugu? Bai, ahal dugu. Ikus dezagun begirada bat. [BIDEOA jolasean] Orain ez zen benetan duten pertsonek hartu eragozpena grafikoak delako, hain zuzen ere, hau izan zen 80ko eta honek artearen egoera izan zen. Izan ere, hau izan da hemen nire haurtzaroa. Baina zer zaila zen Joko honi buruz izan zen, bat, pelikula bat ET izan duzu inguruan pantailan, bila pixel gutxi dutenentzat, Reese en piezak irudikatzen. Baina harrapatzen gehiegi dela jaitsi baduzu diamante forma ilunagoa horietan sartu, batean eroriko litzateke Pit izan zen benetan Oso gogor eta lapurtera ateratzeko. Beraz, horrela zen lurperatuta ET. Gaur egun ere, basamortuan berandu zen hau hemen Wyomingen. Nuklear bat, ez da nahastu behar [? nucular,?] kontrol-zentrotik. Eta hain zuzen ere, behera begiratu ezkero Han hormigoizko azpian pole zuri honetatik gertu, ez da benetan Minuteman III misil bat, misil nuklear bat, hori da benetan teknologia batzuk hori babestuta ez ia modernoa agian duzu espero bezala. American TV show bat, 60 Minutu, duela gutxi, agerian honetan. [Bideo-erreprodukzioa] -Baina ekipamendua aspaldikoa da. Honetan, adibidez, ez da ordenagailu batek aireratzea bat jasoko luke presidenteak aginduko. Disketeak erabiltzen ditu. Benetan zaharra, oso handiak. Lortu aurretik behera hemen, zuk Ziurrenik inoiz ikusi bat? -I'd inoiz ikusi bat arte Behera egin nintzen zulo horretan. [END bideo-erreprodukzioa] Orain pentsatzen ari bada disko hauek ikusi duzun, 5 eta 1/4-inch disko horiek 1980ko hamarkadan hasita, uh-uh. Hau 8 hazbeteko diskete bat da 1970-tik diskotik. Orain CS50 propioa Dan Coffey eta, gainera, aukera bat izan nuen Seattle bidaiatzeko, Washington berriki non gure lagunak bisitatu dugu Balbula at. Izan ere, 60 me segundotan gogoratzen dezakezu errealitate birtuala betaurrekoak horiek jantzita. Orain ere aukera izan genuen Balbula en ingeniarien hiru berriketan nork buruz hitz egin digu zer bezala da Balbula at lan egiteko, baina hobeto oraindik, zer da Nahi bideojokoak garatzeko. Ikus dezagun begirada bat. [Bideo-erreprodukzioa] [BIDEOA jolasean] -Nire izena Brian Jacobson da. Nire bidea egin nuen Balbula mota zertxobait circuitous ibilbide batean. Ezin izan dut benetan ordenagailu bat unibertsitatean programatzaile. Eta atzera erabiltzen zen dut batxilergoko izakia in programazioa egiteko eta lortzeko gai Ideia batetik gauzak ezartzeko minutu gutxi edo ordu. I izan duten garapen-erritmo azkar eta nire ideiak ikusten bizia. -Nire izena Yahn Bernier da. Izan dut hemen Balbula at 16 urte baino gehiago. Beraz, bukatu dut besterik idazten fun maila Quake editore bat BSP, oinarritutako bitar batek deitu espazio partitzea zuhaitzak. Duten entree sort zen. Eta, azkenean, Gabe Newell, nor zen Balbula sortzailea, eta Mike Harrington email esanez software bat bidali dit garapeneko ingeniaria aukera. -Nire izena John Cook da. Software ingeniari naiz Balbula lanean. Gure online sistemak zentratu nintzen, eskalatzeko, eta arkitektura. Lagun batek eta biok benetan unibertsitate zeuden Team Fortress izeneko joko batean ari da lanean. Eta jokoa egin besterik ez dugu, ipini gora Interneten. Gain bat izan zen Jokoan, Quake, garai hartan. Beraz moduko moderno bat izan zen jolas horren luzapena. Horren ondoren, bukatu dugu Balbula harremana lortzen eta hemen datozen. -Beno, niretzat, klase grafiko zen Ziurrenik gehien aplikagarri ikastaroa hartu nuen unibertsitatean ziur. Trigonometrikoak, algebra lineala. Robotika ikastaro bat zuela bat hartu nuen lineal algebra labean moduko mordo da, eta hori da giltzarri bat bilakatu matematika 3D grafikoak edozein kontzeptu. Da orientazio eta egiten denak bezalako matematika, baino gehiago bilatzen dut zure kontra, baina han helburua nahi dut. Eta nola ez biratu dut eta nola ez dut irudikatu non mugitzen edo egiten dit. Duten algebra lineal guztia. -Lehenengo pertsonan tiroak baten funtsa da begiratzen duten pistola guneak zeharkatzen dut nire begiak eta helburu batera zerbait eta trigger tira eta hori jo nahi dut. Beraz diseinatzen duzu zure teknologiari latentzia aurre. Eta beraz, John Carmack itzuli zen eta esan zuen, oi, zer egin behar dut da bezeroak on aurreikusteko du nire jokalari en Sarrerek ondorioz, eta besterik gabe, egin duten eta errendatu nondik dugu pentsatu behar izan zuen joan eta gero utzi zerbitzariari itzuli eta konpondu niretzat. -Beraz, pentsatzen ari zaren Joko bat egin joko-motor bat erabiliz, asko aukera gehiago dago orain. -A joko motorra da, mota azpiegituraren eta bertan jokoaren egin duzu. Gauza da marrazki arduratuko da munduan, munduko simulatzeko, soinu guztiak erreproduzitzeko, Zure Joko kodea laguntzeagatik irudikatu zer etsaia Itzuli egin dira joan. -Normalean, modu jendea hasten ziren da logika duten kopuru batzuk hartu dute litzaidake eta aldatzeko. Bezala, ba, ez dezagun besterik suziria launcher aldatzeko ordez 200 kalte egin 100 kalte egiten. Oso erraza da, nahi, besterik gabe, hartu lehendik dauden jokatzeko logika pieza batzuk eta pentsatzen nola nahi duzu. -Beste maila handiagoa geruza normalean izeneko joko kodea. Joko kodearen ohi da Gauza hori da dena joko arauei buruz. Izan ere, daukat horrelako arma zehatz honetan eta lan modu jakin bat da. Edo ere, ez dagoela da headcrab munstro bat zela jokabide bereziki tresnak ditu. Gauza mota horiek dira normalean Joko kode gisa aurkitu. -Eta han, benetan, horiekin piezak eta iterazio-prozesu-mota, antzeko zerbait dezakezu joan Half-Life bezalako zerbait Quake. -Half-Life zientzia-fikziozko bat da, lehen pertsonan tiroak jokoa. Honez mundu dystopian batean ezarri. Lehen Half-Life jarri zen lurpeko instalazioak ikerketa honetan Black Mesa izeneko. Eta pertsonaia bat jokatu duzu Gordon Freeman izeneko. Eta funtsean izan zen buruzko alien inbasioa duten eragin zuten, esperimentu bat oker joan da. Eta bigarren jokoa, Half-Life 2, 10 urte inguru beranduago jarri zen, eta, batez ere, atzerritarrei izan planeta baino gehiago hartu. Eta orain, Gordon Freeman gisa duzu funtsean erreskatatzeko izan Zure lagun, Alex, nork bilduko. Eta saiatu atzera beat du atzerritarrei eta planetako aldarrikatu. -Zalantzarik gabe, bezalako proiektuak Portal 2, besterik ez zen talde txiki bat, bost pertsona Joko ideia bat lantzen ari da. Gauza batzuk aurkitu zuten dute Pentsamendu interesgarri izan ziren, interesgarria izan daiteke joko bat da. Zabalduta 20 lagun joan ziren. Fleshed dute ideia horiek. Pertsona batzuk gehiago gehitu zaitu. Oraindik, bezalako Ados, eta dute gaur egun dugun hiru kontsola ontziratu nahi. Jende asko gehiago behar dugu. Denek bezala, etorri Joko hau begiratu. It awesome da. Besterik mordo bat behar du du lan egin ahal izateko. Beraz, bat-batean duzu enpresaren erdia, lan duzu 120 pertsonek lan Joko hau on du egin behar. Jakina, kopuruari proiektuetan nonbait kontratuak, baina denek super da zoriontsu dakite delako honen inguruan ari dira lanean Gauza hori da benetan awesome. Buruzko gauza benetan handia du-One lan hau eta industria honetan orokorrean da gauzak denbora guztian aldatzen. Gauza duzu Oraindik dutela aurten va egiten Oso zaila bertatik izan Gauza hurrengo urtean egin duzu. Eta beraz, dena benetan mantentzen ditu freskoa, benetan, eta nahiko zirraragarria. Zu etengabe berriak ikasteko gauzak eta gauza mota berriak egiten. [END bideo-erreprodukzioa] DAVID: Hori da CS50LIVE da. Hainbeste honi esker astean laguntzaileen. Hainbeste CS50 Colton propioak esker Ogden eta kameraren atzean taldeak. Hau CS50 zen. [MUSIKA - LOS DEL RIO, "MACARENA"]