Quebrar ! (anteriormente Build Your Own Blocks) es un lenguaje de programación gráfico educativo gratuito basado en bloques y una comunidad en línea. Snap permite a los estudiantes explorar, crear y remezclar animaciones interactivas, juegos, historias y más, mientras aprenden sobre ideas matemáticas y computacionales. Aunque está inspirado en Scratch , Snap ! tiene muchas funciones avanzadas. ¡El chasquido ! El editor y los programas creados en él son aplicaciones web que se ejecutan en el navegador (como Scratch 3 ) sin necesidad de instalación . [Nota 2] Está construido sobre Morphic.js , [2] una GUI Morphic , escrita por Jens Mönig como 'capa intermedia' entre Snap! en sí mismo y JavaScript "desnudo".
¡En complemento ! , la pantalla está organizada en tres columnas de tamaño variable que contienen cinco regiones: el selector de grupo de bloques (parte superior de la columna izquierda), la paleta de bloques (columna izquierda), el área principal (columna central) y el área del escenario (parte superior de la columna derecha) con el selector de sprites (también llamado corral de sprites) que muestra miniaturas de sprites debajo. [Nota 3]
En el área del escenario interactivamente redimensionable se muestran los resultados gráficos de los scripts que se ejecutan en el área del script y/o de los bloques individuales en los que se hace doble clic de forma interactiva en cualquier paleta. Los bloques individuales se pueden arrastrar desde la paleta al área de scripts para asociarlos con el objeto seleccionado.
Quebrar !' Los bloques del programa se dividen en ocho grupos: movimiento, miradas, sonido, lápiz, control, detección, operadores y variables. El diseño de estos grupos en el selector de grupos de bloques se muestra en la siguiente tabla.
El área central puede mostrar guiones, disfraces/fondos o sonidos asociados con el objeto seleccionado. Lo que muestra esa área depende de la pestaña seleccionada.
Las características más importantes que Snap ! ofertas, pero Scratch no, incluyen:
Alonzo, la mascota de Snap ! , lleva el nombre de Alonzo Church , el inventor de un modelo de computación en el que una función universal, representada por lambda, puede crear cualquier comportamiento funcional invocándola a sí misma en varias combinaciones. La mascota es una versión modificada de Gobo from Scratch , con permiso del equipo de Scratch. Debido a que el trabajo de Alonzo Church se llama cálculo lambda , el cabello de la mascota tiene la forma de la letra griega lambda .
¡Se pueden encontrar conjuntos extendidos de bloques en Snap ! bibliotecas, como la biblioteca 'streams' que permite hacer la secuencia de Fibonacci infinita y completa , por ejemplo, usando los bloques especiales ('stream', 'show stream', 'tail of stream' y 'map() over bloque stream') de la biblioteca.
Hay muchas otras bibliotecas disponibles, como la biblioteca de 'lista de utilidades', la biblioteca de 'palabras y oraciones', la biblioteca de 'iteraciones', la biblioteca de 'animación', la biblioteca de 'distribución de frecuencia', la biblioteca de 'cálculo de audio', la biblioteca de 'gráficos de barras', biblioteca de 'mapas mundiales', biblioteca de 'colores y crayones', biblioteca de 'cadenas y entradas multilínea', biblioteca de 'paralelización', etc. para otros fines especiales.
Si bien el software en sí tiene pocas restricciones, tiene algunas limitaciones.
Estos incluyen lo siguiente:
El complemento basado en web Snap ! y BYOB de escritorio más antiguo fueron desarrollados por Jens Mönig para Windows , OS X y Linux [3] con ideas de diseño y documentación proporcionadas por Brian Harvey [4] de la Universidad de California, Berkeley y se han utilizado para enseñar "La belleza y Joy of Computing" curso introductorio a ciencias de la computación (CS) para estudiantes que no se especializan en CS. [5] Jens era miembro del equipo Scratch antes de crear Snap. . [6] BYOB todavía está disponible para descargar.
El código fuente de Snap ! tiene licencia GNU Affero General Public License (AGPL) y está alojado en GitHub . [7] El código de la versión 3.x anterior, basada en escritorio, está disponible bajo una licencia que permite modificaciones solo para usos no comerciales y se puede descargar desde el sitio web de UC Berkeley [8] o desde download.com de CNET y descarga de TechTracker. página. [9] [10]
¡Quebrar! se ejecuta en los principales navegadores web en dispositivos Windows , iOS , MacOS y Linux .
Navegadores web compatibles, como
Quebrar ! está construido sobre Morphic.js , [2] una GUI Morphic , que sirve como 'capa intermedia' entre Snap! en sí mismo y JavaScript "desnudo". Utiliza una interfaz de programación de aplicaciones (API) HTML5 Canvas .
¡Todo lo visible en Snap ! son transformaciones en sí mismas, es decir, todos los botones, controles deslizantes, cuadros de diálogo, menús, campos de entrada, representación de texto, cursores parpadeantes, etc. se crean con morphic.js en lugar de utilizar elementos HTML DOM. ¡Quebrar! almacena en caché las formas de los sprites para que no sea necesario volver a dibujar el sprite en un nuevo elemento Canvas cada vez que el mouse se mueve sobre su cuadro delimitador. Sin embargo, no almacena en caché los bloques. En cambio, gestiona el interior de los bloques en forma de C a través del mecanismo de "agujeros" mórficos.
Toda interacción del usuario es desencadenada por eventos, que se transmiten desde el elemento raíz "el mundo" a sus submorfos. Eliminar una transformación hace que quede incrustada en una nueva transformación de "propietario" ("padre"). En Morphic, la forma preferida de ejecutar una animación es registrarla en el mundo agregándola a la cola de animaciones del mundo. El mundo avanza cada animación registrada una vez por ciclo de visualización independientemente del mecanismo de avance mórfico.
Quebrar ! ha sido reconocido por la Logo Foundation, [11] y reseñado en una revista en línea para programadores. [12] En diciembre de 2014, 100 escuelas secundarias de la ciudad de Nueva York (NYC) introdujeron “La belleza y la alegría de la informática” de la Universidad de California, Berkeley, como un nuevo curso AP de Principios de Ciencias de la Computación, utilizando Snap ! . [13] Jens y Brian recibieron el Premio al Liderazgo Educativo 2020 de la Cumbre Nacional de Liderazgo Tecnológico (NTLS) por su trayectoria basada en parte en Snap . .