BASIC es un lenguaje de
programación desarrollado por los estadounidenses John Kemeny y Thomas Kurtz en
el Dartmouth College.
El lenguaje de programación BASIC (Beginner's All purpose Symbolic Instruction Code) nació en el año 1964 como una herramienta destinado a principiantes, buscando una forma sencilla de realizar programas, empleando un lenguaje casi igual al usado en la vida ordinaria (en inglés), y con instrucciones muy sencillas y escasas. Teniendo en cuenta el año de su nacimiento, este lenguaje cubría casi todas las necesidades para la ejecución de programas. Téngase en cuenta que las máquinas existentes en aquella época estaban estrenando los transistores como elementos de conmutación, los ciclos de trabajo llegaban a la impensable cifra de 10.000 por segundo y la memoria no pasaba de unos pocos Kbytes en toroides de ferrita.
La evolución del BASIC por
los años 70 fue escasa, dado el auge que tomaron en aquella época lenguajes de
alto nivel como el FORTRAN y el COBOL. En 1978 se definió una norma para
unificar los Basic existentes creándose la normativa Basic Standard.
Con la aparición de los
primeros ordenadores personales, dedicados comercialmente al usuario
particular, allá por la primera mitad de los ochenta, el BASIC resurgió como
lenguaje de programación pensado para principiantes, y muchos de estos pequeños
ordenadores domésticos lo usaban como único sistema operativo (Sinclair,
Spectrum, Amstrad).
Con la popularización del
PC, salieron varias versiones del BASIC que funcionaban en este tipo de
ordenadores (Versiones BASICA, GW-BASIC), pero todas estas versiones del BASIC
no hicieron otra cosa que terminar de rematar este lenguaje. Los programadores
profesionales no llegaron a utilizarlo, habida cuenta de las desventajas de
este lenguaje respecto a otras herramientas (PASCAL, C, CLIPPER). El BASIC con
estas versiones para PC llegó incluso a perder crédito entre los profesionales
de la informática.
Las razones para ello eran
obvias:
No era un lenguaje
estructurado.
No existían herramientas
de compilación fiables.
No disponía de
herramientas de intercambio de información.
No tenía librerías.
No se podía acceder al
interior de la máquina.
Un largo etc. de
desventajas respecto a otros lenguajes de programación.
Tal fue ese abandono por
parte de los usuarios, que la aparición del Quick Basic de Microsoft, una
versión ya potente del Basic, que corregía casi todos los defectos de las
versiones pasó prácticamente inadvertida, a no ser porque las últimas versiones
del sistema operativo MS-DOS incluían una versión de Quick Basic algo recortada
(Q-Basic) como un producto mas dentro de la amplia gama de ficheros ejecutables
que acompañan al sistema operativo, y aprovecha de él el editor de textos (Cada
vez que se llama al EDIT estamos corriendo el editor del Q-Basic).
Esta versión del popular
Basic ya es un lenguaje estructurado, lo que permite crear programas
modularmente, mediante subrutinas y módulos, capaz de crear programas ya
competitivos con otros lenguajes de alto nivel. Sin embargo llegaba tarde, pues
los entornos MS-DOS estaban ya superados por el entorno gráfico Windows.
Sin embargo algo había en
el Basic que tentaba a superarse: su gran sencillez de manejo. Si a esto se le
añade el entorno gráfico Windows, el aprovechamiento al máximo de las
posibilidades de Windows en cuanto a intercambio de información, de sus
librerías, de sus drivers y controladores, manejo de bases de datos, etc. el
producto resultante puede ser algo que satisfaga todas las necesidades de
programación en el entorno Windows. La suma de todas estas cosas es Visual
Basic. Esta herramienta conserva del Basic de los años 80 únicamente su nombre
y su sencillez, y tras su lanzamiento al mercado, la aceptación a nivel
profesional hizo borrar por fin el "mal nombre" asociado a la palabra
Basic.
Actualmente se está
comercializando la versión 6.0 de este producto. Desde su salida al mercado,
cada versión supera y mejora la anterior. Dados los buenos resultados a nivel
profesional de este producto, y el apoyo prestado por el fabricante para la
formación de programadores, Visual Basic se ha convertido en la primera
herramienta de desarrollo de aplicaciones en entorno Windows.
Es obligado decir sin
embargo, que sigue siendo Basic. No se pueden comparar sus prestaciones con
otros lenguajes cuando deseamos llegar al fondo de la máquina y controlar uno a
uno sus registros. No es ese el fin perseguido con VB y si es necesario llegar
a esas precisiones será necesario utilizar otro lenguaje que permita bajar el
nivel de programación, como Visual C++, o realizar librerías (DLL) que lo
hagan. En la mayor parte de las aplicaciones, las herramientas aportadas por VB
son más que suficiente para lograr un programa fácil de realizar y de altas
prestaciones. Cuando el lenguaje no cubre una determinada área, siempre
tendremos acceso a las API de Windows.
Visual
Basic .NET ofrece numerosas características nuevas y mejoradas, como herencia,
interfaces y sobrecarga, que lo convierten en un eficaz lenguaje de
programación orientado a objetos. Como desarrollador de Visual Basic, ahora
puede crear aplicaciones multiproceso y escalables utilizando subprocesamiento
múltiple explícito. Otra característica nueva de Visual Basic .NET incluye el
control estructurado de excepciones, atributos personalizados y compatibilidad
con CLS (Common Language Specification, Especificación de lenguajes comunes).
CLS
es un conjunto de reglas que estandariza cosas como tipos de datos y el modo en
que se exponen e interoperan los objetos. Visual Basic .NET agrega varias
características que aprovechan las ventajas de CLS. Cualquier lenguaje
compatible con CLS puede utilizar las clases, los objetos y los componentes que
se crean en Visual Basic .NET. Y usted, como usuario de Visual Basic, puede tener
acceso a las clases, los componentes y los objetos desde otros lenguajes de
programación compatibles con CLS sin tener en cuenta diferencias específicas
del lenguaje como los tipos de datos. Las características de CLS que utilizan
los programas de Visual Basic .NET son los ensamblados, espacios de nombres y
atributos. Visual Basic .NET ofrece numerosas características de lenguaje
orientado a objetos nuevas o mejoradas como la herencia, la sobrecarga, la
palabra clave Overrides, interfaces, miembros compartidos y constructores.
No hay comentarios.:
Publicar un comentario