>> HÖGTALARE 1: Hej världen, detta är CS50 Live.
Vi skulle vilja börja denna gång med en skrika ut till våra vänner i St Louis,
Missouri, där en grupp av frivilliga försökspersoner känd som LaunchCode ha varit
samla CS50x studenter i För att ta klassen kollektivt.
Och målet i slutändan är att efter terminen slut, är att para ihop dem
studenter med en lokal tech jobb.
>> Nu Ursprungligen LaunchCode folk och studenterna involverade, skulle
sammanträder i biblioteks där ett par hundra personer hade RSVPed.
Men så många människor hamnade RSVPing in slutet för detta initiativ, att de
hamnade flyttar till en lokal opera hus, skildras här.
>> Nu är det lite små.
Men om du tittar aldrig så noga du kan se upp på scenen som första bilden
från vecka 0 som talar till det faktum att 73% av dina klasskamrater, kanske
inklusive dig, har ingen tidigare erfarenhet.
Och faktiskt det var väldigt mycket fall i den här operan här.
Så våra hellos till folk vid LaunchCode och
medborgare i St Louis.
Om du själv bor lokal till Saint Louis, känner sig fri att kolla upp dem
vid launchcodestl.com.
Eller, kanske, slå på lokala nyheter kanal som vi ska göra här för dig.
>> TALARE 2: En fantastisk möjlighet för någon Saint Louisan ser att landa en
av de högteknologiska, välbetalda jobb.
För första gången någonsin, samma datorprogrammering klass som är
visas på nätet av Harvard och MIT är erbjuds personligen på St
Louis Public Library.
>> Det är allt tack vare organisationen LaunchCode, som försöker lösa
tech talang klyftan här i St Louis.
Nu alla som passerar här fyra månader Kursen kommer sannolikt att få en betald
lärlingsutbildning som kan förvandlas till en datorprogrammering jobb.
LaunchCode grundare säger, om du lära sig denna kompetens, i dagens
marknad du är nästan garanterat att mark en sex siffra jobb i ett par
år, med en ingångslön runt $ 50.000.
Det låter ganska bra.
Så vilken typ av person bör överväga att ta denna klass?
>> JIM McKelvey: Du måste vara ganska smart, OK?
Du måste vara extremt hårt arbetande.
Men du behöver inte ha gått till de bästa skolorna.
Du behöver inte vara bra på matte.
Du behöver inte ha någon av de saker som du kanske tror att du behöver.
Och den här kursen kommer att berätta dig om du har det.
>> TALARE 2: Wow, nu, om du är undrar om det finns tillräckligt med
programmeringsjobb finns i St Louis, är svaret ett stort ja.
McKelvey säger att det finns mer än 1.000 öppna positioner och bara inte
tillräckligt många lokala människor som försöker för att fylla dem.
Nu är denna klass börjar måndag kl 05:30 på Central Branch i St Louis
Stadsbibliotek.
Om du är intresserad, och jag är säker på att vissa om du kommer att vara, den information
att ksdk.com.
>> SPEAKER 1: Några av dina klasskamrater vill nu säga hej.
Upp först är Suzanne, från Winthrop, Massachusetts, en närliggande stad bara ner
vägen härifrån.
>> SUZANNE: Hej världen, jag är Suzanne.
Jag bor i Winthrop, Massachusetts, Förenta staterna, på vattnet.
Och jag är 63 år gammal.
Jag är en pensionerad sjuksköterska.
Jag har fyra barn och två barnbarn.
>> Jag är också en teaterregissör och skådespelerska.
Och någon gång i år jag kommer att visas i Discovery Channels "The
Boston Strangler. "I spela Zenovia Clegg.
>> Jag tar CS50 eftersom jag älskar EDX.
Jag har tagit två tidigare kurser.
Jag har tagit rättvisa och folkhälsa och miljöförändringar.
Och jag älskade dem.
>> Också eftersom datavetenskap skrämmer mig lite.
Och i min åldersgrupp vi uppmuntras att göra saker som skrämmer oss.
Så jag tar CS50 och ser överlämna den.
Så mitt namn är Suzanne, och detta är CS50.
>> HÖGTALARE 1: Upp nästa finns flera hellos från några av dina klasskamrater i Brewer
High School i Maine.
Låt oss ta en lyssna.
>> BREWER gymnasieelever: Hej värld, vi är Brewer hög.
>> PATRICK: Hej, jag är Patrick.
>> ADAM: Jag är Adam.
>> NIKOLAI: Jag är Nikolai.
>> BEN: Jag är Ben.
>> DYLAN: Jag är Dylan.
>> NICK: Jag är Nick.
>> KRISTINA: Jag är Christina.
>> JONATHAN: Jag är Jonathan.
>> CHARLES: Jag är Charles.
>> BREWER gymnasieelever: Och detta är CS50.
>> SPEAKER 1: Hej Brewer High School - och nu Stuart och en vän till honom,
från den närliggande delstaten Virginia.
>> STUART: Hej världen, mitt namn är Stuart.
Och jag är från Virginia.
Och det här är första gången jag gör en Harvard kurs eller något
online-kurs så.
Jag gillar verkligen datorer och vill ha att lära sig mer om dem.
Jag är Stuart, och detta är CS50.
>> SPEAKER 1: Hej Stuart.
Så vi har också hållit ett öga på Twitter, där en av dina klasskamrater,
Umberto från Mexico, hade detta för att tweet nyligen.
Hej, @ davidjmalan, låt mig ställa en fråga -
Mark Zuckerberg tog CS50?
>> Så, tyvärr, Mark i själva verket inte tar CS50 vid inskrivning som en nybörjare här
vid Harvard.
Istället hoppade han framåt mot en mer avancerad klass som kallas CS51, som
täcker datavetenskap som ämnen abstraktion, och programmering begrepp
som funktionell programmering en objektorienterad programmering.
>> Nu när den undervisades av en professor vid namn Henry Leitner, som
faktiskt lärde kursen När jag tog det också.
Vår egen uppfostrare, Rob Bowden, nyligen satte sig med professor
Latiner att tala om några av hans tidigare studenter förutom mig.
>> ROB BOWDEN: Hej, jag är Rob Bowden, och jag är här med Dr Henry Leitner, som är
Associate Dean of Information Teknik på DCE, och universitetslektor
i datavetenskap.
>> Okej, så jag har hört att du har haft en del kändisar passera
genom några av dina kurser.
>> HENRY LEITNER: Okej, så jag gillar att berätta för mina elever som jag har varit på Harvard
en lång tid.
Och när de säger - och hur länge har du varit här? -
mitt svar är att jag är gammal nog att ha arbetat med hemuppgifter med
att miljardären avhopp Bill Gates.
Men jag är också tillräckligt ung för att ha faktiskt lärde att miljardären
avhopp Mark Zuckerberg, av Facebook berömmelse.
>> Så mitt möte med Bill Gates går långt tillbaka till början på 1974,
1975 läsåret.
Berättelsen är sant att Bill Gates vän Paul Allen gick till nyheter stå
i Harvard Square och kom över i Popular Electronics Magazine, vilket
var med en berättelse om världens första persondatorn, som
du var tvungen att faktiskt bygga - montera från delar - Altair.
Han kom springande tillbaka till Bill Gates sovsal.
Och de fick alla glada att persondator revolutionen var ungefär
att starta utan dem.
>> Så på den tiden, Gates och jag -
vi arbetade med problemen.
Det beror på att vi var båda inskrivna i en teori för beräkning naturligtvis en
mycket mathy forskarutbildningskurs.
Och på den första dagen i klassen för professor berättade för alla i rummet att
vända sig till sin granne och införa själva, och sedan samarbeta med
den personen på problem ställer.
Så Gates och jag -
Jag visste inte vem han var på den tiden.
Han var kanske sexton eller sjutton, men han såg ut som han var
tolv, för att vara ärlig.
>> Och vi började arbeta på Hemuppgifter tillsammans.
Men sedan när Altair kom ut i Popular Electronics Magazine, fångad
hans uppmärksamhet.
Han bara försvann.
Han slutade att göra läxor.
Jag blev arg på honom.
>> Och jag vill bara se honom i en computing labb vi hade på Harvard för
forskning på den tiden, som kallades Aiken Beräkning Lab.
En PDP-10 användes.
Och han hacka bort dag och natt, i princip bara bor där.
>> När jag fick reda på senare, var han faktiskt designa mjukvara för den ursprungliga
Altair, ett operativsystem, tillsammans med programmeringsspråket BASIC
som skulle köra.
Tanken är att för en personlig datorindustrin att ta av dig
skulle behöva kunna för att skriva programvara.
Och att skriva program och maskin språk genom att bläddra vippströmbrytare
var inte kommer att göra det, förutom bortom hobby.
>> Det som var intressant på den tiden var det Altair var så populär att du inte kunde
även köpa en, förvisso efter det meddelades.
Så Bill Gates, otroligt, med hans vän Paul Allen, skrev ett program på
PDP-10 som simulerade beteendet av denna Altair, eftersom den speciell var
helt skrivits upp i populära Electronics Magazine.
>> Så, som sagt, fick jag arg på honom, det gjorde jag inte uppmärksamma.
Han försvann, gick bort till Albuquerque, New Mexico, för att visa upp
vad han hade gjort med folk som hade byggt Altair.
Och på de tider, som lämnar college - lämnar Harvard - att starta ett företag
var obefintliga.
Och så när jag fick reda på att det är vad som hade hänt jag var klar.
Eftersom jag tänkte på - min föräldrar skulle ha dödat mig om jag hade
hoppade av skolan bara för att gå ut och starta ett företag.
>> Och så naturligtvis finns det Mark Zuckerberg.
Jag lärde känna honom delvis på grund Han kom efter avslutad CS51.
Jag antar att det var efter [OHÖRBAR] hade slutfört kursen.
Han ville jobba som lärare kollega under det följande året för CS51.
Och han kom till intervjun.
>> Och sanningen är hans resultat var något svag jämfört
till de andra folk som hade intervjuats.
Det var faktiskt den svagaste av gäng.
Så jag inte känner mig som om jag kunde med gott samvete anställa honom.
>> Dessutom var han i lite problem med styrelsen.
Om du såg filmen, The Social Network.
OK, är så mycket av det faktiskt sant.
Vid den tiden hade han precis avslutat göra den Facemash, inte Facebook men
Facemash app.
Och han hade fått ner Harvard nätverk av misstag.
Och plus att han hade stulit ansikten Harvard högskolan grund kvinnor till
göra det här projektet.
>> Han fördes till Styrelsen.
Han smällde på händerna.
Så han var i en del trubbel.
Och jag tror att han var slags förvirrade av det.
>> Så jag gillar att berätta för folk att jag tar en liten, liten bit av äran för
framgången för Facebook eftersom -
A, åtminstone en halv eller 1% av Zuckerberg programmering skicklighet kom
från min kurs -
vad han lärde sig där.
Och för det andra, hade jag anställt honom som en undervisning karl, skulle han inte ha haft
tid att fylla Facebook vid den punkt som han gjorde.
>> Så det har varit mycket roligt undervisning datavetenskap vid Harvard.
Jag menar det är bara fantastiska människor som går på att göra stora saker.
Jag skulle kunna fortsätta och berätta om andra folk, men jag tror att vår tid är ute.
>> ROB BOWDEN: Så det låter som Bill Gates är skyldig dig lite pengar för att orsaka
allt att stress i teori i beräkning.
Och Mark Zuckerberg är skyldig dig lite pengar för att låta honom starta Facebook.
>> HENRY LEITNER: Det är en fin sätt att tänka på, visst.
>> ROB BOWDEN: Okej, bra tack.
Det har varit stor.
Tack för att jag fick komma.
Skaka handen kanske.
Ska jag skaka hans hand?
Ska vi göra om slutet?
Hur ska vi göra slut?
>> HÖGTALARE 1: Next, en fråga från [? Sin,?]
en av dina klasskamrater i Vietnam som hade följande att säga.
Hur kontaktar jag andra människor i mitt land?
Ja detta är också en stor fråga.
Och om du loggar in på EDX-gränssnitt, för CS50x huvud info sida, ser du
en länk till CS50 meetups, vilket kommer att leda du meetup.com/meet50, vilket
är ett verktyg som vi har skapat för att göra det möjligt du att hitta människor som är lokal till
dig så att du faktiskt kan träffas, inte bara gott med klasskamrater
i år, men personligen också.
>> Faktum är att när du besöker den här webbadressen, kommer du se en karta som ser ut så här,
där varje markör representerar en eller mer av dina klasskamrater i den delen
av världen.
Indeed just nu, några av de mest populära samhällen av CS50x studenter
är i New York, London, Delhi, Kairo, och San Francisco, och över 199 andra
städer.
Så om intresse att möta upp med några klasskamrater lokalt, inte gå till
träffa meetup.com/meet50.
>> En fråga nu från Scott i New York, som hade den här frågan för att skriva -
mest varje program använder strängar, så varför var printf med i
standard I / O-bibliotek, och GetString var inte?
Är GetString en funktion som definieras i CS50 biblioteket?
>> Så ja ja, är GetString verkligen definieras i CS50 bibliotek.
Och printf, under tiden, är i standard I / O-bibliotek.
Nu tillbaka i dag, var när C uppfanns, säkert det var viktigt, en
grundläggande funktionalitet för kod som printf att faktiskt utskrifts
något till skärmen.
Det var så kärna att skriva programvara, särskilt program som körs inne
av det svarta och vita terminalfönster, att det var meningsfullt för printf
att bäddas in i språkets biblioteken själv.
>> Nu behöver du inte GetString för att få strängar från användarna.
Istället kan du använda funktioner liknande scanf.
Faktum är att om obekant, ta en titt på en del av Vecka 5: s genomgångar där vi
gå igenom processen med att använda denna funktion scanf, för att få
inmatning från användaren.
Problemet är att de fungerar som scanf, som är inbyggda i C
standardbibliotek, är att de gör inte någon felkontroll.
Och de egentligen inte allokera något minne för strängar.
>> Så ett par dåliga saker kan hända -
1, kan du överskrider gränserna för arrayen, i vilket fall i bästa fall,
ditt program kan krascha.
Men i värsta fall kan en motståndare vara kunna ta över ditt program.
Och du behöver för att hantera alla av detta minne själv.
>> Så GetString tar bort en mycket av denna komplexitet.
Så att vi allokera minne för dig.
Vi ser till att du inte går längre än gränserna för en matris.
Och vi återvänder null om något faktiskt går fel.
Så GetString lägger helt enkelt, i slutet av dagen, en hel massa användbara
felkontroll.
>> Nu en kommentar från David i Ohio som hävdar detta -
nej, du behöver inte apparaten för alla projekt.
Nu vad menade han med det?
Tja, visar det sig att David upphandlas, från en hemsida på nätet, en
Nokia LCD, som den här här, det är verkligen storleken på något du kanske
se på en äldre mobiltelefon.
Och han också skaffat en Tiva lansering styrelse, en maskinvara som
ansluter till denna LCD.
>> Nu är det ganska små.
Som ni kan se här är en US kvartal för skala.
Och vad han gjorde med detta är faktiskt genomföra ett program i C.
>> I själva verket behöver du inte den CS50 apparat för att skriva program i C. Du
behöver inte ens en Mac eller en PC.
Du kan också skriva och köra C-kod på inbäddade enheter som denna.
Tja vad gjorde David faktiskt skriva och köra?
Tja kolla upp det.
Han genomfört Mario på denna lilla mobiltelefon-liknande skärm från
Problem Set 1.
>> Så jag tror att jag skulle instämma med en av Davids klasskamrater som, i samma
Facebook gänga i vilken David infört detta lilla program till
världen, svarade med -
du är ett odjur kompis.
I själva verket är du.
>> Nu är nästa upp en bit av skräppost.
Om du i CS50: s Facebook-grupp, du kanske har märkt några inlägg som
detta som ibland slinka in där.
Om du stöter på några spam, ingen stor sak.
Helt enkelt rapportera det till oss och vi kommer gå vidare och ta bort den.
Men innan vi bort det som vi kunde inte låta bli att ta några skärmdumpar
och skrocka lite.
>> Denna speciella student här - vi kommer kalla honom Alan Mobilephone -
posted hans mobilnummer, hans BlackBerry chatt adress, hans Skype ID,
hans e-postadress - varav ingen du bör verkligen kontakta.
Men enligt de bilder här, verkar det som Alan Mobilephone har en hel del
iPhones till salu i vad som verkar vara en ganska intetsägande lager.
Nu när samma David svarade Alan Mobiltelefon med följande -
kommer de med gedit installerat?
>> Nu normalt du tror att en del Spambot skulle bara ignorera ett svar på
deras ursprungliga tråden.
Men nej, Alan Mobilephone hade följande att säger - alla våra telefoner är helt nya,
kommer med originalkartong och tillbehör, alla våra telefoner är SIM
fri, och så vidare.
>> OK, så kanske ett automatiskt genererat svar till David människorna
svar, men David skjuts lite längre -
ska du installera och testa CS50 apparat för oss innan leverans?
Okej låt oss se vad Alan Mobilephone har att säga nu.
>> Ja och alla våra produkter är att arbeta med SIM-kort och nätverk över hela världen.
Fantastiskt, nu en annan klasskamrat vår, danska, svarade med detta.
Det skulle vara häftigt.
Ta min beställning samt för två, plus en gratis, iPhone 5s med CS50
Apparaten förinstallerad.
>> Och slutligen, Alan Mobilephone sade - ja, allt kommer att fungera.
Lita på mig.
Så vilken av produkterna skulle du gillar att köpa från oss.
Tyvärr Alan Mobilephone, du är nu förbjudna.
>> Chris, nu, från Toronto, frågade denna fråga av oss.
Jag har en idé för CS50 Live.
Jag tror att det skulle vara bra om David, eller vissa av de andra CS50 personal, spelade
en eller flera lämnades repa spel för Problem Set 0.
Så detta är ett bra förslag.
>> Och saken är den, eftersom Problem Set 1 släpptes den 1 januari, vi har
faktiskt emot tusentals av repa projekt.
Så kunde vi omöjligen göra dem alla rättvisa här och CS50 Live.
Så vi tänkte att vi skulle plocka ut en som fångade vårt öga nyligen känd som
Wizards "Duel.
>> Wizards "Duel skrevs av en klasskamrat vid namn Patrick i Ohio.
Och jag borde varna för att det här projektet verkligen gick utöver vad som var
väntas i Problem Set 0.
Inte alls gnaga om detta inte är något du kan nödvändigtvis
åstadkomma i ditt allra första gången programmering, vare sig med Scratch eller
något annat språk.
Men vi tyckte det skulle vara kul att spela lite av Wizards "Duel här.
>> [MUSIK SPELA]
>> Fantastiskt, så om du själv vill spela eller remixa Wizards "Duel, Ta en
titta på denna URL här.
Gå vidare och bara pausa videon, om du vill skriva den i.
>> Jo nästa upp är en annan Scratch projekt, här en efter en student vid namn
David från Cambridge, Massachusetts.
Så detta var faktiskt den allra första program jag själv skrev redan 2007.
Jag var doktorand på tiden och jag hade kors registrerade i en
utbildning kurs på MIT, undervisade av professor Mitchel Resnick.
Vid den tiden gjorde Scratch inte verkligen existerar.
Det var bara i beta-format, och vi - det eleverna i denna klass - hade
unik möjlighet att faktiskt spela med, och experimentera med Scratch
innan någon annan.
>> Faktum är att en av våra första uppdrag i denna klass var att faktiskt göra vårt
egen Scratch projektet.
Och än i dag minns jag spendera lite åtta timmar på en fredag ​​kväll för
allt arbetar på Oscartime här.
Och nu de av er känner till Oscar den Grouch från Sesam
kanske i ett ögonblick minns låten som är på väg att spelas.
>> Och jag brukade ha väldigt, väldigt fina minnen av låten.
Men tro mig, efter åtta timmars lyssna på något på slingan,
med ett evigt typ loop, det mycket snabbt sours lite av detta minne.
Men för dig, får du bara en inblick i detta.
Och jag ger dig det här exemplet av Oscartime.
>> [MUSIK SPELA]
>> SPEAKER 4: (Sjunger) Åh jag älskar trash -
något smutsigt eller smutsiga eller dammiga, något ojämn eller ruttna eller rostig.
Ja jag älskar trash.
Här är lite mer ruttna saker.
Ja, jag älskar, jag älskar, jag älskar trash.
>> HÖGTALARE 1: Nu om du vill spela eller remix Oscartime, och förbättrar på
det, gå till denna URL här.
Tja, är nästa fråga från [? Bosco?]
i Hong Kong, som skrev detta - vad är programmeringsspråket
bakom MIT: s Scratch?
Så det är en bra fråga.
>> Men snarare än svar som oss själva, Vi beslutade att ta våra kameror ner
vägen till MIT: s Media Lab, där Livslångt Dagis grupp, ledd av
Professor Mitchel Resnick, från vem Jag tog det klass år sedan.
Vi träffade inte bara med Professor Resnick, utan även John Maloney,
den ursprungliga författaren av Scratch-programmet.
Så mycket program du har använt att skapa andra program var
skriven i första hand av John.
På bilden i själva verket är John, jag själv, och Mitchell står bakom en riktig
värld inkarnation av Scratch kort efter vårt samtal.
Men innan vi tar en lyssna, sextio sekunder här för valpar.
>> [MUSIK - John Mayer, "WILDFIRE"]
>> Scratch faktiskt i all uppriktighet innehar en speciell plats i vårt hjärta
här på CS50.
Faktiskt, introducerade vi Scratch i loppet 2007.
Och vad som var slående att året var följande.
Medan det i år tidigare, säger 2006, vi skulle ha cirka 200 elever handla
Kursen, som i Harvard talar medel att sjunka med kursen i första
veckorna av terminen, men inte nödvändigtvis ta klassen.
67% av de studenter skulle normalt kvar och komma tillbaka i
de veckor som följer.
>> Under tiden i 2007, då vi introducerade Skrap liksom några andra
curricular tweaks, hoppade vi upp till en 97% behålla förhållandet mellan de elever
som var shopping CS50.
Och så sedan dess Scratch har en central del av CS50, om än bara
i det första veckan.
Men jag vågar säga att det anger tonen för kurs, och verkligen talar till vårt mål
i CS50 att göra datavetenskap desto mer åtkomliga.
Med det sagt, vårt tack till Mitchell och John och hela Scratch laget.
Låt oss nu ta det fältet snubbla på vägen.
>> MITCHEL Resnick: Hej, Jag är Mitch Resnick.
Jag är professor i lärande Research här på MIT Media Lab.
Och jag också direkt MIT Scratch laget.
>> JOHN MALONEY: Jag är John Maloney, och jag var en forskare för omkring elva
år, arbetar på en Scratch projekt som huvudutvecklare.
>> MITCHEL Resnick: Vi kallar vår forskning grupp för livslångt Kindergarten gruppen
eftersom vi är inspirerade av vägen barn lär sig på dagis.
I de klassiska dagis, barn är lekfullt att utforma och skapa
saker i samverkan med varandra -
bygga torn med klossar, göra bilder med
fingerfärg och kritor.
När vi utvecklade Scratch, ville vi fånga det dagis anda för
elever i alla åldrar.
>> JOHN MALONEY: En av de stora drivkrafter för Scratch var här
projekt som Mitchel och Natalie hade började kallas Computer klubbhuset.
Och de såg en massa barn att göra saker med mediaverktyg som Photoshop och
olika ljud produktionsverktyg, men de inte göra någon programmering.
Barnen var inte att göra någon programmering.
Och vi tittade och sa - ja, varför är de inte gör det?
Och svaret tycktes vara att det var inte ett verktyg som var lämpligt för
den inställningen.
>> MITCHEL Resnick: När vi utvecklar Scratch, blev jag inspirerad av en del av den
idéer av min mentor Seymour Papert, som utvecklat
programmeringsspråk logotyp.
Seymour brukade alltid säga att det var viktigt för en ny teknik för att få
ett lågt golv, vilket betyder att det är lätt att få började med, högt i tak, menar du
kan göra mer och mer komplexa saker med det.
>> Vi ville också ha vad vi kallar breda väggar, det vill säga det finns många
olika vägar.
Att du kan göra många olika saker med programvaran.
Det räcker inte bara att komma igång enkelt och gör komplicerade saker om
alla gör samma sak.
Vi ville ha många olika vägar, eftersom vi vet att olika
människor har olika intressen, och vi ville att alla skulle kunna arbeta
på projekt som växte fram ur av sina egna intressen.
>> JOHN MALONEY: Jag skulle vilja säga att vi anses ungefär tio gånger mer
kommandon och funktioner än har någonsin hamnat i Scratch.
Vi skulle ha ändlösa debatter om exakt vilken formulering att sätta på block,
och saker som om standard riktning på spriten ska vara upp
eller till höger.
Så vi tänkte på alla dessa saker, särskilt den mycket tidigt
upplevelser som folk skulle ha med Scratch, och försöker göra det så
att saker och ting skulle kunna upptäckas bara genom experimenterande.
>> MITCHEL Resnick: När vi var först utforma Scratch vår målgrupp
var i åldern 8-16.
>> JOHN MALONEY: På den lägre delen av den spektrum, fann vi att mycket yngre
barnen använde Scratch än vi någonsin väntat.
Jag kommer fortfarande ihåg den första Scratch dag, tror jag, att vi hade.
Denna lilla sex-årig kille kom in
På den övre delen har jag varit förvånad på, till exempel användning av Scratch i
college klasser såsom CS50.
Eftersom vi inte riktigt tänka på Scratch som ett språk för undervisning
datavetenskap till dator vetenskapsmän.
>> En annan överraskning är hur många vuxna använder den.
Vi fann att människor som är som fullt tids programmerare njuta programmering i
Scratch som en slags hobby.
Och så vi har sett folk på Scratch hemsida skapa projekt som
göra, till exempel -
ray tracing 3D-konverteringssystem.
Jag kunde inte tro det när jag såg det.
>> MITCHEL Resnick: När vi började arbeta på Scratch, ville vi göra det
skiljer sig från tidigare programplanering språk för att göra det
tillgängliga för ett mycket bredare spektrum av människor.
Så vi hade tre kärn vägledande principer.
Först ville vi göra det mer tinkerable, så att du kan bygga upp
program ungefär som att sätta LEGO klossar tillsammans.
Så vi hade den visuella programmeringen blockera det är inte ihop.
>> För det andra ville vi låta folk arbeta på mer meningsfulla projekt,
saker som var personligen relevanta för dem.
Det är därför vi gör Scratch så media rika.
>> Tredje och främst ville vi göra det mer socialt.
Eftersom en hel del av det bästa lärandet erfarenheter kommer när vi
interagera med andra.
Så vi lagt till Scratch online community från början,
rätt när vi lanserade programmet, så att folk skulle ha en publik
för sina skapelser, och även få inspireras av vad andra skapat.
Sedan vi lanserade scratch det har varit cirka 4,5 miljoner projekt som
har delat på Scratch hemsida.
>> JOHN MALONEY: Så jag faktiskt anslutit sig till projektet genom att sortera
av inlaga Mitchel.
Jag bad att gick med när jag hörde om det, eftersom jag trodde att det skulle
vara en sådan cool sak och Jag ville hjälpa.
Men min favorit språk var Smalltalk, och jag hade hjälpt till att utveckla
denna version av Smalltalk kallas Squeak.
>> Så jag sa, ja, jag ska komma och göra detta arbete så länge jag
kan bygga det i Squeak.
Och Mitchel sa - Åh visst, det gör jag inte bry sig om vad den är gjord i.
Bara få det att fungera.
Och så det är hur det kom till skrivas på Squeak.
>> Så med Scratch 2.0 vi trodde att vi skulle försöka göra Scratch nå ut till
fler människor genom att göra det ett moln baserad app.
Och även om det fanns en version av Squeak som sprang i webbläsaren, det
krävs nedladdning och installera en plug-in.
Och vi visste att många människor skulle har svårt att göra det heller
eftersom det var en komplicerad process eller för att deras förvaltning på
deras skola, eller vad som helst, skulle inte tillåta det.
Så vi ville ha något som var snäll av inbyggda i webbläsare, eller var
slags standard där på de flesta webbläsare.
Vi ansåg Java, vi ansåg Silverlight, ansåg vi JavaScript
och vi ansåg Flash.
>> Vid det laget Flash var verkligen på uppgång.
Adobe var verkligen trycka den.
Och vi visste inte att det skulle för att vara ett sådant problem på iOS, och
mobila enheter, och så vidare.
Så vi åkte med Flash.
>> Och så här i efterhand skulle det har kanske varit trevligare om vi hade gått med
JavaScript eftersom det har blivit det dominerande språket.
Men jag tror inte att det finns något sätt som vi skulle kunna ha sett alla de
saker som kommer att förändra mellan då och nu.
Och det tar tre år eller så för att sätta tillsammans ungefär så här.
Så du gör ditt bästa gissning och hoppas på det bästa.
>> MITCHEL Resnick: Ett nytt projekt är kallas Scratch Junior, försöker ha
Scratch gå ner till ännu yngre barn.
Det är som syftar till fem års ålder till sju-åringar, som
förskola till andra klass.
Den första versionen av den kommer att finnas på iPad.
Och vi planerar att ha det komma ut i mitten av 2014.
Så Skrapa Junior kommer att vara en något nedskalad version.
Det kommer att ha något färre funktioner, och även göra saker mer
utvecklingsmässigt lämpligt för yngre barn.
>> JOHN MALONEY: Jag tycker om det faktum att Skrapa 2,0, speciellt, är slags
hemlighet högre prestanda än du kanske tror.
Som standard när du gör animeringar och så vidare, är du
begränsad till uppdatering hastighet av skärmen.
Och vi utformat det medvetet så att det bara gör en liten bit per
ram, så att om du säger att upprepa 10, flytta 10, du faktiskt se den röra sig i
tio små steg.
>> Men det finns ett slags dolt läge kallad turbo-läge, som du kan få
genom förskjutning klicka på den gröna flaggan.
Och det i grund och botten låter den gå typ av så fort som möjligt.
Så det här är vad du kan göra saker som ray tracer, och du behöver inte
måste - den ursprungliga ray tracer, du fick vänta ut ungefär en halvtimme till
se resultatet, eftersom det var slags chugging genom
en bildruta i taget.
Men, med skift klicka sak, kan du får resultaten i något som
tjugo sekunder.
Så helt plötsligt kan du bara sorts hög nivå saker i Scratch, men
det är en dold funktion.
>> HÖGTALARE 1: Tack så mycket för Mitchel och John för allt
de har gjort för CS50.
Tack till Andrew, Al, och Shelley, som är bakom kamerorna i veckan.
Och tack så mycket till alla de studenter, de av er där ute som
lämnats innehåll.
>> Och faktiskt, om du vill bidra med innehåll för en framtida vecka,
når ut till oss via Facebook, Reddit, E-post, eller någon av de andra
kursens medel.
Det var allt för CS50 Live.
Detta var CS50.
Fan också.