SCRATCH LENGUAJE DE PROGRAMACIÓN VISUAL
Es un lenguaje de programación visual desarrollado por el Grupo Lifelong Kindergarten
del MIT Media Lab. Su principal característica consiste en que permite el
desarrollo de habilidades mentales mediante el aprendizaje de la programación
sin tener conocimientos profundos sobre el código. Sus características ligadas
al fácil entendimiento del pensamiento computacional han hecho que sea muy
difundido en la educación de niños, adolescentes y adultos.
Este
lenguaje de programación se utiliza con fines didácticos para crear animaciones
de forma sencilla y servir como introducción al contenido de programación más
avanzado. También puede usarse para un gran número de propósitos
educativos construccionistas
y de entretenimiento, como lo son: proyectos de
ciencias (incluyendo simulación y visualización de experimentos), conferencias
grabadas con presentaciones animadas, historias animadas de las ciencias
sociales, arte interactivo, música, entre otros. Se pueden ver los diferentes proyectos
existentes en la web de Scratch, modificarlos e incluso probarlos sin llegar a
guardar los cambios ya que no requiere ningún tipo de registro.
Origen
del lenguaje.
En el ámbito de la ingeniería
informática, scratching quiere decir reutilizar código, el
cual puede ser usado de forma beneficiosa y efectiva para otros propósitos y
fácilmente combinado, compartido y adaptado a nuevos escenarios, lo cual es una
característica clave de Scratch. De esta forma, cualquier usuario puede
descargarse y trabajar sobre proyectos públicos subidos y desarrollados por
otros usuarios. También se reconoce a los participantes que construyeron y
crearon el programa original. El nombre es un derivado de la técnica de turntablism, scratching, es decir, mezclar sonidos, relacionando de este modo la
facilidad de mezclar sonidos con la facilidad de mezclar proyectos creados con
Scratch.
Uso educativo
Scratch
se volvió popular en Reino Unido a través de los Code Clubs.
Estos empezaron a usar Scratch como lenguaje introductorio por su relativa
facilidad para desarrollar programas interesantes, y porque las habilidades
adquiridas mediante Scratch se pueden aplicar a otros lenguajes básicos de
programación como Python y Java.
Scratch
no sirve solo para la creación de programas. Puesto que proporciona un montón
de componentes visuales, los programadores pueden crear historias animadas o
minivideojuegos como por ejemplo The Pizza Dude Haiku,
o Gemclan. Los estudiantes que quieren especializarse en
matemáticas pueden usar Lemonade Stand, Dino Odd and Even, Data
Workshop, o The Ellipserator el cual se orienta principalmente
a la geometría. La flexibilidad que ofrece Scratch permite a los docentes crear
lecciones conceptuales muy visuales, puesto que es una poderosa herramienta
para crear animaciones que ayudan a visualizar conceptos difíciles como podrían
ser la mitosis celular, el ciclo del
agua, el Termómetro de Galileo o un experimento sobre la Ley de elasticidad de Hook. En el ámbito de las ciencias sociales, los docentes
pueden crear concursos, juegos y tutoriales que estimulen la mente e
interactúen con el estudiante.
Interfaz del Usuario
De
izquierda a derecha, en la zona superior izquierda de la pantalla hay un escenario,
que muestra los resultados del proyecto actual (animaciones, gráficos tortuga, etc., en tamaño reducido o normal, estando también disponible
un modo a pantalla completa) y todas la miniaturas de los sprites (llamados "objetos" en
la versión en castellano de Scratch) listadas en la zona inferior. El escenario
usa coordenadas x e y, siendo el punto (0,0) el centro del mismo.
Existen
muchas formas de crear objetos y fondo personalizados. Por un lado, los
usuarios pueden dibujar sus propios objetos manualmente con el propio editor de
Scratch. Es posible también elegir un objeto desde la biblioteca de objetos de
ejemplo que contiene Scratch, de creaciones pasadas de los usuarios, desde una
imagen, vía webcam o desde un clip art.
Una vez
seleccionado un objeto en la parte inferior izquierda de la pantalla, se le
pueden aplicar bloques de instrucciones simplemente arrastrándolos desde la
paleta de bloques hacia el área derecha de la pantalla, que contiene todos los
pasos asociados con el objeto seleccionado. Bajo la pestaña
"Programas" se listan todos los bloques de instrucciones disponibles
en las siguientes categorías: Movimiento, Apariencia, Sonido, Lápiz, Datos,
Eventos, Control, Sensores, Operadores y Más Bloques, como se ve en la tabla a
continuación. Cada instrucción se puede probar individualmente simplemente
haciendo doble clic sobre ella.
Comunidad de usuarios
Scratch
se utiliza en muchos entornos diferentes: escuelas, museos,
bibliotecas, centros
comunitarios y
hogares. Sus usuarios son en su mayoría niños de edades comprendidas entre 9-16
años. Scratch también se utiliza en algunas clases de introducción de la
informática (incluyendo la clase de informática introductoria de Harvard).
Hay un
denominado "Día de Scratch" anual declarado en mayo de cada año. Los
miembros de la comunidad se les anima a realizar un evento, grande o pequeño,
en o cerca de ese día, que celebra Scratch. Estos eventos se llevan a cabo en
todo el mundo, y se puede encontrar una lista en el sitio web del Día de
Scratch.
A
través de los archivos de localización descargados con Scratch, se puede
cambiar su idioma de interfaz a un idioma de elección ya que Scratch se utiliza
en diferentes partes del mundo.
El Centro de la
Juventud Talentosa (CTY)
de la Universidad Johns Hopkins ofrece un curso en línea sobre la programación
Scratch para los estudiantes de grado 6 y superior a través del programa
CTY Online.