Scratch (linguagem de programação)
Informações de fundo
Crianças SOS feita esta seleção Wikipedia ao lado de outras escolas recursos . Você quer saber sobre o patrocínio? Veja www.sponsorachild.org.uk
| |
| Paradigma (s) | event-driven |
|---|---|
| Apareceu em | 2006 |
| Projetado por | Mitchel Resnick |
| Revelador | MIT Media Lab Lifelong Kindergarten Grupo |
| Versão estável | 2.0 (9 de maio de 2013) |
| Disciplina Typing | dinâmico |
| As principais implementações | Arranhão |
| Influenciado por | Logo, Smalltalk, HyperCard, StarLogo, AgentSheets, Etoys |
| Linguagem de implementação | Guincho |
| Licença | GPLv2 e arranhões Source Code License |
| Usual extensões de arquivo | .SB .sb2 |
| |
Scratch é uma linguagem de programação ambiente de aprendizagem permitindo que iniciantes para obter resultados sem ter de aprender a escrita correta sintaticamente primeiro. Criado pelo MIT Media Lab, pretende-se motivar para a aprendizagem futura através de brincadeira experimentação e criação de projetos, tais como animações interativas, jogos, etc. Os defensores sugerem que os indivíduos que usam zero em uma idade jovem desenvolver uma base sólida de conhecimento que pode ajudar a prepará-los para a utilização de línguas de programação mais elevados nível e matemática.
Scratch é mais preocupado com a lógica por trás de problemas de programação e de solução. A grande vantagem do zero é que a solução complicada pode ser feito lá. Zero permite a interface gráfica do usuário, que não só incentiva iniciantes, mas eles também podem ver o que eles entrada.
O nome arranhões derivado do técnica de do turntablism risca (Mistura Sons) e sublinha a semelhança do processo de programação para o processo de mistura / arranhar, em vez da sua semelhança com os processos de escrita (isto é, scripting).
Risco está disponível para o Windows , Mac OS X, Linux , eo nuvem. O código-fonte está disponível sob Licença GPLv2 e arranhões Source Code License.
Visão global
A primeira versão do Scratch foi desenvolvido em 2003 pelo grupo do jardim de infância ao Longo da Vida, liderado por Mitchel Resnick, no MIT Media Lab. Zero permite construir e testar através do processo tátil principalmente porque a primeira prioridade dos criadores era torná-lo tão facilmente aprendidas pelas crianças quanto possível.
O tátil e visual GUI do Scratch permite que as crianças a explorar, arrastando e soltando blocos de condições (com parâmetros) e das consequências ("ações") sobre agentes selecionados (chamados " sprites ") e fundos (chamados" estágios ") como animações interativas, apresentações, histórias e jogos simples pode ser de brincadeira e de programação criado para incluir as crianças que não são capazes de escrever estruturas sintaticamente corretas -. nem lê-los, ainda - visualmente agrupados blocos podem ser testados, clicando sobre eles e eles podem ser facilmente substituídos por outros diferentes, a fim de re-mix, modificar e criar novas versões de projetos.
Interface de usuário do zero
A interface do usuário para o ambiente de desenvolvimento do risco divide a tela em vários painéis: à esquerda é a paleta de blocos, no meio da atual informações e os scripts do sprite área, e à direita do Palco (fundos) ea lista de "sprites".
A paleta de blocos tem fragmentos de código (chamado de "blocos") que podem ser arrastados para a área de scripts para fazer programas. Para manter a paleta de ser muito grande, ele está organizado em oito grupos de blocos: movimento, olhares, sons, caneta, controle, sensoriamento, operadores e variáveis. Diferentes tipos de blocos têm diferentes cores e formas.
Nas versões 1.3.1 e inferiores, os operadores foi nomeado números. Multi-threaded código com a mensagem que passa é fundamental para zero, mas a versão atual não trata procedimentos como estruturas de primeira classe e não tem arquivar opções de I / O e suporta apenas unidimensional matrizes, conhecidas como listas. Ponto flutuante escalares e cordas são suportadas a partir da versão 1.4, mas com limitada capacidade de manipulação de cadeia. Há um grande contraste entre as poderosas funções multimídia e estilo de programação multi-threaded eo alcance bastante limitado da linguagem de programação zero. No dia 3 de maio de 2013, Raspadinha fechada para 3 dias para atualizar riscar 2.0. A atualização mudou a aparência do site e incluiu um editor de projetos online. Raspe 2.0 ainda está em desenvolvimento.
Comunidade de usuários
Zero é usado em muitos ambientes diferentes: escolas, museus, centros comunitários e lares. Por exemplo, as crianças mais jovens podem criar projetos com seus pais ou irmãos mais velhos, e estudantes universitários usam zero em alguns introdutórias de ciência da computação aulas (incluindo classe computador introdutório de Harvard). Via arquivos de localização baixados com o Scratch seu idioma da interface pode ser alterado para um idioma de escolha desde zero é usado em diferentes partes do mundo. A Johns Hopkins University Centro para Jovens Talentos oferece um curso on-line sobre a programação zero para os estudantes no grau 6 e até através do programa CTY Online.
Os estudos empíricos foram feitas de várias funções-os que interferiu com a aprendizagem intuitiva foram descartados, enquanto que aqueles que incentivou iniciantes e tornou fácil para eles para explorar e aprender foram mantidos. Alguns dos resultados são surpreendentes, fazendo scratch muito diferente de outras línguas de ensino (como BASIC , Logo, ou Alice).
Comunidade on-line
O slogan da comunidade on-line do risco "Imagine, Programa, Share" indica que a partilha e os aspectos sociais da criatividade como peças importantes da filosofia por trás do risco.
Projetos Scratch não são vistos como caixas pretas, mas como objetos para remixar a fazer novos projetos. Os projetos podem ser enviados directamente a partir do ambiente de desenvolvimento para o site do zero e qualquer membro da comunidade pode baixar o código fonte completo para estudar ou para remixar em novos projetos. Os membros também podem criar galerias de projeto, comentário, tag, favorito e "amor" projetos dos outros e partilhar ideias. Projetos vão desde jogos de animações para chatbots. Todos os projetos no site são compartilhados sob uma Creative Commons Attribution Share-alike e e pode ser jogado em um navegador web (usando um Applet Java ou Flash Player, que não estão disponíveis para iPhones / iPads). O site recebe cerca de 10 milhões de page views por mês ea partir de 02 de janeiro de 2013 teve 1.349.093 usuários registrados (projectos no entanto, apenas 402.697 usuários não compartilhados), e mais de 3.000.000 de projectos (cada minuto mais de um projeto fica enviados). O site com freqüência estabelece desafios "Scratch Design Studio" para incentivar a criação e partilha, fornecendo aos usuários com um conceito de projeto básico. Há home pages personalizadas para o México e Israel que exibem conteúdo local em algumas seções da home page. Há também sites de raspadinhas locais independentes em países como Portugal e os Emirados Árabes Unidos. Em 2008, a plataforma de comunidade on-line Scratch (chamado "ScratchR") recebeu uma menção honrosa no Prix Ars Electronica. Há também uma comunidade on-line para educadores, chamado riscado. Risco também é uma estrutura literária diversão, com roleplays online que variam em muitos gêneros diferentes.
Derivativos
Uma série de derivados de raspadinhas chamados Modificações de raspadinhas foram criados usando o código-fonte do Scratch versão 1.4. Estes programas são uma variação do Scratch, que normalmente incluem alguns "blocos" extra ou alterações no GUI.
Alguns deles, adicionalmente, introduzir mudanças na abordagem subjacente à computação, como Construa seus próprios blocos ou menor BYOB, por não só permitindo que os usuários "construir seus próprios blocos", mas com procedimentos de primeira classe (lambda), listas de primeira classe (incluindo listas de listas), e de primeira classe verdadeiramente objeto sprites orientados com herança prototipagem , que não fazem parte do Scratch. BYOB foi desenvolvido por Jens Mönig com documentação fornecida pela Brian Harvey de University of California, Berkeley e tem sido usado para ensinar "a beleza ea alegria da Computação" curso introdutório de CS para não-CS-grandes alunos.
O código-fonte do Scratch e seus derivados são baseados em Guincho, que se baseia na Smalltalk-80.


