
Li-Chen Wang (nacido en 1935) es un ingeniero informático estadounidense, más conocido por su Palo Alto Tiny BASIC para microcomputadoras basadas en Intel 8080. Fue miembro del Homebrew Computer Club e hizo contribuciones significativas al software para los primeros sistemas de microcomputadoras de Tandy Corporation y Cromemco . [1] Hizo un uso temprano de la palabra copyleft , en el aviso de distribución de Palo Alto Tiny BASIC "@COPYLEFT ALL WRONGS RESERVED" en junio de 1976. [2]
Club de informática casera

El Homebrew Computer Club era un semillero de desarrollo de BASIC, con miembros entusiasmados con Altair BASIC . Sus compañeros Steve Wozniak y Tom Pittman desarrollarían sus propios BASIC ( Integer BASIC y 6800 Tiny BASIC respectivamente). Wang analizó el código de Altair BASIC y contribuyó con ediciones a Tiny BASIC Extended. [3] Wang publicó en el boletín un cargador para el 8080, comentando la Carta abierta a los aficionados : [4]
Altair Basic tiene un cargador de arranque de veinte o veintiún bytes de longitud. En principio, puedes usar este cargador de arranque para cargar tu propio cargador, que luego cargará tu programa. Sin embargo, dado que el Sr. Bill Gates afirma que no le pagaron lo suficiente y está de humor para llamar ladrones a la gente (ver el boletín HBCC '12-1), decidí codificar uno yo mismo. Lo que sale es un cargador de arranque de dieciséis bytes de longitud. Esto sigue siendo demasiado largo, tal vez nuestros expertos profesionales puedan hacerlo más corto. Por el momento, eres bienvenido a copiar el mío y no te llamaré ladrón (esto incluye al Sr. Gates).
Palo Alto Tiny BÁSICO
Palo Alto Tiny BASIC fue la cuarta versión de un intérprete Tiny BASIC que apareció en la revista Dr. Dobb's Journal of Computer Calisthenics & Orthodontia , pero probablemente la más influyente. Apareció en la edición de mayo de 1976, vol. 1, n.º 5, [5] y se distinguía de otras versiones de Tiny BASIC por un novedoso medio de abreviar comandos para ahorrar memoria y la inclusión de una variable de matriz ("@"). El intérprete ocupaba 1,77 kilobytes de memoria y asumía el uso de una máquina de teletipo (TTY) para la entrada/salida del usuario . Una errata del artículo original apareció en la edición de junio/julio de Dr. Dobb's (vol. 1, n.º 6). Este artículo también incluía información sobre cómo añadir dispositivos de E/S adicionales, utilizando el código para la pantalla de vídeo VDM de Processor Technology como ejemplo.
Wang fue uno de los primeros en utilizar la palabra copyleft , en junio de 1976. En el aviso de distribución de Tiny BASIC de Palo Alto, había escrito "@COPYLEFT TODOS LOS ERRORES RESERVADOS". [2] Tiny BASIC no se distribuyó bajo ninguna forma formal de términos de distribución copyleft, sino que se presentó en un contexto en el que el código fuente se compartía y modificaba. De hecho, Wang había contribuido previamente con ediciones a Tiny BASIC Extended antes de escribir su propio intérprete. [3] Animó a otros a adaptar su código fuente y publicar sus adaptaciones, como en el caso de la versión de Roger Rauskolb publicada en Interface Age . [6]
Wang también escribió un programa STARTREK en su Tiny BASIC que apareció en la edición de julio de 1976 del People's Computer Company Newsletter . [7] [8]
Corporación Tandy
El prototipo original TRS-80 Modelo I que se demostró a Charles Tandy para vender la idea ejecutaba el BASIC de Li-Chen. [9]

La marca de Wang también aparece en la ROM Exatron Stringy Floppy para el TRS-80 Modelo I. El columnista de sistemas integrados Jack Crenshaw llama al código de codificación Manchester de Wang, que alcanza velocidades de lectura/escritura de 14K, una "obra de arte". [10]
Cromemco

La primera interfaz gráfica en color para microcomputadoras , desarrollada por Cromemco y llamada Dazzler , fue presentada en 1976 con un programa de demostración llamado " Kaleidoscope " escrito por Wang. Según la revista BYTE, el programa, escrito en código ensamblador 8080, tenía solo 127 bytes de longitud. [11] Pero este breve programa detuvo el tráfico en la Quinta Avenida de la ciudad de Nueva York .
Stan Veit era el propietario de The Computer Mart en la ciudad de Nueva York. Colocó un televisor en color en el escaparate de su tienda que mostraba los coloridos y siempre cambiantes patrones caleidoscópicos generados por el Dazzler y el software de Wang. Según Veit: “La gente que pasaba en coche empezó a detenerse y a mirar; nunca habían visto nada parecido. En poco tiempo, el Dazzler había provocado un atasco de tráfico en la Quinta Avenida”. La policía tuvo que ponerse en contacto con el propietario del edificio y obligarlo a desconectar el televisor. [12]
Wang también desarrolló "3K Control Basic" para Cromemco. [13]
Otras contribuciones
Wang también creó WSFN ("Which Stands for Nothing"), un lenguaje de programación para controlar robots y publicado por el Dr. Dobb's Journal en septiembre de 1977. [14]
En 2001, Wang fue reelegido para un segundo mandato como presidente del comité técnico y de pruebas de la Asociación de datos infrarrojos . En 2004, Wang fue contratado como director técnico en ACTiSYS en Fremont, California, donde se centró en productos infrarrojos y móviles .
Referencias
- ^ Lash, Bob. "Memorias de un miembro del Homebrew Computer Club" . Consultado el 6 de mayo de 2013 .
- ^ ab Wang, Li-Chen (mayo de 1976). "Palo Alto Tiny BASIC". Revista del Dr. Dobb de calistenia informática y ortodoncia, Running Light sin Overbyte . 1 (5): 12–25.(NB: El código fuente comienza con las siguientes seis líneas: "TINY BASIC PARA INTEL 8080; VERSIÓN 1.0; POR LI-CHEN WANG; 10 DE JUNIO DE 1976; @COPYLEFT; TODOS LOS ERRORES RESERVADOS". La fecha de junio en la edición de mayo es correcta. La revista estaba retrasada, las ediciones de junio y julio se combinaron para ponerse al día.)
- ^ ab "Tiny BASIC Extended". Revista de calistenia y ortodoncia informática del Dr. Dobb, Running Light sin Overbyte . 1 (2). Febrero de 1976.
- ^ Wang, Lichen (30 de abril de 1976). "BOOTSTRAP THE 8080" (PDF) . Boletín del Homebrew Computer Club . 2 (4): 9. Archivado (PDF) desde el original el 7 de abril de 2015 . Consultado el 10 de octubre de 2020 .
- ^ Wang, Li-Chen (mayo de 1976). "Palo Alto Tiny BASIC". Revista del Dr. Dobb sobre calistenia y ortodoncia informática, Running Light sin Overbyte . 1 (5): 12–25.El código fuente comienza con las siguientes seis líneas: TINY BASIC PARA INTEL 8080; VERSIÓN 1.0; POR LI-CHEN WANG; 10 DE JUNIO DE 1976; @COPYLEFT; TODOS LOS ERRORES RESERVADOS
- ^ Rauskolb, Roger (diciembre de 1976). "El pequeño BASIC de Palo Alto del Dr. Wang". Interface Age . 2 (1): 92–108.(NB. El código fuente comienza con las siguientes nueve líneas: "
TINY BASIC FOR INTEL 8080; VERSION 2.0; BY LI-CHEN WANG; MODIFIED AND TRANSLATED TO INTEL MNEMONICS; BY ROGER RAUSKOLB; 10 OCTOBER, 1976; @COPYLEFT; ALL WRONGS RESERVED") - ^ "People's Computer Company" (PDF) . Archivado (PDF) del original el 22 de marzo de 2018. Consultado el 25 de diciembre de 2019 .
- ^ Turnbull, Pete. "Startrek.asc" . Consultado el 25 de diciembre de 2019 .
- ^ Welsh, David y Welsh, Theresa Preparando el terreno: cómo los entusiastas del TRS-80 ayudaron a desencadenar la revolución de la PC p. 7, Copyright © 2007
- ^ Crenshaw, Jack W. "Más sobre intérpretes". Columna de Programmers Toolbox . Consultado el 5 de abril de 2011 .
- ^ Helmers, Carl (junio de 1976). «Acerca de la portada». BYTE (10): 6–7 . Consultado el 18 de febrero de 2013 .
- ^ Veit, Stan (marzo de 1990). "Cromemco: innovación y fiabilidad". Computer Shopper . 3. 10 (122): 481–487.
- ^ "Manual de instrucciones básicas de control 3K" (PDF) . Cromemco. Archivado desde el original (PDF) el 2013-12-22 . Consultado el 2013-02-18 .
- ^ Wang, Li-Chen, "Un lenguaje de programación interactivo para el control de robots", Dr. Dobb's Journal , vol. 2, núm. 10
Enlaces externos
- Código fuente básico y diminuto de Li-Chen Wang para Intel 8080 versión 1.0
- Introducción a IrDA por Yeh y Wang en el sitio de Actisys
- Demostración de caleidoscopio