PROYECTO KPL
La popularidad de BASIC (ver) ha
disminuido conforme la complejidad de los computadores crece y conforme se
desarrollan nuevos lenguajes de programación. Hay muchos que ya hablan del
fallecimiento de BASIC, y otros nostálgicos que echan de menos aquella época de
juventud en la que todo era novedoso y cada creación con BASIC era un mundo
nuevo que se abría ante sus ojos.
Hace 20 años los jóvenes se iniciaban en la
programación a través del lenguaje para principiantes BASIC, lenguaje de programación tan fácil de
manejar que hasta un adolescente podía usarlo. Hoy en día, los lenguajes
predominantes son java, C# y VBasic.NET, con sus populares entornos de
desarrollo para profesionales Eclipse y Visual Studio.NET. Ni los lenguajes
modernos ni sus entornos de desarrollo son adecuados, ni fueron diseñados para
que un principiante se inicie en el mundo de la programación. Esta carencia de
un lenguaje básico ha conducido a la eliminación de la enseñanza de la
programación en los colegios, y aquellos que lo hacen con lenguajes que no son
básicos, como C, pascal, java, etc. están logrando que muchos jóvenes pierdan
todo interés por la programación. Nuestros adolescentes se han convertido en
usuarios de paquetes como Office, por eso piensan que un ingeniero de sistemas
se dedica a estudiar Office y otros paquetes en profundidad; para ellos la
informática se ha convertido en el uso de aplicaciones, pues desconocen el
poder de la programación para comunicarse con los computadores y lograr que
hagan lo que uno quiere, como por ejemplo la creación de juegos de video.
Con el apoyo de Microsoft, se está impulsando la iniciativa de KPL (Kids Programming Language), un
lenguaje de programación basado en BASIC que esta pensado y diseñado para la
iniciación de los adolescentes en la programación. Ya existe un entorno de
desarrollo gratuito que se puede bajar de http://www.ms-inc.net/kpl.aspx. Por ahora esta en Inglés y
Polaco, pero están pensadas las versiones en Español, Sueco, Hebreo, etc. El
nuevo lenguaje intenta reemplazar a BASIC como primer contacto de los
adolescentes con la programación.
El nuevo lenguaje KPL (Kid's
Programming Language) ha sido desarrollado bajo la dirección de Jonah Stagner y
sus colegas, Jon Schwartz, antiguo director de programación de Microsoft, y
Walt Morrison, antes ingeniero de NCR. Los tres han creado una compañía de
consultaría de software llamada Morrison-Schwartz Inc. "Una de las cosas
de las que nos dimos cuenta es que todos aprendimos programación con sabor a
BASIC cuando empezamos. Ahora un adolescente no va a aprender a programar en
BASIC", comentaba Morrison en una entrevista concedida a Developer
Pipeline. "Queríamos algo que no tuviera 20 años; una tecnología moderna
que utilice un entorno de desarrollo integrado que permita que nuestros
adolescentes aprendan a programar de una manera divertida.” La afinidad de KPL
por .Net, su generador de código a C# y Visual Basic.NET y el hecho de que sólo
funcione bajo Windows, son algunas de las principales razones por las que
Microsoft está soportando el nuevo lenguaje. Según Morrison, el principal
interés de Microsoft es crear otra generación de programadores con talento.
KPL puede definirse como un
lenguaje que facilita a los adolescentes la comprensión de la programación, KPL
es divertido porque hace especial hincapié en facilitar la programación de
juegos y programas educativos con gráficos y sonido. El lenguaje KPL se modelo
sobre la simplicidad y
legibilidad de BASIC, pero es un lenguaje de programación estructurado
en lugar de secuencial. KPL permite que los adolescentes vean resultados
inmediatos de sus programas, mientras se les enseña conceptos fundamentales
como variables, tipos de datos, instrucciones de selección y de repetición,
estructuras, métodos y funciones.
Estos son algunos ejemplos de juegos clásicos que se pueden lograr con KPL:

Puede un adolescente aprender a programar?
Las habilidades que un adolescente necesita para aprender a programar
usando KPL son lectura, operaciones aritméticas básicas y manejo del teclado. A
medida que aprenden a programar con KPL todas estas habilidades mejoran, y
también aprenden lo básico de la lógica de la programación. La edad ideal para
empezar a programar con KPL es entre los 10 y los 14 años.

Un programa de computador es simplemente una serie de instrucciones y los
computadores son muy buenos para seguir instrucciones, pero se les debe decir
que hacer de manera precisa y usando una lógica que el computador entienda.
Cuando aprenden KPL, desarrollan habilidades que les permiten lograr que un
computador haga algo que sea capaz de hacer. Desarrollar la capacidad de
abstracción para entender un problema, diseñar una solución algorítmica e
implementarla en un computador, es algo de mucho valor en el desarrollo de un
adolescente; no importa si eventualmente decide llegar a ser un ingeniero de
sistemas o no, estas habilidades y conocimiento lo beneficiarán por el resto de
su vida. Actualmente, el conocimiento de los elementos básicos de la
programación debe ser del dominio de todo profesional, si desea explotar toda
la potencialidad de herramientas de oficina como Excel y Access.

KPL es simple y divertido pero es un ambiente de desarrollo de software
completamente funcional, el cual fue cuidadosamente diseñado para permitir a
los adolescentes conocer el mundo de la programación y servir de trampolín, si
lo desean, a ambientes de desarrollo de software tales como Eclipse o Visual
Studio.NET.