- Gobstones
-
Gobstones[1] es un lenguaje de programación diseñado para la enseñanza de ideas básicas de programación. Fue utilizado por primera vez en una materia de introducción a la programación de la Universidad Nacional de Quilmes. Se diferencia de otros lenguajes dedicados a tal fin, como puede ser Logo, debido a que el pasaje de este lenguaje a otros utilizados en la industria resulta más sencillo, por la utilización de una sintaxis similar a la de éstos. La sintaxis del lenguaje fue diseñada para ser similar a lenguajes como C y Java (posee bloques de código encerrados por llaves).
Su primera implementación fue hecha en el lenguaje Haskell, para ser usado en el intérprete Hugs. Existen implementaciones en otros lenguajes como Python y C++.
Universo de Discurso del Lenguaje
Gobstones posee tipos primitivos que intentan ser intuitivos, pertenecientes a un universo de discurso diseñado especialmente para este lenguaje. Presenta un tablero que posee un cabezal que apunta en todo momento a una celda del mismo. El cabezal puede poner y sacar bolitas de diferentes colores, y además moverse a otras celdas del tablero. Si el cabezal se mueve a una celda no existente o intenta sacar bolitas de una celda vacía, el programa finaliza de forma anormal.
El lenguaje además posee una diferenciación clara entre comandos y expresiones puras. Los comandos describen acciones que realiza el cabezal sobre el tablero, y por lo tanto generan efectos. Las expresiones se limitan sólo a denotar valores (no poseen efectos laterales). El usuario puede definir procedimientos (que dan nombre a comandos nuevos) y funciones puras.
El lenguaje no posee entrada y salida de datos. Al final de la ejecución de un programa Gobstones, se visualiza un tablero final que resulta de los efectos descritos en el programa.
Enlace externo
Referencias
Categoría:- Lenguajes de programación
Wikimedia foundation. 2010.