jueves, 11 de octubre de 2012

Small  Basic
 
 
 
 
 
Es  una aplicacion de Microsoft que utiliza el lenguaje Basic (Como su nombre lo dice) que pretende ayudar a ninos o personas a dultas que les interese aprender a programar o que les gustaria conocer de que se trata, y que mejor que con uno de los lenguajes mas faciles de usar como lo es Basic, agregandole a demas una interfaz sencilla, facil de usar....
 

Small Basic es muy facil de usar, solo necesitamos dar en New, nos abrira una ventana donde empesaremos a programar, Small Basic, tambien cuenta con AutoCompletado de sentencias que le ayudaran al usuario a hacer a un mas facil sus primeros pasos en la programacion.
 
 
 
 
Microsoft Small Basic es un sistema para comenzar a programar, para meterte en este mundo, con varias funciones para dibujo bidimensional, la reproducción de sonidos y cálculos aritméticos, tenemos las herramientas basicas para tomar el gustito a la programación. El entorno de desarrollo de Microsoft Small Basic consta de una sola ventana con transparencias y grandes botones. Al escribir código, aparecen sugerencias para funciones y variables declaradas. Sirve como inicio para pasar luego a sistemas más avanzados como Visual Basic.
 
Al iniciar a programar la primera instruccion que tenemos que especificar en cada linea de codigo es si nuestra aplicacion sera en pantalla negra o Windows Form, para esto solo escribimos en caso de que sea,
WindowsForm: GraphicsWindow
Pantalla negra: TextWindow
Una vez hecho esto podremos empesar a trabajar y disenar nuestra aplicacion, rapidamente les mostrare como sumar 2 numeros, que previamente le solicitamos al usuario.
 

 
 
 

La enseñanza de la programación puede seguir dos vías distintas: una pasa por el uso de metáforas gráficas, mientras que la otra prefiere código simplificado.
Microsoft Small Basic apuesta por este último camino, presentando un dialecto de Basic reducido a tan solo 15 funciones para dibujo bidimensional, la reproducción de sonidos y cálculos aritméticos. Para instalarlo en español, hay que elegir el paquete de idioma durante la instalación.
El entorno de desarrollo de Microsoft Small Basic consta de una sola ventana con transparencias y grandes botones. Al escribir código, aparecen sugerencias para funciones y variables declaradas.
En lugar de usar un fichero de ayuda, Microsoft Small Basic muestra descripciones de cada función en el cuadro de autocompletado y en el panel lateral. Al ejecutar el código, los errores aparecen en un panel inferior.
Microsoft Small Basic presenta ideas interesantes de cara a la enseñanza de la programación, pero el uso de un lenguaje tan limitado puede ser una desventaja....

 

 
 




 
 
 
 



 
 
 
Es sabido que es difícil encontrar una forma divertida de aprender a programar. Hace algunos años, cuando éramos instructores (1985) de un instituto de computación, se utilizaba el lenguaje LOGO para que los niños comiencen a tener contacto con las computadoras, en aquellos momentos todavía la TI-994A y la Timex-Sinclair eran lo que podíamos conseguir.
El LOGO tenía la potencia suficiente para gráficos y lógica avanzada, incluso se podía hacer algún programa de inteligencia artificial básica debido a su potencia de proceso de listas, donde el lenguaje LISP tiene su mayor exponente.
En 2009, la tecnología actual es .NET, con mas de seis mil clases, un CLR sofisticado y una plataforma de servicios en línea (Azure) que marca la tendencia hacia la computación en la nube, es decir, servicios y software en la internet. Sin embargo, queda todavía el paso inicial por dar, que es lograr que las personas sin formación o con poca formación puedan comprender el paradigma de orientación a objetos, y en particular a .NET Framework.
Es desde este punto de vista que Microsoft Development Labs ha producido una herramienta
de aprendizaje diseñada para los niños y las personas con poca formación previa, que acerca a .NET a las masas de una forma que no habíamos visto nunca antes:

image


Nótese también la ayuda contextual en la parte derecha de la pantalla. Para correr el programa, pulsamos F5 o hacemos clic sobre el ícono grande de ejecutar programa. En este caso, el TextWindows es en realidad una aplicación de consola .NET:

image
 
 
 
A pesar de la sencillez de esta herramienta ,podemos hacer cosas interesantes como los fractales, formas geométricas generadas a partir de un conjunto de elementos simples, que se repiten encadenados unos a otros, generando formas iguales en aspecto pero de tamaño mayor. si esta iteración se repite hasta el infinito, el fractal debe converger a un área de tamaño finita para ser tal.
Este sencillo programa nos genera un fractal (tomado de la ‘guía de aprendizaje):
image
Una de las cosas que más me ha impresionado es, después de 20 años, es ver volver al LOGO que tanto hizo por el aprendizaje en computación de tantos niños. Small Basic incorpora el objeto Turtle , que tiene prácticamente las mismas primitivas que el LOGO original. Por ejemplo, el siguiente código:
Turtle.Move(100)
Turtle.TurnRight()
Turtle.Move(100)
Turtle.TurnRight()
Turtle.Move(100)
Turtle.TurnRight()
Turtle.Move(100)
Turtle.TurnRight()

Nos produce el siguiente gráfico “de tortuga”:
image
 
 
 
Esta herramienta permite también manejar los conceptos de
  • Eventos (por ejemplo, OnMouseDown)
  • Programación estructurada, (lazos, condicionales)
  • Subrutinas
  • Manejo de eventos múltiples
  • Acceso a métodos de Flickr para bajar fotografías
  • Amplia paleta de colores
Todo esto con solo 15 objetos principales con pocas primitivas. Realmente, una gran herramienta gratuita que recibimos con toda complacencia, que nos permitirá acercar a cualquier persona al mundo de la programación moderna.