BotsInc: Un entorno para la enseñanza de la programación
Contents
1. Introducción
BotsInc es un entorno hecho en Squeak para enseñar a programación mediante robots virtuales. Este entorno fue desarrollado como acompañante para el libro Squeak: Learn Programming with Robots.
Página principal del libro con enlaces a descargas del entorno de programación, capítulos de ejemplo, capturas de pantalla y un interesante prefacio por Alan Kay.
2. Instalación
2.1. En Linux/Unix
2.1.1. Prerrequisitos
Debes tener Squeak instalado. (leer cómo se hace)
2.1.2. Procedimiento
Para instalar BotsInc en Linux:
Ve a la página de descargas y descargar cualquiera de los archivos ReadyMac o ReadyPC,
- Descomprimirlos
- Invoca, desde la ubicación donde hiciste la descompresión:
squeak Ready.image
2.2. En Plataformas privativas: Windows/Mac
- Ve a la página de descargas de Bots Inc
Desgarga ReadyMac o ReadyPC, según sea tu plataforma.
- Descomprime la carpeta
Arrastra el archivo que dice Ready.image al ícono de Squeak (la cara de un ratón).
2.3. Resultados
Independientemente de la plataforma escogida, se obtendrá similar a lo siguiente (acá han habido ya ciertos cambios agregando un nuevo robot y cambiandoles el color, cosas que explicaremos más adelante):
3. Minimanual de Uso
Los robots pueden ser programados de tres maneras: mediante mensajes sencillos, en un microespacio de trabajo, o con un micronavegador.
3.1. Enviando mensajes a un robot
Para enviar mensajes a un robot basta con hacer click sobre él. Aparecerá un globo en el cual se puede escribir el mensaje que se desea enviar:
Los mensajes que un robot entiende son:
Mensaje |
Resultado |
Ejemplo |
go: <distancia> |
Envia el robot hacia adelante, dejando una traza detrás de sí |
go: 100 |
jump: <distancia> |
Envia el robot hacia adelante, sin dejar una traza detrás de sí |
jump: 100 |
color: <nombre color> |
Cambia el color del robot |
color: Color orange |
La pequeña caja naranja con borde azul claro, es una fábrica de robots y representa lo que en programación orientada a objetos se conoce como Clase, es decir un tipo de abstracción que nos permite crear nuevos tipos de objetos con determinadas propiedades que la clase define. Por ejemplo, nos permite crear robots con el mensaje new.
Es posible enviarles varios mensajes, tanto a los robots como a la fábrica, para lo cual basta con colocarlos en el globo separados por un punto y coma. La gráfica muestra cómo se hace:



