Tiny BASIC provoca un embotellamiento!

Li-Chen Wang es un ingeniero de computación reconocido por su dialecto del lenguaje de programación BASIC, el "Palo Alto Tiny BASIC", escrito para microcomputadoras basadas en el microprocesador Intel 8080, especialmente la mítica Altair de MITS y sus clones.

Wang era un miembro de las Club de las Computadoras Caseras, el mítico club de aficionados al cómputo. de la costa oeste de los Estados Unidos. Para mediados de la década de 1970, este ya era el epicentro de un excitado grupos de hobbistas del cómputo excitados por el Altair BASIC.

El Altair BASIC "calzaba" en los 4KB de memoria; había sido escrito en partes por Paul Allen y por Bill Gates III (de una ignota Micro-Soft). El trabajo - si bien pionero - dejaba bastante que desear: su implementación de micro no tenía nada ya que en típica factura de Gates, el intérprete obesón tragaba de por sí la práctica totalidad de la memoria disponible de base en los sistemas tipo Altair.

Si bien miembros tales como Steve Wozniak y Tom Pittman desarrollaron sus propios BASICs (Integrer BASIC y 6800 Tiny BASIC respectivamente), fue Wang quien analizó el código del Altair BASIC y lo optimizó para formar el más musculoso Tiny BASIC Extended. Se distribuía en tiras de papel perforado.

En lugar de montar en cólera con su peluquero, Bill Gates se las tomó con los gimnastas del código. Renegó de las copias adelgazadas de "su" BASIC de 4KB. Lo denunció en una "Carta ABierta a los Hobbistas".

Wang rió ante lo que sería tal vez lo único abierto publicado por Gates.

"El BASIC Altair tiene un cargador de arranque de veinte o veintiú bytes de largo. En principio, podés usar este arrancador para arrancar tu propio cargador, y luego usar éste para cargar tu programa. Sin embargo, ya que el Sr. Bill Gates se viene a quejar que aún no es pagado [sic] lo suficiente, y se reserva las ganas de llamar a la gente ladrones (ver el boletín 12.01 del CCC), decidí programar un cargador por mí mismo. Lo que resultó es un arrancador de dieciséis bytes de largo. Aún es demasiado grande, tal vez nuestros expertos profesionales lo puedan achicar aún más. Por lo que a mi respecta, son bienvenidos de copiar el mío, no los llamaré ladrones (y esto incluye al Sr. Gates).

Palo Alto Tiny BASIC

Esta fue la cuarta versión del intérprete Tiny BASIC que apareció en el Jornal del Dr. Dobb, pero sin duda fue el dialecto más influyente. Apareció en Mayo de 1976.

En el Wang fue uno de el primero en utilizar la palabra Copyleft, en Junio de 1976. En la típica nota del BASIC decía así

;************************************
;
;     TINY BASIC PARA INTEL 8080
;           VERSION 2.0
;         POR LI-CHEN WANG
;      MODIFICADO Y TRADUCIDO
;        A NEMONICOS INTEL
;        POR ROGER RAUSKOLB
;      10 DE OCTUBRE DE !)/&
,            @COPYLEFT
,  TODOS LOS ERRORES RESERVADOS
;
;************************************

El BASIC ocupaba 1,77 KB de memoria, y asumía el uso de un teletipo ASR 33 como método de Entrada/Salida. Luego se lo extendió para incorporar e/s adicionales.

Tiny BASIC no se distribuia formalmente bajo licencia alguna, pero se presentó en un contexto donde el código fuente se compartía y modificaba. Le pidió a otros que adaptaran su código fuente y publicaran sus propias adaptaciones (tal era la versión de Roger Rauskolb).

Fue Wang quien aprovechando la masa de memoria disponible ahora gracias a su BASIC adelgazado, contribuyó también con una versión del juego STARTREK en BASIC, cuyo listado del código fuente terminó publicado en el Boletín de la Compañía de Computadoras del Pueblo de Junio del 76.

Embotellamiento

Para el año 77 hacía rato que MITS no podía suplir a la demanda de la microcomputadora Altair, por lo que ya había en el ruedo varias compañías que hacían su propios clones. Algunas más hobbistas que otras.

Cromemco fabricaba con solidez el kit Z-1, su propio clon. Para esta salió la que sería la primer placa de video a color, la Cromemco Dazzler. Esta maravilla proponía un sintonizador de radiofrecuencia que seguía el estándar estadounidense de televisión, el NTSC, y permitía conectarla a un receptor de televisión en lugar de un teletipo.

Wang escribió para la misma un programa llamado Caledoscopio, de 127 bytes de longitud, y lo publicó en el boletín de la Compañía de Computadoras del Pueblo.

A Stan Veit - propietario del Computer Mart, uno de los primeros negocios grandes de computación sito en la Quinta Avenida de Nueva York - se le ocurrió cargar el microprograma y dejarlo funcionando en un televisor de 30 pulgadas en la vidriera del local.

De acuerdo con Veit la gente que manejaba se empezó a juntar enfrente para ver. Nunca habían visto algo así.

"En poco tiempo el Dazzler había provocado un embotellamiento completo en la Quinta Avenida!". La policía vino a pedirme que desconectara el televisor. A un Sargento se le ocurrió decir que debía ser un nuevo anuncio de drogas alucinógenas a los transeúntes, o que provocaría hipnosis.