Alejandro Vargas
2013-09-02 15:15:21 UTC
Este domingo observé algo que no esperaba. Mi hija como siempre acaparaba
el televisor jugando con la consola así que por algún motivo me entró la
nostalgia y me acordé de la vieja MSX que tuve en mis comienzos en la
informática así que estiré el brazo, tomé la tablet, abrí el play y puse
"msx" en la búsqueda. Inmediatamente me encontré con un emulador de MSX. Lo
instalé, lo arranqué y me reencontré con aquellos tiempos (pantall azul,
letras blancas, 40 columnas). Lo siguiente que hice fue buscar algunos de
los juegos que recordaba para MSX y me encontré tres de los que tuve en
aquel tiempo (dicho sea de paso, como en su momento compré las licencias de
los juegos, supuestamente debo poder jugarlos de nuevo aunque sea en un
emulador).
Lo curioso vino cuando mi hija que estaba a mi lado jugando al Little Big
Planet se empezó a interesar por los jueguitos que yo estaba probando.
Tanto así que al cabo de un rato hizo algo que jamás hace: apagó
voluntariamente de jugar con la PS3 y se puso a verme jugar al Eggerland
Mistery. Dijo que le llamó la atención el aspecto antiguo de los juegos. Le
expliqué que aquellas computadoras no tenían pantalla y se conectaban al
televisor como una consola actual. Pero lo interesante vino después de que
probó ese y otro par de juegos, cuando le dije que ya no tenía más, porque
le mostré lo que pasaba cuando arrancabas la MSX sin un cartucho de juegos:
apareció la típica pantalla azul diciendo MSX Basic versiòn 2.1. Copyright
1988 by Microsoft (de la época en que Microsoft necesitaba hacer cosas bien
hechas para competir y ganar mercado). Mi hija se mostró muy interesada,
tal vez más que con los juegos. Lo primero que hizo fue teclear "hola" a lo
que la máquina respondió con el famoso "Syntax error". Le expliqué que el
único "idioma" que entiende esa máquina es Basic y que hay que puede hacer
de todo pero hay que enseñarle. A continuación tecleé "print 233*234" para
que viera con qué facilidad se puede hacer cálculos. Y para que viera lo
que era un programa recordé viejos tiempos e hice esto:
10 for a=1 to 10
20 print "5 por "; a ; " = "; 5*a
30 next a
Y al teclear "run" vio como salía la tabla del 5 con lo que se quedó aún
más interesada pero preguntó por otras tablas, así que teclé:
5 for b=1 to 12
20 print b; " por "; a ; " = "; b*a
40 next b
Sin tratar de explicarle cómo funcionaba, con comando "list" le mostré cómo
había quedado el programa y lo ejecutamos para obtener todas las tablas de
multiplicar del 1 al 12. Lo siguiente fue agregar un "cls" para que borrara
la pantalla, y reemplazar el for b por un input para que preguntar qué
tabla queríamos. Así vio que se podía interactuar con el programa.
Como en todos los casos elle veía que yo le "hablaba" a la máquina dándole
órdenes, preguntó si no sería posible enseñarle a hablar a la máquina. Con
simple ejemplo le quedó claro lo fácil y difícil que sería:
10 cls
20 input a$
30 if a$="hola" then print "hola!!!" else print "no entiendo"
40 goto 20
Lo interesante del asunto es que a pesar de que mi hija (de 10 años) me ha
visto programando muchas veces, y podría preguntar todo lo que quisiera,
fue esa "primitiva" máquina de hace 25 años la que logró captar su atención
y despertar su imaginación. Tal vez es la simplicidad de la interfaz o tal
vez es que no hay otra cosa que hacer que no sea programar(nada de menús,
opciones, configuraciones, ventanas ni otros programas corriendo), pero eso
me hizo plantearme una vez más una pregunta, que transmito ahora al grupo:
1) ¿Qué lenguaje tenemos ahora que sirva para enseñar las bases de la
programación a niños de manera sencilla y sin agobiarlos con interfaces
complicadas y llenas de ventanas y menús que explorar?
2) ¿Donde se encuentra una guía de cómo enseñar al niño a usarlo?
el televisor jugando con la consola así que por algún motivo me entró la
nostalgia y me acordé de la vieja MSX que tuve en mis comienzos en la
informática así que estiré el brazo, tomé la tablet, abrí el play y puse
"msx" en la búsqueda. Inmediatamente me encontré con un emulador de MSX. Lo
instalé, lo arranqué y me reencontré con aquellos tiempos (pantall azul,
letras blancas, 40 columnas). Lo siguiente que hice fue buscar algunos de
los juegos que recordaba para MSX y me encontré tres de los que tuve en
aquel tiempo (dicho sea de paso, como en su momento compré las licencias de
los juegos, supuestamente debo poder jugarlos de nuevo aunque sea en un
emulador).
Lo curioso vino cuando mi hija que estaba a mi lado jugando al Little Big
Planet se empezó a interesar por los jueguitos que yo estaba probando.
Tanto así que al cabo de un rato hizo algo que jamás hace: apagó
voluntariamente de jugar con la PS3 y se puso a verme jugar al Eggerland
Mistery. Dijo que le llamó la atención el aspecto antiguo de los juegos. Le
expliqué que aquellas computadoras no tenían pantalla y se conectaban al
televisor como una consola actual. Pero lo interesante vino después de que
probó ese y otro par de juegos, cuando le dije que ya no tenía más, porque
le mostré lo que pasaba cuando arrancabas la MSX sin un cartucho de juegos:
apareció la típica pantalla azul diciendo MSX Basic versiòn 2.1. Copyright
1988 by Microsoft (de la época en que Microsoft necesitaba hacer cosas bien
hechas para competir y ganar mercado). Mi hija se mostró muy interesada,
tal vez más que con los juegos. Lo primero que hizo fue teclear "hola" a lo
que la máquina respondió con el famoso "Syntax error". Le expliqué que el
único "idioma" que entiende esa máquina es Basic y que hay que puede hacer
de todo pero hay que enseñarle. A continuación tecleé "print 233*234" para
que viera con qué facilidad se puede hacer cálculos. Y para que viera lo
que era un programa recordé viejos tiempos e hice esto:
10 for a=1 to 10
20 print "5 por "; a ; " = "; 5*a
30 next a
Y al teclear "run" vio como salía la tabla del 5 con lo que se quedó aún
más interesada pero preguntó por otras tablas, así que teclé:
5 for b=1 to 12
20 print b; " por "; a ; " = "; b*a
40 next b
Sin tratar de explicarle cómo funcionaba, con comando "list" le mostré cómo
había quedado el programa y lo ejecutamos para obtener todas las tablas de
multiplicar del 1 al 12. Lo siguiente fue agregar un "cls" para que borrara
la pantalla, y reemplazar el for b por un input para que preguntar qué
tabla queríamos. Así vio que se podía interactuar con el programa.
Como en todos los casos elle veía que yo le "hablaba" a la máquina dándole
órdenes, preguntó si no sería posible enseñarle a hablar a la máquina. Con
simple ejemplo le quedó claro lo fácil y difícil que sería:
10 cls
20 input a$
30 if a$="hola" then print "hola!!!" else print "no entiendo"
40 goto 20
Lo interesante del asunto es que a pesar de que mi hija (de 10 años) me ha
visto programando muchas veces, y podría preguntar todo lo que quisiera,
fue esa "primitiva" máquina de hace 25 años la que logró captar su atención
y despertar su imaginación. Tal vez es la simplicidad de la interfaz o tal
vez es que no hay otra cosa que hacer que no sea programar(nada de menús,
opciones, configuraciones, ventanas ni otros programas corriendo), pero eso
me hizo plantearme una vez más una pregunta, que transmito ahora al grupo:
1) ¿Qué lenguaje tenemos ahora que sirva para enseñar las bases de la
programación a niños de manera sencilla y sin agobiarlos con interfaces
complicadas y llenas de ventanas y menús que explorar?
2) ¿Donde se encuentra una guía de cómo enseñar al niño a usarlo?
--
Qapla'
Alejandro Vargas
Qapla'
Alejandro Vargas