¿ Qué es iBASIC ?

iBASIC

iBASIC es un intérprete y compilador de BASIC que hace recordar los viejos tiempos del GWBASIC, pero que añade importantes mejoras y capacidades, siendo además gratuito.

iBASIC está basado en texto, teniendo una consola de interpretación directa, que al igual que los BASICs tradicionales, se pueden editar los programas y ejecutar las órdenes de forma inmediata.

iBASIC soporta programas con y sin números de línea, e incluso dispone de un comando para eliminar dichos números de un programa que disponga de ellos.

iBASIC es una aplicación de consola Windows que ocupa algo másde 500Kb, sin necesitar programa de instalación ni DLLs adicionales.

Solo doble clic y a funcionar.

Además de ser intérprete, también es un compilador, de forma que genera ficheros .exe autónomos, de reducido tamaño, y que tampoco necesitan DLLs adicionales.

Una de las características más interesantes de iBASIC es su capacidad matricial.

Además de operar con números escalares y con cadenas, también puede operar con vectores o matrices de forma nativa, al estilo de como lo hacen lenguajes como FORTRAN, pero con la sencillez del BASIC.

Sumar dos matrices es tan sencillo como escribir: c=a+b

Otro aspecto destacable es la capacidad de networking. iBASIC es capaz de establecer comunicación con servicios UDP y TCP como si de ficheros se tratara, abstrayendo los detalles de la programación de sockets que se hacen en otros lenguajes como en C.

Es por ello, que iBASIC también es una buena opción para probar protocolos o realizar pequeños clientes de red.

Con todo ello, iBASIC es un rápido y potente intérprete/compilador de iniciación a la programación y que permitirá realizar cálculo complejos sin necesidad de costosas y complicadas aplicaciones.

¿ Por qué BASIC ?

Como las propias siglas de BASIC indican, Beginners All-purpose Symbolic Instruction Code, es un lenguaje orientado para los principiantes, esto es, para aquellos que quieren iniciarse en el mundo de la programación.

Y para ello el BASIC es una excelente opción, su aprendizaje es rápido y su sintaxis muy fácil e intuitiva.

Sin embargo es verdad, el BASIC "tradicional" no es estructurado, ni es orientado a objetos, ni tiene ámbitos de ejecución, ni tantas otras cosas.

Pero, para un recien llegado, todos estos conceptos son díficiles de entender al principio, y dificulta el desarrollo de programas, incluso los más pequeños.

El BASIC tradicional, es muy fácil de usar, siendo apto para aquellas personas sin conocimientos de programación y que quieren o tienen interés es saber qué es esto. También es apto para los niños, como trampolín hacia la programación.

iBASIC puede verse como un BASIC tradicional pero un conjunto de importantes mejoras, como la eliminación de números de línea, el soporte de procedimientos con ámbito local, el cálculo matricial, etc., pero todo ello sin eliminar esa sencillez original del lenguaje.

¿ Para qué iBASIC ?

El objetivo de iBASIC no es competir con los actuales entornos de desarrollo, sino que está pensado como iniciación a la programación y además para:

  • Prueba de protocolos de red
  • Realización de scripts
  • Realización de utilidades de soporte a otras aplicaciones
  • Testeo de algoritmos
  • Pequeñas aplicaciones domésticas

Incluso también podrá ser usado para hacer esos pequeños cálculos numéricos que siempre nos hace falta, al estilo de print 1900/72. O hacer conversiones de decimal a binario: print bin$(100)

Un par de ejemplos