stringtranslate.com

¡Quebrar! (lenguaje de programación)

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".

Interfaz de usuario

¡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.

Tres columnas de tamaño variable, que contienen cinco regiones, en el IDE de Snap! al inicio

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.

Características

Las características más importantes que Snap ! ofertas, pero Scratch no, incluyen:

Mascota

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 .

Bloques de propósito especial (bibliotecas)

¡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.

Limitaciones

Si bien el software en sí tiene pocas restricciones, tiene algunas limitaciones.

Estos incluyen lo siguiente:

Historia

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.

Licencia

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]

Plataformas

¡Quebrar! se ejecuta en los principales navegadores web en dispositivos Windows , iOS , MacOS y Linux .

Navegadores web compatibles, como

Implementación

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.

Reconocimiento

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 . .

Notas

  1. ^ BYOB fue escrito en Squeak .
  2. ^ ¡ BYOB, complemento ! El predecesor de Scratch era una modificación de Scratch y podía exportar proyectos como ejecutables de Windows .
  3. ^ La forma en que estaba organizada la pantalla de la versión Scratch anterior a 2.0.

Referencias

  1. ^ "jmoenig/Complemento". GitHub . Consultado el 17 de mayo de 2024 .
  2. ^ abc Mönig, Jens. "mórfico.js". GitHub . Consultado el 7 de junio de 2023 .
  3. ^ "Scratch: imagina, programa, comparte". scratch.mit.edu . Consultado el 21 de mayo de 2017 .
  4. ^ "Página de inicio de Brian Harvey ([email protected])". people.eecs.berkeley.edu/~bh/ . Consultado el 19 de enero de 2019 .
  5. ^ "UC Berkeley EECS - CS10: La belleza y el placer de la informática - Otoño de 2011". inst.eecs.berkeley.edu . Consultado el 21 de mayo de 2017 .
  6. ^ "Relación con el equipo Scratch - Política - Foros Snap!". foro.snap.berkeley.edu . Archivado desde el original el 2020-01-02.
  7. ^ "jmoenig/Complemento". GitHub . Consultado el 21 de mayo de 2017 .
  8. ^ "¡Snap! (Construye tus propios bloques) 4.0". snap.berkeley.edu . Consultado el 21 de mayo de 2017 .
  9. ^ Página de descarga BYOB para Windows de CNET Download.com y CNET TechTracker
  10. ^ Página de descarga de CNET Download.com y TechTracker BYOB para Mac
  11. ^ "Historial del logotipo". el.media.mit.edu . Consultado el 21 de mayo de 2017 .
  12. ^ Vaya, Sue. "¡Visual Language Snap! Lanzamiento de la versión 4.0". i-programmer.info . Consultado el 21 de mayo de 2017 .
  13. ^ "HOJA INFORMATIVA: 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