Rasguño (lenguaje de programación)
Antecedentes
SOS Children hizo esta selección Wikipedia junto a otros recursos de escuelas . ¿Quieres saber sobre el patrocinio? Ver www.sponsorachild.org.uk
| |
| Paradigma (s) | event-driven |
|---|---|
| Apareció en | 2006 |
| Diseñado por | Mitchel Resnick |
| Revelador | Laboratorio de Medios del MIT Lifelong Kindergarten Group |
| Última versión estable | 2.0 (9 de mayo de 2013) |
| Disciplina Typing | dinámica |
| Las principales implementaciones | Rasguño |
| Influenciado por | Logo, Smalltalk, HyperCard, StarLogo, AgentSheets, Etoys |
| Lenguaje de implementación | Chirrido |
| Licencia | GPLv2 y Scratch Licencia del código fuente |
| Usual extensiones de archivos | .sb .sb2 |
| |
Scratch es un lenguaje de programación ambiente de aprendizaje que permite principiantes para obtener resultados sin tener que aprender la escritura sintácticamente correcta primero. Creado por el MIT Media Lab, se pretende motivar para el aprendizaje a través de la experimentación y la creación juguetonamente proyectos, como animaciones interactivas, juegos, etc. Los defensores sugieren que las personas que utilizan los arañazos a una edad temprana desarrollan una base sólida de conocimientos que pueden ayudar a prepararlos para el uso de los lenguajes de programación de alto nivel y de matemáticas.
Scratch es más preocupado por la lógica detrás de los problemas de programación y resolución. La gran ventaja de cero es que la solución complicada se puede hacer allí. Rasguño permite interfaz gráfica de usuario que no sólo alienta principiantes pero también puede ver lo que de entrada.
El nombre de Scratch derivado de la La técnica de turntablism de rascarse (Mezcla sonidos) y subraya la similitud del proceso de programación con el proceso de mezcla / rascarse en lugar de su similitud con los procesos de escritura (es decir, scripting).
Scratch es disponible para Ventanas , Mac OS X, Linux , y la nube. La código fuente está disponible bajo Licencia GPLv2 y Scratch Fuente de licencia de código.
Visión de conjunto
La primera versión de arañazos fue desarrollado en 2003 por el grupo Lifelong Kindergarten, dirigido por Mitchel Resnick, en el MIT Media Lab. Rasguño permite la construcción y prueba a través del proceso en su mayoría táctil porque la primera prioridad de los creadores era que sea lo más fácil de aprender por los niños como sea posible.
El táctil y visual GUI de arañazos permite a los niños explorar arrastrando y soltando bloques de condiciones (con parámetros) y las consecuencias ("acciones") sobre agentes seleccionados (llamados " sprites ") y fondos (llamados" etapas ") cómo interactivo se pueden crear en broma y programáticamente animaciones, presentaciones, historias y juegos sencillos para incluir a los niños que no son capaces de escribir estructuras sintácticamente correctas -. ni leerlos, sin embargo - agrupados visualmente bloques se pueden probar haciendo clic sobre ellos y que pueden ser reemplazados fácilmente con otros diferentes con el fin de re-mix, modificar y crear nuevas versiones de los proyectos.
Interfaz de usuario de Scratch
La interfaz de usuario para el entorno de desarrollo de Scratch divide la pantalla en varios paneles: a la izquierda es la paleta de bloques, en el medio de la información y las secuencias de comandos de sprites área actual, ya la derecha del escenario (fondos) y la lista de "sprites".
La paleta de bloques tiene fragmentos de código (llamados "bloques") que se pueden arrastrar a la zona de secuencias de comandos para hacer que los programas. Para mantener la paleta de ser demasiado grande, se organiza en ocho grupos de bloques: movimiento, miradas, sonidos, pluma, control, detección, operadores y variables. Diferentes tipos de bloques tienen diferentes colores y formas.
En versiones 1.3.1 y bajos, los operadores se denominan números. Código multi-hilo con el paso de mensajes es fundamental para Scratch, pero la versión actual no tratar a los procedimientos como las estructuras de primera clase y no tiene presentar opciones de E / S y sólo admite una sola dimensión matrices, conocidas como listas. Punto flotante escalares y cuerdas son compatibles partir de la versión 1.4, pero con capacidad de manipulación de cadenas limitado. Hay un fuerte contraste entre las funciones multimedia de gran alcance y estilo de programación multi-roscado y el alcance bastante limitado del lenguaje de programación de Scratch. El 3 de mayo de 2013, los arañazos cerrado durante 3 días para actualizar Scratch 2.0. La actualización cambia el aspecto del sitio y incluye un editor de proyectos en línea. Rasca y 2.0 está todavía en desarrollo.
Comunidad de usuarios
De Scratch se utiliza en muchos entornos diferentes: escuelas, museos, centros comunitarios y hogares. Por ejemplo, los niños más pequeños pueden crear proyectos con sus padres o hermanos mayores y estudiantes universitarios usar arañazos en algunos introductorias de informática clases (incluyendo la clase de computación introductoria de Harvard). Vía archivos de localización descargados con arañazos su idioma de la interfaz se puede cambiar a un idioma de su elección ya que los arañazos se utiliza en diferentes partes del mundo. La Universidad Johns Hopkins Centro para Jóvenes Talentosos ofrece un curso en línea sobre la programación de Scratch para los estudiantes del grado 6 y hasta a través del programa CTY Online.
Se hicieron estudios empíricos de las diversas características-los que interferían con el aprendizaje intuitivo fueron descartados, mientras que los que animó a los principiantes y lo hizo fácil para ellos para explorar y aprender se mantuvieron. Algunos de los resultados son sorprendentes, por lo que los arañazos muy diferente de otras lenguas de enseñanza (como BASIC , Logo, o Alice).
Comunidades Online
El lema de la comunidad en línea Scratch "Imagínese, Programa, Compartir" indica que el intercambio y los aspectos sociales de la creatividad como una parte importante de la filosofía detrás de Scratch.
Proyectos de Scratch no son vistos como cajas negras, sino como objetos para remezclar para hacer nuevos proyectos. Los proyectos se pueden subir directamente desde el entorno de desarrollo para el sitio Web de Scratch y cualquier miembro de la comunidad puede descargar su código fuente completo para estudiar o para remezclar en nuevos proyectos. Los miembros también pueden crear galerías de proyectos, comentarios, etiquetas, favorito y "amor" proyectos de los demás y compartir ideas. Los proyectos van desde juegos hasta animaciones a chatbots. Todos los proyectos en el sitio web se comparten bajo una licencia Creative Commons licencia de atribución y compartir similar y se pueden reproducir en un navegador web (utilizando un Applet de Java o Flash Player, que no están disponibles para iPhones / iPads). El sitio web recibe cerca de 10 millones de páginas vistas al mes y en fecha 02 de enero 2013 tenía 1.349.093 usuarios registrados (proyectos sin embargo, sólo 402.697 usuarios han compartido), y más de 3.000.000 de proyectos (cada minuto más de un proyecto se cargados). El sitio web con frecuencia establece desafíos "Rasguño Design Studio" para fomentar la creación y el intercambio, proporcionando a los usuarios un concepto de diseño básico. Hay páginas de inicio personalizadas para México y Israel que muestran contenido local en algunas secciones de la página de inicio. También hay sitios web de Scratch independientes locales en países como Portugal y los Emiratos Árabes Unidos. En 2008, la plataforma de la comunidad en línea de Scratch (llamado "ScratchR") recibió una mención honorífica en el Prix Ars Electronica. También hay una comunidad en línea para educadores, llamado rayado. Scratch es también una estructura literaria diversión, con juegos de rol en línea que van en muchos géneros diferentes.
Derivados
Una serie de derivados de Scratch llamados Modificaciones de Scratch se han creado utilizando el código fuente de la versión 1.4 de Scratch. Estos programas son una variación de los arañazos que normalmente incluyen unos "bloques" adicionales o cambios en el GUI.
Algunos de ellos, además, introducir cambios en el enfoque subyacente a la informática, tales como Construye tus propios bloques o BYOB más corto, no sólo permite a los usuarios "construyen sus propios bloques", pero con procedimientos de primera clase (lambda), las listas de primera clase (incluyendo listas de listas), y primera clase verdaderamente objeto sprites orientados con herencia de prototipos , que no forman parte de los arañazos. BYOB fue desarrollado por Jens Mönig con la documentación proporcionada por Brian Harvey de Universidad de California, Berkeley, y se ha utilizado para enseñar "La belleza y la alegría de la Computación" curso de introducción a CS para la no-CS-grandes estudiantes.
El código fuente de los arañazos y sus derivados se basan en Squeak, que se basa en Smalltalk-80.


