9 puntos por GN⁺ 2024-05-03 | 4 comentarios | Compartir por WhatsApp
  • BASIC fue un lenguaje fácil y cómodo de usar que debutó en 1964 y que abrió paso a Apple, TRS-80, IBM y los PC de Commodore.

¿Qué es BASIC?

  • En su forma tradicional, BASIC es un lenguaje de programación de tipo intérprete que ejecuta una línea a la vez.
  • Con comandos como GOTO, podías moverte entre líneas, por lo que los principiantes podían crear bucles con facilidad.
  • Aunque hoy en día la mayoría de los lenguajes usan paradigmas distintos, como funciones y programación orientada a objetos, la sintaxis simple de BASIC y sus palabras clave en inglés lo hicieron popular y fácil de usar para principiantes.

El camino de BASIC

  • Antes de BASIC, lenguajes como Fortran, Algol y COBOL se usaban principalmente por expertos y eran bastante complejos.
  • Kemeny y Kurtz vieron la necesidad de un lenguaje fácil de usar para que también lo pudieran utilizar aficionados.
  • Tras pasar por DARSIMSCO (Dartmouth Simplified Code), DOPE (Dartmouth Oversimplified Programming Experiment), en 1963 se inició el desarrollo de BASIC.
  • Kemeny incorporó una computadora GE-225 en Dartmouth con fondos de la NSF y construyó el primer sistema de tiempo compartido de propósito general.
  • Kemeny y Kurtz, junto con estudiantes de pregrado, crearon un sistema de tiempo compartido y abrieron el acceso a computadoras para toda Dartmouth.
  • La simpleza y potencia de BASIC le valieron rápidamente la popularidad entre estudiantes y profesores.

La llegada de BASIC a las PC

  • Como parte del contrato de compra de la GE-225, también se desarrolló un sistema operativo de tiempo compartido para GE.
  • En este sistema, BASIC permitió que universidades de todo el país, escuelas secundarias y particulares se conectaran a mainframes para programar.
  • En 1975, Paul Allen y Bill Gates adaptaron BASIC para computadoras personales como el Altair 8800, y eso dio origen a Microsoft.
  • En 1976, Steve Wozniak desarrolló por su cuenta un intérprete BASIC para la Apple I con el mínimo de recursos posible.
  • Al año siguiente, esto se convirtió en Integer BASIC de Apple II, y Applesoft BASIC fue fundamental durante toda la vida de la Apple II.
  • A finales de los setenta y principios de los ochenta, en computadoras personales populares como Atari 800, TRS-80, Commodore VIC-20, C64, TI-99/4A, BBC Micro e IBM PC, BASIC siguió teniendo un rol principal al estar incorporado en ROM o disponible en un entorno de programación de acceso fácil.
  • Revistas de computación tempranas como Compute! también publicaban código BASIC introducido línea por línea.

BASIC hoy

  • Hoy en día, BASIC sigue siendo popular en el mundo del retrocomputing como hobby, pero casi no se usa como lenguaje práctico.
  • Sin embargo, sigue evolucionando y no desapareció por completo.
  • Existen dialectos de BASIC para diversas plataformas, pero el de Microsoft es el más usado.
  • Después de GW-BASIC y QuickBasic, siguieron Visual Basic, VBA y MS Small Basic.
  • Visual Basic, lanzado en 1991, fue popular para el desarrollo de apps de Windows, y VBA se usa ampliamente en la automatización de MS Office.
  • MS Small Basic, lanzado en 2008, se usa como herramienta de enseñanza para programación para principiantes.
  • Por otro lado, lenguajes modernos como Python o JavaScript están reemplazando el rol que tenía BASIC.
  • Priorizaron la simplicidad, la legibilidad y la facilidad de uso, por eso hoy son populares para la enseñanza inicial de programación o para desarrollar apps de forma rápida.

Opinión de GN+

  • Un aspecto clave de BASIC era que había sido diseñado para editar programas e insertar/eliminar líneas con números de línea, en la era de las teletipos, lo que permitía hacer cosas que no podían hacerse con tarjetas perforadas.
  • Aunque BASIC fue perdiendo practicidad, siguió evolucionando y manteniendo su vigencia con, entre otros, Visual Basic. A la vez, lenguajes con sintaxis amigable como Python están asumiendo su rol. En otras palabras, se puede decir que el espíritu de BASIC sigue vigente.
  • En los primeros años de las computadoras personales, el BASIC incorporado en ROM jugó un papel decisivo para que los usuarios aprendieran y usaran computadoras. Sin embargo, con la generalización de los entornos GUI, BASIC basado en línea de comandos no pudo evitar perder popularidad.
  • Hoy, en el lenguaje de programación para educación, se usan principalmente Scratch y Python. Como BASIC, se puede aprender programación de forma fácil y entretenida, pero en términos de utilidad práctica son más potentes que BASIC.

