SPEAKER 1: Hello world, to je CS50 v živo. Radi bi začeli tokrat z kričati ven s prijatelji v St Louis, Missouri, kjer je skupina prostovoljcev znan kot LaunchCode bili združili CS50x učence Da bi se razred skupaj. In končno cilj je, da se, ko Konec semestra je, je, da se seznanite s tistimi, Študenti z lokalnimi tech delovnih mest. Zdaj prvotno LaunchCode ljudje, in vpletene študente, grejo sklicati v lokalni knjižnici, kjer Nekaj ​​sto ljudi je RSVPed. Ampak toliko ljudi končalo RSVPing v Konec za to pobudo, da se Nazadnje se je preselil v lokalni opero Hiša, ki je upodobljen tukaj. Zdaj je malo majhen. Ampak, če pogledaš kdaj tako tesno lahko videli na odru, ki je prvi diapozitiv od 0 tedna, ki govori z dejstvom, da 73% vaših sošolcev, morda vključno z vami, nimate predhodne izkušnje. In res, da je bilo zelo veliko zgodilo v tej operni hiši tukaj. Torej, naši hellos do ljudi na LaunchCode in Državljani St Louis. Če ste sami živijo lokalni Saint Louis, vas prosimo, da jih preverite na launchcodestl.com. Ali pa morda, vklopite lokalne novice usmerjati tako bomo naredili tukaj za vas. SPEAKER 2: neverjetno priložnost za koli Saint Louisan išče pristalo eno od teh visoko tehnologijo, visoko plačanih delovnih mest. Za prvič, istega računalniško programiranje razred, ki je poučeval na spletu s Harvard in MIT je ki se ponujajo na osebo na sv Javna knjižnica Louis. To je vse zaradi organizacije LaunchCode, ki se poskuša rešiti talent vrzel tech tukaj v St Louis. Zdaj vsakdo, ki preide ta štiri mesece Seveda je verjetno, da bodo plačani pripravništvo, ki se lahko spremeni v računalniško programiranje delo. LaunchCode je soustanovitelj pravi, če naučiti tega znanja in spretnosti v današnjem trg ste skoraj zagotovljeno, da zemljišča šest številka delo v nekaj let, z začetno plačo okoli 50.000. To se sliši zelo dobro. Torej, kakšna oseba bi morala razmisliti ob tem razredu? JIM MCKELVEY: Moraš biti zelo pameten, OK? Moraš biti zelo trdo delajo. Vendar vam ni treba imeti šli na najboljših šolah. Vam ni treba biti velik v matematiki. Vam ni treba, da imajo nekatere stvari, ki jih lahko verjamejo, kar potrebujete. In to seveda bo povedal, ste, če ste jo dobili. SPEAKER 2: Wow, zdaj, če ste spraševala, če obstajajo dovolj programiranje delovna mesta so na voljo v St Louis, odgovor je velik ja. McKelvey pravi, da obstaja več kot 1000 odprtih pozicij in ne le dovolj domačini trudijo da jih je treba izpolniti. Zdaj ta razred se začne v ponedeljek ob 05:30 na Central Branch v St Louis Public Library. Če vas zanima, in prepričan sem, da nekateri od vas bo, informacije da ksdk.com. SPEAKER 1: Nekateri vaši sošolci Zdaj želi pozdraviti. Prvi je Suzanne, od Winthrop Massachusetts, v bližini mesta samo navzdol Pot od tu. SUZANNE: Hello world, sem Suzanne. Živim v Winthrop, Massachusetts, Združene države Amerike, na vodi. In jaz sem star 63 let. Jaz sem upokojeni medicinska sestra. Imam štiri otroke in dva vnuka. Jaz sem tudi gledališki režiser in igralka. In enkrat letos bom pojavljajo na Discovery Channel "The Boston Strangler. "I igrajo Zenovia Clegg. Jaz sem pri CS50, ker ljubim EDX. Vzel sem dve predhodni tečajev. Sem sprejela pravosodje in javno zdravje in okoljskih sprememb. In sem jih imel rad. Tudi zato, ker računalništvo Strah me je malo. In v moji starostni skupini smo spodbujati delati stvari, ki nas prestrašili. Tako sem ob CS50 in išče da ji. Torej, moje ime je Suzanne, in to je CS50. SPEAKER 1: Up next več hellos od nekaj tvojih sošolcev v Brewer High School v Mainu. Oglejmo poslušate. BREWER srednješolci: Hello svet, smo Brewer visoki. PATRICK: Živjo, jaz sem Patrick. ADAM: Jaz sem Adam. Nikolai: Jaz sem Nikolai. BEN: Jaz sem Ben. DYLAN: Jaz sem Dylan. NICK: Jaz sem Nick. CHRISTINA: Jaz sem Christina. JONATHAN: Jaz sem Jonathan. CHARLES: Jaz sem Charles. BREWER dijake: In to je CS50. SPEAKER 1: Hello Brewer High School - in zdaj Stuart in njegov prijatelj, iz bližnjega državi Virginiji. STUART: Hello world, moje ime je Stuart. In jaz sem iz Virginije. In to je moj prvi čas počne Harvard tečaj ali online seveda všeč. Res mi je všeč računalnike in želijo Če želite izvedeti več o njih. Jaz sem Stuart, in to je CS50. SPEAKER 1: Hello Stuart. Zato smo bili tudi pazil na Twitter, kjer je eden od vaših sošolcev, Umberto iz Mehike, je imela to, da je pred kratkim tweet. Hej, @ davidjmalan, dovolite mi, nekaj vprašam - Mark Zuckerberg je CS50? Torej, žal, Mark dejansko ni vzeti CS50 ob vpisu kot novinec tukaj na Harvardu. Ampak je preskočila naprej k bolj Podrobno razred znan kot CS51, ki zajema računalništva teme, kot so Črpanje in programski koncepti kot funkcionalno programskim objektnega programiranja. Zdaj v času, ko se je učil Profesor z imenom Henry Leitner, ki dejansko učil tečaj ko sem ga vzel kot dobro. Naša lastna učitelj, Rob Bowden, v zadnjem času sedel s profesorjem Latiner govoriti o nekaj njegovih nekdanji študenti poleg mene. ROB Bowden: Živjo, jaz sem Rob Bowden, in sem tukaj z dr Henry Leitner, ki je Prodekan za informiranje Tehnologija na DCE, in višji predavatelj v računalništvu. Vse je v redu, tako da sem slišal, da ste imeli nekateri zvezdniki mimo skozi nekatere od vaših programov. HENRY LEITNER: V redu, tako da mi je všeč, da povedal moji učenci sem bil na Harvardu dolgo časa. In ko pravijo - dobro, kako dolgo ste že tukaj? - Moj odgovor je, da sem dovolj star, da imajo delal na domačih nalogah s da milijarder osipa Bill Gates. Ampak jaz sem tudi dovolj mlad, da imajo dejansko je učil, da milijarder osip Mark Zuckerberg, od Facebook slave. Torej, moje srečanje z Bill Gates gre pot nazaj na začetek v 1974, 1975 študijsko leto. Zgodba je res, da je Bill Gates " prijatelj Paul Allen šel na novice stojalo v Harvard Square in prišel na v Popular Electronics Magazine, ki je featuring zgodbo o svetu Prvi osebni računalnik, ki si moral dejansko graditi - montaža iz deli - Altair. Je pritekel nazaj Bill Gates spalnico. In so dobili vsi navdušeni, da Osebni računalnik revolucija je bila okoli začeti brez njih. Torej v času, Gates in jaz - smo delali težav. To je zato, ker smo se tako vpisal v teorija računanja seveda Zelo Mathy Seveda diplomski ravni. In na prvi dan razred profesor povedal vsem v sobo, da bi obrnejo na svoje sosede in uvesti sami, nato pa sodelujemo z da je oseba na problem postavlja. Torej Gates in jaz - Nisem vedel, kdo je bil v tistem času. Bil je morda šestnajst ali sedemnajst let, vendar je videti, kot da je bil dvanajst, če sem iskren. In smo začeli delati na Domače naloge skupaj. Ampak potem, ko Altair prišel ven v Popular Electronics Magazine, ujeta njegovo pozornost. Kar izginil je. Ustavil se delaš domačo nalogo. Dobil sem jezen na njega. In jaz bi ga samo gledal v enem računalništvo lab smo imeli na Harvardu za Raziskave v času, ki je bil imenovan Aiken Izračun Lab. PDP-10, ki je bila uporabljena. In je bil taksist proč noč in dan, v bistvu samo tam živijo. Kot sem ugotovil kasneje, je bil dejansko oblikovanje programske opreme za original Altair, operacijski sistem, skupaj z programski jezik BASIC da je šlo za vožnjo. Ideja je, da se za osebni računalniška industrija na vzlet vas bi morali biti sposobni napisati programsko opremo. In pisanje programov in stroj jezik, ki ga lahkota preklopni stikali je ne bo uspelo, razen onkraj ljubitelji. Kaj je bilo zanimivo v času, ko je bil Altair je bil tako priljubljen, da ne bi celo kupil enega, zagotovo po je bilo napovedano. Torej, Bill Gates, presenetljivo, z njegovim prijatelj Paul Allen, napisal program za PDP-10, ki simulirano obnašanje te Altair, ker očala so v celoti napisan v priljubljenem Electronics Magazine. Torej, kot sem že dejal, sem se razjezila, ga nisem pozoren. Izginil je, odšel v Albuquerque, New Mexico, da pokažejo kaj je storil, da ljudje, ki je zgradil Altair. In ob času, tako fakulteto - odhodu Harvard - ustanoviti podjetje je nezaslišano. In tako, ko sem ugotovil, da je kaj se je zgodilo, da je bilo storjeno. Ker sem vedno razmišljal - my Starši bi me ubil, če bi imel izpisala iz šole, samo da bi ugasnejo in ustanoviti podjetje. In potem seveda obstaja Mark Zuckerberg. Sem ga deloma zato, ker vem, je prišel po končani CS51. Mislim, da je bilo po [neslišno] so končali izobraževalni program. Želel je delati kot asistent v naslednjem letu za CS51. In je prišel na razgovor. In resnica je njegov Nastop je bil nekoliko šibka v primerjavi do drugih ljudi, ki je razgovor. To je bil pravzaprav najšibkejša grozda. Torej nisem čutil, kot da sem lahko v dobri vesti ga najame. Plus, je bil v nekaj težavah z upravnega odbora. Če ste videli film, The Social Network. OK, tako da veliko od tega je dejansko res. V času, ko je pravkar končal početje Facemash, ne Facebook, vendar Facemash app. In ga je ponižal Harvard omrežja nehote. In plus je bil ukraden obraze Harvard College dodiplomski žensk do narediti ta projekt. Torej je bil prinesel upravni odbor. Bil je udaril na rokah. Tako je bil nekaj težav. In mislim, da je bil nekako disconcerted s tem. Zato sem želel povedati ljudem, da vzamem majhen, majhen košček kredita za Uspeh Facebook, ker - Vsaj polovica ali 1% Je Zuckerberg je programski spretnost iz mojega seveda - kaj se je naučil tam. In drugič, sem ga najel kot poučevanje kolegi, ne bi imel čas za dokončanje Facebook na točki, kar je naredil. Torej je bilo zelo zabavno poučevanje računalništva na Harvardu. Mislim, da so samo neverjetno ljudi ki gredo na velike stvari. Jaz bi šla naprej in vam povem o drugih ljudje, ampak mislim, da naš čas se je iztekel. ROB Bowden: Torej, to zveni kot Bill Gates ti dolguje nekaj denarja za povzročitev vse, da stres v teoriji računanja. In Mark Zuckerberg vam dolguje nekaj denarja Za najemnin ga začeli Facebook. HENRY LEITNER: To je lepo način, da razmišljajo o tem, seveda. ROB Bowden: Dobro, dobro hvala. To je bilo super. Hvala, ker sem lahko. Rokoval z njim mogoče. Naj se rokoval z njim? Bi morali redo konec? Kako naj naredimo konec? SPEAKER 1: Nato vprašanje iz [? Sin,?] eden od tvojih sošolcev v Vietnamu kdo je to rekel imel. Kako se lahko obrnem drugo Ljudje v moji državi? No, tudi to je veliko vprašanje. In če se prijavite v vmesnik EDX, za glavno Podatki o strani CS50x je, boste videli povezava CS50 meetups, kar bo privedlo da meetup.com/meet50, ki je orodje, ki smo ustanovljene, da bi da bi našli ljudi, ki so lokalni ti, tako da lahko dejansko sestanejo, ne samo praktično s sošolci letos, vendar osebno, kot tudi. V bistvu, ko boste obiskali to URL, boste glej zemljevid, ki izgleda, kot je ta, kjer je vsak označevalec predstavlja eno ali več vaših sošolcev v tem delu sveta. Dejansko prav zdaj, nekaj najbolj priljubljena združbe CS50x študentov so v New Yorku, Londonu, Delhi, Kairo, in San Francisco, in več kot 199 drugih Mesta, kot tudi. Torej, če zainteresirani za spoznavanje z nekaterimi sošolci lokalno, ali glavo izpolnjujejo meetup.com/meet50. Vprašanje zdaj Scott v New Yorku, , ki je imel na to vprašanje, da bi napisali - Skoraj vsak program uporablja strune, tako da zakaj je printf vključena v Standard I / O knjižnici in GetString ni bilo? Je GetString funkcijo opredeljen v knjižnici CS50? Torej, ja res, je res GetString opredeljeno v knjižnici CS50 je. In printf, medtem ko je v standardna knjižnica I / O. Zdaj pa nazaj na dan, ko je bila C izumili, zagotovo je bilo pomembno, Temeljna funkcionalnost za kodo , kot printf, da dejansko tisk Nekaj ​​na zaslon. To je bilo tako jedro pisanje programske opreme, predvsem programi, ki delujejo znotraj te črne in bele terminal okno da je bilo smiselno za printf da je treba vlagati v jezik je sama knjižnice. Zdaj vam ni treba GetString da da se strune od uporabnikov. Namesto lahko uporabite funkcije kot scanf. V bistvu, če ne poznate, si oglejte nekateri teden 5. teden je walkthroughs kje smo skozi postopek uporabe ta funkcija, scanf, da bi dobili vhod od uporabnika. Problem je, da deluje kot scanf, ki so vgrajene v C standardne knjižnice, je, da ne naredi nobene preverjanje napak. In dejansko ne dodelijo vsaka pomnilnik za godala. Tako lahko nekaj slabih stvari se dogajajo - 1, lahko preseže meje Vaša matrika, pri čemer je najbolje, vaš program morda crash. Ampak v najslabšem primeru, lahko nasprotnik bo sposobna prevzeti svoj program. In boste morali upravljati vse tega spomina sami. Torej GetString jemlje Veliko te kompleksnosti. Tako da smo rezervirati pomnilnika za vas. Poskrbimo, da si ne presegajo meje matriko. In vrnemo null, če bo kaj v resnici gre narobe. Torej GetString preprosto dodaja, na koncu dneva, cel kup koristnih Preverjanje napak. Zdaj komentar Davida v Ohio, ki trdi, to - ne, vam ni treba aparata za vse projekte. Zdaj, kaj je mislil s tem? No, izkazalo se je, da David naročajo, iz spletne strani, Nokia LCD, kot je tale tukaj, ki je res velikosti nekaj, kar bi lahko glej na starejši mobilni telefon. In je nabavljeno tudi začetek TIVA board, kos strojne opreme, ki povezuje s tem LCD. Zdaj pa je zelo majhna. Kot lahko vidite, je tu US četrtletje lestvici. In kaj je naredil s to pravzaprav izvajati program v C. Pravzaprav, vam ni treba CS50 Aparat za pisanje programov v C. vas sploh ne potrebujejo Mac ali PC. Napišete lahko tudi teči in C kodo na vlagati napravo, kot je ta. No, kaj je David dejansko pisati in pobegnil? No poglej. On je izvajal Mario na tem malem -mobilnik kot zaslon od Problem Set 1. Zato mislim, da bi se strinjam z enim od Sošolci Davidovi, ki je v isti Facebook nit, v katerem David uvedli to malo program svet, odzvala z - ste zver kolega. Dejansko ste. Zdaj next up je kos spam. Če ste v Facebook skupini CS50, ga Morda ste opazili nekaj delovnih mest, kot so ta, ki občasno zdrsne noter. Če pridete v stik z nekaterimi spam, no big deal. Preprosto ga, naj nas in bomo iti naprej in ga izbrisati. Toda preden bomo izbrisal tista, ki smo ne more pomagati, da nekaj posnetkov zaslona in hihitati bit. To še posebej študent sem - bomo ga kličejo Alan MobilePhone - objavil svojo številko mobilnega telefona, njegov BlackBerry chat naslov, njegov Skype ID, njegov e-poštni naslov - od katerih nobena morate dejansko stik. Vendar pa je na fotografijah tukaj, se zdi kot je Alan MobilePhone kar nekaj iPhone za prodajo v kar se zdi biti dokaj neznačilna skladišče. Zdaj pa to isto David odzvali na Alanu MobilePhone z naslednjim - ne prihajajo z gedit nameščena? Sedaj običajno menite, da nekateri Spambot bi ignoriral odgovor njihov prvotni nit. Ampak ne, Alan MobilePhone je ta, da pravijo - vsi naši telefoni so popolnoma novi, prihajajo z originalno škatlo in dodatkov, vsi naši telefoni so SIM prost, in tako naprej. OK, tako da morda samodejno generira odgovarjati David ljudi odziv, vendar David potiska Malo naprej - boste namestili in preizkusite CS50 Aparat za nas pred transportom? V redu, dobro pa poglejmo, kaj Alan MobilePhone ima za povedati zdaj. Ja in vse naše proizvoda delo z SIM kartice in omrežij po vsem svetu. Fantastično, zdaj še sošolec naša, danski, odzvala s tem. To bi bilo super. Vzemi moj vrstni red, kot tudi za dva, plus en prost iPhone 5s z CS50 Aparat nameščeni. In nenazadnje, Alan MobilePhone je rekel - da bo vse delovalo. Verjemi mi. Torej, katere proizvode bi Želite kupiti od nas. Žal mi je Alan MobilePhone, ti so zdaj prepovedane. Chris, zdaj, Toronto, vprašal To vprašanje nas. Imam idejo za CS50 Live. Mislim, da bi bilo super, če David, ali nekaj drugega osebja CS50, igral enega ali več predloženi praske igre za Problem Set 0. Torej je to super predlog. In stvar je v tem, ker Problem Set 1. je bila izdana 1. januarja, ki smo jih dejansko prejela na tisoče od praska projektov. Tako da ne bi morda jih vse narediti pravičnost tukaj in CS50 v živo. Zato smo menili, da bi odtrgal eno, da ujete naše oči pred kratkim znana kot Duel Wizards. Duel Wizards "je napisal sošolec imenovan Patrick v Ohiu. In moram opozarjajo, da ta projekt res odšel zgoraj in tistega, kar je bilo pričakuje Problem Set 0. Ali pa sploh ne skrbi, če to ni nekaj, kar nujno dosegli v zelo prvič programiranje, bodisi z nič ali kateri koli drug jezik. Mislili smo, da bi bilo zabavno igrati malo Duel Wizards tukaj. [Predvaja glasba] Neverjetno, tako da, če bi si sami želeli za predvajanje ali remiks čarovnike "Duel, Take poglej na tem URL tukaj. Pojdi naprej in se ustavite video, če bi radi, da tip, ki prijavite No next up je še en Scratch projekt, ta študent imenom David iz Cambridgea v Massachusettsu. Torej, to je bila pravzaprav prva Program sam sem napisal že leta 2007. Bil sem podiplomski študent v času in sem cross registrirana v Seveda izobraževanje na MIT, poučeval profesor Mitchel Resnick. V času, nič ni res obstaja. To je bil le v obliki beta, in smo - študenti v tem razredu - Imela edinstvena priložnost, da dejansko igrajo s, in poskus z nič pred nikomur. Pravzaprav je eden od naših prvih nalog v Ta razred je bil dejansko bo naša lasten projekt Scratch. In do danes se spomnim porabi nekaj osem ur na petkov večer Vse stvari, ki delajo na Oscartime tukaj. In zdaj tiste, ki ste seznanjeni s oskarja Grouch od Sesame Street Morda v tem trenutku spomnimo pesem , ki je na tem, da bi igral. In sem imel zelo, zelo lepe spomine pesmi. Ampak verjemite mi, po osmih urah posluša nekaj na zanki, z večno tipa zanke, da je zelo hitro sours malo tega spomina. Ampak za vas, boste dobili samo en pogled na to. In jaz ti dam ta primer od Oscartime. [Predvaja glasba] SPEAKER 4: (PETJE) Oh ljubim smeti - kaj umazana ali umazane ali prašno, kaj raztrgan ali gnilo ali zarjavel. Da ljubim smeti. Tukaj je nekaj bolj gnilo stvari. Ja, ljubim, ljubim, ljubim smeti. SPEAKER 1: Zdaj, če bi rad igral ali remix Oscartime in izpopolnjevanje to, pojdite na ta URL tukaj. No, naslednji pa je vprašanje, iz [? Bosco?] v Hong Kongu, ki je to napisal - kaj je programski jezik zadaj MIT nič? Tako da je veliko vprašanje. Toda namesto odgovora, da sami, smo se odločili, da sprejmejo naše kamere dol Pot do MIT Media Lab, kjer Vseživljenjsko Vrtec skupina, ki jo pod vodstvom Profesor Mitchel Resnick, od katerih Vzel sem, da je pred leti razreda. Srečali smo se, ne samo pri profesorju Resnicka, ampak tudi John Maloney, Izvirnik avtor Program Scratch. Tako zelo programska ste bili z uporabo ustvariti drugo programsko opremo je napisal predvsem po Janezu. Tukaj na sliki v resnici John, jaz, Mitchell stoji realno svet inkarnacija Scratch kmalu Po najinem pogovoru. Toda preden bomo poslušali, šestdeset sekund tukaj mladičkov. [MUSIC - JOHN MAYER "WILDFIRE"] Scratch pravzaprav v vseh iskrenosti ima Posebno mesto v našem srcu tukaj na CS50. Dejansko smo uvedli praske v teku leta 2007. In kaj je bilo presenetljivo, da Leto je bilo naslednje. Ker so v letih pred, recimo 2006, smo bi bilo okoli 200 študentov trgovina Seveda, ki je v Harvardu govorijo sredstva za padec, ki ga je seveda v prvi tednih semestra, vendar ne nujno, da razred. 67% teh študentov, ki bi običajno ostajajo in se vrnil v tedni, ki sledijo. Medtem pa leta 2007, ko smo uvedli Praske, kot tudi nekatere druge Interesne poteg, smo skočili do 97% Razmerje zadržanje teh študentov , ki so po nakupih CS50. In tako se vse od takrat je bilo Scratch Osrednji del CS50, čeprav samo V tej prvi teden. Vendar sem upal reči, da nastavi ton Seveda, in res govori, da je naš cilj v CS50 izdelave računalništva vse bolj dostopne. S tem je dejal, naša zahvala Mitchell John in celotna ekipa na praske. Pojdimo zdaj sprejeti to polje spust po cesti. Mitchel Resnick: Živjo, Jaz sem Mitch Resnick. Jaz sem profesor učenje raziskave tukaj na MIT Media Lab. In tudi jaz direktna MIT Scratch ekipa. JOHN Maloney: Jaz sem John Maloney, in jaz je bil raziskovalec za okoli enajst let, ki delajo na projektu Scratch kot vodilnega razvijalca. Mitchel Resnick: Pozivamo naše raziskave skupina Vrtec skupina Vseživljenjsko ker sva se zgleduje po poti otroci naučijo v vrtcu. V klasičnih vrtcih, otroci se igrivo načrtovanju in ustvarjanju Stvari v sodelovanju drug z drugim - gradnjo stolpa z lesenimi bloki, izdelavo slik s Prstne barve in barvice. Kot smo razvili praske, smo želeli zajemanje, da je vrtec za duha učenci vseh starosti. JOHN Maloney: Ena od velikih motivov Za Scratch je bilo to Projekt, ki je imela Mitchel in Natalie začel se imenuje Computer Clubhouse. In so videli veliko otrok počne stvari z medijskimi orodji, kot so Photoshop in različne proizvodne zvoka orodij, vendar so ni delala nobenega programiranja. Otroci niso počeli koli programiranje. In smo pogledal naokoli in rekel - dobro, Zakaj ne počne? In odgovor je zdelo, da je, da obstaja ni je orodje, ki je primerno za da nastavitev. Mitchel Resnick: Ko smo razvijali Scratch, sem bil zgleduje po nekaterih Ideje moj mentor Seymour Papert, ki je razvil logo programski jezik. Seymour je vedno govoril, da je bilo pomembno za nove tehnologije, da imajo nizka tla, kar pomeni, da je enostavno priti začel z, visokim stropom, mislite Lahko naredite vse bolj zapletena stvari z njim. Želeli smo tudi, da ima tisto, čemur pravimo široke zidove, kar pomeni, obstaja veliko različne poti. To lahko storite veliko različnih Stvari s programsko opremo. Ni dovolj samo, da se je začel enostavno in zapletene stvari, če vsakdo počne isto stvar. Želeli smo, da imajo veliko različnih poti, saj vemo, različni ljudje imajo različne interese, in želel da bi bili vsi sposobni za delo na projektih, ki je zrasla iz lastnih interesov. JOHN Maloney: Rad bi rekel, da smo štejejo približno desetkrat več ukazi in funkcije, kot imajo kdaj znašli v nič. Mi bi imeli neskončne razprave o kaj besedilo, da dajo na blokih, in stvari, kot so, ali je privzeti Smer Sprite naj začne ali desno. Tako smo razmišljali o vseh teh stvareh, zlasti zelo zgodaj izkušnje, ki bi jih ljudje z Scratch, in poskuša, da bi bilo tako , da bi se stvari odkrili samo z eksperimentiranjem. Mitchel Resnick: Ko smo bili prvič Oblikovanje Scratch naša ciljna publika je bil v starosti 8-16. JOHN Maloney: Na spodnjem delu spekter, smo ugotovili, da veliko mlajši Otroci so bili z uporabo praske, kot smo kdaj pričakovali. Še vedno se spomnim prve praske dan, mislim, da smo imeli. Ta mali šest-year-old guy prišel noter Na zgornjem koncu, sem bil presenečen, na primer, uporaba v nič college razrede, kot CS50. Ker nismo zares misliti Scratch kot jezik poučevanja računalništvo na računalniku znanstveniki. Drugo presenečenje je, koliko odrasli ga uporabljate. Ugotovili smo, da ljudje, ki so kot polni čas programerji uživajo programiranja v Scratch kot nekakšen hobi. In tako smo videli ljudi na nič Spletna stran ustvarili projekte, ki narediti, na primer - ray tracing 3D upodabljanja sistemov. Nisem mogel verjeti, ko sem videl, da je. Mitchel Resnick: Ko smo začeli delati na nič, smo želeli, da bi bilo drugačen od prejšnjega programiranja jezikov, da bi ga dostopnih veliko širši spekter ljudi. Tako da smo imeli tri jedro Vodilna načela. Najprej smo želeli, da bi bilo bolj tinkerable, tako da boste lahko zgraditi programi, podobno kot dajanje Lego kock skupaj. Tako smo imeli vizualno programiranje blok, da ni skupaj. Kot drugo, smo želeli, da naj ljudje delo na več pomembnih projektov, Stvari, ki so bili osebno pomembne za njih. Zato smo se praske tako medijsko bogatih. Tretjino vse smo želeli da bo bolj socialna. Ker veliko najboljši učni Izkušnje pridejo, ko smo interakcijo z drugimi. Zato smo dodali Scratch spletni skupnosti od samega začetka, prav, ko smo začeli s programsko opremo, tako da da bi ljudje imeli občinstvo za svoje stvaritve, in tudi dobili navdih, kaj drugi ljudje ustvarili. Ker smo začeli praska tam imajo bilo okoli 4,5 milijona projekti, ki so bili posredovani na Scratch spletne strani. JOHN Maloney: Tako sem dejansko pridružila projektu, ki ga uredi trditveno za Mitchel. Prosil sem, da pridružila, ko sem slišal, ker sem mislil, da bo to biti tak kul stvar in Hotel sem pomagati. Ampak moj najljubši jezik je bil Smalltalk, in sem pomagal razvijati Ta različica Smalltalk imenovano škripanje. Zato sem rekel, dobro, bom prišel in to delo tako dolgo, kot sem Lahko ga gradijo v Squeak. In Mitchel rekel - Oh, seveda, jaz ne zanima me, kaj je narejen prijavite Samo da bo delovalo. In tako to je, kako je prišel do biti napisana v Squeak. Torej s Scratch 2.0 smo mislili, da smo bi poskusil, da bi Scratch doseči, da Več ljudi tem, da bi Cloud temelji app. In, čeprav je bilo verzijo Citati, ki je pretekel v brskalniku, je potreben prenos in namestitvi plug-in. In smo vedeli, da veliko ljudi bi imajo težave z početje, ki bodisi ker je bil zapleten postopek ali ker so njihovo dajanje na njihova šola, ali karkoli, ne bi dovolil. Zato smo želeli nekaj, kar je nekako vgrajenega v brskalnikih, ali je bil vrste, ki jih privzeto ni na večini brskalnikov. Smo menili, Java, smo upoštevali Silverlight, smo upoštevali JavaScripta, in smo menili, Flash. Takrat je bilo res Flash na prevlade. Adobe je res potiska. In mi še ni vedel, da je bil tekoč biti tak problem na iOS in mobilne naprave, in tako naprej. Torej smo šli z Flash. In za nazaj bi jih morda bilo lepše, če bi mi šli z JavaScript saj da je postalo prevladujoči jezik. Ampak jaz ne mislim, da obstaja kakršen koli način smo bi morda lahko videli vsi Stvari, ki grejo do sprememb med takrat in zdaj. In traja tri leta, ali tako, da dajo skupaj kaj takega. Tako bo vaš najboljši ugibati in upamo na najboljše. Mitchel Resnick: Ena novi projekti je imenovano Scratch Junior, poskušajo pridobiti Scratch dol še mlajše otroke. To pa je usmerjen v petih letih do sedem let, kot so vrtec v drugi razred. Prva različica je bo na iPad. In načrtujemo, da bomo imeli prišel v sredini leta 2014. Torej Scratch Junior bo nekoliko pomanjšana različica. To bo imelo nekoliko manj funkcij, pa tudi, da se stvari bolj razvojno primerna za mlajše otroke. JOHN Maloney: Uživam, da Scratch 2.0, predvsem pa je nekako skrivaj večja zmogljivost kot si morda predstavljate. Privzeto, ko delaš animacije in tako naprej, si omejene na posodobitve Stopnja zaslona. In smo ga oblikovali tako, da namerno to počne le malo na okvir, tako da če rečeš ponovite 10, premakniti 10, boste dejansko videli, da se premaknete v Deset majhnih korakih. Vendar pa je nekako skritem načinu imenovana turbo način, ki ga lahko dobite s premikom klikom na zeleno zastavo. In da je v bistvu omogoča, da zaženete nekako tako hitro, kot je mogoče. Torej, to je tisto, kar vam omogoča delati stvari, kot ray tracer, ti pa ne morali - originalni ray tracer, ki jih morali čakati tako kot približno pol ure, da prikaz rezultatov, ker je bil vrsta goltali prek en niz naenkrat. Ampak, s shift klik stvar, lahko dobili rezultate v nekaj podobnega dvajset sekund. Torej, naenkrat lahko samo nekako stvari na visoki ravni v nič, pač pa to je skrita funkcija. SPEAKER 1: Najlepša hvala za Mitchel in John za vse so naredili za CS50. Hvala Andreja, Al, in Shelley, ki je izza kamere ta teden. In hvala toliko za vse študente, tiste, ki ste tam zunaj, ki predložene vsebine. In res, če bi želeli prispeva vsebine za prihodnji teden, pa doseči, da nas preko Facebook, Reddit, Twitter, ali katero koli drugo sredstva, seveda je. Da je za CS50 Live. To je bilo CS50. Prekleto.