¿Sobre qué está hecho Scratch?

Scratch está construído sobre el lenguaje de programción SqueaK. Está basado en Logoblocks y en las Etoys de Squeak.

Podemos decir que Squeak es un lenguaje de programación Orientado a Objetos, pero no es sólo eso, que si así fuera ya sería suficiente para exponer sus virtudes.

Squeak es una herramienta que integra los avances tecnológicos de los últimos 30 años puesto que reúne en sí misma imágenes, vídeo, sonido, capacidad de simulación, editor, compilador, sistemas de ventanas, navegador, etc. La gran pregunta sería: ¿se trata de una herramienta de programación o es algo más?, Afirmativamente podemos decir que es todo un sistema operativo, la máquina funciona sólo con Squeak.

Squeak evoluciona de Smalltalk que es el primer lenguaje Orientado a Objetos. Smalltalk fue creado por Alan Kay y Dan Ingalls en la década de los 70, en él están basados todos los sistemas de ventanas y los lenguajes de programación Orientados a Objetos actuales.

Anuncios

Cómo instalar Scratch en Linux

Parece paradógico, que tratándose de una herramienta de SW Libre, cuando llegas a su página solo de indicaciones de cómo instalar en Win y en Mac, bueno, pero se puede hacer en Linux, claro.

Iba a poner todos los pasos:
(Copiado del blog http://eccp.blogspot.com/2007/01/cmo-instalar-scratch-en-linux.html)

La versión para Windows es simplemente un archivo ejecutable que se descomprime y que contiene documentación, archivos con ejemplos y una imagen de máquina virtual. Para poder ejecutar el programa que se descomprime vamos a instalar Wine.

Sistema > Administracion > Origenes del Software

Hay que habilitar las opciones “universe” y “multiverse”

luego
$ sudo apt-get install wine
$ sudo apt-get install squeak-vm

Luego de instalados, creamos la carpeta “squeak” en nuestra carpeta de usuario

$ cd /home/usuario $ mkdir squeak

Configuramos Wine si es que no lo hubieramos usado antes.

$ winecfg

Copiamos el instalador “Scratch.exe” a la carpeta donde Wine simula el disco “C” de Windows, y ejecutamos el instalador

$ cp /tmp/Scratch.exe /home/usuario/.wine/drive_c
$ wine “c:/Scratch.exe”

Esto va a ejecutar el programa descompresor, que nos pide un directorio donde dejar los archivos. Le indicamos que los queremos en “c:/scratch”, como en la imagen.

Cuando el programa termina, movemos todos los archivos extraidos a la carpeta que nos interesa

$ mv /home/usuario/.wine/drive_c/scratch/Scratch/* /home/usuario/squeak

Ejecutamos el programa Squeak en Aplicaciones > Educacion > Squeak

Me ratifico en Scratch

Enhorabuena alumnos!!!!,

Elegí la herramienta adecuada. Conocí Scratch en octubre de 2007, cuando apenas acababa de salir, yo era una enamorada de Squeak, ese fue el camino por el que llegué a Scratch, jugué con ella durante una temporada, la rastreé y no podía creerlo, era genial!!!.

Senté a mi hija de 10 años ante el ordenador, le presenté a Scratch y le hice un par de demostraciones, su reacción fue inmediata, quería jugar con aquello…

Desde el mes de abril hemos disfrutado alumnos y profesora en el aula. Se generó competitividad en el diseño de juegos, todos querían jugar a los juegos de los demás y eso les alentaba a mejorarlo. La competitividad es buena, quién dijo que no. Y además… compartieron código, compartieron experiencias y nos hemos divertido mucho.

Mi estreno con Scratch en el aula

Llevamos dos semanas trabajando con Scratch en el aula de Bachillerato. Aunque los alumnos estuvieron expectantes durante las primeras clases, rápidamente entedieron la esencia. La lógica de la programación por encima de la sintaxis.

Acaban de terminar de realizar el juego del comecoco, cada uno con su propia idiosincrasia, unos resultados muy satisfactorios. Desde el punto de vista de la programación han asimilidado los siguientes conceptos: programa, objeto, bucle, instrucción condicional y variables, cabe destacar la manera tan fácil en que han demandado la presencia de contadores, aumuladores y banderas.

En estos momentos están pensando estrategias para un nuevo juego, en este caso ellos eligen el juego y yo, como profesora, les indico las posibilidades para realizarlo.

Todavía estoy en fase de observación y de perplejidad, estaba convencida de que se iban a desenvolver perfectamente en el entorno, pero nunca pensé que el aprendizaje fuera tan rápido. Creo que después de un mes más de trabajo con Scratch, estarían listos para comenzar a aprender a programar en entornos más profesionales. Lástima que el sistema educativo español no me permita continuar con estos alumnos cuando cursen segundo de Bachillerato.

En Scratch el resultado final depende de ti

Un proyecto será bueno si somos capaces de escribir buenos guiones, eso dependerá de las capacidades de cada uno.
Todos podemos escribir una obra de teatro, pero algunos son brillantes en ello, igualmente los proyectos de
Scratch podrán estar dotados de excelencia, pero eso dependerá de lo habilidosos que seamos escribiendo
guiones.

Es importante anotar la importancia de desarrollar un juego con una herramienta como Scratch, ya que se convierte en un proyecto interactivo en que intervien muchos factores. Conseguir que un niño, un joven o un adulto diseñe uno, por simples que resulten sus reglas, provoca un incremento en sus conocimientos difícil de calcular.

En un juego, seguro que es ncesario usar todas y cada una de las estructuras de programación, variables (locales y globales), objetos, métodos….. y lo más importante….. crear.

La satisfacción que produce una creación propia no tiene precio, pero el empeño, el tesón, las ganas de perfección… son las que nos proporcionan un nivel de aprendizaje único. NO os lo perdáis…

Scratch, descubre al programador que llevas dentro

Scratch es un Software educativo creado por Mit Media Lab en el MIT (Massachussets Institutte of Technology, mayo 2007). El objetivo fundamental es acercar la programación a cualquier tipo de persona, independientemente de la edad.

Nadie puede dudar que la imaginación se pierde con la edad, no sabemos si porque las reglas que vamos adquiriendo la van minando o porque realmente es propiedad de los más jóvenes. Lo cierto es que cuando conseguimos formar a un programador, en el camino nos hemos ido dejando ese derroche de imaginación tan importante para conseguir buenos proyectos.

Herramientas como Scratch están diseñadas para enseñar a programar a los más jóvenes, de forma intuitiva van organizando sus objetos y los roles de cada uno de ellos. Como si de un puzzle se tratara encajan las piezas obteniendo un resultado final. De esta forma tan sencilla programan uno de sus juegos favoritos o montan una historia de animación.

Al igual que otras herramientas de programación, pretende separar al programador del código, evitar esa esclavitud. No en vano algunos piensan que es el hijo de Squeak y otros opinan que es una evolución de éste.

Podéis descargaros Scratch en http://scratch.mit.edu/

Os muestro una pequeña presentación de Scratch para aquellos interesados pincha aquí