peron:~$ cat tinybasic.txt
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 Altair de MITS y sus clones.
Wang era un miembro de las Club de las Computadoras Caseras, el fundamental club de aficionados al cómputo de la costa oeste de los Estados Unidos. Para mediados de la década de 1970, este era ya el epicentro de un huracanado grupo de hobbistas del cómputo, excitados por compartir software y experiencias con el Altair BASIC.
El BASIC "calzaba" en los 4KB de memoria de las MITS; había sido escrito en partes por Paul Allen y 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 en los sistemas de base Altair.
Si bien miembros tales como Steve Wozniak y Tom Pittman descorazonados por esto desarrollaron sus propios BASICs (el Integrer BASIC y el 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 para teletipos.
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ún bytes de peso. 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. El resultado ha sido un arrancador de dieciséis bytes de peso. Aún es demasiado pesado, y tal vez nuestros expertos profesionales lo puedan rebajar aún más. Por lo que a mi respecta, son bienvenidos de copiarse el mío, no los llamaré ladrones (y esto incluye al Sr. Gates).
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. Salió publicado en Mayo de 1976.
En él Wang fue 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 1976 ; @COPYLEFT ; TODOS LOS ERRORES RESERVADOS ; ;************************************
Su 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.
En realidad el 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. Wang pidió a otros que adaptaran su código fuente y publicaran sus propias adaptaciones (tal como lo hizo Roger Rauskolb).
Fue Wang quien aprovechando la masa de memoria disponible ahora gracias a su BASIC adelgazado, contribuyendo 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.
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 su propio kit de clon, la Z-1. 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 para generar la salida del texto. Tal como una videoterminal.
Pero Wang no se limitó a la presentación de caracteres ASCII. 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 neoyorquina - 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í, y "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.
peron:~$ █