Una vez instalado Boo en tu computador, la primera opción de interacción es la de booish (interprete interactivo para Boo), con él tú podrás acceder a las potencialidades del lenguaje de programación de la misma forma (o en la forma) que un interprete de consola de texto, en donde a cada sentencia que tu ingreses obtendrás una respuesta por parte de booish, si bien esta forma de interacción (a nivel de interprete) es muy conveniente, no es la única ya que puedes obtener binarios ejecutables resultantes de un proceso de compilación de un archivo (o más) que contenga código fuente o ejecutarlo directamente como un guión (script).
Para estas primeras preguntas booish será la forma más rápida de interactuar con BOO, sea cual fuere tu Sistema Operativo, ahora ¿ Qué es el booish ? el nombre nos da referencia de lo que es, por ejemplo -sh- viene de Shell (consola) y la -i- es de interprete o de interactivo y Boo obviamente es el nombre del lenguaje, creativos no ?, llamarlo es sencillo (debe estar en la variable de entorno PATH de tu Sistema Operativo):
[en MS Windows] c:\boo\bin> booish [en GNU/Linux] $ booish
La respuesta de Boo (o de booish), es mostrar ‘>>>’ como señal de espera de tus comandos junto a un cursor en parpadeo (signo de que esta a la espera de que se escriba algo), como se muestra en la figura a continuación. Para salir de este programa en MS Windows basta con presionar [F6] y darle [Enter], en GNU/Linux quizá sea necesario que tengas que presionar Ctrl+C, si [Ctrl + D] no te devolviera al sistema.
Ver una captura de pantalla en una terminal de GNU/Linux.
Una vez dentro del interprete interactivo (lease booish), prueba las siguientes líneas (los símbolos ‘>>>’ son el prompt de booish y no los ingreses, sólo lo que viene a continuación) y no te preocupes por lo que significan por ahora, ya que los cubriremos más adelante.
>>> print "texto".GetType() >>> print 1.GetType() >>> 2 ** 10 >>> 3.6 / 3f
Como ves a toda línea que ingresas en el booish, emiten una respuesta (y aunque no lo creas estas programando sobre la plataforma .Net/Mono).
Ahora probemos algunos comandos propios del booish como BooVersion que nos retorna la versión actual de Boo que estés corriendo, globals() que nos permite ver las variables globales que se han ido definiendo, help que nos permite averiguar los métodos que tiene determinada clase o el símbolo _ para repetir la evaluación de una sentencia.
>>> BooVersion >>> globals() >>> 2 ** 4 >>> _ >>> help([])
› ¿ Boo(ish), como una calculadora ?.
Este modo de interactuar (por medio de una consola de texto) con un lenguaje de programación pudiera para algunos ser un modo anticuado de interacción, pero a cambio es mucho más simple de abordar el aprendizaje del lenguaje, además de conocer el poder del lenguaje en su parte interpretativa es probar su poder de cálculo e inferencia del tipo de dato resultante. Dentro del booish tipee lo siguiente:
>>> 3 / 2
Si ves el resultado, no es el que esperabas, ya que la resultante de la división es un numero con decimales (flotante/real) entonces acaso ¿es tan tonto el interprete?, en realidad no (ya que asume que lo Ud. quiere es el resultado entero de dividir dos enteros, si quiere el resultado mucho mas específico solo tiene informar que un dato es un numero decimal (flotante/real), esto se logra de cualquiera de las siguientes formas:
>>> 3.0 / 2 >>> 3f / 2 >>> 3 / 2f >>> 3 / 2.0
Obviamente, yo prefiero aquellas donde solo es necesaria una letra, pero de no ser un numero con .0 será necesario colocar los decimales completos. Pero el interprete no solo sabe sumar, sino que además puede ayudarle con algunos cálculos complejos como potencias, o agrupar más operaciones por medio de los paréntesis.
>>> 4 ** 0.5 >>> 2 ** 3 >>> (2 ** 3) ** 2
El simbolo ** (operador doble asterisco) le permite obtener una potencia, donde primero va la base y luego va el exponente. Otras operaciones además de las aritméticas son permitidas como las lógicas cuyo resultado de verdad o falsedad es manifestado mediante true(verdadero) o false(falso) e incluso operaciones en otro tipo de bases numericas (binaria y hexadecimal) compruébalo con las siguientes entradas:
>>> 5 > 4 >>> "a" != 3 >>> 8 % 3 >>> print "El modulo/resto de una división es: ", 8 % 3
En los datos hexadecimales puedes probar desde 0xF hasta el 0xFFFFFFF (si 7 fs).
>>> 0xF >>> 0XFFFFFFF >>> 0xF + 0xA >>> 0xF / 0xF
Inclusive puede sumar horas y fechas, ya que como vimos un número con una simple letra podía alterar su tipo de dato, es así como también podemos trabajar con datos de hora/fecha (aka. timespan), intentalo con s para segundos, d para dias y m para minutos.
>>> 5d + 8d >>> 7s - 2s >>> 59m + 59s
Si bien lenguaje de programación Boo y en específico su interprete de Comandos Interactivo (booish) pueden ser usados para realizar operaciones matematicas de cierta complejidad no está completa ya que no posee capacidades científicas como funciones transcendentales, etc. pero las podemos obtener directamente del CLI, a través de la librería cuyo espacio de nombres es System.Math.
>>> import System.Math >>> print PI >>> print Cos(0)
Si te percataste muchas de estas funciones operan sobre números en doble precisión (DOUBLE), para lo cual las variables receptoras de los valores resultantes deben ser declaradas como double (ie. variable1 as double = Sin(45) ).









