HISTORIA DEL LENGUAJE DE PROGRAMACIÓN BASIC

Tomado de Wikipedia, la enciclopedia libre http://es.wikipedia.org/wiki/BASIC

A mediados de la década de los 60, los computadores eran herramientas costosas utilizadas únicamente para propósitos especiales, ejecutando una sola tarea a la vez. Sin embargo, con los años los precios bajaron al punto que incluso estaban al alcance de las pequeñas empresas. La velocidad de las máquinas se incrementó al punto que a menudo quedaban ociosas porque no había suficientes tareas para ellas.

Los lenguajes de programación de aquellos tiempos estaban diseñados como las máquinas en las que corrían: para propósitos específicos como el procesamiento de fórmulas. Como las maquinas para una sola tarea eran caras, se consideraba que la velocidad de ejecución era la característica más importante de todas; en general, todas eran difíciles de utilizar.

En esa época el concepto de sistema de Tiempo Compartido comenzó a popularizarse. En estos sistemas, el tiempo de procesamiento del computador principal se dividía, y a cada usuario se le otorgaba una pequeña porción en una secuencia. Las máquinas eran lo suficientemente rápidas como para engañar a la mayoría de usuarios, dándoles la ilusión de que disponían de la máquina solo para ellos. En teoría la distribución del tiempo entre los usuarios redujo considerablemente el costo de la computación, ya que una sola máquina podía ser compartida, al menos en teoría, entre cientos de usuarios.

NACIMIENTO Y PRIMEROS AÑOS

El lenguaje BASIC original fue desarrollado en 1964 por John George Kemeny (1926-1993) y Thomas Eugene Kurtz (1928-) en el Dartmouth College. BASIC fue diseñado para permitir a los estudiantes escribir programas usando terminales de computador de tiempo compartido, específicamente para la clase de usuarios que los sistemas de tiempo compartido permitían: un usuario más sencillo, a quien no le interesaba tanto la velocidad, sino el hecho de ser capaz de usar y programar la máquina. Los diseñadores del lenguaje también querían que permaneciera en el dominio público, lo que contribuyó a que se diseminara. Los ocho principios de diseño de BASIC fueron:

  1. Fácil de usar para los principiantes.
  2. Lenguaje de propósito general.
  3. Permitir que los expertos añadieran características avanzadas, mientras que el lenguaje permanecía simple para los principiantes.
  4. Ser interactivo.
  5. Proveer mensajes de error claros y amigables.
  6. Responder rápido a los programas pequeños.
  7. No requerir conocimiento del hardware de la computadora.
  8. Proteger al usuario del sistema operativo.

El lenguaje estaba en parte basado en FORTRAN II y parte en Algol 60, con adiciones para hacerlo apropiado para tiempo compartido y aritmética de matrices, BASIC fue implementado por primera vez en el mainframe GE-265, que soportaba múltiples terminales. Contrario a la creencia popular, era un lenguaje compilado al momento de su introducción. Casi inmediatamente después de su lanzamiento, los profesionales de la computación comenzaron a alegar que BASIC era muy lento y simple. Tal argumento es un tema recurrente en la industria de los computadores.

Aún así, BASIC se expandió hacia muchas máquinas, y se popularizó moderadamente en los minicomputadores como la serie DEC PDP y la Data General Nova. En estos casos, el lenguaje era implementado como un intérprete, en vez de un compilador, o alternativamente, de ambas formas.

CRECIMIENTO EXPLOSIVO

Sin embargo, fue con la introducción del Microcomputador Altair 8800 en 1975 que BASIC se diseminó ampliamente. La mayoría de lenguajes de programación eran demasiado grandes para caber en la pequeña memoria que la mayoría de usuarios podía pagar para sus máquinas, y con el lento almacenamiento que era la cinta de papel, y más tarde la cinta de audiocasete (los discos magnéticos aún no existían), y la falta de editores de texto adecuados, un lenguaje pequeño como BASIC era una buena opción. Uno de los primeros en aparecer fue Tiny BASIC, una implementación simple de BASIC escrita originalmente por el Dr. Li-Chen Wang, y portada más tarde a la Altair por Dennis Allison, a petición de Bob Albrecht (quien después fundó el Dr. Dobbs Journal). El diseño de Tiny BASIC y el código fuente completo fue publicado en 1976 en DDJ.

