Snap, el lenguaje de programación por bloques de Berkeley

SNAP, es un lenguaje de programación visual por bloques que te permite elaborar programas arrastrando y soltando. De forma muy parecida a Scratch.

SNAP, programar online

Puedes descargar Snap en local a tu ordenador (sin necessidad de programar conectado a internet) o puedes también utilizar el editor de bloques de Snap online.

Una reimplementación extendida de Scratch

Si bien Scratch es un lenguaje muy conocido, Snap no lo es tanto ya que es una reimplementación extendida de Scratch, realizada por la Universidad de Berkeley.

Una de las potencialidades más destacadas de este lenguaje, es que te permite construir tus propios bloques mediante código. Y así formular una librería propia.

Creación de bloques mediante JavaScript

Cómo veis desde Snap, podemos añadir funciones de JavaScript para desarrollar nuestros bloques propios y funcionalidades. Es posible encontrar muchas librerías de bloques incorporados dentro del programa que te permiten programar distintos accesorios IoT y gadgets.

Listas de programación

Tiene además prestaciones añadidas como la creación de listas de primera clase, procedimientos de primera clase y continuaciones de primera clase.

Digamos que este programa nos acerca a una etapa más seria de la informática, tanto para estudiantes universitarios como estudiantes de secundaria.

Las cadenas de texto son de primera clase en muchos idiomas, pero no en C, en el que el tipo de primera clase relevante es «puntero a un carácter».

¿Qué limitaciones tiene Scratch?

Una de las limitaciones de Scratch como lenguaje para la educación en informática es que sus listas no son de primera clase, por lo que no puede es posible crear listas de otras listas.

Snap como lenguaje de programación, permite generar continuaciones. Y con ello el programador puede desarrollar mecanismos de control no locales y generar subprocesos.

Estructuras de programación de Snap

Una de las características por las que Scratch y Snap són prácticamente idénticos son las representaciones visuales para las ideas avanzadas.

Bucles, booleanos e hilos se representan mediante bloques, y nos ayudan a evitar tanto fallos en la sintaxis. Además de mostrar la estructura y las ideas de forma visual.

Anteriormente era muy complicado trasladar esos conceptos a los estudiantes sin estructuras visuales. Snap y Scratch nos permiten con la programación por bloques entender los distintos conceptos e identificar las estructuras que más adelante verán en otros lenguajes de programación.

Explorar proyectos de otros usuarios

Todos conocemos la famosa area de exploración de proyectos de Scratch, pero Snap también tiene su propia comunidad de usuarios que publican proyectos abiertamente.

Explorar proyectos de Snap, es sencillo y nos puede ayudar mucho a aprender a programar este lenguaje. Para ello os recomendamos entrar en su plataforma en este enlace y empezar a probar los proyectos, tanto la usabilidad como hechar un vistazo al código.

Y recordad que en Scratch School tenemos una infinidad de cursos de Scratch por tan solo 23€ al mes.

One Response to “Snap, el lenguaje de programación por bloques de Berkeley”

  1. Walfrido Camue Ortiz 30/11/2022 at 17:11 #

    Soy programador y he obtenido buenos resultados utilizando scratch, pienso que snap complementará mi formación facilitando la enseñanza de mis conocimientos en el nuevo perfeccionamiento de la educación en Cuba

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.