COLUNA 1: Olá, mundo, este é CS50 vivo. Gostaríamos de começar desta vez com um gritar para os nossos amigos em St. Louis, Missouri, em que um grupo de voluntários conhecido como LaunchCode foram reunindo estudantes CS50x em fim de ter a classe coletivamente. E o objectivo, em última análise é que, depois final do semestre, é para emparelhar os Estudantes com empregos locais tecnologia. Agora originalmente as pessoas LaunchCode e os alunos envolvidos, íamos para reunir-se em uma biblioteca local onde algumas centenas de pessoas haviam confirmou presença. Mas tantas pessoas acabou RSVPing em o fim para esta iniciativa, que acabou de se mudar para uma ópera local casa, retratado aqui. Agora é um pouco pequeno. Mas se você olhar sempre tão de perto que puder ver em cima do palco que primeiro slide desde a Semana 0 que fala para o facto de que 73% de seus colegas, talvez incluindo você, não têm experiência prévia. E, de fato, que foi muito o caso nesta ópera aqui. Portanto, a nossa olás para o pessoal em LaunchCode ea cidadãos de St. Louis. Se você mesmo local ao vivo para São Louis, sinta-se livre para vê-los em launchcodestl.com. Ou, talvez, ligar o noticiário local canalizar como faremos aqui para você. COLUNA 2: Uma oportunidade incrível para São qualquer Louisan olhando para a terra um daqueles de alta tecnologia, alta pagando empregos. Pela primeira vez na história, o mesmo classe de programação de computador que é ensinou-line por Harvard e MIT é sendo oferecido pessoalmente no St. Louis Public Library. É tudo graças à organização LaunchCode, que está tentando resolver a lacuna de talentos tecnologia aqui em St. Louis. Agora quem passa este quatro meses curso é provável começar a pagar aprendizagem que poderia se transformar em um trabalho de programação de computadores. Co-fundador da LaunchCode diz, se você aprender este conjunto de habilidades, na de hoje mercado que você está quase garantida para terra um trabalho de seis números em um par de anos, com um salário inicial em torno de US $ 50.000. Isso soa muito bem. Então, que tipo de pessoa deve considerar tomar esta classe? JIM McKelvey: Você tem que ser muito inteligente, OK? Você tem que ser extremamente duro de trabalho. Mas você não tem que ter ido para as melhores escolas. Você não tem que ser grande em matemática. Você não tem que ter um pouco da coisas que você pode acreditar que você precisa. E este curso irá dizer você, se você tem isso. COLUNA 2: Uau, agora, se você é saber se há suficiente trabalhos de programação disponíveis em St. Louis, a resposta é um grande sim. McKelvey diz que há mais de 1.000 posições em aberto e só não número suficiente de pessoas locais tentando para preenchê-las. Agora, esta aula começa segunda-feira às 5:30 no do Poder Central no St. Louis Biblioteca Pública. Se você estiver interessado, e eu tenho certeza que alguns de vocês será, a informação que ksdk.com. COLUNA 1: Alguns de seus colegas de classe agora gostaria de dizer Olá. Up primeiro é Suzanne, de Winthrop, Massachusetts, uma cidade vizinha apenas para baixo a estrada a partir daqui. SUZANNE: Olá mundo, eu sou Suzanne. Eu moro em Winthrop, Massachusetts, Estados Unidos, sobre a água. E eu sou 63 anos de idade. Eu sou uma enfermeira aposentada. Tenho quatro filhos e dois netos. Eu também sou um diretor de teatro e uma atriz. E em algum momento deste ano eu vou estar aparecendo no Discovery Channel "A Estrangulador de Boston. "Eu jogar Zenovia Clegg. Estou levando CS50 porque eu amo EDX. Eu tomei dois cursos anteriores. Eu tomei Justiça e Saúde Pública e Mudança Ambiental. E eu os amava. Também por causa da informática me assusta um pouco. E, na minha faixa etária que estamos encorajados para fazer as coisas que nos assustam. Então, eu estou tomando CS50 e olhando transmitir-lhe. Então, meu nome é Suzanne, e este é CS50. COLUNA 1: O próximo várias saudações a partir de alguns de seus colegas de classe em Brewer High School, em Maine. Vamos dar uma escuta. ESTUDANTES BREWER HIGH SCHOOL: Olá mundo, estamos Brewer alta. PATRICK: Oi, eu sou Patrick. ADAM: Eu sou Adão. NIKOLAI: Eu sou Nikolai. BEN: Eu sou Ben. DYLAN: Eu sou Dylan. NICK: Eu sou Nick. CHRISTINA: Eu sou Christina. JONATHAN: Eu sou Jonathan. CHARLES: Eu sou Charles. ESTUDANTES BREWER ensino médio: E esta é CS50. COLUNA 1: Olá Brewer High School - e agora Stuart e um amigo dele, do estado vizinho de Virgínia. STUART: Olá mundo, meu nome é Stuart. E eu sou de Virgínia. E esta é minha primeira vez fazendo um curso de Harvard ou qualquer curso on-line assim. Eu realmente gosto de computadores e quer para saber mais sobre eles. Estou Stuart, e este é CS50. COLUNA 1: Olá Stuart. Então, nós também estive de olho no Twitter, onde um dos seus colegas, Umberto do México, teve este tweet recentemente. Hey, @ davidjmalan, deixe-me lhe fazer uma pergunta - Mark Zuckerberg teve CS50? Então, infelizmente, Mark de fato não ter CS50 sobre matricular como um calouro aqui em Harvard. Ao contrário, ele saltou à frente de uma forma mais classe avançada conhecido como CS51, que abrange temas de ciência da computação, como conceitos de abstração e de programação como uma programação funcional programação orientada a objeto. Agora, no momento em que foi ensinado por um professor chamado Henry Leitner, que na verdade, ensinou o curso quando eu peguei também. Nosso próprio preceptor, Rob Bowden, recentemente sentou-se com o Professor Latiner para falar sobre alguns de seus ex-alunos, além de mim. ROB BOWDEN: Oi, eu sou Rob Bowden, e estou aqui com o Dr. Henry Leitner, que é Reitor Adjunto de Informação Tecnologia no DCE, e Professor Sênior em Ciência da Computação. Tudo bem, então eu ouvi dizer que você teve algumas celebridades passam através de alguns de seus cursos. HENRY LEITNER: Tudo bem, então eu gostaria de digo aos meus alunos que eu estive em Harvard um longo período de tempo. E quando eles dizem - bem como tempo você está aqui? - a minha resposta é que eu sou velho o suficiente para ter trabalhou em tarefas de casa com que o bilionário Bill Gates abandono. Mas eu também sou jovem o suficiente para ter realmente ensinou que o bilionário abandono Mark Zuckerberg, Facebook de fama. Então, meu encontro com Bill Gates vai muito voltar para o início, em 1974, 1975 ano lectivo. A história é verdade que Bill Gates amigo Paul Allen foi ao quiosque em Harvard Square e veio em cima de Popular Electronics Magazine, que foi com uma história sobre o mundo primeiro computador pessoal, o qual você teve que construir na verdade - montar de partes - o Altair. Ele veio correndo de volta para Dormitório de Bill Gates. E eles tem todo animado que o revolução do computador pessoal foi de cerca de para começar sem eles. Então, na época, Gates e I - nós estávamos trabalhando em problemas. Isso porque nós dois estávamos matriculados em uma teoria do curso de computação, um muito mathy curso de nível de pós-graduação. E no primeiro dia de classe o professor disse a todos na sala para voltar-se para o próximo e introduzir -se, em seguida, colaborar com que a pessoa em conjuntos de problemas. Então Gates e I - Eu não sabia quem ele era na época. Ele foi talvez dezesseis ou dezessete anos, mas parecia que ele estava doze, para ser honesto. E começamos a trabalhar em Trabalhos de casa juntos. Mas, então, quando o Altair saiu em Popular Electronics Magazine, pegou a atenção dele. Ele simplesmente desapareceu. Ele parou de fazer a lição de casa. Eu tenho raiva dele. E eu só iria vê-lo no único Laboratório de Computação tivemos em Harvard para investigação na época, que foi chamado Computação Laboratório de Aiken. A PDP-10 estava sendo utilizado. E ele estava cortando o dia ea noite, basicamente apenas vivendo lá. Como eu descobri mais tarde, ele foi, na verdade concepção de software para o original Altair, um sistema operacional, juntamente com a linguagem de programação BASIC que estava indo para ser executado. A idéia é que, para um pessoal indústria de computadores para tirar você teria de ser capaz para escrever software. E escrever programas e máquina língua lançando interruptores não ia fazê-lo, a não ser além dos aficionados. O que era interessante na época era o Altair era tão popular que você não podia até mesmo comprar um, certamente depois que foi anunciado. Então, Bill Gates, surpreendentemente, com o seu amigo Paul Allen, escreveu um programa em o PDP-10 que simulava o comportamento deste Altair, porque as especificações foram totalmente escrito no Popular Eletrônica Magazine. Então, como eu disse, eu tenho raiva de ele, eu não prestei atenção. Ele desapareceu, foi para Albuquerque, Novo México, para mostrar que ele tinha feito para as pessoas que tinha construído o Altair. E nos momentos, deixando a faculdade - deixando Harvard - para iniciar uma empresa era algo inédito. E assim, quando eu descobri que é o que tinha acontecido eu estava feito. Porque eu fiquei pensando sobre - a minha pais teriam me matado se eu tivesse abandonou a escola apenas para ir para fora e começar uma empresa. E depois, claro, há Mark Zuckerberg. Eu o conheci em parte porque ele veio depois de terminar CS51. Acho que foi depois de [inaudível] haviam concluído o curso. Ele queria trabalhar como um companheiro de ensino no ano seguinte para CS51. E ele veio para a entrevista. E a verdade da questão é a sua desempenho foi um pouco fraco em comparação para as outras pessoas que tinha entrevistado. Na verdade, foi o mais fraco do grupo. Então eu não me sinto como se eu pudesse em sã consciência, contratá-lo. Além disso, ele estava em um pouco de dificuldade com o conselho de administração. Se você viu o filme, A Rede Social. OK, então muito do que é factualmente verdadeiro. Na época, ele tinha acabado de fazer o Facemash, não Facebook, mas o Aplicativo Facemash. E ele tinha trazido para baixo a Harvard rede inadvertidamente. E mais, ele tinha roubado os rostos de Harvard graduação da faculdade para mulheres fazer este projeto. Assim, ele foi levado para a conselho de administração. Ele foi golpeado nas mãos. Então, ele estava em apuros. E acho que ele era uma espécie de desconcertado com isso. Então, eu gostaria de dizer às pessoas que eu tomo um minúsculo pedacinho, de crédito para o sucesso do Facebook, porque - A, pelo menos uma metade ou 1% de Habilidade de programação de Zuckerberg veio do meu curso - o que aprendeu lá. E em segundo lugar, se eu o contratei como um ensinando companheiro, ele não teria tido o tempo para concluir Facebook no ponto em que ele fez. Assim tem sido um monte de ensino fun ciência da computação na Universidade de Harvard. Quero dizer que há pessoas simplesmente incríveis que passam a fazer grandes coisas. Eu poderia continuar e falar sobre outro gente, mas acho que nosso tempo acabou. ROB BOWDEN: Então parece que Bill Gates deve-lhe algum dinheiro para causar todos que o estresse em Teoria da Computação. E Mark Zuckerberg lhe deve algum dinheiro para deixá-lo começar Facebook. HENRY LEITNER: Isso é um bom maneira de pensar, com certeza. ROB BOWDEN: Tudo bem, bem, obrigado. Este tem sido grande. Obrigado por me receber. Agite sua mão talvez. Devo apertar sua mão? Será que devemos refazer o final? Como devemos fazer o final? COLUNA 1: Em seguida, uma questão a partir de [? Sin,?] um de seus colegas no Vietnã que tinha a dizer. Como entro em contato com outro pessoas no meu país? Bem, isso também é uma grande questão. E se você entrar no interface de EDX, para página de informação principal do CS50x, você verá um link para meetups CS50, o que levará você meetup.com/meet50, que é uma ferramenta que criamos para permitir você encontrar pessoas que são locais para você, para que você possa realmente encontrar-se, não apenas virtualmente com os colegas este ano, mas pessoalmente também. Na verdade, quando você visitar esta URL, você vai ver um mapa que se parece com isso, onde cada marcador representa um ou mais de seus colegas de classe em que parte do mundo. Na verdade, agora, alguns dos mais comunidades populares de estudantes CS50x estão em Nova York, Londres, Rio de Janeiro, Cairo, e San Francisco, e mais de 199 outros cidades também. Então, se interessado em encontrar-se com alguns colegas de classe a nível local, não de cabeça para atender meetup.com/meet50. A questão agora de Scott, em Nova York, que tinha essa questão de escrever - mais cada programa usa cordas, de modo por que foi incluído no printf biblioteca padrão de E / S, e GetString não era? É GetString uma função definida na biblioteca CS50? Então, sim, de fato, é realmente GetString definido na biblioteca de CS50. E printf, entretanto, é em a biblioteca de I / O padrão. Agora, de volta ao dia, quando C foi inventado, certamente era importante, uma funcionalidade fundamental para o código como printf para realmente imprimir algo na tela. Isso foi tão central para escrever software, especialmente os programas que são executados dentro de que a janela de terminal preto e branco, que fazia sentido para printf para ser incorporado na linguagem do próprias bibliotecas. Agora você não precisa GetString em ordem para obter cordas dos usuários. Em vez disso você pode usar as funções como scanf. Na verdade, se não conhece, dê uma olhada algumas das orientações da Semana 5 onde nós percorrer o processo de utilização esta função, scanf, para obter entrada do usuário. O problema é que, como funções scanf, que são construídos para C bibliotecas padrão, é que eles não fazer qualquer verificação de erros. E eles realmente não alocar qualquer memória para strings. Assim, um par de coisas ruins podem acontecer - 1, você pode ultrapassar as fronteiras de a sua matriz, no caso em que na melhor das hipóteses, seu programa pode falhar. Mas na pior das hipóteses, um adversário pode ser capaz de assumir o seu programa. E você precisa para gerenciar todos de que a memória mesmo. Então GetString tira uma Muito disso complexidade. De modo que nós alocar memória para você. Temos certeza de que você não ir além os limites de uma matriz. E voltamos nula se alguma coisa de fato der errado. Assim GetString simplesmente adiciona, na extremidade do dia, um monte de útil verificação de erros. Agora um comentário de David em Ohio que afirma isso - não, você não precisa do aparelho para todos os projetos. Agora, o que ele quis dizer com isso? Bem, acontece que David adquiridos, a partir de um site on-line, um Nokia LCD, como este aqui, que é realmente o tamanho de algo que você pode ver em um celular mais velho. E ele também obteve um lançamento Tiva bordo, uma peça de hardware que liga-se a esta LCD. Agora é muito pequena. Como você pode ver aqui é um Trimestre dos EUA para escala. E o que ele fez com isso é, na verdade, implementar um programa em C. Na verdade, você não precisa do CS50 aparelho para escrever programas em C. Você nem sequer precisa de um Mac ou um PC. Você também pode escrever e executar código C em um dispositivo embutido assim. Bem, o que fez David, na verdade, escrever e executar? Bem confira. Ele implementou Mario sobre este pequeno celular-como tela de Conjunto de Problemas 1. Então, eu acho que eu iria concordar com um dos Colegas de classe de Davi que, da mesma Fio Facebook em que David introduzido este pequeno programa para o mundo, respondeu com - você é um companheiro animal. Na verdade você é. Agora next up é um pedaço de spam. Se você está no grupo do Facebook do CS50, você deve ter notado alguns posts como isso que ocasionalmente deslizar lá dentro. Se você encontrar algum Spam, não é grande coisa. Simplesmente informe-nos e nós vamos vá em frente e excluí-lo. Mas, antes de eliminado este nós não podia deixar de levar alguns screenshots e rir um pouco. Este aluno em particular aqui - vamos chamá-lo de Alan MobilePhone - postou seu número de telefone celular, sua Endereço de chat BlackBerry, seu ID do Skype, seu endereço de e-mail - nenhum dos quais você deve realmente entrar em contato. Mas de acordo com as fotos aqui, parece como Alan MobilePhone tem muito poucos iPhones para venda em o que parece ser um armazém relativamente indefinido. Agora que a mesma David respondeu a Alan Telemóvel com o seguinte - eles vêm com gedit instalado? Agora normalmente você acha que algum spambot seria simplesmente ignorar uma resposta a seu segmento original. Mas não, Alan MobilePhone teve este a dizer - todos os nossos telefones são novos, vem com caixa original e acessórios, todos os nossos telefones são SIM livre, e assim por diante. OK, então talvez uma gerado automaticamente responder a David os humanos resposta, mas David empurrou um pouco mais - você vai instalar e testar o CS50 aparelho para nós antes de enviar? Tudo bem, bem, vamos ver o que Alan MobilePhone tem a dizer agora. Sim e todo o nosso produto é trabalhar com Cartões SIM e redes em todo o mundo. Fantástico, agora um outro colega de classe de nossa, dinamarquês, respondeu com isso. Isso seria fantástico. Pegue a minha ordem, bem como para dois, mais um livre, 5s iPhone com o CS50 aparelho pré-instalado. E, por último, Alan MobilePhone disse - sim, tudo vai funcionar. Confie em mim. Então, qual dos produtos seria Você gostaria de comprar de nós. Desculpe Alan MobilePhone, agora você está banido. Chris, agora, a partir de Toronto, perguntou essa questão de nós. Eu tenho uma idéia para CS50 ao vivo. Eu acho que seria ótimo se David, ou alguns dos outros funcionários CS50, interpretado um ou mais zero submetido jogos para Conjunto de Problemas 0. Portanto, esta é uma ótima sugestão. E a coisa é, pois Conjunto de Problemas 1 foi lançado em 1 de Janeiro, nós temos milhares efetivamente recebidos de arranhar projetos. Portanto, não poderia fazê-los todos justiça aqui e CS50 ao vivo. Então nós pensamos em arrancar um que chamou nossa atenção recentemente conhecido como Duel assistentes ». Duel Wizards 'foi escrito por um colega de classe chamado Patrick, em Ohio. E devo advertir que este projecto realmente foi acima e além do que era esperado no Conjunto de Problemas 0. Não se preocupe se em tudo isto não é algo que você pode necessariamente realizar em sua primeira vez programação, seja com o Scratch ou qualquer outra língua. Mas nós pensamos que seria divertido de jogar um pouco de Duel Wizards 'aqui. [Música tocando] Amazing, portanto, se você mesmo quiser para reproduzir ou remixar Duel Magos, Tome um olhar para esta URL aqui. Vá em frente e apenas pausar o vídeo se você gostaria de escrever que dentro Bem próximo up é outro projecto Scratch, este por um estudante chamado David de Cambridge, Massachusetts. Portanto, esta foi realmente a primeira programa que eu mesmo escrevi de volta em 2007. Eu era um estudante de graduação no momento e eu tinha cruzado registrado em um curso de educação no MIT, ministrado Mitchel Resnick pelo professor. Na época, o risco não realmente existem. Foi apenas em formato beta, e nós - o alunos desta classe - teve a oportunidade única para realmente jogar com, e experiência com o Scratch antes de qualquer outra pessoa. Na verdade, um dos nossos primeiros trabalhos em esta classe foi para realmente fazer a nossa projecto Scratch próprio. E até hoje eu me lembro de passar algum oito horas em uma sexta-feira à noite de todas as coisas trabalhando em Oscartime aqui. E agora aqueles que estão familiarizados com o Oscar o Grouch de Sesame Street pode, em um momento recordar a música que está prestes a ser jogado. E eu costumava ter muito, muito boas lembranças da canção. Mas confie em mim, depois de oito horas de escuta algo no circuito, com um laço para sempre tipo, é muito rapidamente azeda um pouco dessa memória. Mas para você, você tem apenas um vislumbre disso. E eu lhe dou este exemplo de Oscartime. [Música tocando] COLUNA 4: (cantando) Oh, eu amo o lixo - qualquer coisa suja ou sujo ou empoeirado, nada irregular ou podre ou enferrujado. Sim, eu amo lixo. Aqui está mais algumas coisas podres. Sim, eu amo, eu amo, eu amo lixo. COLUNA 1: Agora, se você gostaria de jogar ou Remix Oscartime, e melhorar lo, vá para esta URL aqui. Bem, da próxima é uma questão a partir de [? Bosco?] em Hong Kong, que escreveu isso - o que é a linguagem de programação por trás do risco do MIT? Então essa é uma ótima pergunta. Mas ao invés de resposta que nós mesmos, decidimos tomar nossas câmeras para baixo o caminho para a Media Lab do MIT, onde a Grupo Lifelong Kindergarten é, liderada por Professor Mitchel Resnick, de quem Eu levei isso anos atrás classe. Nós nos conhecemos, não só com o professor Resnick, mas também a John Maloney, o autor original do o programa de zero. Assim, o próprio software que você está utilizando para criar outro software foi escrito principalmente por John. Representado aqui em fato é John, eu mesmo, e Mitchell em pé atrás de uma verdadeira encarnação mundo de Scratch pouco depois da nossa conversa. Mas, antes de tomar uma escuta, sessenta segundos aqui de filhotes. [MÚSICA - John Mayer, "Wildfire"] Raspadinha na verdade com toda a sinceridade detém um lugar especial no nosso coração aqui no CS50. De fato, nós introduzimos Raspadinha no curso em 2007. E o que foi surpreendente que ano foi o seguinte. Considerando que, anos antes, dizem 2006, teria cerca de 200 estudantes de comprar o É claro que, em Harvard falar meios a cair pelo curso no primeiro semanas do semestre, mas não necessariamente a classe. 67% desses alunos seria tipicamente permanecer e voltar em nas semanas que se seguem. Enquanto isso, em 2007, quando introduzimos Zero, bem como alguns outros ajustes curriculares, nós saltamos até um 97% índice de retenção desses alunos que estavam fazendo compras CS50. E assim, desde então, tem sido zero uma parte essencial do CS50, embora apenas nessa primeira semana. Mas ouso dizer que dá o tom do claro, e realmente fala a nossa meta em CS50 de fazer ciência da computação tudo o mais acessível. Com isso dito, os nossos agradecimentos a Mitchell e John e toda a equipe do risco. Vamos agora dar esse campo tropeçar no caminho. MITCHEL RESNICK: Oi, Estou Mitch Resnick. Eu sou um professor de Ensino Pesquisa aqui no MIT Media Lab. E eu também equipe direta MIT zero. JOHN MALONEY: Eu sou John Maloney, e eu era um pesquisador por cerca de onze anos, trabalhando em um projeto de risco como o principal desenvolvedor. MITCHEL RESNICK: Nós chamamos a nossa pesquisa grupo do grupo Lifelong Kindergarten porque estamos inspirados pela forma as crianças aprendem no jardim de infância. No jardim de infância, crianças clássicos estão brincando concepção e criação coisas em colaboração uma com a outra - torres de construção com blocos de madeira, fazer fotos com dedo tintas e lápis de cor. Como nós desenvolvemos zero, queríamos capturar esse espírito para o jardim de infância alunos de todas as idades. JOHN MALONEY: Uma das grandes motivações para Scratch foi este projeto que Mitchel e Natalie tinham começou a chamada de Computer Clubhouse. E viram um monte de crianças fazendo coisas com ferramentas de mídia como o Photoshop e várias ferramentas de produção de som, mas eles não estavam fazendo qualquer tipo de programação. As crianças não estavam fazendo qualquer programação. E olhou em volta e disse: - bem, porque eles não estão fazendo isso? E a resposta parece ser que haja não era uma ferramenta que era apropriado para essa definição. MITCHEL RESNICK: Como estávamos desenvolvendo Arranhão, eu estava inspirado por alguns dos idéias de meu mentor Seymour Papert, que desenvolveu a linguagem de programação Logo. Seymour sempre dizia que era importante para uma nova tecnologia para ter um piso de baixo, o que significa que é fácil de obter começou com um teto alto, significa que você pode fazer mais e mais complexas coisas com ele. Também queria ter o que chamamos paredes largas, ou seja, há muitos diferentes vias. Que você pode fazer muitos diferentes coisas com o software. Não é suficiente apenas para começar facilmente e fazer coisas complexas se todo mundo está fazendo a mesma coisa. Nós queríamos ter muitos diferentes caminhos, porque sabemos diferente as pessoas têm interesses diferentes, e nós queria que todos fossem capazes de trabalhar em projetos que cresceram fora de seus próprios interesses. JOHN MALONEY: Eu gostaria de dizer que nós consideradas cerca de dez vezes mais comandos e recursos do que tem já acabou no zero. Teríamos debates intermináveis ​​sobre o que exatamente texto para colocar em blocos, e coisas como se o padrão direção do sprite deve ser até ou para a direita. Então pensamos em todas essas coisas, especialmente o muito cedo experiências que as pessoas têm com Risco, e tentar torná-lo tão que as coisas poderiam ser descoberto apenas por meio de experimentação. MITCHEL RESNICK: Quando estávamos em primeiro lugar concepção Raspadinha nosso público-alvo era as idades de oito a dezesseis. JOHN MALONEY: Na extremidade baixa da espectro, descobrimos que muito mais jovem crianças estavam usando risco de nós já previsto. Ainda me lembro do primeiro zero dia, eu acho, que nós tivemos. Este rapaz de seis anos de idade, veio dentro Na extremidade superior, eu fui surpreendido no, por exemplo, a utilização de zero em aulas da faculdade como CS50. Porque nós realmente não pensar em Risco como uma linguagem para o ensino ciência computador para computador cientistas. Outra surpresa é quantos adultos estão usando. Descobrimos que as pessoas que são como completo programadores tempo desfrutar de uma programação em Risco como uma espécie de hobby. E, assim, já vi pessoas na Raspadinha website criar projetos que fazer, por exemplo - ray tracing sistemas de renderização 3D. Eu não podia acreditar quando eu vi isso. MITCHEL RESNICK: Quando começamos a trabalhar em risco, nós queríamos torná-lo diferente da programação anterior línguas, a fim de torná-lo acessível a uma muito mais ampla gama de pessoas. Então, nós tivemos três principais princípios orientadores. Primeiro queríamos torná-lo mais tinkerable, para que você possa construir programas muito como colocar Tijolos LEGO juntos. Então tivemos a programação visual bloquear isso não é juntos. Em segundo lugar, queríamos deixar as pessoas trabalhar em projetos mais significativos, coisas que eram pessoalmente relevante para eles. É por isso que nós fazemos Raspadinha assim rich media. Terceiro de tudo, queríamos torná-la mais social. Porque um monte de a melhor aprendizagem experiências vêm quando nós interagir com os outros. Então, nós adicionamos a comunidade online Raspadinha desde o início, direito quando lançamos o software, de modo que as pessoas teriam uma audiência para as suas criações, e também obter inspirado pelo que outras pessoas criaram. Desde que lançamos o zero não tem sido de cerca de 4,5 milhões de projetos que foram compartilhados no Website do zero. JOHN MALONEY: Então eu realmente aderiram ao projeto por tipo de súplica para Mitchel. Pedi para se juntou quando ouvi sobre isso, porque eu pensei que estava indo para ser uma coisa tão legal e Eu queria ajudar. Mas a minha linguagem favorita era Smalltalk, e eu tinha ajudado a desenvolver esta versão do Smalltalk chamado Squeak. Então eu disse, bem, eu vou entrar e fazer este trabalho, enquanto eu pode construí-lo em Squeak. E disse Mitchel - Ah, claro, eu não importo com o que é feito dentro Apenas fazê-lo funcionar. E assim, é assim que tem que ser escrito em Squeak. Então, com o Scratch 2.0 pensávamos que tentaria fazer alcance zero para mais pessoas, tornando-a um aplicativo baseado em nuvem. E, apesar de haver uma versão de Squeak que corria no navegador, ele e descarga necessária a instalação de um plug-in. E sabíamos que muita gente faria têm dificuldade de fazer isso, ou porque era um processo complicado ou porque a sua administração em sua escola, ou qualquer outra coisa, não permitiria isso. Então, nós queríamos algo que fosse tipo de construção em todos os navegadores, ou foi tipo de padrão por lá na maioria dos navegadores. Consideramos Java, consideramos Silverlight, consideramos JavaScript, e consideramos Flash. Nesse ponto, o Flash era muito na ascendência. Adobe estava realmente empurrando-o. E nós ainda não sabia que ia a ser um problema no iOS, e dispositivos móveis e assim por diante. Então, nós fomos com Flash. E, em retrospecto, teria talvez sido melhor se tivéssemos ido com JavaScript porque isso se tornou a língua dominante. Mas eu não acho que há alguma maneira de poderia ter visto tudo o coisas que estavam acontecendo para mudar entre então e agora. E leva três anos ou mais para colocar junto algo como isto. Então, você faz o seu melhor palpite e esperar o melhor. MITCHEL RESNICK: Um novos projetos é chamado Risco Junior, tentando ter Raspadinha descer para crianças ainda mais jovens. Ele está sendo destinado a cinco anos de idade a sete anos de idade, como jardim de infância ao segundo grau. A primeira versão do mesmo será sobre o iPad. E nós planejamos ter que vir no meio de 2014. Então Raspe Júnior será um pouco versão reduzida. Ela terá um pouco menos recursos, e também tornar as coisas mais adequadas ao desenvolvimento para a garotada. JOHN MALONEY: Eu gosto do fato de que Raspe 2.0, especialmente, é uma espécie de secretamente maior desempenho do que você possa imaginar. Por padrão, quando você está fazendo animações e assim por diante, você está limitada à atualização taxa da tela. E nós colocamos deliberadamente, de modo que ele só faz um pouco por quadro, de modo que se você disser repetir 10, mover 10, você realmente vê-lo mover-se em dez pequenos incrementos. No entanto, há uma espécie de modo oculto chamado modo turbo, que você pode obter por mudança de clicar na bandeira verde. E que, basicamente, permite que ele execute tipo de tão rápido quanto ele pode. Então é isso que permite que você faça coisas como traçador de raios X, e você não tem que - o traçador originais ray, você teve que esperar como cerca de meia hora para ver os resultados, porque era tipo de chugging através um quadro de cada vez. Mas, com a mudança de coisa clique, você pode obter os resultados em algo como 20 segundo. Então, de repente, você pode apenas uma espécie de coisas de alto nível em zero, mas é um recurso oculto. COLUNA 1: Muito obrigado a Mitchel e John por tudo eles fizeram para CS50. Graças ao Andrew, Al, e Shelley, que estão por trás das câmeras nesta semana. E muito obrigado a todos os estudantes, aqueles de vocês lá fora, que conteúdo enviado. E, de fato, se você gostaria de contribuir com conteúdo para uma semana futuro, não chegar até nós via Facebook, Reddit, Twitter, ou qualquer um dos outros meio do curso. Isso é tudo para CS50 ao vivo. Este foi CS50. Droga.