En 1977 Microsoft (entonces consistía de dos personas: Gates y Allen) lanzó Altair BASIC. Luego comenzaron a aparecer bajo licencia versiones para otras plataformas, y millones de copias y variantes pronto estarían en uso. Se convirtió en uno de los lenguajes estándar en la Apple II. Para 1979 Microsoft estaba negociando con varios vendedores de microcomputadores, incluyendo a IBM, para licenciar un intérprete de BASIC para sus computadores. Una versión se incluyó en los chips ROM de las PCs IBM, para PCs sin discos, y en las que disponían de unidad de diskettes el BASIC era iniciado automáticamente si es que no se colocaba ningún diskette de arranque de sistema operativo.

Mientras que las nuevas compañías intentaban seguir los pasos del éxito de Altair, IMSAI, North Star, y Apple, creando la revolución del computador casero. BASIC se convirtió en una característica estándar para casi todos los computadores caseros; la mayoría venía con un intérprete de BASIC en ROM (algo hecho por primera vez por la Commodore PET en 1977). Pronto había muchos millones de computadores corriendo BASIC alrededor del mundo, un número mucho más grande que el de todos los usuarios de otros lenguajes juntos. Muchos programas, especialmente los de la Apple II e IBM PC, dependían de la presencia del intérprete de BASIC de Microsoft y no correrían sin éste; por lo que Microsoft usó la licencia de copyright en los intérpretes de BASIC para influenciar en las negociaciones con los vendedores de computadores.

BASIC fue también el lenguaje prefijado en los computadores caseros europeos de la década de los 80 con el ZX Spectrum, MSX o el Commodore 64, haciendo muchas veces la función de intérprete y sistema operativo primitivo ya que venían implementados en ROM.

MADUREZ

En este período se crearon versiones de BASIC nuevas y más poderosas. Microsoft vendió varias versiones de BASIC para MSDOS/PCDOS, incluyendo BASICA, GW-BASIC (una versión compatible con BASICA que no necesitaba la ROM de IBM), y Quick BASIC. El publicante de Turbo Pascal, Borland, publicó Turbo BASIC 1.0 en 1985 (versiones sucesoras aún se venden bajo el nombre de PowerBASIC por otra compañía). Aparecieron varias extensiones de BASIC para computadores caseros, típicamente con gráficos, sonido, y comandos DOS, así como facilidades para Programación estructurada. Otros lenguajes usan la sintaxis de BASIC como base para otros sistemas totalmente diferentes, como por ejemplo GRASS.

Sin embargo a finales de la década de 1980 los computadores eran mucho más complejos, e incluían características (como la Interfaz gráfica de usuario) que hacían a BASIC menos apropiado para programarlos. Al mismo tiempo los computadores pasaban de ser un interés para aficionados a herramientas usadas principalmente para ejecutar aplicaciones escritas por otros, y la programación en sí se fue haciendo menos importante para la creciente mayoría de usuarios. BASIC comenzó a desvanecerse, aunque numerosas versiones aún estaban disponibles.

La suerte de BASIC dio un giro nuevamente con la introducción de Visual Basic de Microsoft; aunque éste no es un lenguaje para principiantes, como BASIC. A pesar de que usa muchas palabras clave conocidas de BASIC, se ha convertido en uno de los lenguajes más usados para desarrollo de aplicaciones en la plataforma Windows, y se dice que representa del 70 al 80% del desarrollo comercial de aplicaciones. Visual Basic for Applications (VBA) fue añadido a Microsoft Excel 5.0 en 1993 y al resto de la línea de productos de Microsoft Office en 1997. Windows 98 incluyó un intérprete de VBScript. La versión más reciente de Visual Basic es llamada VB.NET. La suite OpenOffice.org incluye una variante de BASIC menos poderosa que su contraparte de Microsoft.