1.4. ¡Introducción a Snap!
1.4.1. Introducción
Snap! es un lenguaje de programación visual, educativo, gratuito y abierto. Los lenguajes de programación visuales permiten a los usuarios crear programas mediante la manipulación gráfica de elementos en lugar de especificarlos textualmente. Snap! está basado en unos bloques de colores (instrucciones) que el usuario puede arrastrar y pegar para crear programas que acaban resultando animaciones interactivas, proyectos artísticos, juegos, historias digitales, etc. Mientras aprendemos a programar con Snap!, también aprendemos ideas matemáticas y adelantos computacionales. Al principio Snap! se inspiró en Scratch, un lenguaje de programación pensado para niños que se ha vuelto muy popular, pero lo amplió e incluyó nuevas funciones para usuarios más avanzados. La reimplementación que hace Snap! de Scratch es muy potente, y desde un punto de vista computacional es un lenguaje avanzado. De hecho, Snap! se estudia en los primeros cursos de informática o ingeniería de diferentes universidades. Snap! es un lenguaje de propósito general: no está diseñado expresamente para el arte. Otros lenguajes visuales sí que nacen vinculados a disciplinas concretas, como Pure Data o Max, para la música y el sector multimedia.
El entorno de programación de Snap! está organizado en tres columnas redimensionables que contienen cuatro áreas (ved la imagen):
- el área que incluye los bloques organizados en diferentes categorías (movimiento, control, apariencia, etc.);
- el área de programas (scripts), donde construimos nuestras secuencias de instrucciones para cada uno de los personajes que programamos (sprites);
- el área donde visualizamos lo que programamos (el escenario);
- el área donde vemos a los personajes involucrados en el proyecto que programamos.