scratsh

Páginas: 11 (2683 palabras) Publicado: 22 de octubre de 2013
LINUX USER • Squeak: Scratch

Una herramienta lúdica de iniciación a la programación

SCRATCH

El famoso Laboratorio Multimedia del Instituto de Tecnología de Massachussets y la Universidad de California, los Ángeles, han venido desarrollando, durante los tres últimos años, un interesante proyecto educativo
destinado a elaborar una divertida y atractiva herramienta de introducción a laprogramación. A primeros de
enero de este año tuvo lugar el lanzamiento oficial de Scratch [1] para Windows y Mac, y se prevé que a
finales de este mismo año esté disponible la versión para Linux. POR MÁXIMO PRUDENCIO

N

o obstante, por tratarse de una
evolución de Squeak, podremos
ejecutar la imagen de Scratch en
una plataforma Linux siempre que tengamos instalada la máquina virtual deSqueak. Scratch es un entorno Squeak
que funciona, con algunas limitaciones,
sobre cualquier máquina virtual Smalltalk/Squeak. Por tanto, lo único que
necesitamos es hacernos con la imagen
de Scratch y enchufarla a nuestra
máquina virtual [2].

78

Número 28

¿Qué es Scratch?
Scratch es, para sus creadores, un
medio de expresión mediante el cual
los jóvenes y menos jóvenes puedenexpresar sus ideas y responde a la
pretensión de proporcionar una
herramienta que facilite el uso de los
ordenadores
de
forma
creativa,
superando el modelo de formación
tradicional, que viene utilizando las
nuevas tecnologías para reproducir
prácticas educativas obsoletas.

WWW.LINUX- MAGAZINE.ES

Utilizar herramientas de programación como medio para alcanzar una
mejor comprensión delas nuevas tecnologías no es nada nuevo, como tampoco lo es la valoración educativa de
los algoritmos de programación. Lo
novedoso es la sencillez del entorno
lúdico desarrollado por este equipo de
investigación del MIT liderado por el
profesor Mitchel Resnick.
En cuanto herramienta de trabajo,
Scratch es un proyecto de desarrollo

Squeak: Scratch • LINUX USER

Figura 1: Rutinasinformáticas en Scratch.

cerrado y código abierto. Es decir, al
contrario de los proyectos convencionales de código abierto, el equipo de
desarrollo no persigue la contribución
de la comunidad de usuarios, sino que
se reserva la elaboración de la versión
estándard. Por otra parte, es un proyecto de código abierto porque el
equipo de desarrollo espera liberar el
código fuente para mediados de esteaño, de modo que pueda experimen-

Figura 2: Metáfora de los bloques de construcción.

tarse con extensiones y modificaciones
del programa. No obstante, la versión
final para Linux diferirá visualmente y
será incompatible con la versión estándard para evitar la confusión entre
ambas versiones.

Los Orígenes
Scratch reconoce la aportación del
micromundo de Logo, los e-toys de
Squeaky LogoBlocks como sus precedentes o fuentes en las que se ha inspirado. El lenguaje de programación de
Scratch, por un lado, se basa en Logo,
en especial en sus primitivas, y presenta un entorno en el que múltiples
objetos pueden evolucionar e interactuar. Por otro lado, como en Squeak
-lenguaje en el que está desarrollado- el

modo de trabajo consiste en arrastrar y
soltar bloques en lugarde escribirlos.
Y, por último, como LogoBlocks, CricketBlocks o PicoBlocks, utiliza bloques autoencajables que sólo ajustan si
son sintácticamente correctos, permitiendo al usuario centrar su atención en
los algoritmos lógicos de programación,
en lugar de perder tiempo intentando
desentrañar el esotérico código lingüístico de los tradicionales lenguajes de
programación.

Introducción a laProgramación
A pesar de haber sido ideado como una
sencilla herramienta para jóvenes,
Scratch ya ha demostrado ser un instrumento valioso de introducción a la pro-

Figura 3: El interfaz de Scratch.

WWW.LINUX- MAGAZINE.ES

Número 28

79

LINUX USER • Squeak: Scratch

tante, en opinión de John Maloney, uno
de sus desarrolladores, pudiera ser
ampliado para soportar proyectos...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS