SPEAKER 1: Hej verden, dette er CS50 Live. Vi vil gerne starte denne gang med en råbe ud til vores venner i St. Louis, Missouri, hvor en gruppe af frivillige kendt som LaunchCode har været samle CS50x studerende i For at tage klassen kollektivt. Og målet i sidste ende er, at efter semestrets afslutning, er at parre dem studerende med en lokal højteknologiske arbejdspladser. Nu oprindeligt LaunchCode folk, og de involverede studerende skulle at indkalde til i et lokalt bibliotek, hvor et par hundrede mennesker havde RSVPed. Men så mange mennesker endte RSVPing i enden for dette initiativ, at de endte med at flytte til en lokal opera hus, afbildet her. Nu er det lidt lille. Men hvis man ser nogensinde så tæt du kan se op på scenen som første dias fra uge 0, der taler til det faktum, at 73% af dine klassekammerater, måske inklusive dig, har ingen forudgående erfaring. Og faktisk det var meget meget tilfældet i denne opera hus her. Så vores hej'er til folket på LaunchCode og borgere i St. Louis. Hvis du selv bor lokale til Saint Louis, behøver du velkommen til at tjekke dem ud på launchcodestl.com. Eller måske tænde din lokale nyheder kanal, som vi vil gøre her for dig. SPEAKER 2: En fantastisk mulighed for enhver Saint Louisan søger at lande en af de højteknologiske, højt betalt job. For første gang nogensinde, den samme computer programmering klasse, der er undervist online ved Harvard og MIT er der tilbydes i person på St. Louis Public Library. Det er alt sammen takket være organisationen LaunchCode, der forsøger at løse tech talent hul her i St. Louis. Nu kan alle, der passerer denne fire måneder Kurset er tilbøjelige til at få en betalt læreplads, der kunne blive til et edb-programmering job. LaunchCode medstifter siger, hvis du lære denne færdighed sæt, i dagens marked, er du næsten garanteret at jord et seks tal job i et par år, med en startløn omkring $ 50.000. Det lyder ret godt. Så hvad slags person bør overveje at tage denne klasse? JIM McKelvey: Du er nødt til være temmelig smart, OK? Du er nødt til at være ekstremt hårdt arbejde. Men du behøver ikke at have gået til de bedste skoler. Du behøver ikke at være stor på matematik. Du behøver ikke at have nogle af de ting, som du måske tror, ​​du har brug for. Og dette kursus vil fortælle dig, hvis du har fået det. SPEAKER 2: Wow, nu, hvis du er gad vide om der er nok programmering ledige job i St. Louis, er svaret et stort ja. McKelvey siger, at der er mere end 1.000 åbne positioner og bare ikke nok lokale folk, der forsøger at fylde dem. Nu er denne klasse starter Mandag kl 5:30 på Central Branch ved St. Louis Public Library. Hvis du er interesseret, og jeg er sikker på nogle af jer vil være de oplysninger, at ksdk.com. SPEAKER 1: Nogle af dine klassekammerater vil nu gerne sige hej. Op først er Suzanne, fra Winthrop, Massachusetts, en nærliggende by lige ned vejen herfra. SUZANNE: Hej verden, jeg er Suzanne. Jeg bor i Winthrop, Massachusetts, USA på vandet. Og jeg er 63 år. Jeg er en pensioneret sygeplejerske. Jeg har fire børn og to børnebørn. Jeg er også en teaterdirektør og skuespiller. Og engang i år vil jeg blive opført i Discovery Channels "The Boston Strangler. "Jeg spille Zenovia Clegg. Jeg tager CS50 fordi jeg elsker EDX. Jeg har taget to tidligere kurser. Jeg har taget retfærdighed og folkesundhed og Environmental Change. Og jeg elskede dem. Også fordi datalogi skræmmer mig lidt. Og i min aldersgruppe vi opmuntret til at gøre ting, der skræmmer os. Så jeg tager CS50 og ser fremsende til den. Så mit navn er Suzanne, og dette er CS50. SPEAKER 1: Op næste er flere hej'er fra nogle af dine klassekammerater i Brewer High School i Maine. Lad os tage et lyt. BREWER High School studerende: Hej verden, vi er Brewer High. PATRICK: Hej, jeg er Patrick. ADAM: Jeg er Adam. NIKOLAI: Jeg er Nikolai. BEN: Jeg er Ben. DYLAN: Jeg er Dylan. NICK: Jeg er Nick. CHRISTINA: Jeg er Christina. JONATHAN: Jeg er Jonathan. CHARLES: Jeg er Charles. BREWER High School studerende: Og det er CS50. SPEAKER 1: Hej Brewer High School - og nu Stuart og en af ​​hans venner, fra den nærliggende stat Virginia. STUART: Hej verden, mit navn er Stuart. Og jeg er fra Virginia. Og dette er min første gang gør en Harvard kursus eller nogen online kursus som dette. Jeg kan virkelig godt lide computere og ønsker at lære mere om dem. Jeg Stuart, og dette er CS50. SPEAKER 1: Hej Stuart. Så vi har også været at holde øje med Twitter, hvor en af ​​dine klassekammerater, Umberto fra Mexico, havde dette at kvidre nylig. Hey, @ davidjmalan, lad mig stille dig et spørgsmål - Mark Zuckerberg tog CS50? Så desværre, Mark faktisk ikke tage CS50 ved tilmelding som en freshman her på Harvard. Snarere han sprang videre til en mere fremskredne klasse kaldet CS51, som dækker datalogiske emner som indvinding, og programmering begreber ligesom funktionel programmering en objektorienteret programmering. Nu på det tidspunkt, den blev undervist af en professor ved navn Henry Leitner, der faktisk underviste kurset da jeg tog det så godt. Vores egen gurus Rob Bowden, for nylig satte sig ned med professor Latiner at tale om et par af hans tidligere studerende udover mig. ROB BOWDEN: Hej, jeg er Rob Bowden, og jeg er her med Dr. Henry Leitner, der er Prodekan for Information Teknologi på DCE, og lektor i datalogi. Okay, så jeg har hørt, at du har haft nogle berømtheder passerer gennem nogle af dine kurser. HENRY LEITNER: Okay, så jeg gerne fortælle mine elever, jeg har været på Harvard lang tid. Og når de siger - godt, hvordan lang tid har du været her? - mit svar er jeg gammel nok til at have arbejdet på hjemmeopgaver med at milliardæren frafald Bill Gates. Men jeg er også ung nok til at have faktisk lært, at milliardæren frafald Mark Zuckerberg, af Facebook berømmelse. Så mit møde med Bill Gates går langt tilbage til begyndelsen i 1974 1975 skoleår. Historien er sandt, at Bill Gates ' ven Paul Allen gik til Kiosk i Harvard Square og kom over i Populære Electronics Magazine, som blev featuring en historie om verdens første personlige computer, som du havde faktisk bygge - samle fra dele - Altair. Han kom løbende tilbage til Bill Gates 'sovesal. Og de fik alle glade for, at den personlig computer revolution var omkring at starte uden dem. Så på det tidspunkt, Gates og jeg - vi arbejdede på problemer. Det er fordi vi var begge tilmeldt en teori om beregning naturligvis en meget Mathy graduate niveau kursus. Og på den første dag i klassen professor fortalte alle i lokalet til henvende sig til deres nabo og introducere selv, og samarbejder med at personen på problemet sæt. Så Gates og jeg - Jeg vidste ikke, hvem han var på det tidspunkt. Han var måske seksten eller sytten, men han lignede han var tolv, for at være ærlig. Og vi begyndte at arbejde på HomeWorks sammen. Men så da Altair kom ud i Populære Electronics Magazine, fanget hans opmærksomhed. Han forsvandt bare. Han stoppede med lektier. Jeg fik vred på ham. Og jeg vil bare se ham i det ene computing lab vi havde på Harvard for forskning på det tidspunkt, som blev kaldt Aiken Computation Lab. En PDP-10 blev anvendt. Og han var hacking væk dag og nat, dybest set bare bor der. Da jeg fandt ud af senere, var han faktisk designe software til den oprindelige Altair, et operativsystem, sammen med programmeringssproget BASIC der skulle til at køre. Tanken er, at til en personlig computer industrien til at tage fra dig skulle være i stand til at skrive software. Og skrive programmer og maskine sprog ved at vende vippekontakter var ikke til at gøre det, undtagen ud hobbyentusiaster. Hvad var interessant på det tidspunkt var den Altair var så populær du ikke kunne selv købe en, i hvert fald efter det blev annonceret. Så Bill Gates, forbavsende, med sin ven Paul Allen, skrev et program på PDP-10, som simulerede adfærd af denne Altair, fordi de specs var fuldt skrevet op i det populære Elektronik Magazine. Så, som jeg sagde, jeg fik vred på ham, jeg ikke er opmærksomme. Han forsvandt, gik til Albuquerque, New Mexico, for at vise hvad han havde gjort til folk der havde bygget Altair. Og på de tidspunkter, der forlader universitetet - forlader Harvard - at starte en virksomhed var uhørt. Og så når jeg fandt ud af, det er hvad der var sket, jeg blev gjort. Fordi jeg holdt tænker - min forældre ville have dræbt mig, hvis jeg havde droppede ud af skolen bare for at gå ud og starte en virksomhed. Og så selvfølgelig er der Mark Zuckerberg. Jeg lærte ham at kende, dels fordi han kom efter endt CS51. Jeg gætter det var efter [uhørligt] havde gennemført kurset. Han ønskede at arbejde som et pædagogisk stipendiat i det efterfølgende år for CS51. Og han kom til interviewet. Og sandheden af ​​sagen er hans præstation var lidt svag sammenlignet til de andre folk, der havde interviewet. Det var faktisk den svageste af flok. Så jeg ikke føler som om jeg kunne med god samvittighed ansætte ham. Plus, han var i en smule problemer med bestyrelsen. Hvis du har set filmen, The Social Network. OK, så meget af det er faktuelt sande. På det tidspunkt havde han netop færdig med at gøre Den Facemash, ikke Facebook, men den Facemash app. Og han havde bragt ned Harvard netværk uforvarende. Og plus han havde stjålet ansigter Harvard College bachelor kvinder til gøre dette projekt. Så han blev bragt til bestyrelse. Han blev slået på hænderne. Så han var i nogle problemer. Og jeg tror, ​​at han var en slags desorienteret af denne. Så jeg vil gerne fortælle folk, at jeg tager en lille, lille smule kredit for succes Facebook, fordi - A, mindst en halv eller 1% af Zuckerberg programmering dygtighed kom fra mit kursus - hvad han lærte der. Og for det andet havde jeg hyrede ham som en undervisning fyr, ville han ikke have haft tid til at udfylde Facebook på det punkt, at han gjorde. Så det har været en masse sjov undervisning datalogi på Harvard. Jeg mener der er bare fantastiske mennesker der går på at gøre store ting. Jeg kunne gå på og fortælle dig om andre folk, men jeg tror, ​​at vores tid er op. ROB BOWDEN: Så det lyder som Bill Gates skylder dig nogle penge for at forårsage alle, at stress i teori beregning. Og Mark Zuckerberg skylder dig nogle penge for at lade ham starte Facebook. HENRY LEITNER: Det er en dejlig måde at tænke på, helt sikkert. ROB BOWDEN: Okay, godt tak. Det har været fantastisk. Tak for at have mig. Ryst hånden måske. Skal jeg give ham hånden? Skal vi gentage den slutning? Hvordan skal vi gøre det slutning? SPEAKER 1: Next, et spørgsmål fra [? Synd,?] en af ​​dine klassekammerater i Vietnam der havde dette at sige. Hvordan kontakter jeg en anden mennesker i mit land? Nå det er også et godt spørgsmål. Og hvis du logger ind i EDX interface, for CS50x vigtigste info side, vil du se et link til CS50 Meetups, hvilket vil medføre dig at meetup.com/meet50, som er et værktøj, som vi har sat op til at tillade dig til at finde folk, der gælder for dig, så du kan faktisk mødes, ikke kun næsten med klassekammerater dette år, men i person, som godt. I virkeligheden, når du besøger denne webadresse, vil du se et kort, der ligner dette, hvor hver markør betegner en eller flere af dine klassekammerater i den del af verden. Faktisk lige nu, nogle af de mest populære samfund af CS50x studerende er i New York, London, Delhi, Kairo, og San Francisco, og over 199 andre byer. Så hvis de er interesseret i at møde op med nogle klassekammerater lokalt, behøver hovedet til mødes meetup.com/meet50. Et spørgsmål nu fra Scott i New York, der havde dette spørgsmål til at skrive - mest hver program bruger strygere, så hvorfor var printf medtaget i standard I / O-bibliotek, og GetString var ikke? Er getString en funktion defineret i CS50 biblioteket? Så ja ja, getString er faktisk defineret i CS50 bibliotek. Og printf, i mellemtiden, er i standard I / O-bibliotek. Nu tilbage i dag, hvor C var opfundet, helt sikkert, det var vigtigt, en grundlæggende funktionalitet til kode ligesom printf til rent faktisk at udskrive noget til skærmen. Dette var så kerne til at skrive software, især programmer, der kører inde af det sorte og hvide terminal vindue, at det gav mening for printf skal integreres i sprogets biblioteker selv. Nu behøver du ikke getString for at få strengene fra brugerne. Snarere kan du bruge funktioner ligesom scanf. I virkeligheden, hvis uvant, tage et kig på nogle af uge 5 er walkthroughs, hvor vi gå gennem processen med at bruge denne funktion scanf at få input fra brugeren. Problemet er, at funktioner som scanf, som er indbygget i C standard biblioteker, er, at de ikke gør nogen fejlkontrol. Og de faktisk ikke tildele nogen hukommelse for strygere. Så et par dårlige ting kan ske - 1, kan du overskrider grænserne for dit array, i hvilket tilfælde i bedste fald, Deres program kan gå ned. Men i værste fald kan en modstander være i stand til at overtage dit program. Og du har brug for at styre alle af denne hukommelse selv. Så getString tager væk et masse af denne kompleksitet. Så vi tildele hukommelse til dig. Vi sørger for at du ikke går ud over grænserne for et array. Og vi vender tilbage null hvis noget faktisk går galt. Så getString tilføjer blot i slutningen af dagen, en hel masse nyttige fejlkontrol. Nu er en kommentar fra David i Ohio, der hævder dette - nej, behøver du ikke apparatet for alle projekterne. Nu hvad mente han med det? Tja, det viser sig, at David indkøbt, fra en online hjemmeside, en Nokia LCD, som denne her, det er virkelig størrelsen af ​​noget du måske se på en ældre mobiltelefon. Og han også skaffet et Tiva lancering bord, et stykke hardware, der forbindelse til denne LCD. Nu er det ganske lille. Som du kan se her er en US kvartal for skalaen. Og hvad han gjorde med dette er faktisk gennemføre et program i C. Faktisk behøver du ikke det CS50 apparat til at skrive programmer i C. Du behøver ikke engang en Mac eller en PC. Du kan også skrive og køre C-kode på en indlejret enhed som denne. Jamen hvad gjorde David faktisk skrive og køre? Nå tjekke det ud. Han implementeret Mario på denne lillebitte mobiltelefon-lignende skærm fra Problem Set 1. Så jeg tror, ​​jeg ville enig med en af Davids klassekammerater, der i samme Facebook gevind hvor David indført denne lille program til verden, svarede med - du er et bæst mate. Faktisk er du. Nu næste op er et stykke af spam. Hvis du er i CS50 s Facebook-gruppe, du måske har bemærket nogle indlæg som dette, som lejlighedsvis glide derinde. Hvis du støder på nogle spam, nogen big deal. Du skal blot rapportere det til os og vi vil gå videre og slette den. Men før vi slettet det ene vi kunne ikke hjælpe med at tage et par screenshots og klukke lidt. Denne særlige elev her - vi vil kalder ham Alan MobilePhone - indsendt sin celle telefonnummer, hans BlackBerry chat-adresse, hans Skype-ID, hans e-mail-adresse - hvoraf ingen bør du faktisk kontakte. Men som pr fotos her, ser det ud som Alan MobilePhone har en hel iPhones til salg i hvad der synes at være en temmelig ubestemmelig lager. Nu samme David svarede til Alan Mobiltelefon med følgende - kommer de med gedit installeret? Nu du normalt tror, ​​at nogle Spambot ville bare ignorere et svar til deres oprindelige tråd. Men nej, Alan MobilePhone havde dette at sige - alle vores telefoner er helt nye, komme med original kasse og tilbehør, alle vores telefoner er SIM fri, og så videre. OK, så måske en automatisk genereret besvare David mennesker svar, men David skubbet lidt længere - vil du installere og teste CS50 apparat til os inden levering? Okay, godt så lad os se, hvad Alan MobilePhone har at sige nu. Ja, og alle vores produkt er at arbejde med SIM-kort og netværk over hele verden. Fantastisk, nu en anden klassekammerat vores, dansk, svarede med dette. Det ville være awesome. Tag min orden samt for to, plus en gratis, iPhone 5s med CS50 apparat forudinstalleret. Og endelig, Alan MobilePhone sagde - ja, vil alle arbejde. Tro mig. Så hvilken af ​​produkterne vil du kan lide at købe fra os. Sorry Alan MobilePhone, du er nu forbudt. Chris, nu fra Toronto, spurgte dette spørgsmål af os. Jeg har en idé til CS50 Live. Jeg tror, ​​det ville være dejligt, hvis David, eller nogle af de andre CS50 personale, spillede én eller flere indsendte ridse spil til Problem Set 0. Så dette er en stor forslag. Og de ting er, da Problem Set 1 blev frigivet den 1. januar, vi har faktisk har modtaget tusinder af scratch projekter. Så kunne vi ikke eventuelt gøre dem alle retfærdighed her og CS50 Live. Så vi troede, vi ville plukke ud en, der fanget vores øje for nylig kendt som Wizards 'Duel. Wizards 'Duel blev skrevet af en klassekammerat opkaldt Patrick i Ohio. Og jeg må advare om, at dette projekt virkelig gik ud over, hvad der var forventes i Problem Set 0. Må slet ikke ærgre sig, hvis dette ikke er noget, du kan nødvendigvis udrette i dit allerførste gang programmering, også med Scratch eller noget andet sprog. Men vi troede, det ville være sjovt at spille en lille smule af Wizards 'Duel her. [Musikgengivelse] Amazing, så hvis du selv gerne vil at spille eller remix Wizards 'Duel Tag en se på denne webadresse her. Gå videre og bare pause videoen, hvis du gerne vil skrive, at i. Nå næste op er en anden Scratch projekt, denne ene af en studerende ved navn David fra Cambridge, Massachusetts. Så det var faktisk den allerførste program, jeg selv skrev tilbage i 2007. Jeg var en ph.d.-studerende på det tidspunkt og jeg havde kors registreret i en uddannelse kursus på MIT, underviste af professor Mitchel Resnick. På det tidspunkt, Scratch ikke virkelig eksisterer. Det var kun i beta-format, og vi - elever i denne klasse - havde unik mulighed for rent faktisk at spille med, og eksperimentere med Scratch før nogen andre. Faktisk en af ​​vores første opgaver i denne klasse var faktisk gøre vores egen Scratch projekt. Og den dag i dag husker jeg at bruge nogle otte timer på en fredag ​​aften på alle ting arbejder på Oscartime her. Og nu dem af jer bekendt med Oscar den Grouch fra Sesame Street måske i et øjeblik huske sangen der er ved at blive spillet. Og jeg plejede at have meget, meget glade minder af sangen. Men tro mig, efter otte timers lytte til noget på løkken, med en evigt loop, det meget hurtigt sours lidt af denne hukommelse. Men for dig, får du bare et glimt på dette. Og jeg giver dig dette eksempel af Oscartime. [Musikgengivelse] SPEAKER 4: (sang) Åh jeg elsker papirkurven - noget snavset eller nusset eller støvet, noget laset eller rådne eller rusten. Ja, jeg elsker papirkurven. Her er nogle mere rådden ting. Ja, jeg elsker, jeg elsker, jeg elsker papirkurven. SPEAKER 1: Nu, hvis du gerne vil spille eller remix Oscartime, og forbedre det, gå til denne URL her. Nå, den næste er et spørgsmål fra [? Bosco?] i Hongkong, som skrev dette - hvad er det programmeringssprog bag MIT Scratch? Så det er et godt spørgsmål. Men snarere end svar, os selv, besluttede vi at tage vores kameraer ned vejen til MIT Media Lab, hvor Livslang Kindergarten gruppe er, ledet af Professor Mitchel Resnick, fra hvem Jeg tog denne klasse år siden. Vi mødte ikke kun med professor Resnick, men også John Maloney, den oprindelige forfatter af Scratch-programmet. Så meget software du har brugt at skabe anden software var skrevet primært af John. På billedet her i virkeligheden er John, jeg selv, og Mitchell står bag en reel verden inkarnation af Scratch kort efter vores samtale. Men før vi tager et lyt, tres sekunder her hvalpe. [MUSIC - John Mayer, "WILDFIRE"] Scratch faktisk i al oprigtighed besidder en særlig plads i vores hjerte her på CS50. Faktisk indførte vi Scratch i løbet i 2007. Og hvad var slående, at år var følgende. Betragtninger i årene inden, siger 2006 har vi ville have nogle 200 elever shop kursus, som i Harvard taler midler at falde med kurset i første uger af semestret, men ikke nødvendigvis tage klassen. 67% af de studerende ville typisk forblive og komme tilbage i ugerne, der følger. I mellemtiden i 2007, da vi indførte Scratch samt nogle andre læseplanerne tweaks, vi sprang op til 97% retentionsforhold af de studerende der var shopping CS50. Og så lige siden da Scratch har været en central del af CS50, omend blot i den første uge. Men jeg tør sige det sætter tonen for Selvfølgelig, og virkelig taler til vores mål i CS50 gøre datalogi desto mere tilgængelige. Med det sagt, vores tak til Mitchell og John og hele Scratch teamet. Lad os nu tage dette område tur ned ad vejen. MITCHEL Resnick: Hej, Jeg er Mitch Resnick. Jeg er professor i Learning Research her på MIT Media Lab. Og jeg også direkte MIT Scratch team. JOHN MALONEY: Jeg er John Maloney, og jeg var en forsker for omkring elleve år, der arbejder på et Scratch projekt som den ledende udvikler. MITCHEL Resnick: Vi kalder vores forskning gruppe Livslang Kindergarten gruppe fordi vi inspireret af den måde børn lærer i børnehaven. I de klassiske børnehave, børn er legende designe og skabe ting i samarbejde med hinanden - bygge tårne ​​med træklodser, lave billeder med fingermaling og farveblyanter. Da vi udviklede Scratch, vi ønskede at fange den børnehave ånd for elever i alle aldre. JOHN MALONEY: En af de store motivationer for Scratch dette var projekt, Mitchel og Natalie havde startede kaldet Computer Clubhouse. Og de så en masse børn at gøre ting med medier værktøjer som Photoshop og forskellige lyd produktionsværktøjer, men de ikke gør nogen programmering. Børnene blev ikke gør programmering. Og vi kiggede rundt og sagde - ja, hvorfor er de ikke gør det? Og svaret syntes at være, at der var ikke et værktøj, der var passende for denne indstilling. MITCHEL Resnick: Da vi udvikler Scratch, blev jeg inspireret af nogle af de ideer min mentor Seymour Papert, der har udviklet logo programmeringssprog. Seymour plejede altid at sige, at det var vigtigt for en ny teknologi til at have et lavt gulv, hvilket betyder at det er nemt at få startede med, højt til loftet, mener du kan gøre mere og mere komplekse ting med det. Vi ønskede også at have det, vi kalder brede vægge, hvilket betyder, at der er mange forskellige veje. At du kan gøre mange forskellige ting med softwaren. Det er ikke nok bare at komme i gang nemt og gøre komplekse ting, hvis alle laver det samme. Vi ønskede at have mange forskellige veje, fordi vi ved forskellige mennesker har forskellige interesser, og vi ønskede alle at være i stand til at arbejde på projekter, der voksede ud af deres egne interesser. JOHN MALONEY: Jeg vil gerne sige, at vi anses cirka ti gange mere kommandoer og funktioner end have nogensinde endte i Scratch. Vi ville have endeløse debatter om præcis, hvad formuleringen at sætte på blokke, og ting som hvorvidt standard retning af sprite bør være op eller til højre. Så vi tænkte om alle disse ting, især de meget tidlige oplevelser, som folk ville have med Scratch, og forsøger at gøre det så at tingene kunne blive opdaget blot ved eksperimentering. MITCHEL Resnick: Da vi var først designe Scratch vores målgruppe var aldre 8-16. JOHN MALONEY: På den lave ende af spektrum, fandt vi, at meget yngre Børnene var ved hjælp af Scratch end vi nogensinde forventet. Jeg husker stadig den første Scratch dag, tror jeg, at vi havde. Denne lille seks-årige fyr kom i. På den øverste ende, jeg har været overrasket ved for eksempel anvendelse af Scratch i kollegium klasser som CS50. Fordi vi ikke rigtig tænke på Scratch som et sprog for undervisning datalogi til computer videnskabsmænd. En anden overraskelse er, hvor mange voksne bruger det. Vi fandt, at folk, der er ligesom fuld tid programmører nyde programmering i Scratch som en slags hobby. Og så har vi set folk på Scratch website oprette projekter, gøre, for eksempel - ray tracing 3D rendering-systemer. Jeg kunne ikke tro det, da jeg så det. MITCHEL Resnick: Da vi begyndte at arbejde på Scratch, vi ønskede at gøre det forskellig fra tidligere programmering sprog for at gøre det tilgængelige for en meget bredere vifte af mennesker. Så vi havde tre kerne vejledende principper. Først skal vi ønskede at gøre det mere tinkerable, så man kunne opbygge programmer meget som at sætte LEGO klodser sammen. Så vi havde den visuelle programmering blokere det er ikke sammen. Anden af ​​alle, vi ønskede at lade folk arbejde på mere meningsfulde projekter, ting, der var personligt relevante for dem. Det er derfor vi gør Scratch så medier rige. Tredjedel af alt, vi ønskede at gøre det mere sociale. Fordi en masse af de bedste læring erfaringer kommer når vi interagere med andre. Så vi tilføjet Scratch online community fra begyndelsen, ret, da vi lancerede softwaren, så at folk ville have et publikum for deres kreationer, og også få inspireret af, hvad andre mennesker skabt. Da vi lancerede scratch der har været omkring på 4,5 mio projekter, er blevet delt på Scratch hjemmeside. JOHN MALONEY: Så jeg faktisk sluttede projektet ved sortering af processkrift Mitchel. Jeg bad om at sluttede, da jeg hørte om det, fordi jeg troede det ville være sådan en cool ting, og Jeg ønskede at hjælpe. Men min favorit sprog var Smalltalk, og jeg havde hjulpet med at udvikle denne version af Smalltalk kaldet Squeak. Så jeg sagde, ja, jeg kommer og gøre dette arbejde, så længe jeg kan bygge det i Squeak. Og Mitchel sagde - oh sikker, det gør jeg ikke ligeglad med, hvad det er lavet i. Bare gøre det arbejde. Og så det er hvordan det kom til skrives på Squeak. Så med Scratch 2,0 troede vi, at vi vil forsøge at gøre Scratch nå ud til flere mennesker ved at gøre det en Cloud-baseret app. Og selv om der var en version af Knirke, der kørte i browseren, det kræves downloading og installere et plug-in. Og vi vidste, at en masse mennesker ville har problemer med at gøre det, enten fordi det var en kompliceret proces eller fordi deres administration på deres skole, eller hvad, ville ikke tillade det. Så vi ønskede noget, der var så venlig af indbygget i browsere, eller var slags som standard der på de fleste browsere. Vi overvejede Java, vi betragtede Silverlight, vi overvejet JavaScript, og vi overvejet Flash. På det tidspunkt var Flash virkelig på overtag. Adobe var virkelig skubbe det. Og vi endnu ikke vidste, at det ville at være sådan et problem på iOS, og mobile enheder og så videre. Så gik vi med Flash. Og set i bakspejlet ville det har måske været pænere, hvis vi var gået med JavaScript fordi, der er blevet det dominerende sprog. Men jeg tror ikke der er nogen måde, vi kunne muligvis have set alle de ting, der var på vej til at ændre mellem dengang og nu. Og det tager tre år eller deromkring til at sætte sammen noget som dette. Så du gøre dit bedste gæt og håbe på det bedste. MITCHEL Resnick: En nye projekter kaldet Scratch Junior, forsøger at få Scratch gå ned til endnu yngre børn. Det bliver rettet i en alder af fem til syv-årige, som børnehave til anden klasse. Den første version af det vil være på iPad. Og vi planlægger at have det komme ud i midten af ​​2014. Så Scratch Junior vil være en noget skaleret ned version. Det vil have lidt færre funktioner, og også gøre tingene mere udviklingsmæssigt passende til yngre børn. JOHN MALONEY: Jeg nyder, at Skrab 2.0, især er en slags hemmeligt højere ydelse end du måske forestiller dig. Som standard, når du laver animationer og så videre, er du begrænset til opdateringen på skærmen. Og vi har designet det bevidst, så det kun gør en lille smule pr ramme, så hvis du siger gentage 10, flytte 10, du faktisk se den bevæge sig i ti små intervaller. Men der er en slags skjult tilstand kaldet turbo-mode, hvor du kan få ved skift at klikke på det grønne flag. Og der dybest set lader det køre slags så hurtigt som det kan. Så dette er hvad kan du gøre ting som ray sporstof, og du ikke nødt til - den oprindelige stråle sporstof, du måtte vente ligesom omkring en halv time til se resultaterne, fordi det var slags chugging gennem ét billede ad gangen. Men med skiftet klik ting, kan du få resultaterne i noget lignende 20 sekunder. Så pludselig kan du bare slags højt niveau ting i bunden, men det er en skjult funktion. SPEAKER 1: Tak så meget til Mitchel og John for alt de har gjort for CS50. Tak til Andrew, Al, og Shelley, der står bag kameraerne i denne uge. Og Tak så meget til alle de studerende, dem af jer derude, der indsendte indhold. Og ja, hvis du gerne vil bidrage med indhold til en kommende uge, behøver at nå ud til os via Facebook, Reddit, Twitter, eller nogen af ​​de andre kursets midler. Det er det for CS50 Live. Dette var CS50. Damn det.