GvR Logo El lenguaje de programación
Guido van Robot
 

Todos aman a los robots. ¿Recuerdas a R2-D2? ¿Logo? ¿Data? ¿HAL? Bueno... quizás HAL no es tan buen ejemplo. En cualquier caso, a principios de los 80, Richard E. Pattis, un profesor en la Universidad Carnegie Mellon, estaba desarrollando un proyecto para introducir a sus alumnos del primer año de programación al lenguaje de programación Pascal. ¿El resultado? El lenguaje de programación Karel el Robot. Su fortaleza estriba en el hecho de que es extremadamente simple (¡tiene sólo cinco ordenes!) pero puede ser usado para enseñar algunos de los conceptos más avanzados, sin una sintaxis complicada.

Entra Steve Howell, un joven extremadamente hábil y ambicioso de la Universidad de Duke. Al tomar "Una Introducción a la programación", impartiida por Owen Astrachan, se encontró con el Lenguaje de Programación Karel. Aunque era meramente una introducción a a Pascal, y no tenía uso comercial práctico, fue memorable.

Viajando al futuro quince años hasta Noviembre de 2001. Steve, tan industrioso como siempre, trabaja furiosamente en un proyecto propio en Python, diseñado como un tipo de proyecto académico para afilar sus habilidades. ¿Qué es lo que crea? Una implementación en Python de KArel el Robot, ¿por supuesto!

Pero Roma no fue construida en un día. El programa de Steve aún necesita mejoras substanciales. Aunque es completamente funcional, solamente se ejecuta en una terminal, usando el módulo de curses de Python. Steve Howell necesitaba a alguien para trabajar con su versión de Karel en Python, preferentemente un educador. De este modo Karel podría ser usado también como una herramienta educativa además de como un proyecto de programación. Entonces Steve examinó sus opciones; podría escribir un anuncio (se buscan: programadores, sepan Python, disfruten largas caminatas en la playa a la luz de la luna), o podría usar el poder de Internet para encontrar a alguien en una de las listas de correo escolares sobre software de fuente abierta, tales como schoolforge-discuss@schoolforge.net Despueés de mucho debate, se decidió por la última, y se cruzó con Jeff Elkner, el infame vengador enmascarado del software de fuente abierta de Yorktown, armado con los estudiantes prodigio Waseem Daher y Donald Oellerich: Guardianes del Código. Su misión era reescribir la GUI usando wxPython, posibilitando el soporte gráfico tanto en Windows como en Linux. Apropiadamente llamado pyKarel, este proyecto tenía mucho potencial.

Por supuesto, todo está arriba del promedio en la Escuela Preparatoria de Yorktown, pero aún así, Waseem y Donald necesitaban algo de ayuda con la GUI, más ayuda de la que Steve les podría brindar. Aquí es donde entra Michele Moore de MetaSlash Inc. Siempre que surgía un problema, ellos lanzaban un correo en su dirección con la cuestión más reciente. Imagínatela como Miss Cleo (N.T.: una conocida psíquica) para la empresa de Donald y Waseem.

Pero la miseria ama la compañía, y aparentemente también es así con la programación. Donald y Waseem, después de mucho esfuerzo, necesitaban algo de ayuda fresca con el proyecto. ¡Aquí es donde entra el extraordinario programador Paul Carduner! Él procedió a reescribir el compilador entero, y aún más, llevó el proyecto a su estado actual. Karel el Robot fué diseñado para enseñar a estudiantes introductorios de Pascal acerca del mismo. Aqu&icute; llega Guido van Robot, un lenguaje de programación pythonesco diseñado para enseñar a los estudiantes acerca de Python. Paul ha sido el principal autor de este nuevo uso para un proyecto más viejo, trabajando junto a todas las caras familiares de pyKarel.

¡El trabajo en GvR continúa hasta el día de hoy! Afortunadamente, como fue construido basado en el compilador de pyKarel, y aún usa la misma GUI familiar, ya es justamente robusto y puede ser usado como un excelente precursor de Python en el aula de clases.

¡XHTML 1.1 válido!   sourceforge.net   &iexl;CSS válido!

Copyright © 2004 Jeffrey Elkner.