Li-Chen Wang (nacido en 1935) es un ingeniero informático estadounidense, mejor conocido por su Palo Alto Tiny BASIC para microcomputadoras basadas en Intel 8080 . Fue miembro del Homebrew Computer Club e hizo importantes contribuciones 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]
Homebrew Computer Club
El Homebrew Computer Club fue un semillero de desarrollo BASIC, con miembros entusiasmados con Altair BASIC . Los miembros 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 sobre la Carta abierta a los aficionados : [4]
Altair Basic tiene un cargador de arranque de veinte o veintiún bytes de longitud. En principio, puede usar este bootstrap para cargar en su propio cargador que luego se cargará en su programa. Sin embargo, dado que el Sr. Bill Gates afirma que aún no pagó [sic] lo suficiente y está de humor para llamar ladrones a la gente. (Consulte el boletín de HBCC '12-1.) Decidí codificar uno yo mismo. Lo que sale es un bootstrap de dieciséis bytes de longitud. Esto todavía es demasiado largo, tal vez nuestros expertos profesionales puedan acortarlo. Por el momento, puede copiar el mío y no lo llamaré ladrón (esto incluye al Sr. Gates).
Palo Alto Tiny BASIC
Palo Alto Tiny BASIC fue la cuarta versión de un intérprete de Tiny BASIC que apareció en el Journal of Computer Calisthenics & Orthodontia del Dr. Dobb , pero probablemente el más influyente. Apareció en la edición de mayo de 1976 Vol 1, No. 5, [5] y se distinguió de otras versiones de Tiny BASIC por un medio novedoso 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 asumió 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, No 6). Este artículo también incluyó información sobre cómo agregar dispositivos de E / S adicionales, utilizando como ejemplo el código para la pantalla de video VDM de Processor Technology .
Wang fue uno de los primeros en utilizar la palabra copyleft , en junio de 1976. En el aviso de distribución de Palo Alto Tiny BASIC, había escrito "@COPYLEFT TODOS LOS EQUIVOCADOS RESERVADOS". [6] 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 anteriormente con las ediciones de Tiny BASIC Extended antes de escribir su propio intérprete. [7] Animó a otros a adaptar su código fuente y publicar sus adaptaciones, como con la versión de Roger Rauskolb publicada en Interface Age . [8]
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 . [9] [10]
Tandy Corporation
El prototipo original TRS-80 Modelo I que se demostró para que Charles Tandy vendiera la idea corrió el BASIC de Li-Chen. [11]
La marca de Wang también aparece en Exatron Stringy Floppy ROM para el TRS-80 Modelo I. El columnista de Embedded Systems, Jack Crenshaw, llama al código de codificación Manchester de Wang, que alcanza velocidades de lectura / escritura de 14K, una "obra de arte". [12]
Cromemco
La primera interfaz de gráficos en color para microcomputadoras, desarrollada por Cromemco y llamada Dazzler , se introdujo en 1976 con un programa de demostración llamado "Kaleidoscope" escrito por Wang. Según BYTE Magazine, el programa, escrito en código ensamblador 8080, tenía solo 127 bytes de longitud. [13] 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 mostrando los patrones caleidoscópicos coloridos y cambiantes generados por el software Dazzler y Wang. Según Veit: “La gente que pasaba conduciendo comenzó a detenerse y mirar; nunca antes habían visto algo así. ¡En poco tiempo, el Dazzler había provocado un atasco en la Quinta Avenida! " La policía tuvo que ponerse en contacto con el propietario del edificio y obligarlo a desconectar la televisión. [14]
Wang también desarrolló "3K Control Basic" para Cromemco. [15]
Otras contribuciones
Wang también creó WSFN ("Which Stands for Nothing"), un lenguaje de programación para controlar robots y publicado por Dr. Dobb's Journal en septiembre de 1977. [16]
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 de ACTiSYS en Fremont, California, con especialización en productos IR / móviles .
Referencias
- ^ Latigazo, Bob. "Memorias de un miembro del Club de Informática Homebrew" . Consultado el 6 de mayo de 2013 .
- ^ Wang, Li-Chen (mayo de 1976). "Palo Alto Tiny BASIC". Dr. Dobb's Journal of Computer Calistenics & Orthodontia, Running Light Without 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 EQUIVOCADOS RESERVADOS". La fecha de junio en la edición de mayo es correcta . La revista estaba retrasada, los números de junio y julio se combinaron para ponerse al día).
- ^ "Tiny BASIC Extendido". Dr. Dobb's Journal of Computer Calistenics & Orthodontia, Running Light Without 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 . Consultado el 10 de octubre de 2020 .
- ^ Wang, Li-Chen (mayo de 1976). "Palo Alto Tiny BASIC". Dr. Dobb's Journal of Computer Calistenics & Orthodontia, Running Light Without 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 MALOS RESERVADOS
- ^ Wang, Li-Chen (mayo de 1976). "Palo Alto Tiny BASIC". Dr. Dobb's Journal of Computer Calistenics & Orthodontia, Running Light Without 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 EQUIVOCADOS RESERVADOS". La fecha de junio en la edición de mayo es correcta . La revista estaba retrasada, los números de junio y julio se combinaron para ponerse al día).
- ^ "Tiny BASIC Extendido". Dr. Dobb's Journal of Computer Calistenics & Orthodontia, Running Light Without Overbyte . 1 (2). Febrero de 1976.
- ^ Rauskolb, Roger (diciembre de 1976). "Palo Alto Tiny BASIC del Dr. Wang". Edad de la interfaz . 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
") - ^ "Empresa de informática del pueblo" (PDF) . Consultado el 25 de diciembre de 2019 .
- ^ Turnbull, Pete. "Startrek.asc" . Consultado el 25 de diciembre de 2019 .
- ^ Galés, David y Galés, Theresa Preparando la bomba: Cómo los entusiastas de TRS-80 ayudaron a encender la revolución de la PC p. 7, Copyright © 2007
- ^ Crenshaw, Jack W. "Más sobre intérpretes" . Columna de caja de herramientas de programadores . 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". Comprador de computadoras . 3. 10 (122): 481–487.
- ^ "Manual de instrucciones básico de 3K Control" (PDF) . Cromemco. Archivado desde el original (PDF) el 22 de diciembre de 2013 . Consultado el 18 de febrero de 2013 .
- ^ Wang, Li-Chen , "Un lenguaje de programación interactivo para el control de robots", Diario del Dr. Dobb , 2 (10)
enlaces externos
- Código fuente básico diminuto de Li-Chen Wang para Intel 8080 versión 1.0
- Introducción a IrDA de Yeh & Wang en el sitio de Actisys