Está en la página 1de 6

Scratch (lenguaje de programacin)

Scratch

Paradigma

Programacin dirigida por


eventos, Imperativo

Desarrolladores

MIT Media Lab Lifelong


Kindergarten Group

Diseado por

Mitchel Resnick

Fecha ltimo
lanzamiento

2014

Influenciado por

Logo, Smalltalk, HyperCard,


StarLogo, AgentSheets, Etoys

Ha influenciado

Scratch Jr, Snap!

Lenguaje de
programacin

Squeak, ActionScript (Scratch


2.0)

Sistema Operativo

Windows, OS X, Linux

Licencia

GPLv2 and Scratch Source


Code License

Sitio web

scratch.mit.edu

ltima versin

Scratch 2.451

Extensin

.scratch (Scratch 0.x)


.sb, .sprite (Scratch 1.x)

.sb2, .sprite2 (Scratch 2.0)


[editar datos en Wikidata]

Scratch es un lenguaje de programacin visual 1 libre orientado a la enseanza


principalmente mediante la creacin de juegos. Para las escuelas se convierte en una
oportunidad para ayudar a los estudiantes en el desarrollo de habilidades mentales
mediante el aprendizaje de la programacin sin necesidad de saber del programa. Sus
caractersticas ligadas al pensamiento computacional han hecho que sea muy difundido
actualmente en la educacin de nios y adultos.
Scratch es usado por estudiantes, escolares, profesores y padres para crear animaciones
de forma sencilla y servir de trampoln hacia el ms avanzado mundo de la
programacin. Tambin puede usarse para un gran nmero de propsitos educativos
construccionistas y de entretenimiento, como proyecto de ciencias o matemticas,
incluyendo simulacin y visualizacin de experimentos, conferencias grabadas con
presentaciones animadas, historias animadas de las ciencias sociales, arte interactivo,
msica.2 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
ningn tipo de registro.
Scratch permite a los usuarios usar programacin dirigida por eventos con mltiple
objetos activos llamados sprites. Los sprites pueden pintarse como grficos vectoriales o
mapa de bits, desde la propia web de Scratch usando un simple editor que es parte del
proyecto, o pueden tambin importarse desde fuentes externas incluyendo webcams.
Desde 2013, Scratch 2 est disponible on line y como aplicacin de escritorio para
Windows, OS X y Linux (requiere Adobe Air).3 4 El cdigo fuente de Scratch 1.x se
liber bajo licencias GPLv2 y "Scratch Source Code Licencse".5

ndice

1 Origen del lenguaje

2 Uso educativo

3 Interfaz de usuario

4 Comunidad de usuarios

5 Ventajas

6 Referencias

7 Enlaces externos

Origen del lenguaje

En el mbito de la Ingeniera Informtica, "Scratching" quiere decir reutilizar cdigo, el


cual puede ser usado de forma beneficiosa y efectiva para otros propsitos y fcilmente
combinado, compartido y adaptado a nuevos escenarios, lo cual es una caracterstica
clave de Scratch. De esta forma, cualquier usuarios puede descargarse y trabajar sobre
proyectos pblicos subidos y desarrollados por otros usuarios. Tambin se reconoce a
los participantes que construyeron y crearon el programa original.6 El nombre es un
derivado de la tcnica de turntablism "scratching",6 7 es decir, mezclar sonidos,
relacionando de este modo la facilidad de mezclar sonidos con la facilidad de mezclar
proyectos creados con Scratch.
Scratch supuso un avance en la comprensin de la efectividad y el diseo innovador de
las TIC para mejorar el aprendizaje en los centros escolares y otras modalidades de
educacin informal, y ampli las oportunidades de los jvenes en general que gracias a
Scratch pudieron entrar en el mundo del diseo y desarrollo de aplicaciones gracias a las
nuevas tecnologas. Scratch fue desarrollado de forma iterativa basndose en la
interaccin permanente con los jvenes y el personal en "Computer Clubhouses" [1]. El
uso de Scratch en estos clubes sirvi de modelo para otros centros post-educacionales
demostrando cmo los entornos de aprendizaje informal pueden apoyar el desarrollo de
la tecnologa, permitiendo a los jvenes disear y programar proyectos que son
importantes para ellos y sus comunidades.8
La primera versin de Scratch, disponible solo en versin de escritorio, fue desarrollada
y publicada en 2003 conjuntamente por el MIT Media Lab, dirigido por Mitchel
Resnick, y la compaa Playful Invention Company [2], con sede en Montreal y
cofundada por l junto a Brian Silverman y Paula Bonta. El propsito fue ayudar a la
gente joven, principalmente con edades a partir de los 8 aos, a aprender a programar.9

Pgina principal de Scratch


Scratch 2 se public en mayo de 2013.1 A partir de esta versin, se permite definir
"bloques personalizados" dentros de los proyectos.10 En 2015, la pgina principal de
Scratch fue actualizada con un nuevo tema. Desde el 17 de enero de 2016 se actualiz la
pgina principal con este tema, pero el resto de la web continu usando el tema anterior.
En julio de 2016 se aadi una nueva barra de bsq
La tercera versin del programa ya est confirmada11 , pero an no hay fecha de
lanzamiento anunciada an. Se cree que se podr usar en dispositivos mviles.

Uso educativo
Scratch se hizo popular en Reino Unido a travs 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 bsicos de programacin como Python y Java.

