SPEAKER 1: Hello world, aceasta este CS50 Live. Ne-ar dori să încep acest timp cu o striga la prietenii noștri din St Louis, Missouri, unde un grup de voluntari cunoscut ca LaunchCode au fost reunind elevi CS50x în pentru a lua în clasa colectiv. Și în final obiectivul este acela că, după la sfârșitul semestrului, este de a asocia cele Elevii cu o tehnologie de locuri de muncă locale. Acum inițial cei LaunchCode, și elevii implicați, mergeau să convoace într-o bibliotecă locală în cazul în care câteva sute de oameni au am RSVP. Dar atât de mulți oameni a ajuns în RSVPing sfârșitul de această inițiativă, pe care le a ajuns în mișcare la o operă locală casa, descris aici. Acum e un pic mai mic. Dar dacă te uiți vreodată atât de strâns poți vezi pe scena primul diapozitiv de la Săptămâna 0, care vorbește de faptul că 73% din colegii dumneavoastră, poate inclusiv tu, nu au nici o experiență anterioară. Și într-adevăr că a fost foarte mult caz în această operă de aici. Deci hellos noastre la cei la LaunchCode și cetățenii din St Louis. Dacă vă trăi locale la Saint Louis, nu ezitați să le verifica la launchcodestl.com. Sau, poate, porniți dvs. de știri locale canal ca vom face aici pentru tine. SPEAKER 2: O oportunitate uimitoare pentru orice Saint Louisan în căutarea de a ateriza un a celor de înaltă tehnologie, de mare de plată de locuri de muncă. Pentru prima dată, la fel clasă de programe de calculator care este predate on-line de la Harvard si MIT este oferite în persoană la St Louis Public Library. Este toate mulțumită de organizare LaunchCode, care încearcă să rezolve diferența de talent tehnologie aici, în St Louis. Acum, oricine care trece acest patru luni Desigur, este posibil pentru a obține un plătit ucenicie, care ar putea transforma într- un loc de muncă de programare calculator. Co-fondator LaunchCode spune, dacă afla acest set de aptitudini, în de astăzi piață vă sunt aproape garantat pentru teren un loc de muncă de șase cifre într-un cuplu de ani, cu un salariu de pornire în jurul valorii de 50.000 de dolari. Asta sună destul de bine. Deci, ce fel de persoană ar trebui să să ia în considerare a lua acest curs? JIM McKelvey: Trebuie să fi destul de inteligent, bine? Trebuie să fie extrem de greu de lucru. Dar nu trebuie să aibă plecat la cele mai bune scoli. Nu trebuie să fii mare la matematică. Nu trebuie să aibă unele dintre lucruri pe care s-ar putea crede aveți nevoie. Iar acest curs va spune daca l-ai luat. SPEAKER 2: Wow, acum, dacă sunteți întrebam dacă există suficiente de locuri de muncă de programare disponibile în St Louis, răspunsul este un da mare. McKelvey spune că există mai mult de 1.000 nu pozițiilor deschise și doar destui oameni locale încearcă pentru a le umple. Acum, această clasă începe luni la ora 5:30 la Sucursala Central de la St Louis Biblioteca publică. Dacă sunteți interesat, și eu sunt sigur că unii de va fi, informațiile că ksdk.com. SPEAKER 1: Unii dintre colegii dvs. ar dori acum să spun salut. Mai întâi este Suzanne, de la Winthrop, Massachusetts, un oraș din apropiere doar în jos drumul de aici. SUZANNE: Salut lume, eu sunt Suzanne. Eu locuiesc în Winthrop, Massachusetts, Statele Unite ale Americii, pe apă. Și eu am 63 de ani. Sunt o asistentă retras. Am patru copii și doi nepoți. Sunt, de asemenea, un director de teatru și o actriță. Și cândva în acest an voi fi apar în Discovery Channel " Strangulatorul din Boston. "Am juca Zenovia Clegg. Iau CS50 pentru că eu iubesc EDX. Am luat două cursuri anterioare. Am luat Justiție, și de Sănătate Publică și schimbările de mediu. Și le-am iubit. De asemenea, deoarece informatică mă sperie un pic. Și în categorie de vârsta mea suntem încurajați pentru a face lucruri care ne sperie. Deci, eu sunt iau CS50 și căutarea transmite-l. Deci, numele meu este Suzanne, și acest lucru este CS50. SPEAKER 1: Urmează mai multe hellos de la unii dintre colegii dumneavoastră în Brewer Liceul în Maine. Să aruncăm o asculta. ELEVII BREWER HIGH SCHOOL: Hello lume, suntem Brewer mare. PATRICK: Bună, eu sunt Patrick. ADAM: Eu sunt Adam. NIKOLAI: Sunt Nikolai. BEN: Sunt Ben. DYLAN: Sunt Dylan. NICK: Sunt Nick. CHRISTINA: Eu sunt Christina. JONATHAN: Sunt Jonathan. CHARLES: Sunt Charles. ELEVII BREWER HIGH SCHOOL: Și acest lucru este CS50. SPEAKER 1: Hello Brewer High School - și acum Stuart și un prieten de-al său, din statul Virginia din apropiere. STUART: Salut lume, Numele meu este Stuart. Și eu sunt din Virginia. Și aceasta este prima mea timp faci un curs la Harvard sau orice curs online de genul asta. Îmi place foarte mult de calculatoare și doresc pentru a afla mai multe despre ei. Sunt Stuart, iar acest lucru este CS50. SPEAKER 1: Buna ziua Stuart. Deci, am fost, de asemenea, cu ochii pe Twitter, în cazul în care unul dintre colegii dumneavoastră, Umberto din Mexic, a avut acest lucru la tweet recent. Hei, @ davidjmalan, permiteți-mi să vă pun o întrebare - Mark Zuckerberg a luat CS50? Deci, din păcate, Mark a făcut, de fapt, nu ia CS50 la înscrierea ca un student în anul întâi aici la Harvard. Mai degrabă el a sărit înainte să o mai clasa avansat cunoscut sub numele de CS51, care acoperă subiecte de informatică, cum ar fi conceptele de captare, și de programare ca o programare funcțional programarea orientată obiect. Acum, în momentul în care a fost predat de către o profesor pe nume Henry Leitner, care de fapt, a predat cursul atunci când am luat-o la fel de bine. Propria noastră preceptor, Rob Bowden, recent stat de vorbă cu profesorul Latiner pentru a vorbi despre câteva dintre său foști studenți în afară de mine. ROB BOWDEN: Bună, eu sunt Rob Bowden, și eu sunt aici cu Dr. Henry Leitner, care e decan asociat de Informații Tehnologie de la DCE, și lector în Informatică. Bine, așa că am auzit că ai avut unele celebritati trece prin unele dintre cursurile. HENRY LEITNER: Bine, așa că am dori să spun studenții mei am fost la Harvard o lungă perioadă de timp. Și când se spune - bine cum De când ești aici? - răspunsul meu este că sunt destul de vechi pentru a avea a lucrat la teme pentru acasă cu că miliardarul abandonului Bill Gates. Dar sunt, de asemenea, destul de tânăr pentru a avea de fapt, a învățat că miliardar abandonului Mark Zuckerberg, de Facebook faima. Deci, întâlnirea mea cu Bill Gates merge mult înapoi la început, în 1974, 1975 an universitar. Povestea este adevărat că Bill Gates " prieten Paul Allen a mers la standul știri în Piața Harvard și a venit pe la Popular Electronics Magazine, care a fost oferind o poveste despre lume primul calculator personal, care ați avut de a construi de fapt - asamblat din părți - Altair. El a venit de funcționare înapoi la Dormitor Bill Gates ". Și-au luat toate încântați de faptul că revoluție calculator personal a fost de aproximativ pentru a începe fără ele. Deci, la momentul respectiv, Gates și eu - am fost de lucru pe probleme. Asta pentru că am fost atât înscriși în o teorie de curs calcul, un foarte Mathy curs de nivel de absolvent. Și în prima zi de clasă profesor a spus toată lumea în sala de la rândul său, vecinul lor și să introducă ei înșiși, și apoi să colaboreze cu acea persoană pe problema seturi. Deci, Gates și eu - Nu știam cine era, la momentul. El a fost, poate, șaisprezece sau șaptesprezece ani, dar el a uitat ca el a fost doisprezece, ca să fiu sincer. Și am început să lucreze la teme împreună. Dar atunci când Altair a ieșit în Popular Electronics Magazine, prins atenția. Pur și simplu a dispărut. El a oprit face temele. M-am supărat pe el. Și aș urmări-l în cel laborator de calcul am avut la Harvard pentru de cercetare la momentul respectiv, care a fost numit Aiken de calcul Lab. Un PDP-10 a fost folosit. Și el a fost hacking departe de zi și de noapte, practic doar trăiesc acolo. După cum am aflat mai târziu, el a fost de fapt proiectare software-ul pentru versiunea originală Altair, un sistem de operare, împreună cu limbaj de programare BASIC că a fost de gând să ruleze. Ideea fiind că pentru un personal industria de calculator pentru a lua de pe tine ar trebui să fie în măsură pentru a scrie software-ul. Și scrierea programelor și mașină Limba de flipping comutatoare nu a fost de gând să-l facă, cu excepția dincolo de pasionaților. Ceea ce a fost interesant la momentul Altair a fost atât de popular, nu ai putea chiar cumpăra una, cu siguranță după a fost anunțat. Deci, Bill Gates, uimitor, cu său prieten, Paul Allen, a scris un program pe PDP-10 care simulează comportamentul din acest Altair, deoarece specificațiile au fost complet scris în populare Revista electronică. Deci, cum am spus, m-am supărat la l, nu am acordat atenție. El a dispărut, a plecat la Albuquerque, New Mexico, pentru a scoate în evidență ceea ce a făcut pentru cei care a construit Altair. Și la momentele, lăsând colegiu - lăsând Harvard - pentru a începe o companie a fost o raritate. Și așa că atunci când am aflat că e ceea ce sa întâmplat am fost făcut. Pentru că am tot gândit despre - mea Părinții m-ar fi ucis dacă am avut a renunțat la școală doar pentru a du-te de pe și de a începe o companie. Și apoi, desigur, nu e Mark Zuckerberg. Am ajuns să-l cunosc în parte din cauza el a venit după terminarea CS51. Cred că a fost după [inaudibil] a finalizat cursul. El a vrut să lucreze ca un coleg de predare în anul următor pentru CS51. Și a venit la interviu. Și adevărul a problemei este sa performanță a fost destul de slabă în comparație cu alți oameni care au intervievat. Acesta a fost de fapt cel mai slab de buchet. Deci, eu nu am simțit ca și cum am putut în conștiință bună angaja el. În plus, el a fost într-un pic de necazuri cu consiliul de administrație. Dacă ați văzut filmul, The Social Network. OK, deci o mare parte din ea este de fapt adevărat. În momentul în care a avut doar terminat face Facemash, nu Facebook dar App Facemash. Și el a adus în jos Harvard rețea din greșeală. Și în plus el a furat fetele Harvard colegiu de licență la femei face acest proiect. Deci, el a fost adus la Consiliul de administrație. El a fost pălmuit pe mâini. Deci, el a fost în unele probleme. Și cred că a fost un fel de luați prin asta. Deci, îmi place să le spun oamenilor că eu iau un, pic mici de credit pentru Succesul de Facebook, deoarece - O, cel puțin o jumătate sau 1% din Abilitate de programare Zuckerberg a venit de la cursul meu - ceea ce a învățat acolo. Și în al doilea rând, ar fi l-am angajat ca un predare colegi, el nu ar fi avut de timp pentru a finaliza Facebook la punctul în care a făcut. Așa că a fost o mulțime de distracție de predare informatică de la Harvard. Vreau să spun că sunt oameni pur și simplu uimitor care merg pe a face lucruri mari. Am putea merge pe și să vă spun despre alte oameni buni, dar eu cred că timpul nostru este sus. ROB BOWDEN: Deci, se pare ca Bill Gates vă datorează niște bani pentru a provoca toate că stresul în Teoria de calcul. Și Mark Zuckerberg îți datorează niște bani pentru a lăsa el începe Facebook. HENRY LEITNER: Asta-i un frumos mod de a gândi despre, sigur. ROB BOWDEN: Bine, bine mersi. Acest lucru a fost mare. Multumesc pentru ca m. Strâng mâna, poate. Ar trebui să-i strâng mâna? Ar trebui să ne reface finalul? Cum ar trebui să facem finalul? SPEAKER 1: Apoi, o întrebare din [? Păcat,?] unul dintre colegii dumneavoastră în Vietnam care au avut de spus. Cum pot contacta alt oameni în țara mea? Ei bine, aceasta este de asemenea o problemă mare. Și dacă vă conectați la interfața EDX, pentru pagina de informatii principala CS50x lui, veți vedea un link la meetups CS50, ceea ce va conduce să meetup.com/meet50, care este un instrument pe care l-am creat pentru a permite să găsiți oameni care sunt locale pentru tine, astfel încât să puteți întâlni de fapt în sus, nu doar virtual cu colegii de clasă în acest an, dar în persoană la fel de bine. De fapt, atunci când vizitați această adresă URL, veți vedea o harta care arata ca acest lucru, unde fiecare marcaj reprezintă unul sau mai mult de colegii dumneavoastră în acea parte din lume. Într-adevăr, chiar acum, unele dintre cele mai comunitățile populare de studenți CS50x sunt în New York, Londra, Delhi, Cairo, și San Francisco, și peste 199 alte orașe, precum și. Deci, daca sunteti interesati in întâlnirea cu unele colegii la nivel local, se îndreaptă spre întâlni meetup.com/meet50. O întrebare acum de la Scott în New York, care a avut această întrebare pentru a scrie - cele mai multe fiecare program foloseste siruri de caractere, așa de ce a fost printf incluse în biblioteca standard I / O, și GetString nu a fost? Este getString o funcție definită în bibliotecă CS50? Deci, da, într-adevăr, getString este într-adevăr definite în biblioteca CS50 lui. Și printf, între timp, este în standard I / O bibliotecă. Acum, înapoi în a doua zi, atunci când C era inventat, cu siguranță era important, un funcționalitate fundamental pentru cod ca printf în fapt de imprimare ceva de pe ecran. Acest lucru a fost atât de bază pentru scrierea de software, în special programe care se execută în interiorul de care fereastră de terminal alb-negru, că a făcut sens pentru printf să fie încorporat în limba lui biblioteci sine. Acum, nu aveți nevoie getString pentru pentru a obține siruri de caractere de la utilizatori. Mai degrabă le puteți folosi funcții ca scanf. De fapt, dacă nefamiliare, să ia o privire la unele dintre walkthroughs Săptămâna 5 în cazul în care ne-am plimbare prin procesul de utilizare această funcție, scanf, pentru a obține intrare de la utilizator. Problema este că funcționează ca scanf, care sunt construite în a C librării, este că acestea nu fac nici o verificare de eroare. Și nu de fapt aloca orice memorie pentru siruri de caractere. Astfel încât o serie de lucruri rele se pot întâmpla - 1, puteți depăși limitele de matrice dvs., caz în care cel mai bun caz, programul s-ar putea prăbuși. Dar cel mai rău caz, un adversar poate fi capabil să preia programul. Și aveți nevoie pentru a gestiona toate de memorie care tine. Astfel getString ia departe o mulțime de această complexitate. Astfel încât să putem aloca memorie pentru tine. Suntem asigurați-vă că nu te duci dincolo de limitele unei matrice. Și ne vom întoarce null dacă ceva în fapt, nu merge bine. Astfel getString adaugă pur și simplu, la sfârșitul a doua zi, o grămadă de util eroare de verificare. Acum, un comentariu de la David în Ohio care susține acest lucru - nu, nu aveți nevoie de aparatul pentru toate proiectele. Acum, ceea ce a vrut să spună prin aceasta? Ei bine, se pare că David achiziționate, de la un site on-line, un Nokia LCD, ca aceasta de aici, care este într-adevăr dimensiunea de ceva ce s-ar putea vezi pe un telefon mobil vechi. Și el a achiziționat, de asemenea, o lansare de Tiva bord, o bucată de hardware care conectează la acest LCD. Acum e destul de mic. După cum puteți vedea aici este o Trimestru SUA pentru scară. Și ce a făcut cu aceasta este de fapt punerea în aplicare a unui program în C. Într-adevăr, nu aveți nevoie de CS50 aparat pentru a scrie programe în C. Puteți chiar nu au nevoie de un Mac sau un PC. De asemenea, puteți scrie și executa cod C pe un dispozitiv încorporat ca aceasta. Ei bine, ceea ce a făcut de fapt David a scrie și a alerga? Ei bine, a verifica afară. El a pus în aplicare Mario pe acest mic mic ecran-telefon mobil cum ar fi de la Problema Set 1. Deci, eu cred că ar fi de acord cu una din Colegii lui David, care, în același Facebook fir în care David a introdus acest program mic la lume, a răspuns cu - sunteți un partener fiară. Într-adevăr ești. Acum, următorul up este o bucată de spam. Dacă sunteți în grup pe Facebook CS50, aveți s-ar putea să fi observat unele posturi, cum ar fi aceasta care aluneca uneori acolo. Dacă întâlniți unele spam-ul, nu e mare lucru. Pur și simplu să ne semnalați și vom mergeți mai departe și ștergeți-l. Dar, înainte de a eliminat aceasta noi nu ar putea ajuta să dureze câteva capturi de ecran și chicotim un pic. Acest student special aici - ne vom l numesc Alan MobilePhone - postat numărul lui de telefon mobil, sa Adresa chat-ul BlackBerry, ID-ul lui Skype, adresa lui de e-mail - nici unul din care trebuie să vă adresați de fapt. Dar, ca pe fotografiile de aici, se pare că cum ar fi Alan MobilePhone are destul de puține iPhone de vânzare în ceea ce pare a fi un depozit destul de greu de definit. Acum, că același David a răspuns la Alan Mobilephone cu următoarele - nu au venit cu gedit instalat? Acum, în mod normal, credeți că unele spambot ar ignora doar un răspuns la fir lor originală. Dar nu, Alan MobilePhone a avut de spune - toate telefoanele noastre sunt de brand nou, vin cu cutie de original și accesorii, toate telefoanele noastre sunt SIM liber, și așa mai departe. OK, deci poate o generat automat raspunde la David oamenilor răspuns, dar David împins un pic mai departe - va instala și testa CS50 aparat pentru noi, înainte de expediere? Bine, bine să vedem ce Alan Mobilephone are de spus acum. Da, și toate produsul nostru este de lucru cu Cartele SIM și rețele la nivel mondial. Fantastic, acum un alt coleg de clasă de a noastră, daneză, a răspuns cu asta. Asta ar fi minunat. Ia comanda mea, precum și pentru două, plus unul gratuit, 5s iPhone cu CS50 aparat preinstalat. Și, în fine, Alan MobilePhone a spus - da, totul va funcționa. Ai încredere în mine. Deci, care dintre produsele ar Ai vrea sa cumpere de la noi. Ne pare rău Alan MobilePhone, vă sunt acum interzise. Chris, acum, de la Toronto, a cerut această întrebare de noi. Am o idee pentru CS50 live. Cred că ar fi minunat dacă David, sau o parte din alte categorii de personal CS50, a jucat una sau mai multe zero prezentat jocuri pentru Problemă Set 0. Deci, aceasta este o mare sugestie. Si chestia e, din moment ce problema Set 1 a fost lansat la 1 ianuarie, ne-am mii de fapt primite a zgâria proiecte. Așa că nu putea să le facă, eventual, dreptatea aici și CS50 live. Așa că ne-am gândit smulge una care prins ochiul nostru recent cunoscut sub numele de Duel Wizards ". Duel Wizards "a fost scris de către un coleg de clasă numit Patrick în Ohio. Și ar trebui să avertizez că acest proiect într-adevăr a mers de mai sus și dincolo de ceea ce a fost așteptat în Problemă Set 0. Nu la toate se agita, dacă acest lucru nu este ceva ce se poate în mod necesar realiza în prima dată de programare, fie cu Scratch sau orice altă limbă. Dar ne-am gandit ca ar fi distractiv de a juca un pic de Duel Wizards "aici. [Redare a muzicii] Uimitor, așa că, dacă te-ar dori pentru a reda sau remix Duel Wizards ", Ia-o uita-te la acest URL aici. Du-te și doar a întrerupe clipul video în cazul în care v-ar dori să tastați ca inch Ei bine, următorul up este un alt proiect Scratch, aceasta de către un student pe nume David de la Cambridge, Massachusetts. Deci, acest lucru a fost, de fapt, foarte primul Programul m-am scris în 2007. Am fost un student absolvent de la momentul si am inregistrat o centrare la curs de educație de la MIT, a învățat de profesorul Mitchel Resnick. La momentul respectiv, Scratch nu a făcut există cu adevărat. Acesta a fost doar în format beta, iar noi - elevii din această clasă - a avut oportunitate unică de a juca de fapt, cu, și experiment cu Scratch înainte de oricine altcineva. De fapt, una dintre primele noastre misiuni în această clasă a fost de a face de fapt nostru Scratch proiect propriu. Și la această zi Îmi amintesc că am petrecut ceva opt oră pe o vineri seara de toate lucrurile lucrează pe Oscartime aici. Iar acum cei dintre voi familiarizati cu Oscar Grouch din Sesame Street într-un moment s-ar putea aminti cântec care este pe cale de a fi jucat. Și am folosit pentru a avea foarte, foarte amintiri plăcute de cântec. Dar crede-mă, după opt ore de asculta ceva pe bucla, cu o buclă pentru totdeauna tip, este foarte sours repede un pic de care memorie. Dar pentru tine, veți obține doar o privire la acest lucru. Și eu vă dau acest exemplu de Oscartime. [Redare a muzicii] DIFUZOR 4: (cantand) O iubesc gunoi - ceva murdar sau murdar sau plin de praf, ceva neregulat sau putred sau ruginit. Da, îmi place gunoi. Iată câteva lucruri mai putred. Da, eu iubesc, iubesc, iubesc gunoi. SPEAKER 1: Acum, dacă doriți să se joace sau remix Oscartime, și de a îmbunătăți pe ea, du-te la acest URL aici. Ei bine, următoarea este o întrebare din [? Bosco?] în Hong Kong, care a scris acest lucru - ceea ce este limbajul de programare în spatele Scratch MIT? Astfel că este o întrebare mare. Dar, mai degrabă decât răspuns că noi, ne-am decis să ia camerele noastre în jos drumul de la MIT Media Lab, unde Grupul Grădinița pe tot parcursul vieții este, condus de Profesorul Mitchel Resnick, de la care Am luat cu ani în urmă de clasă. Ne-am întâlnit nu numai cu profesorul Resnick, dar, de asemenea, John Maloney, autorul original al programul Scratch. Deci, foarte software-ul au fost utilizați pentru a crea alte software-ul a fost scris în primul rând de către Ioan. Fotografiată aici, de fapt, este Ioan, eu, și Mitchell în picioare în spatele de un real încarnare lume de Scratch scurt timp după conversația noastră. Dar, înainte de a lua o asculta, șaizeci secunde de aici de pui. [MUSIC - JOHN MAYER, "WILDFIRE"] Zero de fapt, în toată sinceritatea deține un loc special în inima noastră aici, la CS50. Într-adevăr, am introdus Scratch în cursul din 2007. Și ceea ce a fost surprinzător faptul că an a fost următorul. În timp ce în anii anteriori, spune 2006, ne-am ar avea aproximativ 200 de elevi magazin Desigur, care în Harvard vorbi mijloace să scadă cu cursul în primul săptămâni ale semestrului, dar nu să fie obligatoriu de clasa. 67% dintre acei studenți ar fi în mod obișnuit rămân și vin înapoi în săptămânile care urmează. Între timp, în 2007, când am introdus Zero, precum și alte trucuri curriculare, am sărit în sus la un 97% Raportul retenție de acei studenți care au fost la cumpărături CS50. Și așa de atunci Scratch a fost o parte esențială a CS50, deși doar în prima săptămână. Dar îndrăznesc să spun că tonul a Desigur, și într-adevăr vorbește de obiectivul nostru în CS50 de a face informatică tot mai accesibile. Cu care a spus, mulțumirile noastre Mitchell și Ioan și întreaga echipă Scratch. Să luăm acum acest domeniu excursie pe drum. Mitchel Resnick: Salut, Sunt Mitch Resnick. Sunt un profesor de învățare de cercetare aici, la MIT Media Lab. Și eu, de asemenea, directă echipă MIT Scratch. JOHN MALONEY: Sunt John Maloney, și eu a fost un cercetator de aproximativ unsprezece de ani, lucrează la un proiect Scratch ca dezvoltator de plumb. Mitchel Resnick: Noi numim noastre de cercetare Grupul grupul Gradinita tot parcursul vieții pentru că suntem inspirați de modul în care copiii învață în grădiniță. În cele clasice gradinita, copiii sunt jucăuș proiectarea și crearea de lucruri în colaborare între ele - turnuri de constructii cu blocuri de lemn, a face fotografii cu degetul vopsele și creioane colorate. Așa cum ne-am dezvoltat Scratch, am vrut să captura acest spirit grădiniță pentru elevii de toate vârstele. JOHN MALONEY: Una dintre motivațiile mari pentru Scratch a fost aceasta proiect care Mitchel și Natalie a avut a început numit Clubhouse Computer. Și au văzut o mulțime de copii fac lucruri cu instrumente mass-media, cum ar fi Photoshop și diverse instrumente de producție de sunet, dar ele nu făceau nici o programare. Copiii nu făceau nici o programare. Și ne-am uitat în jur și a zis - bine, de ce nu sunt ei o fac? Iar răspunsul pare a fi faptul că există nu a fost un instrument care a fost potrivit pentru această setare. Mitchel Resnick: Așa cum am fost în curs de dezvoltare Zero, am fost inspirat de unii dintre idei de mentorul meu, Seymour Papert, care a dezvoltat logo-ul limbaj de programare. Seymour întotdeauna obișnuia să spună că a fost important pentru o noua tehnologie pentru a avea o podea joasă, ceea ce înseamnă că este ușor pentru a obține a început cu un tavan înalt, vrei să spui se pot face mai multe și mai complexe lucruri cu ea. De asemenea, am vrut să avem ceea ce noi numim ziduri late, ceea ce înseamnă că sunt multe diferite căi. Pe care le puteți face multe diferite lucrurile cu software-ul. Nu este suficient doar pentru a începe cu ușurință și de a face lucruri complexe în cazul în care toată lumea face același lucru. Ne-am dorit să avem mai multe diferite cai, pentru că știm diferit oamenii au interese diferite, și ne-am a vrut ca toată lumea să fie capabil să lucreze pe proiecte care au crescut în de propriile lor interese. JOHN MALONEY: Aș dori să spun că ne-am avute în vedere de aproximativ zece ori mai mult comenzi și caracteristici decât au încheiat vreodată la Scratch. Ne-ar avea dezbateri interminabile despre exact ceea ce formulare pentru a pune pe blocuri, și lucruri, cum ar fi dacă implicit direcție de sprite ar trebui să fie în sus sau spre dreapta. Așa că ne-am gândit la toate aceste lucruri, mai ales foarte devreme experiențe pe care oamenii ar avea cu Zero, și încercarea de a face o astfel ca lucrurile ar putea fi descoperite doar prin experimentare. Mitchel Resnick: Când am fost prima proiectarea Scratch publicul nostru țintă a fost vârstele opt-șaisprezece. JOHN MALONEY: La capătul de jos al spectru, am constatat ca mult mai tineri copiii au fost folosind Scratch decât am anticipat niciodată. Îmi amintesc încă primul Scratch zi, cred, că am avut. Acest tip mic de șase ani a venit inch La capătul de sus, am fost surprins la, de exemplu, utilizarea în Scratch clase de colegiu, cum ar fi CS50. Pentru că noi nu cred că într-adevăr de Scratch ca o limbă de predare informatică la calculator oamenii de stiinta. O altă surpriză este cât de multe adulții folosind-o. Am descoperit ca oamenii care sunt ca complet programatori timp se bucura de programare în Scratch ca un fel de hobby. Și așa am văzut oameni pe Scratch site-ul web a crea proiecte care face, de exemplu - ray urmărirea sistemelor de randare 3D. Nu-mi venea să cred când am văzut asta. Mitchel Resnick: Așa cum am început să lucreze pe Scratch, am vrut să-l facă diferit de programare anterioară limbi, în scopul de a face accesibil unui mult mai larg Gama de persoane. Așa că am avut trei de bază principii directoare. În primul rând am vrut să-l mai tinkerable, astfel încât ai putea construi Programele de mult, cum ar fi punerea Cărămizi LEGO împreună. Așa că am avut programarea vizuală bloca că nu-i împreună. În al doilea rând, am vrut să lăsa oamenii lucra la mai multe proiecte semnificative, lucruri care au fost personal relevante pentru ei. De aceea, ne-am face Scratch astfel încât mass-media bogat. În al treilea rând, am vrut să face mai socială. Pentru că o mulțime de cele mai bune de învățare experiențe veni atunci când ne-am interacționa cu ceilalți. Așa că am adăugat comunitatea on-line Scratch de la bun început, chiar atunci când am lansat software-ul, așa că oamenii ar avea o audiență pentru creatiile lor, și, de asemenea, obține inspirat de ceea ce alți oameni creat. Din moment ce am lansat zero s-au fost de aproximativ 4,5 milioane de proiecte care au fost împărtășite pe Site-ul zero. JOHN MALONEY: Deci, eu de fapt, alăturat proiectului de sortare de pledoarie la Mitchel. Am cerut sa alăturat atunci când am auzit despre el, pentru că am crezut că a fost de gând să un astfel de lucru se răcească și Am vrut să ajut. Dar limba mea preferata a fost Smalltalk, și am contribuit la dezvoltarea această versiune de Smalltalk numit Squeak. Așa că am spus, ei bine, voi veni și face acest lucru, atâta timp cât am se poate construi în Squeak. Și Mitchel a spus - Oh, sigur, eu nu fac pasă de ceea ce se face inch Doar face să funcționeze. Și așa că e cum a ajuns să să fie scris în Squeak. Deci, cu Scratch 2.0 am crezut că ne-am ar încerca să facă ajunge Scratch pentru a mai multe persoane prin ceea ce face o aplicație bazată pe Cloud. Și, deși a existat o versiune a Squeak care a fugit în browser-ul, acesta descărcarea necesar și instalarea unui plug-in. Și am știut că o mulțime de oameni ar fi au probleme de a face că, fie pentru că a fost un proces complicat sau pentru că administrarea lor la școala lor, sau orice altceva, nu s-ar permite. Așa că am vrut ceva care a fost un fel a construit în browser, sau a fost fel de către implicit acolo în cele mai multe browsere. Am considerat Java, am considerat Silverlight, am considerat JavaScript, și am considerat Flash. În acel moment Flash a fost într-adevăr în ascensiune. Adobe a fost într-adevăr împingându-l. Și nu am încă știu că a fost de gând pentru a fi o astfel de problemă pe iOS, și dispozitive mobile, și așa mai departe. Așa că ne-am dus cu Flash. Și în retrospectiv aceasta s-ar fi, poate, fost mai frumos dacă am fi plecat cu JavaScript pentru că a devenit limba dominantă. Dar eu nu cred că există nici un fel ne-am ar fi putut, eventual, văzut toate lucruri care urmau să se schimbe între atunci și acum. Și este nevoie de trei ani sau cam asa ceva pentru a pune împreună ceva de genul asta. Deci, face cel mai bun ghici dvs. și speranță pentru cel mai bun. Mitchel Resnick: One noi proiecte este numit Scratch Junior, încercând să aibă Scratch merge în jos la copii chiar mai tineri. Este fiind scopul de vârsta de cinci ani a tinerilor in varsta de șapte ani, cum ar fi grădiniță la clasa a doua. Prima variantă a acesteia va fi pe iPad. Și am de gând să aibă o vină în mijlocul anului 2014. Deci, Scratch Junior va fi un oarecum redus versiune. Acesta va avea ceva mai puține caracteristici, și, de asemenea, face mai multe lucruri în dezvoltare corespunzătoare pentru copii mai mici. JOHN MALONEY: Îmi place faptul că Scratch 2.0, în special, este un fel de performanță mai mare secret decât s-ar putea imagina. În mod implicit, atunci când faci animații și așa mai departe, tu ești limita la actualizarea rată a ecranului. Și l-am proiectat în mod deliberat astfel încât o face doar un pic pe cadru, astfel încât, dacă spui repeta 10, muta 10, veți vedea de fapt muta în zece trepte mici. Cu toate acestea, există un fel de modul ascuns numit modul turbo, pe care le puteți obține de schimbare clic pe steagul verde. Și că de fapt îi permite să rulați fel de fel de repede ca se poate. Deci, aceasta este ceea ce vă permite să faci lucruri, cum ar fi trasor ray, și tu nu faci Trebuie să - trasor ray original, a trebuit să aștepte ca aproximativ o jumătate de oră pentru a vedea rezultatele, pentru că era fel de lucrând prin un cadru la un moment dat. Dar, cu chestia schimbare clic, aveți posibilitatea să obține rezultate în ceva de genul douăzeci secunde. Deci, dintr-o dată se poate doar un fel de la nivel înalt lucruri în Scratch, dar este o caracteristică ascunsă. SPEAKER 1: Vă mulțumesc foarte mult pentru Mitchel John și pentru tot ceea ce le-am făcut pentru CS50. Vă mulțumim pentru Andrew, Al, și Shelley, care sunt în spatele camerelor de luat vederi în această săptămână. Și datorită atât de mult la toate studenți, cei dintre voi acolo, care continut prezentat. Și într-adevăr, dacă doriți să contribui conținut pentru o săptămână viitoare, se ajunge la noi prin intermediul Facebook, Reddit, Twitter, sau la oricare dintre celelalte mijloace de curs lui. Asta e pentru CS50 live. Acest lucru a fost CS50. La naiba.