4 comentarios

 
tominam2 2024-05-03

Recuerdo de hace mucho tiempo cuando poníamos melodías en BASIC para acompañar y practicar canciones..

 
xguru 2024-05-03

Yo aprendí a usar la computadora desde el principio con GW-BASIC, así que tengo nostalgia por BASIC.
Al principio aprendí el bucle For y todavía recuerdo haber hecho una pirámide usando *.
También usé Visual Basic durante bastante tiempo y usé VBA bastante también.

La verdad, todavía pienso que BASIC sigue siendo una buena opción para aprender a darle trabajo a una computadora sin necesidad de estar acostumbrado todavía.
Dicen que conviene empezar con Python, pero puede que sea porque a mí no me resulta tan familiar, jaja

 
godrm 2024-05-03

Me vienen a la mente los recuerdos de dibujar estrellas con BASIC, jaja.

 
GN⁺ 2024-05-03
Comentarios de Hacker News
  • Un comentarista contó que durante la universidad trabajó como auditor nocturno en un hotel y automatizó el sistema de administración de habitaciones con BASIC, elevando mucho la eficiencia del trabajo. En ese momento no había un lenguaje mejor, pero con BASIC sí logró hacerlo.

  • BASIC fue un lenguaje útil en equipos con RAM extremadamente limitada, porque estaba diseñado para minimizar el espacio del programa incluso frente al lenguaje máquina. Una persona dijo que en una computadora con solo 3 KB de RAM pudo crear programas útiles gracias a BASIC, que de otro modo no habrían entrado en RAM, y que eso le hizo desarrollar un nuevo respeto por BASIC.

  • En revistas antiguas solían publicarse listados de programas en BASIC para que los lectores los ingresaran, guardaran y ejecutaran por sí mismos. BASIC era adecuado para eso porque usaba muchas palabras clave en inglés. En los Países Bajos hubo un intento llamado BASICODE, que buscaba crear un dialecto estándar que pudiera interpretarse o convertirse al BASIC propio de cada máquina. También se transmitía en un programa de radio nocturno el sonido de carga de cinta, y los oyentes lo grababan para luego, con un programa convertidor, ejecutarlo en su propio equipo (C64, ZX Spectrum, MSX, Amstrad CPC, etc.).

  • La mayoría piensa en MS BASIC, pero el BASIC original de Dartmouth traía incorporadas primitivas de matrices. Soportaba desde leer/escribir/ingresar matrices hasta invertir, transponer, y crear matriz identidad, matriz cero y matriz constante. Wang 2200 BASIC era un Dartmouth BASIC extendido con funciones de matriz más potentes, como búsqueda, ordenamiento y combinación. Pero también tenía límites: nombres de variables de una sola letra o una letra más número, etiquetas GOTO/GOSUB solo de 0 a 255 y longitud de cadena limitada a 64 caracteres, entre otros.

  • Es difícil subestimar el impacto que BASIC tuvo al introducir la computación personal. Permitió programar en numerosos computadores domésticos y abrió infinitas carreras.

  • Para un comentarista, lo que primero lo introdujo a programar, siendo un niño curioso de 11 años, fue QBASIC. No quería gastar papel imprimiendo con PRINT, así que buscó cómo escribir en pantalla y leyó el manual a fondo. Leyó instrucciones para usar etiquetas, pero al no entender la sintaxis de GOTO manejaba rangos numéricos en tarjetas índice; un día entero lo pasó depurando algo que escribió una O en vez de un 0. También le llamó la atención la idea de que cambiar .BAS a .EXE le permitiría ejecutarlo con un clic.

  • SQL también cumple hoy 50 años, y hoy se usa mucho más que los lenguajes de su época.

  • Hay un excelente documental en YouTube sobre el origen de BASIC en Dartmouth. También se abordó en un episodio corto de un pódcast.

  • Para algunos, BASIC sigue siendo todavía un lenguaje "prohibido". Cuando era pequeño aprendió a programar con Pascal, y su profe le dijo que no aprendiera BASIC porque le daría malos hábitos. Como lo prohibido resulta tentador, lo aprendió a escondidas con amigos; era como algo "incorrecto", pero divertido. Así, BASIC terminó siendo el segundo lenguaje de alto nivel que aprendió.

  • El libro A People's History of Computing in the United States promete más de lo que entrega: trata prácticamente de Dartmouth BASIC y su cultura. Pero fue interesante cómo difundía la idea de que cualquiera podía programar y cómo creó una cultura de aficionados que construía programas para satisfacer sus necesidades. También resultó curioso que la cultura de BASIC se expandiera de formas inesperadas, por ejemplo, con la empresa Pillsbury Dough permitiendo de manera extraña que escuelas del medio oeste usaran sus mainframes en tiempo compartido.