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:

Tetris

Busca Minas

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.

Car Driver
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. 

Asteriods
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.