¡ Snap ! (anteriormente Build Your Own Blocks o BYOB) es un lenguaje de programación gráfico educativo gratuito basado en bloques y una comunidad en línea dirigida a los estudiantes para explorar, crear y volver a mezclar animaciones interactivas, juegos, historias y más, mientras aprenden sobre matemáticas y computación. ideas. Si bien 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 2 y 3 ) sin necesidad de instalación . [Nota 2]
Paradigma | orientado a objetos , educativo , impulsado por eventos |
---|---|
Diseñada por | Brian Harvey y Jens Mönig |
Desarrollador | Jens Mönig |
Apareció por primera vez | 2011 |
Lanzamiento estable | 6.9.0 / 14 de junio de 2021 [1] |
Disciplina de mecanografía | dinámica |
Lenguaje de implementación | JavaScript (Snap!), Anteriormente Squeak (versión BYOB) |
SO | Multiplataforma |
Licencia | AGPL |
Extensiones de nombre de archivo | .xml ( ¡ Snap ! ) |
Sitio web | chasquear |
Influenciado por | |
Rasguño , esquema , logotipo , Smalltalk | |
Influenciado | |
BeetleBlocks, Snapi, Dragme IDE, Turtlestitch |
Interfaz de usuario
¡En Snap ! , la pantalla está organizada en tres columnas redimensionables 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) mostrando miniaturas de sprites debajo. [Nota 3]
En el área de escenario de tamaño variable interactivamente (también está disponible la pantalla completa) se dibujan los resultados gráficos (es decir, animaciones, gráficos, etc.) de los scripts que se ejecutan en el área de scripts, y / o 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.
Categoría | Notas | Categoría | Notas | |||
---|---|---|---|---|---|---|
Movimiento | Mueve los sprites y cambia los ángulos | Control | Si declaraciones, eventos y estructuras de bucle | |||
Mira | Controla la visibilidad, el vestuario y la producción. | Sintiendo | Toda la detección de golpes de sprites y la entrada del usuario | |||
Sonar | Reproduce archivos de audio y audio secuenciado programable | Operadores | Operadores matemáticos y booleanos | |||
Bolígrafo | Permite gráficos de tortugas | Variables | Variables, listas, incluidas listas de listas |
¡ Snap ! Los bloques de s se dividen en ocho grupos: Movimiento, Apariencia, Sonido, Lápiz, Control, Detección, Operadores y Variables. La disposición de estos grupos en el selector de grupos de bloques se muestra en la tabla siguiente.
El área central puede mostrar guiones, disfraces o sonidos asociados con el objeto seleccionado. Lo que muestra el área principal depende de la pestaña seleccionada.
Características
Las características más importantes que Snap ! ofrece, pero Scratch no, incluye:
- Expresiones que utilizan funciones anónimas, representadas por un bloque dentro de un anillo gris, que tienen una o más ranuras / argumentos vacíos que se llenan con una "función de orden superior" (la que llama a la anónima). (Su base teórica de la informática son las funciones de primera clase , que a su vez tienen el cálculo Lambda como su fundamento aún más abstracto, matemático),
- listas que son de primera clase (incluidas listas de listas / matrices ),
- Sprites de primera clase (en otras palabras, programación sin clases basada en instancias orientada a prototipos ),
- "Hiperbloques": funciones cuyo dominio natural son los escalares (texto o números), extendidas para aceptar listas como entradas y aplicar la función subyacente a los escalares en la lista o sublista,
- sprites encajables,
- codificación de Snap! programas a lenguajes de texto como Python , JavaScript, C , etc.
Historia
Snap ! y BYOB antiguo basado en escritorio han sido desarrollados por Jens Mönig para Windows , OS X y Linux [2] con ideas de diseño y documentación proporcionada por Brian Harvey [3] de la Universidad de California, Berkeley y se han utilizado para enseñar "The Beauty y Joy of Computing "curso introductorio en ciencias de la computación (CS) para estudiantes que no se especializan en CS. [4] Jens fue miembro del equipo de Scratch antes de crear Snap! . [5] BYOB todavía está disponible para descargar.
Licencia
El código fuente de Snap ! tiene licencia de Affero General Public License (AGPL) y está alojado en GitHub . [6] El código de la versión 3.x anterior, basada en escritorio, está disponible bajo una licencia que permite la modificación solo para usos no comerciales y se puede descargar desde el sitio web de UC Berkeley [7] o en Download.com y TechTracker de CNET . página. [8] [9]
Plataformas
¡Quebrar! se implementa en JavaScript utilizando una interfaz de programación de aplicaciones (API) HTML5 Canvas , y por eso se ejecuta en los principales navegadores web en dispositivos Windows , iOS , OS X y Linux .
Reconocimiento
¡Quebrar! ha sido reconocido por Logo Foundation, [10] y reseñado en una revista en línea para programadores. [11] A partir de diciembre de 2014, 100 escuelas secundarias de la ciudad de Nueva York (NYC) presentarán “Belleza y alegría de la informática” de la Universidad de California, Berkeley, como un nuevo curso de Principios de informática AP a partir de 2015, utilizando Snap !. [12]
Notas
- ^ Versiones del programa 6.9.0
- ^ BYOB, Snap ! El predecesor de Scratch, era una modificación de Scratch y podía exportar proyectos como ejecutables de Windows .
- ^ La forma en que se organizó la pantalla de la versión Scratch anterior a 2.0.
Referencias
- ^ "jmoenig / Snap" . GitHub . Consultado el 19 de agosto de 2020 .
- ^ "Scratch - Imagine, Program, Share" . scratch.mit.edu . Consultado el 21 de mayo de 2017 .
- ^ "Página de inicio de Brian Harvey ([email protected])" . people.eecs.berkeley.edu/~bh/ . Consultado el 19 de enero de 2019 .
- ^ "UC Berkeley EECS - CS10: la belleza y la alegría de la informática - otoño de 2011" . inst.eecs.berkeley.edu . Consultado el 21 de mayo de 2017 .
- ^ https://forum.snap.berkeley.edu/t/relationship-with-the-scratch-team/1277/2
- ^ "jmoenig / Snap" . GitHub . Consultado el 21 de mayo de 2017 .
- ^ "Snap! (Construye tus propios bloques) 4.0" . snap.berkeley.edu . Consultado el 21 de mayo de 2017 .
- ^ CNET Download.com y BYOB de CNET TechTracker para la página de descarga de Windows
- ^ Download.com y TechTracker BYOB de CNET para la página de descarga de Mac
- ^ "Historial de logotipos" . el.media.mit.edu . Consultado el 21 de mayo de 2017 .
- ^ Editor. "Visual Language Snap! Lanzamiento de la versión 4.0" . i-programmer.info . Consultado el 21 de mayo de 2017 .CS1 maint: texto adicional: lista de autores ( enlace )
- ^ "FACT SHEET: Nuevos compromisos para apoyar la educación en informática" . obamawhitehouse.archives.gov . 8 de diciembre de 2014 . Consultado el 20 de enero de 2019 .
enlaces externos
- Página web oficial
- ¡ Snap ! Manual de referencia
- Lista de cursos, manuales y libros
- Foro en el sitio web oficial
- código fuente