Spreker 1: Hello world, dit is CS50 Live. Ons wil graag hierdie tyd om te begin met 'n skreeu uit na ons vriende in St Louis, Missouri, waar 'n groep vrywilligers bekend as LaunchCode gewees byeenkoms saam CS50x studente in einde die klas om gesamentlik te neem. En die doel uiteindelik is dat, na die semester se einde, is diegene te paar studente met 'n plaaslike tegnologie werk. Nou oorspronklik die LaunchCode mense, en die studente wat betrokke is, is die gang te belê in 'n plaaslike biblioteek waar 'n paar honderd mense het RSVPed. Maar so baie mense beland RSVPing in die einde van hierdie inisiatief, dat hulle beland beweeg na 'n plaaslike opera huis, hier uitgebeeld. Nou is dit 'n bietjie klein. Maar as jy kyk ooit so nou jy kan sien op die verhoog dat die eerste skyfie van Week 0 wat praat van die feit dat 73% van jou klasmaats, miskien insluitend jy, het geen vorige ervaring. En inderdaad dit was baie van die geval in hierdie opera huis hier. So ons hallo aan die mense by LaunchCode en die burgers van St Louis. As jy jouself leef plaaslike Saint Louis, voel vry om dit te check by launchcodestl.com. Of, miskien, draai op jou plaaslike nuus kanaliseer as ons hier sal doen vir jou. Spreker 2: 'n wonderlike geleentheid vir enige Saint Louisan soek om die land 'n van daardie hoë-tegnologie, hoë betalende werk. Vir die eerste keer ooit, dieselfde rekenaarprogrammering klas wat geleer aanlyn by Harvard en MIT is wat aangebied word in die persoon by die St Louis Public Library. Dit is alles te danke aan die organisasie LaunchCode, wat probeer om op te los die tegnologie talent gaping hier in St Louis. Nou iemand wat hierdie vier maande verby Natuurlik is geneig om te kry 'n betaalde vakleerlingskap wat kan draai in 'n rekenaar program werk. LaunchCode se mede-stigter sê, as jy hierdie vaardigheid stel, in vandag se leer mark wat jy is byna gewaarborg om te land 'n ses syfer werk in 'n paar jaar, met 'n begin salaris sowat $ 50,000. Dit klink redelik goed. So watter soort persoon moet oorweeg om hierdie klas? JIM MCKELVEY: Jy moet redelik slim, OK? Jy moet baie hard werk. Maar jy hoef nie te hê gegaan om die beste skole. Jy hoef nie te groot op wiskunde wees. Jy hoef nie 'n paar van die te hê dinge wat jy kan glo wat jy nodig het. En hierdie kursus sal vertel as jy dit het. Spreker 2: Sjoe, nou, as jy wonder of daar genoeg ontwikkeling werk beskikbaar in St Louis, die antwoord is 'n groot ja. McKelvey sê daar is meer as 1000 oop posisies en nie net genoeg plaaslike mense probeer om hulle te vul. Nou hierdie klas begin Maandag om 05:30 op die Sentrale tak by die St Louis Openbare Biblioteek. As jy belangstel, en ek is seker dat sommige van julle sal die inligting wees dat ksdk.com. Spreker 1: Sommige van jou klasmaats Nou wil hallo sê. Up eerste is Suzanne, van Winthrop, Massachusetts, 'n nabygeleë dorpie net af die pad van hier. Suzanne: Hello world, ek is Suzanne. Ek woon in Winthrop, Massachusetts, Verenigde State van Amerika, op die water. En ek is 63 jaar oud. Ek is 'n afgetrede verpleegster. Ek het vier kinders en twee kleinkinders. Ek is ook 'n teater regisseur en 'n aktrise. En iewers hierdie jaar sal ek verskyn in Discovery Channel se "The Boston worger "Ek. speel Zenovia Clegg. Ek neem CS50, want ek is lief vir EDX. Ek het geneem twee vorige kursusse. Ek het geneem Justisie en Openbare Gesondheid en omgewingsverandering. En ek is lief vir hulle. Ook omdat Rekenaarwetenskap skaars my 'n bietjie. En in my ouderdomsgroep ons aangemoedig dinge wat ons bang om te doen. So ek neem CS50 en soek daarna. So my naam is Suzanne, en dit is CS50. Spreker 1: Up volgende is verskeie hallo van 'n paar van jou klasmaats in Brewer High School in Maine. Kom ons neem 'n luister. BREWER hoërskoolleerlinge: Hallo wêreld, ons is Brewer High. PATRICK: Hi, ek is Patrick. ADAM: Ek is Adam. Nikolai: Ek is Nikolai. Ben: Ek is Ben. Dylan: Ek is Dylan. NICK: Ek is Nick. CHRISTINA: Ek is Christina. JONATHAN: Ek is Jonathan. CHARLES: Ek is Charles. BREWER hoërskoolleerlinge: En dit is CS50. Spreker 1: Hallo Brewer High School - En nou Stuart en 'n vriend van hom, uit die nabygeleë staat van Virginia. STUART: Hello world, my naam is Stuart. En ek is uit Virginia. En dit is my eerste keer doen 'n Harvard kursus of enige aanlyn kursus soos dit. Ek het regtig soos rekenaars en wil meer oor hulle te leer. Ek is Stuart, en dit is CS50. Spreker 1: Hallo Stuart. So het ons ook 'n ogie oor Twitter, waar een van jou klasmaats, Umberto van Mexiko, het hierdie onlangs twiet. Haai, @ davidjmalan, laat my vra jou 'n vraag - Mark Zuckerberg het CS50? So, ongelukkig, Mark het nie in die feit neem CS50 op inskryf as 'n groentjie hier by Harvard. Eerder het hy voor oorgeslaan na 'n meer gevorderde klas bekend as CS51, wat dek Rekenaarwetenskap onderwerpe soos onttrekking en programmering konsepte soos funksionele ontwikkeling 'n objekgeoriënteerde programmering. Nou op die oomblik is dit deur 'n geleer professor vernoem Henry Leitner, wat eintlik die kursus geleer toe ek dit so goed. Ons eie leermeester, Rob Bowden, het onlangs sit met Professor Latiner om te praat oor 'n paar van sy oudstudente buiten My nie. ROB BOWDEN: Hi, ek is Rob Bowden, en ek is hier met Dr Henry Leitner, wat is die adjunk-dekaan van Inligting Tegnologie by DCE en Senior Lektor in Rekenaarwetenskap. Alle reg, so ek het gehoor dat jy het 'n paar bekendes slaag deur 'n paar van jou kursusse. HENRY LEITNER: Alle reg, so ek wil vertel my studente Ek het al by Harvard 'n lang tyd. En wanneer hulle sê - goed hoe was lank het jy hier? - my antwoord is ek oud genoeg is om 'n gewerk het op huiswerkopdragte met dat miljardêr uitval Bill Gates. Maar ek is ook jonk genoeg te hê eintlik geleer dat miljardêr uitval Mark Zuckerberg, van Facebook roem. So my ontmoeting met Bill Gates gaan weg terug na die begin van die 1974, 1975 akademiese jaar. Die storie is waar dat Bill Gates ' vriend Paul Allen het die nuus stand in Harvard Square en hulle oorval in Gewilde Electronics Magazine, wat is 'n storie oor die wêreld se featuring eerste persoonlike rekenaar, wat jy moes eintlik bou - vergader uit dele - die Altair. Hy het gekom hardloop terug na Bill Gates se koshuis. En hulle het al opgewonde dat die persoonlike rekenaar rewolusie was omtrent om te begin sonder hulle. So op die oomblik, ek en Gates - Ons was besig om probleme. Dit is omdat ons is albei ingeskryf is in die 'n teorie van berekening natuurlik, 'n baie Mathy nagraadse vlak kursus. En op die eerste dag van die klas die professor het almal in die kamer te draai na hul naaste en stel hulself, en dan saam met daardie persoon op die probleem sit. So ek en Gates - Ek het nie geweet wie hy was in die tyd. Hy was miskien sestien of sewentien, maar hy lyk soos hy was twaalf, om eerlik te wees. En ons begin om te werk aan homeworks saam. Maar dan wanneer die Altair uitgekom in Gewilde Electronics Magazine, gevang sy aandag. Hy het net verdwyn. Hy opgehou het om die huiswerk. Ek het kwaad vir hom. En ek wil net kyk hoe hy in die een rekenaar laboratorium moes ons aan die Harvard vir navorsing op die oomblik, wat genoem is die Aiken Computation Lab. 'N PDP-10 is wat gebruik word. En hy was dag en nag weg inbraak, basies net wat daar woon. As ek uitgevind het later, was hy eintlik ontwerp sagteware vir die oorspronklike Altair, 'n bedryfstelsel, saam met die programmeertaal BASIESE wat gaan om te hardloop. Die idee is dat vir 'n persoonlike rekenaar bedryf af te neem sal moet in staat wees om sagteware te skryf. En die skryf van programme en masjien taal deur daarby skakel skakelaars is nie van plan om dit te maak nie, behalwe buite die amateurs. Wat was interessant in die tyd was die Altair was so gewild jy kon nie selfs een koop, seker na dit aangekondig is. So Bill Gates, wonder bo wonder, met sy vriend Paul Allen, het 'n program op die PDP-10 dat die gedrag nageboots van hierdie Altair, omdat die specs was ten volle geskryf het in die gewilde Elektroniese Magazine. So, soos ek gesê het, ek het kwaad hom, ek het nie betaal nie aandag. Hy verdwyn het, het af te Albuquerque, New Mexico, om te wys af wat hy aan die mense gedoen het wat die Altair gebou het. En op die tye, verlaat die kollege - verlaat Harvard - 'n maatskappy te begin was ongehoord. En so toe ek uitgevind het dis wat gebeur het ek gedoen. Omdat Ek het gedink oor - my ouers sou my doodgemaak het indien ek val uit die skool net om te gaan af en begin met 'n maatskappy. En dan is daar natuurlik Mark Zuckerberg. Ek het hom deels omdat weet Hy het gekom nadat die afwerking van CS51. Ek dink dit was nadat [onhoorbaar] het die kursus voltooi het. Hy wou as 'n mede-onderrig te werk in die daaropvolgende jaar vir CS51. En hy het na die onderhoud. En die waarheid van die saak is sy prestasie was ietwat swak in vergelyking aan die ander mense wat het 'n onderhoud. Dit was eintlik die swakste van die klomp. So ek het nie voel asof ek kon in 'n goeie gewete huur hom. Plus, hy was in 'n bietjie in die moeilikheid met die raad van bestuur. As jy sien die film, Die sosiale netwerk. OK, so baie van dit is feitelik waar. Teen die tyd wat hy het net klaar doen die Facemash, nie Facebook, maar die Facemash inligting. En hy het afgebring die Harvard netwerk per ongeluk. En plus hy het die gesigte van gesteelde Harvard Kollege voorgraadse vroue doen hierdie projek. So het hy by die koning gebring administratiewe raad. Hy is geklap op die hande. So was hy in 'n paar probleme. En ek dink hy was soort van ontstel deur daardie. So ek wil mense wat ek neem om te vertel 'n klein, klein bietjie van die krediet vir die sukses van Facebook, want - A, ten minste een helfte of 1% van Zuckerberg se ontwikkeling vaardigheid het uit my loop - wat hy daar geleer het. En tweedens, het ek hom gehuur as 'n onderrig mede, sou hy nie gehad het die tyd Facebook te voltooi by die punt wat hy gedoen het. So dit is 'n baie pret onderrig rekenaarwetenskap aan die Harvard. Ek bedoel, daar is net wonderlike mense wat gaan oor groot dinge te doen. Ek kon gaan op en vertel oor ander mense, maar ek dink ons ​​tyd is. ROB BOWDEN: So dit klink soos Bill Gates skuld jou 'n bietjie geld vir veroorsaak alles wat stres in teorie berekeningsmetodes. En Mark Zuckerberg skuld jou geld vir die verhuring van hom begin Facebook. HENRY LEITNER: Dit is 'n mooi manier om te dink oor, seker nie. ROB BOWDEN: Alle reg, goed dankie. Dit is groot. Dankie vir die feit dat my. Skud sy hand miskien. Moet ek skud sy hand? Moet ons oordoen die einde? Hoe moet ons doen om die einde? Spreker 1: Volgende, 'n vraag vanaf [? Sonde,?] een van jou klasmaats in Vietnam wat dit te sê gehad het. Hoe kan ek kontak ander mense in my land? Wel dit is ook 'n groot vraag. En as jy aan te meld by die EDX koppelvlak, vir CS50x se belangrikste info bladsy, sal jy sien 'n skakel na CS50 Meetups, wat sal lei jy meetup.com/meet50, wat is 'n instrument wat ons opgestel te laat jy mense wat plaaslike te vind sodat jy eintlik kan ontmoet, nie net feitlik met klasmaats hierdie jaar, maar in die persoon as well. Trouens, wanneer jy na hierdie skakel, sal jy sien 'n kaart wat lyk soos hierdie, waar elke merker verteenwoordig een of meer van jou klasmaats in daardie deel van die wêreld. Inderdaad nou, 'n paar van die mees gewilde gemeenskappe van CS50x studente is in New York, Londen, Delhi, Cairo, en San Francisco, en oor 199 ander stede sowel. So as belangstel in die vergadering met 'n paar klasmaats plaaslik, moenie kop na ontmoet meetup.com/meet50. 'N vraag is nou van Scott in New York, wat hierdie vraag te skryf gehad het - die meeste elke program maak gebruik van snare, so Hoekom is printf ingesluit in die standaard I / O biblioteek, en GetString was nie? Is GetString 'n funksie gedefinieer in die CS50 biblioteek? So ja inderdaad, GetString is inderdaad omskryf in CS50 se biblioteek. En printf, intussen, is in die standaard I / O-biblioteek. Nou terug in die dag, wanneer C was uitgevind het, was dit sekerlik belangrik is, 'n fundamentele funksie vir die kode soos printf om werklik druk iets op die skerm. Dit was so kern te skryf sagteware, veral programme wat loop binne van dat swart en wit terminale venster, dat dit sin gemaak vir printf om in die taal se ingebed word biblioteke self. Nou het jy nie GetString hoef nie in orde snare te kry van die gebruikers. Eerder kan jy funksies gebruik soos scanf. In werklikheid, as onbekende, neem 'n blik op sommige van Week 5 se ipv waar ons loop deur die proses van die gebruik hierdie funksie scanf, te kry toevoer van die gebruiker. Die probleem is dat funksies soos scanf, wat gebou is in te C standaard biblioteke, is dat hulle dit nie doen nie 'n fout te keur. En hulle het nie eintlik ken 'n geheue vir strykers. So 'n paar van die slegte dinge kan gebeur - 1, kan jy die grense van meer as jou skikking, in welke geval op sy beste, jou program kan crash. Maar op die ergste, kan 'n teenstander wees om jou program oor te neem. En jy moet al te bestuur van daardie geheue jouself. So GetString neem weg van 'n baie van daardie kompleksiteit. Sodat ons ken geheue vir jou. Ons maak seker dat jy nie verder te gaan nie die grense van 'n skikking. En ons terugkeer nul indien enigiets in die feit dat verkeerd gaan. So GetString voeg net aan die einde van die dag, 'n hele klomp van die nuttige Fouttoetsing. Nou 'n opmerking van Dawid in Ohio wat hierdie eise - Nee, jy nie die toestel nodig het nie vir al die projekte. Nou wat het hy bedoel? Wel, dit blyk dat Dawid verkry, uit 'n aanlyn-webwerf, 'n Nokia LCD, soos hierdie een hier, dis werklik die grootte van iets wat jy dalk sien op 'n ouer selfoon. En hy het ook verkry 'n Tiva bekendstelling raad, 'n stukkie van die hardeware wat verbind tot die LCD. Nou is dit baie klein. As jy hier kan sien is 'n VSA kwartaal vir skaal. En wat hy met hierdie gedoen het, is eintlik 'n program in C. implementeer Inderdaad, hoef jy nie die CS50 toestel programme in C. Jy skryf hoef nie eens 'n Mac of 'n rekenaar. Jy kan ook skryf en hardloop C-kode op 'n geïntegreerde toestel soos hierdie. Wel, wat het Dawid eintlik skryf en loop? Wel check dit uit. Hy geïmplementeer Mario is op hierdie klein bietjie selfoon-agtige skerm van Probleem Stel 1. So ek dink ek sou saamstem met een van David se klasmaats, wat in dieselfde Facebook draad waarin David het hierdie klein program aan die wêreld, het gereageer met - jy is 'n dier mate. Kyk, julle is. Nou Volgende is 'n stukkie van spam. As jy in CS50 se Facebook-groep, het jy dalk opgemerk het 'n paar poste soos hierdie wat soms glip daar. As jy dit doen teëkom n paar spam, geen groot deal. Eenvoudig rapporteer dit aan ons en ons sal gaan voort en dit verwyder. Maar voor ons verwyder die een wat ons kon nie help om 'n paar screenshots en giggel 'n bietjie. Hierdie spesifieke student hier - ons sal noem hom Alan Mobiel - gepos sy selfoon nommer, sy BlackBerry chat adres, sy Skype ID, sy e-posadres - nie een van wat moet jy eintlik kontak. Maar soos per die foto's hier, blyk dit soos Alan Mobiel het nogal 'n paar iPhones te koop in wat om te verskyn 'n redelik vaal pakhuis. Nou dat dieselfde David gereageer Alan Mobilephone met die volgende - kom hulle met gedit geïnstalleer? Nou gewoonlik jy dink dat sommige van spambots sou net ignoreer 'n antwoord te hul oorspronklike draad. Maar nee, Alan Mobiel het om dit te sê - almal van ons selfone is splinternuwe, kom met die oorspronklike boks en bykomstighede, almal van ons selfone is SIM gratis, en so meer. OK, so miskien 'n outomaties gegenereer antwoord Dawid die mens reaksie, maar Dawid gestoot 'n bietjie verder - sal jy installeer en die toets van die CS50 toestel vir ons voor gestuur? Alle reg, goed laat sien wat Alan Mobiel moet nou sê. Ja en almal van ons produk is met SIM-kaarte en netwerke wêreldwyd. Fantasties, nou 'n ander klasmaat van s'n, ​​Deense, gereageer met hierdie. Dit sou fantasties wees. Neem my om sowel vir twee, plus 'n gratis, iPhone 5'e met die CS50 toestel geïnstalleerde. En laastens, Alan Mobiel gesê - ja, al sal werk. Glo my. So wat van die produkte sou jy wil om te koop van ons. Jammer Alan Mobiel, jy nou verban. Chris, nou, van Toronto, gevra hierdie vraag van ons. Ek het 'n idee vir CS50 Live. Ek dink dit sal wonderlik wees as Dawid, of sommige van die ander CS50 personeel, gespeel een of meer voorgelê krap speletjies vir Probleem Stel 0. So, dit is 'n groot voorstel. En die ding is, aangesien Probleem Stel 1 is vrygestel op 1 Januarie, ons het eintlik ontvang duisende van nuuts projekte. So kan ons nie moontlik doen om hulle almal geregtigheid hier en CS50 Live. So het ons gedink ons ​​wil uitruk een wat ons oog gevang het onlangs bekend as Wizards 'tweegeveg. Wizards 'tweegeveg is geskryf deur 'n klasmaat naam Patrick in Ohio. En ek moet waarsku dat hierdie projek regtig bo en behalwe wat gaan verwag in Probleem Stel 0. Moet glad nie ontstel nie indien dit nie iets wat jy kan noodwendig bereik in jou heel eerste keer ontwikkeling, hetsy met skrapie of enige ander taal. Maar ons het gedink dit sou pret om te speel 'n bietjie van Wizards 'tweegeveg hier. [Speel van musiek] Amazing, so as jy jouself wil om te speel of te hermeng Wizards 'tweegeveg, Neem 'n kyk na hierdie URL hier. Gaan voort en net breek die video as jy wil om te tik in Wel Volgende is 'n ander Scratch-projek, hierdie een deur 'n student, David van Cambridge, Massachusetts. So dit was eintlik die heel eerste program het ek myself geskryf terug in 2007. Ek was 'n nagraadse student aan die tyd en ek het kruis in 'n geregistreerde onderwys kursus by MIT, geleer deur Professor Mitchel Resnick. Op die oomblik, Scratch het nie werklik bestaan. Dit was eers in beta-formaat, en ons - die studente in hierdie klas - het die unieke geleentheid om werklik te speel met, en eksperimenteer met Scratch voor iemand anders. Trouens, een van ons eerste opdragte in hierdie klas was eintlik maak ons eie Scratch projek. En tot vandag toe onthou ek spandeer 'n paar agt uur op 'n Vrydag nag van alles werk op Oscartime hier. En nou dié van julle vertroud is met Oscar die Grouch van Sesame Street kan in 'n oomblik onthou die liedjie dit is oor te gespeel word. En ek gebruik om baie, baie het tere herinneringe van die liedjie. Maar glo my, na agt ure luister na iets op die loop, met 'n ewig tipe lus is, is dit baie vinnig verzuurt 'n bietjie van daardie geheue. Maar vir jou, jy net een blik op hierdie. En ek gee jou die voorbeeld van Oscartime. [Speel van musiek] SPREKER 4: (sang) Ag, ek is lief vir asblik - enigiets vuil of goor of stowwerige, enigiets verskeurde of vrot of roes. Ja, ek is lief vir asblik. Hier is 'n paar meer vrot dinge. Ja, ek hou, ek hou, ek hou van asblik. Spreker 1: Nou as jy wil om te speel of remix Oscartime, en te verbeter op dit, gaan na hierdie URL hier. Wel, die volgende is 'n vraag vanaf [? Bosco?] in Hong Kong, wat hierdie geskryf het - wat is die programmeertaal agter MIT se Scratch? So dit is 'n groot vraag. Maar eerder as antwoord wat onsself, het ons besluit om ons kameras af te neem die pad na MIT se Media Lab, waar die Lewenslange Kleuter groep is gelei deur Professor Mitchel Resnick, van wie Ek het daardie klas jaar gelede. Ons ontmoet nie net met Professor Resnick, maar ook die John Maloney, die oorspronklike skrywer van die Scratch-program. So het die baie sagteware wat jy gebruik ander sagteware te skep, was hoofsaaklik geskryf deur John. Hier uitgebeeld in werklikheid is John, myself, en Mitchell staan ​​agter 'n ware wêreld inkarnasie van nuuts kort Ná ons gesprek. Maar voordat ons neem 'n luister, sestig sekondes hier van die hondjies. [MUSIEK - John Mayer, "veldbrand"] Kras eintlik in alle opregtheid hou 'n spesiale plek in ons hart hier by CS50. Inderdaad, het ons 'Scratch in die kursus in 2007. En wat is opvallend dat jaar was die volgende. Terwyl dit in jare voor, sê 2006, het ons sou sowat 200 studente die winkel van die Natuurlik, wat in Harvard praat middel te laat val deur die kursus in die eerste weke van die semester, maar nie noodwendig die klas. 67% van die studente sou tipies bly en kom terug in die weke wat volg. Intussen is in 2007, toe ons ' Kras asook 'n paar ander kurrikulêre tweaks, het ons gespring tot 'n 97% behoud verhouding van die studente wat inkopies CS50. En so sedert dan Scratch is 'n kern deel van CS50, al is dit net in die eerste week. Maar ek waag om te sê dit stel die toon van die Natuurlik, en regtig praat ons doel in CS50 van die maak van rekenaarwetenskap al hoe meer toeganklik te maak. Met wat gesê het, ons dank aan Mitchell en Johannes en die hele Scratch span. Kom ons neem nou die veld reis in die pad af. Mitchel Resnick: Hi, Ek is Mitch Resnick. Ek is 'n professor van Leer Navorsing hier by die MIT Media Lab. En ek het ook direkte MIT Scratch span. JOHN MALONEY: Ek is John Maloney, en ek was 'n navorser vir sowat elf jaar, werk op 'n skrapie projek as die hoof ontwikkelaar. Mitchel Resnick: Ons noem ons navorsing groep die lewenslange Kleuter groep want ons is geïnspireer deur die manier waarop Kinders leer in die kleuterskool. In die klassieke kleuterskool, kinders speels ontwerp en die skep van dinge in samewerking met mekaar - bou torings met hout blokke, foto's te maak met vinger verf en kryt. Soos ons ontwikkel nuuts af, ons wou vang dat kindergarten gees vir leerders van alle ouderdomme. JOHN MALONEY: Een van die groot motivering vir Scratch was hierdie projek wat Mitchel en Natalie het begin het die Computer klubhuis. En hulle het 'n baie van die kinders doen dinge met die media gereedskap soos Photoshop en verskillende klank-produksie gereedskap, maar hulle nie besig was om enige ontwikkeling. Die kinders was nie te doen enige ontwikkeling. En ons rondgekyk en gesê - goed, Hoekom is dit nie om dit te doen? En die antwoord was om te wees dat daar was nie 'n instrument wat geskik is vir was daardie omgewing. Mitchel Resnick: As ons die ontwikkeling van Nuuts af, was ek geïnspireer deur 'n paar van die idees van my mentor Seymour Papert, wat die ontwikkelde logo programmeertaal. Seymour altyd gebruik om te sê dat dit belangrik vir 'n nuwe tegnologie te hê 'n lae vloer, wat beteken dit is maklik om te kry het begin met 'n hoë plafon, beteken dat jy meer en meer komplekse doen dinge met dit. Ons wou ook hê wat ons noem wye mure, wat beteken daar is baie verskillende roetes. Wat jy kan doen baie verskillende dinge met die sagteware. Dit is nie genoeg om net om te begin maklik en ingewikkelde dinge, indien almal doen dieselfde ding. Ons wou baie verskillende hê paaie, want ons weet verskillende mense verskillende belange, en ons wou almal in staat wees om te werk op projekte wat gegroei het uit van hul eie belange. JOHN MALONEY: Ek wil graag om te sê dat ons oorweeg sowat tien keer meer opdragte en funksies as 'n ooit beland in krap. Ons wil eindelose debatte het oor presies wat bewoording op blokke te sit, en dinge soos of die standaard rigting van die sprite moet op wees of na regs. So het ons gedink het oor al hierdie dinge, veral die baie vroeë ervarings wat mense met wil hê Nuuts af, en probeer om te maak dit so dat dinge ontdek kan word net deur eksperimentering. Mitchel Resnick: Toe ons die eerste was ontwerp Scratch ons teiken gehoor was ouderdomme 8-16. JOHN MALONEY: Op die lae einde van die spektrum, het ons gevind dat baie jonger kinders is met behulp van nuuts af as ons ooit verwag het. Ek onthou nog die eerste Scratch dag, dink ek, wat ons gehad het. Hierdie klein ses-jarige man het ingekom Op die boonste einde, ek is verbaas by, byvoorbeeld, die gebruik van nuuts af in kollege klasse soos CS50. Want ons het nie regtig dink Kras as 'n taal vir onderrig Rekenaarwetenskap rekenaar wetenskaplikes. Nog 'n verrassing is hoe baie volwassenes wat dit gebruik. Ons het gevind dat mense wat soos die volle tyd programmeerders geniet ontwikkeling in Kras as 'n soort van 'n stokperdjie. En so het ons gesien dat mense op die Scratch webwerf te skep projekte wat doen, byvoorbeeld - straal opsporing 3D lewering stelsels. Ek kon dit nie glo toe ek sien dat. Mitchel Resnick: As ons begin om te werk op nuuts af, ons wou dit te maak anders as die vorige program tale om dit te maak toeganklik vir 'n veel wyer verskeidenheid van mense. So het ons drie kern beginsels. Eerste keer wat ons wou dit meer te maak tinkerable, sodat jy kan opbou programme baie soos om LEGO stene saam. So het ons die visuele programmering blok dit is nie saam. Tweede van alles, ons mense wil laat werk op meer betekenisvolle projekte, dinge wat persoonlik was relevant is vir hulle. Dit is hoekom ons maak Scratch sodat media ryk. Derde van alle, ons wou maak dit meer sosiaal. Omdat baie van die beste leer ervarings kom wanneer ons interaksie met ander. So het ons ook die Scratch aanlyn gemeenskap van die begin af, reg wanneer ons begin om die sagteware, sodat dat mense sou 'n gehoor het vir hul skeppings, en ook geïnspireer deur wat ander mense geskep. Sedert ons begin krap, daar het is om 4,5 miljoen projekte wat het op die gedeelde is Kras webwerf. JOHN MALONEY: So ek eintlik by die projek deur soort van die pleit te Mitchel. Ek het gevra om by toe ek hoor oor dit, omdat ek gedink het dit gaan so 'n cool ding en Ek wou help. Maar my gunsteling taal was Smalltalk, en ek het gehelp om te ontwikkel hierdie weergawe van Smalltalk genoem Squeak. So ek sê, goed, ek sal kom en doen hierdie werk so lank as wat ek kan dit bou in Squeak. En Mitchel gesê - O seker, ek doen nie omgee wat dit is gemaak in Net maak dit werk. En so dit is hoe dit het tot word in Squeak geskryf. So met Scratch 2.0 het ons gedink dat ons sou probeer Scratch bereik te maak om uit te meer mense deur dit 'n wolk-gebaseerde app. En, hoewel daar 'n weergawe van Piep wat gehardloop in die leser, is dit vereis aflaai en die installering van 'n prop-in. En ons het geweet dat baie van die mense sal probleme het om dit te doen, óf want dit was 'n ingewikkelde proses of omdat hulle administrasie by hul skool, of wat ook al, sou dit nie toelaat nie. So ons wou iets wat was soort van gebou in die blaaier, of was soort by verstek daar op die meeste blaaiers. Ons beskou Java, ons oorweeg Silver, ons beskou JavaScript, en ons beskou flits. Op daardie stadium was regtig Flash op die opkoms. Adobe is regtig stoot dit. En ons het nog nie geweet dat dit gaan so 'n probleem op IOS te wees, en mobiele toestelle, en so meer. So het ons met Flash. En in retrospek is dit miskien sou het is mooier as ons wil gaan met JavaScript, want dit is geword die dominante taal. Maar ek dink nie daar is enige manier wat ons moontlik gesien het al die dinge wat op pad was om te verander tussen toe en nou. En dit neem drie jaar of so te sit saam iets soos hierdie. So maak jy jou beste raaiskoot en hoop vir die beste. Mitchel Resnick: Een nuwe projekte is genoem Scratch Junior, probeer om 'n Kras afgaan om selfs jonger kinders. Dit is wat daarop gemik is op die ouderdom van vyf tot sewe-jariges, soos Kleuter tweede graad. Die eerste weergawe van dit sal wees op die iPad. En ons beplan om dit te kom in die middel van 2014. So Krap Junior sal 'n ietwat wees afgeskaal weergawe. Dit sal 'n bietjie minder funksies, en ook om dinge meer te maak ontwikkelings toepaslike vir jonger kinders. JOHN MALONEY: Ek geniet die feit dat Krap 2.0, veral, is 'n soort van geheim hoër prestasie as jy dalk dink. By verstek, wanneer jy doen Animasies en so meer, is jy beperk tot die werk koers van die skerm. En ons het dit doelbewus so ontwerp dat dit nie net 'n bietjie per raam, so dat as jy sê herhaal 10, beweeg 10, wat jy eintlik sien dit beweeg in tien bietjie inkremente. Maar daar is 'n soort van verborge af genoem turbo af, wat jy kan kry deur skof op die groen vlag. En wat basies kan dit loop soort van so vinnig as wat dit kan. So dit is wat kan jy doen dinge soos die straal tracer, en jy doen nie moet - die oorspronklike Ray tracer, jy moes wag soos 'n halfuur te sien die resultate, want dit was soort van chugging deur een raam op 'n tyd. Maar, met die verskuiwing kliek ding, kan jy die resultate in iets soos twintig sekondes. So al van 'n skielike jy kan net soort van hoë vlak dinge in nuuts af, maar dit is 'n versteekte funksie. Spreker 1: Baie dankie aan Mitchel en Johannes vir alles hulle vir CS50 gedoen het. Dankie aan Andrew, Al, en Shelley, wat agter die kameras hierdie week. En dankie aan al die studente, die van julle daar buite wat voorgelê inhoud. En inderdaad, as jy wil bydra inhoud vir 'n toekomstige week, nie uit te reik na ons via Facebook, Reddit, Twitter, of enige van die ander middel kursus se. Dit is dit vir CS50 Live. Dit was CS50. Damn dit.