SPEAKER 1: Hello world, je to CS50 Živé. Chceli by sme začať tentoraz s kričať na našich priateľov v St Louis, Missouri, kde skupina dobrovoľníkov známy ako LaunchCode boli zhromaždiť CS50x študentov Aby sa trieda kolektívne. A cieľom nakoniec je, že potom, čo na konci semestra je, je pár tých, Študenti s miestnymi tech pracovných miest. Teraz pôvodne LaunchCode ľudí, a študenti podieľajú, sa deje zvolať v miestnej knižnici, kde Niekoľko stoviek ľudí sa RSVPed. Ale toľko ľudí skončilo v RSVPing koniec pre túto iniciatívu, ktorá by skončil sa sťahuje do miestnej opery dom, je tu zobrazená. Teraz je to trochu malé. Ale keď sa pozriete niekedy tak úzko môžete vidieť na javisku, že prvá snímka od týždňa 0, ktoré hovorí k tomu, že 73% z vašich spolužiakov, snáď vrátane vás, nemajú predchádzajúce skúsenosti. A naozaj to bolo veľmi prípad tohto operného domu tu. Takže naše pozdravy na ľudí na LaunchCode a Občania St Louis. Ak si žijete miestnej Saint Louis, neváhajte a skontrolovať je na launchcodestl.com. Alebo, možno, zapnite miestnych správ kanál, ako budeme robiť tu pre Vás. SPEAKER 2: úžasná príležitosť pre akékoľvek Saint Louisan hľadá pristáť jeden z tých high-tech, dobre platené pracovné miesta. Prvýkrát vôbec, rovnako počítačové programovanie trieda, ktorá je učil on-line by Harvardu a MIT je sú ponúkané osobne na ulici Louis Public Library. Je to všetko vďaka organizácii LaunchCode, ktoré sa snažia riešiť tech talent medzera tu v St Louis. Teraz každý, kto prejde to štyri mesiace Samozrejme, je pravdepodobné, že sa vypláca vyučenie, ktorá by mohla premeniť programovanie práci počítač. LaunchCode spoluzakladateľ hovorí, ak naučiť tento zručností, v dnešnej trhu, máte takmer zaručené, že krajiny, šesť postava práce v niekoľkých rokov, s počiatočným platom okolo $ 50,000. To znie celkom dobre. Takže to, čo je to za človeka by zvážiť túto triedu? JIM McKelvey: Musíte byť dosť chytrý, OK? Musíte byť veľmi tvrdo pracovať. Ale nemusíte mať šiel do najlepších škôl. Nemusíte byť dobrý v matematike. Nemusíte mať niektoré veci, ktoré môžete veriť, čo potrebujete. A to samozrejme ukáže, ak budete si to mám. SPEAKER 2: Wow, teraz, keď ste či tam je dosť programovanie voľné miesta v St Louis, odpoveď je veľký áno. McKelvey hovorí, že existuje viac ako 1000 otvorenej pozície a len nie je dosť miestnych ľudí sa snaží je vyplniť. Teraz táto trieda začína v pondelok o 05:30 na Centrálna pobočka v St Louis Verejná knižnica. Ak máte záujem, a ja som presvedčená, že niektoré z vás bude, informácie že ksdk.com. SPEAKER 1: Niektoré z vašich spolužiakov by sa teraz chcel pozdraviť. Ako prvý sa Suzanne, od Winthrop, Massachusetts, v blízkosti mesta len dole Cesta odtiaľ. SUZANNE: Ahoj všetci, ja som Suzanne. Bývam v Winthrop, Massachusetts, Spojené štáty, na vode. A ja som 63 rokov. Som v dôchodku sestra. Mám štyri deti a dve vnúčatá. Som tiež divadelný režisér a herečka. A niekedy v tomto roku budem vyzerať na Discovery Channel je " Boston škrtič. "Aj hrať Zenovia Clegg. Beriem CS50, pretože milujem EDX. Vzal som si dva predchádzajúce kurzy. Vzal som si spravodlivosť a verejné zdravie a environmentálne zmeny. A milovala som ich. Tiež preto, že počítačová veda desí ma málo. A v mojej vekovej kategórii sme povzbudzovaní robiť veci, ktoré nás vydesiť. Takže beriem CS50 a hľadá predloží jej. Takže moje meno je Suzanne, a to je CS50. SPEAKER 1: Až budúci niekoľko Hellos z niektorej z vašich spolužiakov vo Brewer High School v Maine. Poďme sa počúvať. Pivovar študentov stredných škôl: Dobrý deň, svet, sme Brewer High. PATRICK: Ahoj, ja som Patrick. ADAM: Ja som Adam. Nikolai: Som Nikolai. BEN: Ja som Ben. DYLAN: Som Dylan. NICK: Ja som Nick. CHRISTINA: Som Christina. JONATHAN: Som Jonathan. CHARLES: Ja som Charles. Pivovar študentov stredných škôl: A to je CS50. SPEAKER 1: Hello Brewer High School - a teraz Stuart a jeho priateľ, z neďalekého štátu Virgínia. STUART: Ahojte všetci, volám sa Stuart. A ja som z Virginie. A toto je prvýkrát, čo som robil Samozrejme, Harvard alebo akékoľvek on-line kurzu takto. Moc sa mi páči počítačov a chcú sa dozvedieť viac o nich. Som Stuart, a to je CS50. SPEAKER 1: Dobrý deň, Stuart. Tak sme tiež dohliada na Twitter, kde jeden z vašich spolužiakov, Umberto z Mexika, mali to pípanie v poslednej dobe. Hej, @ davidjmalan, dovoľte mi, aby som ťa na niečo opýtať - Mark Zuckerberg sa CS50? Takže, bohužiaľ, Mark nie v skutočnosti sa CS50 na zapísal ako nováčik tu na Harvarde. Skôr sa preskočí dopredu na ďalšiu pokročilá trieda známy ako CS51, ktoré sa vzťahuje na informatické témy, ako je abstrakcie a programovacie koncepty ako funkčná Programovanie objektovo orientované programovanie. Práve v tej dobe to bol učený profesor volal Henry Leitner, ktorý vlastne učil kurz keď som ho vzal rovnako. Naše vlastné učiteľ, Rob Bowden, v poslednej dobe sadol s profesorom Latiner hovoriť o niektoré z jeho bývalí študenti okrem mňa. ROB BOWDEN: Ahoj, ja som Rob Bowden, a ja som Tu sa Dr Henry Leitner, ktorý je prodekan informácií Technológie v DCE, a docenta v informatike. Dobre, tak som počul, že ste mali niektoré osobnosti prejsť prostredníctvom niektorej zo svojich kurzov. HENRY LEITNER: Dobre, tak som rád svojim študentom som bol na Harvarde dlhá doba. A keď hovoria - no, ako dlho už si tu? - moja odpoveď je, že som dosť starý na to, aby sa pracoval na domácich úloh s že miliardár výpadok Bill Gates. Ale ja som tiež dosť mladý na to mať v skutočnosti učí, že miliardár výpadok Mark Zuckerberg, Facebook slávy. Takže moje stretnutie s Billom Gatesom siaha späť na začiatok v roku 1974, 1975 akademický rok. Príbeh je pravda, že Bill Gates " priateľ Paul Allen išiel do novinového stánku Harvard Square a narazil na v Populárna Electronics Magazine, ktorý bol predstavovať príbeh o svete prvý osobný počítač, ktorý museli ste skutočne stavať - ​​montáž z časti - Altair. Ten pribehol späť do Bill Gates 'ubytovňa. A oni dostali všetci nadšení, že osobný počítač revolúcia bola asi začať bez nich. Takže v tej dobe, Gates a ja - sme pracovali na problémoch. To je preto, že sme boli obaja zaradení do Teória výpočtu samozrejme, veľmi Mathy na úrovni absolventa kurzu. A na prvý deň triedy profesor povedal, všetci v miestnosti obrátiť na svojho suseda a zaviesť samy o sebe, a potom spolupracovať s že osoba na problém nastaví. Tak Gates a ja - Nevedel som, kto to bol v tej dobe. Bol snáď šestnásť alebo sedemnásť, ale vyzeral, ako by bol dvanásť, aby som bol úprimný. A začali sme pracovať na Domáce úlohy spoločne. Ale potom, keď Altair vyšiel v roku Populárna Electronics Magazine, chytil jeho pozornosť. Jednoducho zmizol. Prestal robiť domáce úlohy. Dostal som na neho zlosť. A ja by som ho len pozerať v jednom výpočtovej laboratóriu sme mali na Harvarde pre výskum v tej dobe, ktorý bol nazývaný Aiken Výpočet Lab. PDP-10 bol používaný. A on bol hacking preč deň a noc, v podstate len tam žijú. Ako som neskôr zistil, že je v skutočnosti navrhovanie softvér pre originál Altair, operačný systém, spolu s Programovací jazyk BASIC že sa chystá spustiť. Myšlienka je, že pre osobné počítačový priemysel, aby sa z teba bude musieť byť schopný písať softvér. A písanie programov a zariadení jazyk tým, že preletí kĺbových vypínačov sa nebude robiť to, s výnimkou mimo fandov. Čo bolo zaujímavé, bol v tom čase Altair bol tak populárny, ste nemohli dokonca aj kúpiť, určite po to bolo oznámené. Takže Bill Gates, prekvapivo, s jeho priateľ Paul Allen, napísal program PDP-10, ktorý simuloval správanie tohto Altair, pretože špecifikácia boli plne spísaná v populárnej Electronics Magazine. Takže, ako som povedal, som naštvaný na ho, som nevenoval pozornosť. Zmizol, odišiel do Albuquerque, New Mexico, predviesť čo urobil pre ľudí ktorý staval Altair. A v čase, opúšťať školu - takže Harvard - založiť spoločnosť bol neslýchaný. A tak, keď som zistil, že je to čo sa stalo, som urobil. Pretože som si myslieť - my rodičia by ma zabil, keby som mal vypadol zo školy len preto, aby odísť a založiť podnik. A potom samozrejme je tu Mark Zuckerberg. Dostal som ho čiastočne preto, že viem, prišiel po skončení CS51. Myslím, že to bolo po [nepočuteľný] dokončil kurz. Chcel pracovať ako učebné kolegami v nasledujúcom roku pre CS51. A keď prišiel na pohovor. A pravda je jeho výkon bol trochu slabý porovnanie na ostatných ľudí, ktorí bol rozhovor. Bolo to vlastne najslabšie partia. Takže som nemal pocit, že by som mohol s dobrým svedomím najať ho. Navyše, on bol trochu problém sa správnej rade. Ak ste videli film, The Social Network. OK, tak to je fakticky pravda. V tom čase práve dokončil robí Facemash, nie je Facebook, ale Facemash app. A on priniesol dole Harvard siete nechtiac. A navyše ukradol tváre Harvard vysoká škola vysokoškolské ženy na urobiť tento projekt. Takže on bol prinesený do správna rada. Bol tresol na rukách. A tak bol v nejakom průšvih. A myslím, že to bol akýsi rozpakov tým. Tak som chcel povedať ľuďom, že beriem malý, malý kúsok z úveru pre Úspech Facebooku, pretože - , Aspoň jednu polovicu alebo 1% Zuckerberg programovanie zručnosť prišiel z môjho kurzu - čo sa tam naučil. A za druhé, že som najal ho ako učí kolegami, on by nemal čas na dokončenie Facebook v mieste, ktoré on robil. Tak to bolo veľa zábavnej výučby počítačovej vedy na Harvarde. Myslím, že sú len úžasné ľudí ktorí idú na to urobiť veľké veci. Mohol by som pokračovať ďalej a informovať vás o ďalšie ľudí, ale myslím, že náš čas vypršal. ROB BOWDEN: Takže to vyzerá ako Bill Gates dlhuje nejaké peniaze pre vyvolanie všetky, že stres v teórii výpočtu. A Mark Zuckerberg vám dlhuje nejaké peniaze nechal ho spustiť Facebook. HENRY LEITNER: To je pekný spôsob, ako premýšľať o tom, istý. ROB BOWDEN: Dobre, dobre, vďaka. To bolo skvelé. Vďaka za pozvanie. Potriasť rukou možná. Mám podať ruku? Mali by sme znovu na koniec? Ako by sme mali urobiť koniec? SPEAKER 1: Next, otázka z [? Sin,?] jeden z vašich spolužiakov vo Vietname ktorý mal toto hovoriť. Ako môžem kontaktovať ostatných ľudia v mojej krajine? No to taky je veľká otázka. A ak sa prihlásite do rozhrania EDX, pre hlavnú info stránku CS50x je, uvidíte odkaz CS50 Meetups, čo povedie môžete meetup.com/meet50, ktoré je nástroj, ktorý sme si nastavili, aby môžete nájsť ľudí, ktorí sú miestne môžete tak, že môžete skutočne stretnúť, nielen prakticky so spolužiakmi v tomto roku, ale osobne tiež. V skutočnosti, keď navštívite túto URL, budete si musieť vybrať viď mapu, ktorá vyzerá ako to, kde každá značka predstavuje jeden alebo viac vašich spolužiakov v tej časti na celom svete. V skutočnosti práve teraz, niektoré z najviac populárne spoločenstvo CS50x študentov v New Yorku, Londýne, Dillí, Káhira, a San Francisco, a cez 199 ďalšie mestách. Takže v prípade záujmu o stretnutie s niektorými spolužiaci lokálne, to zamierte do spĺňajú meetup.com/meet50. Otázkou teraz od Scott v New Yorku, ktorý mal na túto otázku písať - väčšina každý program používa reťazca, tak prečo bol printf zahrnutá do Štandardné I / O knižnice, a GetString nebol? Je GetString funkciu definovanú v knižnici CS50? Takže áno, naozaj, GetString je naozaj sú definované v knižnici CS50 je. A printf, medzitým, je v Štandardné I / O knižnice. Teraz späť v deň, kedy bolo C vymyslel, určite to bolo dôležité, základné funkcie pre kód ako printf sa vlastne tlače niečo na obrazovku. To bolo tak jadro písanie softvér, najmä programy, ktoré bežia vo vnútri z tej čiernej a bielej terminálovom okne, že to dáva zmysel pre printf musia byť začlenené do jazyka je knižníc sám. Teraz nemusíte GetString v poradí aby sa reťazca od užívateľov. Skôr môžete použiť funkcie ako scanf. V skutočnosti, ak nepoznáte, pozrite sa na niektoré z 5. týždeň v návodoch, kde sme prejsť procesom s použitím táto funkcia scanf, aby sa vstup od užívateľa. Problém je v tom, že funguje ako scanf, ktoré sú postavené do C štandardné knižnice, je to, že nerobia žiadnu kontrolu chýb. A oni nemajú vlastne prideliť každá pamäť pre reťazca. Takže sa môže stať pár zlých vecí - 1, môžete prekročiť hranice vaše pole, v tomto prípade v najlepšom, Váš program môže zlyhať. Ale v najhoršom prípade, protivník môže byť schopný prevziať svoj program. A budete musieť spravovať všetky na pamäti, že sami. Takže GetString berie Veľa tejto zložitosti. Takže sme sa alokovať pamäť pre vás. Snažíme sa o to, že nemusíte ísť nad rámec hranice poľa. A my sme sa vrátiť null, ak niečo V skutočnosti ide zle. Takže GetString jednoducho pridáva, na konci dňa, celá partia užitočné Kontrola chýb. Teraz komentár od David v Ohio, ktorý prehlasuje, že toto - Nie, nemusíte prístroj pre všetky projekty. Teraz, čo som myslel tým? No, ukázalo sa, že David nadobudnuté, z on-line webové stránky, Nokia LCD, ako je tento tu, to je Naozaj veľkosť niečoho by ste mohli vidieť na staršie mobil. A tiež zhotovený na Tiva začatie doska, kus hardvéru, ktorý pripája k tejto LCD. Teraz je to celkom malý. Ako môžete vidieť tu US štvrťroku na úrovni. A to, čo urobil s tým je vlastne realizovať program v C. Naozaj, nemusíte sa CS50 Prístroj písať programy v jazyku C. vás ani potrebovať Mac alebo PC. Môžete tiež napísať a spustiť kód v C na embedded zariadenia, ako je táto. No, čo urobil Dávid vlastne napísať a spustiť? No to skontrolovať. Bol realizovaný Mario v tejto malinké mobil-ako displej od Problém Set 1. Takže myslím, že by som sa zhodujú s jedným z Dávidovi spolužiaci, ktorí v rovnakej Facebook vlákno, v ktorom David predstavil tento malý program, svet, odpovedal - Ste zviera kamarát. V skutočnosti ste. Teraz next up je kus spamu. Ak ste na Facebooku skupiny CS50 je, tie Možno ste si všimli niektorých miest, ako je Tento ktoré občas vkĺznuť dovnútra. Ak narazíte na niektoré spam, žiadny veľký problém. Jednoducho dajte nám vedieť a my ísť dopredu a odstráňte ju. Ale skôr, než sme zmazali túto jednu sme nemohol pomôcť trvať aj niekoľko screenshoty a zasmial sa trochu. Tento konkrétny študent, tu - budeme Hovoria mu Alan mobilephone - zaslali svoje mobilné telefónne číslo, jeho BlackBerry chatu adresa, jeho Skype ID, jeho e-mailovú adresu - nič z toho mali by ste skutočne obrátiť. Ale podľa fotky tu, zdá sa, ako Alan Mobilephone má pomerne málo iPhone na predaj v to, čo sa zdá byť pomerne nevýrazná sklad. Teraz ten istý David reagoval Alan Mobilné telefóny s nasledovné - prídu s gedit nainštalovaný? Teraz normálne si myslíte, že niektoré Spambot by jednoducho ignorovať odpoveď na ich pôvodné vlákno. Ale nie, Alan mobilephone malo toto povedať - všetky naše telefóny sú úplne nové, prísť s originálnej krabici a príslušenstvo, všetky naše telefóny sú SIM voľný, a tak ďalej. OK, tak možno automaticky generované odpovedať na Davida ľudí odpoveď, ale David tlačil Trochu ďalej - budete inštalovať a testovať CS50 Zariadenia pre nás pred odoslaním? Dobre, dobre pozrime sa, čo Alanovi Mobilephone má hovoriť teraz. Áno a všetkých našich produktov je pracovať s SIM karty a siete po celom svete. Vynikajúca, teraz ďalší spolužiak naše, dánčina, odpovedal s tým. To by bolo úžasné. Vezmite na seba moje objednávky aj za dva, a Jeden voľný, iPhone 5s s CS50 zariadenie predinštalovaný. A konečne, Alan mobilephone povedal - áno, všetko bude fungovať. Ver mi. Tak ktorý z výrobkov by Chcete nakupovať u nás. Ospravedlňujeme sa Alan mobilephone, ste teraz zakázané. Chris, teraz, z Toronta, požiadal táto otázka nás. Mám nápad na CS50 Live. Myslím, že by bolo skvelé, keby David, alebo niektoré z ostatných zamestnancov CS50, hral jeden alebo viac predložená poškriabaniu hry Problem Set 0. Tak to je skvelý nápad. A to je, pretože problém Set 1 bol prepustený 1. januára, máme v skutočnosti dostal tisíce z poškriabaniu projekty. Takže sme nemohli robiť všetky spravodlivosť tu a CS50 Živé. Tak sme si mysleli, že by sme vytrhnúť ten, ktorý zachytil naše oko v poslednej dobe známy ako Duel Wizards. Čarodejnícka Duel bol napísaný spolužiaka menoval Patrick v Ohiu. A ja som mala varovať, že tento projekt naozaj išiel nad rámec toho, čo bolo očakáva, že v probléme Set 0. To vôbec trápiť, ak to nie je niečo, čo môžete nutne dosiahnuť vo svojom vôbec prvýkrát programovanie, či už s Scratch alebo akýkoľvek iný jazyk. Ale mysleli sme si, že by bolo zábavné hrať trochu Duel tu Wizards. [MUSIC PLAYBACK] Úžasné, takže ak si chcete hrať alebo remix Wizards "Duel, Take pozrite sa na tejto adrese tu. Choďte do toho a ak len pozastaviť video by ste chceli písať, že palcov No next up je ďalší Scratch projekt, to jeden študent menom David z Cambridge, Massachusetts. Takže to bol vlastne prvý program, ktorý som sám napísal v roku 2007. Bol som vysokoškolský študent v tej dobe a ja som kríž zapísaná v vzdelávací kurz na MIT, učil profesor Mitchel Resnick. V tej dobe, Scratch nie naozaj existujú. To bolo len vo formáte beta, a my - Študenti v tejto triede - mal jedinečná príležitosť skutočne hrať s, a experiment s Scratch než ktokoľvek iný. V skutočnosti, jeden z našich prvých úloh v Táto trieda bola skutočne urobiť naše vlastné Scratch projekt. A dodnes spomínam si stráviť nejaký osem hodín v piatok večer všetky veci pracujú tu na Oscartime. A teraz tie z vás pozná Oscar mrmlanie od Sesame Street môže v okamihu spomenúť na pieseň to asi bude hrať. A ja som mával veľmi, veľmi spomienky piesne. Ale verte mi, po ôsmich hodinách počúvať niečo na slučke, s večne typu slučky, je veľmi rýchlo sours trochu tej pamäti. Ale pre vás, dostanete len jeden pohľad na to. A ja vám tento príklad z Oscartime. [MUSIC PLAYBACK] SPEAKER 4: (Spieva) Oh milujem odpadky - niečo špinavé alebo špinavé alebo zaprášené, niečo roztrhané alebo zhnité alebo hrdzavé. Áno, som rád odpadky. Tu je niekoľko viac hnilé veci. Áno, milujem, milujem, milujem odpadky. SPEAKER 1: Teraz, ak by ste chceli hrať, alebo remix Oscartime, a vylepšiť to, choďte na túto adresu URL tu. No, ďalšie je otázka z [? Bosco?] v Hongkongu, ktorý napísal - to, čo je programovací jazyk, Za MIT Scratch? Tak to je veľká otázka. Ale skôr ako odpoveď, že sami, sme sa rozhodli naše kamery dole Cesta k MIT Media Lab, kde Celoživotné Materská škola skupina, vedená Profesor Mitchel Resnick, z ktorých Vzal som si, že pred class rokmi. Stretli sme sa nielen s profesorom Resnick, ale tiež John Maloney, pôvodný autor programu Scratch. Takže veľmi softvér ste používali vytvoriť ďalší softvér bol písaný primárne John. Tu na obrázku je v skutočnosti John, ja, a Mitchell stál za skutočné Svet stelesnenie Scratch krátko Po našom rozhovore. Ale skôr, než sme sa načúvať, šesťdesiat sekundy tu šteniat. [MUSIC - JOHN MAYER, "WILDFIRE"] Scratch vlastne vo všetkej úprimnosťou má zvláštne miesto v našom srdci tu na CS50. V skutočnosti, sme zaviedli Scratch do kurzu v roku 2007. A čo bolo pozoruhodné, že rok bol nasledujúci. Zatiaľ čo v období pred, povedzme 2006, sme bude mať asi 200 študentov nakupovať Samozrejme, ktorá v Harvarde hovoriť prostriedky k poklesu o kurze prvej týždňov semestra, ale nie nutne vziať triedu. 67% týchto študentov by obvykle zostať a vrátiť sa do týždne, ktoré nasledujú. Medzitým v roku 2007, kedy sme zaviedli Scratch, ako aj niektoré ďalšie kurikulárnou vylepšenia, sme skočili až 97% retenčné pomer tých študentov, ktorí boli nakupovať CS50. A tak od tej doby Scratch bol Hlavná časť CS50, aj keď len v tomto prvom týždni. Ale trúfam si povedať, že udáva tón Samozrejme, a naozaj hovorí k nášmu cieľu v CS50 tvorby počítačovej vedy všetky dostupnejšie. S tým povedal, naša vďaka Mitchell a John a celá Scratch tím. Pozrime sa teraz, že pole výlet po ceste. Mitchel Resnick: Dobrý deň, Som Mitch Resnick. Som profesor učenie výskum tu na MIT Media Lab. A tiež som priamy MIT Scratch tím. JOHN Maloney: Som John Maloney, a ja bol výskumník asi jedenásť rokov, pracuje na projekte Scratch ako hlavný vývojár. Mitchel Resnick: Hovoríme náš výskum skupina MŠ skupina celoživotného pretože sme inšpirovaní spôsobom deti sa učia v škôlke. V klasických materských škôl, deti sa hravo navrhovanie a vytváranie veci, v spolupráci jeden s druhým - budova veže s drevenými blokmi, maľovanie s prst farby a pastelky. Ako sme vyvinuli Scratch, chceli sme, aby zachytiť ten škôlky ducha pre študenti všetkých vekových kategórií. JOHN Maloney: Jeden z veľkých motiváciou Scratch bol tento Projekt, ktorý Mitchel a Natalie mal začal s názvom Computer Clubhouse. A videli veľa detí robí veci s mediálnymi nástrojmi, ako je Photoshop a rôzne výrobné zvuk nástroja, ale nerobili žiadne programovanie. Deti sa nerobí akékoľvek programovanie. A my sa rozhliadol a povedal - dobre, prečo nie sú to robia? A odpoveď zdalo sa, že tam nebol nástroj, ktorý je vhodný pre že nastavenie. Mitchel Resnick: Ako sme vyvíjali Scratch, som bol inšpirovaný niektorými myšlienky na môjho učiteľa Seymour Papert, ktorý vyvinula logo programovací jazyk. Seymour vždy hovoril, že to bolo dôležité, aby nové technológie mať nízkopodlažné, čo znamená, že je ľahké sa dostať začal s, vysokým stropom, znamenať, že môžu urobiť viac a viac komplexné čo s ním. Tiež sme chceli, aby to, čo nazývame Široké steny, čo znamená, že mnoho rôzne cesty. To môžete urobiť veľa rôznych veci so softvérom. Nestačí len, aby mohli začať ľahko a robiť zložité veci, ak každý robí to isté. Chceli sme mať mnoho rôznych cesty, pretože vieme, že rôzne ľudia majú rôzne záujmy, a my Chcel, aby sa každý mohol pracovať na projekty, ktoré vyrástli z svojich vlastných záujmov. JOHN Maloney: Chcel by som povedať, že sme považované za asi desaťkrát viac Príkazy a funkcie, ako majú kedy skončil v Scratch. Mali by sme nekonečné debaty o presne to, čo formulácie dať na bloky, a veci, ako či predvolený smer sprite by byť alebo vpravo. Tak sme si mysleli o všetkých týchto veciach, najmä veľmi skoro skúsenosti, že ľudia majú s Scratch, a snaží sa, aby to tak že veci by mohli byť objavené len experimentálne. Mitchel Resnick: Keď sme boli prvýkrát projektovanie Scratch naša cieľová skupina bolo vo veku osem až šestnásť. JOHN Maloney: Na spodnom konci spektrum, sme zistili, že oveľa mladší Deti sa pomocou Scratch než sme kedy očakávali. Stále si pamätám na prvý Scratch deň, myslím, že sme mali. Tento malý šesť-rok-starý chlap vošiel Na hornom konci, bol som prekvapený, na, napríklad, použitie Scratch v vysoké školy triedy ako CS50. Pretože sme nemali naozaj myslíte, že o Scratch ako jazyk pre výučbu počítačovej vedy do počítača vedci. Ďalším prekvapením je, koľko dospelí ho používajú. Zistili sme, že ľudia, ktorí sú rovnako ako plne Doba programátori si programovanie v Scratch ako akýsi koníček. A tak sme videli ľudí na Scratch webové stránky vytvárať projekty, ktoré robiť, napríklad - ray tracing 3D vykresľovanie systémy. Nemohol som tomu uveriť, keď som videl, že. Mitchel Resnick: Keď sme začali pracovať na Scratch, chceli sme, aby sa to líši od predchádzajúceho programovania jazyky s cieľom, aby sa to prístupné oveľa širšie Rad ľudí. Takže sme mali tri jadrá základné princípy. Najprv sme chceli, aby bolo viac tinkerable, takže si mohol vybudovať programy, podobne ako uvedenie LEGO tehly dohromady. Takže sme mali vizuálne programovanie blok, že to nie je dohromady. Po druhé, chceli sme, aby ľudia pracovať na viac zmysluplných projektoch, veci, ktoré boli osobne relevantné pre nich. To je dôvod, prečo robíme Scratch tak médiá bohatá. Tretina všetkých, chceli sme, aby aby bolo viac sociálne. Pretože mnoho z najlepších učenia skúsenosti vo chvíli, keď sme sa komunikovať s ostatnými. Takže sme pridali Scratch on-line komunitu od samého začiatku, pravdu, keď sme spustili softvér, tak že ľudia by mať publikum pre ich výtvory, a tiež získať inšpirovaný tým, čo ostatní ľudia vytvorili. Vzhľadom k tomu sme spustili poškriabaniu tam majú bolo okolo 4,5 milióna projekty, ktoré boli zverejnené na Webové stránky Scratch. JOHN Maloney: Tak som sa vlastne Do projektu sa zapojilo podľa druhu dovolávať sa Mitchel. Spýtal som sa pripojil, keď som počul o tom, pretože som si myslel, že to bude byť taký super vec a Chcel som pomôcť. Ale môj obľúbený jazyk bol Smalltalk, a ja som pomáhal rozvíjať táto verzia Smalltalk volal Squeak. Tak som si povedal, dobre, prídem a robiť túto prácu tak dlho ako ja Môžete ho postaviť Squeak. A Mitchel povedal - oh iste, vôbec sa mi nepáči jedno, čo to robil palcov Len, aby to fungovalo. A tak to je, ako sa dostal do byť napísaný v Squeak. Takže s Scratch 2.0 sme si mysleli, že sme by sa snažiť, aby Scratch osloviť viac ľudí tým, že Cloud založené aplikácie. A, hoci tam bola verzia Squeak, ktorý bežal v prehliadači, je požadované sťahovanie a inštaláciu plug-in. A vedeli sme, že veľa ľudí by majú ťažkosti robí, že buď pretože to bol zložitý proces alebo preto, že ich správa na ich škola, alebo čokoľvek, by to nedovolil. Takže sme chceli niečo, čo bolo trochu vstavané do prehliadača, alebo bol druh v predvolenom nastavení sa na väčšine prehliadačov. Zvažovali sme Java, sme považovali za Silverlight, sme zvažovali JavaScript, a sme považovali Flash. V tomto bode Flash bol naozaj na vzostupe. Adobe bola naozaj tlačí. A my sme ešte nevedeli, že to bude byť taký problém na iOS, a mobilné zariadenia, a tak ďalej. Tak sme šli s Flash. A pri spätnom pohľade, že by si možno bolo lepšie, keby sme si išli s JavaScript preto, že sa stala dominantným jazykom. Ale ja si nemyslím, že existuje nejaký spôsob, ako by mohlo videli všetky veci, ktoré sa chystáte zmeniť medzi vtedy a teraz. A to trvá tri roky, alebo tak, aby spolu niečo také. Takže si vytvoriť svoj najlepší odhad a dúfať v najlepšie. Mitchel Resnick: Jeden nových projektov je s názvom Scratch Junior, snaží sa Scratch ísť dole ešte mladšie deti. Je to je zamerané na piatich rokoch siedmich ročných, ako je materská škola na druhom stupni. Prvá verzia toho bude na iPad. A máme v pláne byť to príde v polovici roka 2014. Takže Scratch Junior bude trochu zmenšený verzii. To bude mať o niečo menej funkcií, a tiež robiť veci viac vývojovo vhodné pre mladšie deti. JOHN Maloney: Baví ma skutočnosť, že Scratch 2.0, a to najmä, je trochu tajne vyšší výkon než si môžete predstaviť. V predvolenom nastavení, keď robíte animácie a tak ďalej, ty si obmedzená na aktualizáciu rýchlosť obrazovky. A my sme ju zámerne navrhnutý tak, aby to robí len trochu za rám, takže ak poviete opakovať 10, pohybovať 10, môžete skutočne vidieť, že sa pohybujú v Desať malých krokoch. Avšak, tam je to trochu skrytom režime tzv režim turbo, ktoré môžete získať posunom kliknutím na zelenú vlajkou. A to je v podstate umožňuje bežať typ tak rýchlo, ako je to možné. Tak toto je to, čo vám umožní robiť veci, ako je ray tracer, a vy nie musí - pôvodné ray tracer, môžete musel čakať ako asi pol hodiny, aby vidieť výsledky, pretože to bolo druh supění cez jeden snímok naraz. Ale s shift click vec, môžete získať výsledky v niečom, ako je dvadsať sekúnd. Takže naraz môžete len trochu na vysokej úrovni, čo v začiatku, ale je to skrytá vlastnosť. SPEAKER 1: Ďakujem moc, aby Mitchel a John za všetko urobili pre CS50. Vďaka Andrew, Al, a Shelley, ktorý sú za kamerami tento týždeň. A vďaka moc všetkým z študenti, tí z vás, ktorí tam predložený obsah. A skutočne, ak by ste chceli, aby prispieť obsahu pre budúce týždeň, sa dostať von, aby nás cez Facebook, Reddit, Twitter, alebo na niektorú z ďalších prostriedky samozrejme je. Tak to je pre CS50 Live. To bolo CS50. Sakra.