Scratch no sirve solo para la creacin de programas. Puesto que proporciona un montn
de componentes visuales, los programadores pueden crear historias animadas o minivideojuegos como por ejemplo The Pizza Dude [3], Haiku [4], o Gemclan. Los
estudiantes que se quieren especializar en matemticas pueden usar "Lemonade Stand",
"Dino Odd and Even" [5], "Data Workshop", o "The Ellipserator" [6] el cual se orienta
principalmente a la geometra. 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 difciles como podran ser la
mitosis celular, el ciclo del agua, el Termmetro de Galileo o un experimento sobre la
Ley de elasticidad de Hook. En el mbito de las ciencias sociales, los docentes pueden
crear quizz's, juegos y tutoriales que estimulen la mente e interacten con el
estudiante.12
El uso de Scratch permite a la gente joven entender la lgica bsica de la programacin,
y colaborar y construir proyectos creativamente.13 Scratch tambin permite a los
estudiantes desarrollar proyectos con carcter educativo y a la vez con inters personal
para ellos, lo que les proporciona una herramienta prctica para auto expresarse despus
de aprender a usarlo.6

Interfaz de usuario

Entorno de desarrollo de Scratch 2.0 y sus diferentes reas al inicio.


De izquierda a derecha, en la zona superior izquierda de la pantalla hay un escenario,
que muestra los resultados del proyecto actual (animaciones, grficos tortuga, etc., en
tamao reducido o normal, estando tambin disponible un modo a pantalla completa) y
todas la miniaturas de los sprites (llamados "objetos" en la versin en castellano de
Scratch) listadas en la zona inferior. El escenario usa x e y coordenadas, siendo el punto
(0,0) el centro del mismo.1
Existen muchas formas de crear objetos y fondo personalizados. Por un lado, los
usuarios pueden dibujar sus propio objetos manualmente con el propio editor de
Scratch.1 Es posible tambin elegir un objeto desde la biblioteca de objetos de ejemplo
que contiene Scratch, de creaciones pasadas del usuarios, desde una imagen, va
webcam o desde un clip art.14
Una vez seleccionado un objeto en la parte inferior izquierda de la pantalla, se le pueden
aplicar bloques de instrucciones simplemente arrastrndolos desde la paleta de bloques
hacia el rea derecha de la pantalla, que contiene todos los pasos asociados con el objeto
seleccionado. Bajo la pestaa "Programas" se listan todos los bloques de instrucciones
disponibles en las siguientes categoras: Movimiento, Apariencia, Sonido, Lpiz, Datos,
Eventos, Control, Sensores, Operadores y Ms Bloques, como se ve en la tabla a

continuacin. Cada instruccin se pueden probar individualmente simplemente


haciendo doble click sobre ella.
Categora
Notas
Movimiento Mueve objetos y cambia
ngulos.
Apariencia Controla el aspecto visual del
objeto, aade bocadillos de
habla o pensamiento, cambia
el fondo, ampliar o reducir.
Sonido
Reproduce ficheros de audio
y secuencias programables.
Lpiz

Control del ancho, color e


intensidad del lpiz.

Datos

Creacin de variables y listas.


Hay variables de la nube, pero
an no hay listas de nube. Se
podran implementar en la
tercera versin de Scratch.

Categora
Notas
Eventos
Contiene manejadores de
eventos situado al principio
de cada grupo de
instrucciones.
Control
Sentencian condicionales
"if-else", "forever",
"repeat" y "stop".
Sensores

Los objetos pueden


interactuar con el ambiente
que ha creado el usuario.
Operadores Operadores matemticos,
generador aleatorio de
nmeros, sentencias "and"
y "or" que comparan
posiciones de los objetos.
Ms
Control de bloques y
Bloques
dispositivos externos.

Hola mundo en Scratch


Adems de la pestaa "Programas", hay dos pestaas adicionales: "Disfraces" y
"Sonidos". Una barra expandible de la derecha es el rea de Ayuda.
Al lado de la pestaa Procesos, est la pestaa Disfraces, donde el usuario puede
cambiar la apariencia del sprite con el fin de crear diversos efectos, incluyendo la
animacin.1 Y la ltima pestaa es la pestaa Sonidos, donde los usuarios insertan
sonidos y msica para un sprite.14
En comparacin con las versiones anteriores de Scratch, en la versin 2.0 las reas se
han reorganizado, ya que previamente la paleta de bloques estaba en la zona izquierda,
el rea de sprites seleccionada y el rea de scripts asociada con un sprite seleccionado se
encontraban en el centro de la pantalla, y el rea del escenario con sprites en miniaturas
estaban enlistadas abajo, en la zona derecha de la pantalla.15

Comunidad de usuarios
Scratch se utiliza en muchos entornos diferentes: escuelas,16 museos,17 bibliotecas,6
centros comunitarios y hogares. Sus usuarios son en su mayora nios de edades
comprendidas entre 9-16 aos.18 Scratch tambin se utiliza en algunas clases de
introduccin de la informtica (incluyendo la clase de informtica introductoria de
Harvard).19 20
Hay un denominado "Da de Scratch" anual declarado en mayo de cada ao. Los
miembros de la comunidad se les anima a realizar un evento, grande o pequeo, en o
cerca de ese da, que celebra Scratch. Estos eventos se llevan a cabo en todo el mundo, y
se puede encontrar una lista en el sitio web del Da de

También podría gustarte