Leonard " Len " H. Tower Jr. (nacido el 17 de junio de 1949) es un activista del software libre y uno de los miembros fundadores de la junta directiva de la Free Software Foundation , [1] donde contribuyó a los lanzamientos iniciales de gcc [2] y GNU diff . Abandonó la Free Software Foundation en 1997. [3]
Tower nació el 17 de junio de 1949 en Astoria, Queens , en la ciudad de Nueva York , EE. UU.
En 1971, Tower recibió una licenciatura en biología del Instituto Tecnológico de Massachusetts . [4] Durante ese tiempo fue gerente comercial en The Tech , el periódico estudiantil. [5]
Como primer empleado remunerado a tiempo completo de la FSF, Tower realizaba principalmente tareas administrativas, incluida la gestión de listas de correo, grupos de noticias y solicitudes de información. [6] [7] [8]
En 1986, Tower ayudó a Richard Stallman con el plan inicial de Stallman de basar el compilador de C para el Proyecto GNU en el compilador Pastel que Stallman había obtenido del Laboratorio Lawrence Livermore. [9] Tower trabajó en reescribir el código existente de Pastel, una variación de Pascal , en C [1] mientras Stallman trabajaba en la construcción de la nueva interfaz de C. Stallman abandonó ese plan cuando descubrió que el compilador de Livermore requería demasiada memoria, concluyendo: "Tendría que escribir un nuevo compilador desde cero. Ese nuevo compilador ahora se conoce como GCC; no se usa nada del compilador Pastel en él, pero logré adaptar y usar la interfaz de C que había escrito". [9] Stallman lanzó su nuevo compilador GNU C el 22 de marzo de 1987, [10] reconociendo las contribuciones de otros, incluyendo las de Tower, quien "escribió partes del analizador, el generador RTL , las definiciones RTL y la descripción de la máquina Vax" basándose en ideas aportadas por Jack Davidson y Christopher Fraser. [2] [11]
Junto con Mike Haertel, [12] David Hayes [13] y Stallman, Tower también fue uno de los coautores iniciales de GNU diff , una utilidad de comparación de archivos basada en un algoritmo publicado [14] por Eugene Myers . [15] [16] [17]
A finales de la década de 1980 y principios de la de 1990, Tower habló en conferencias de USENIX como representante de la FSF. [18]
Tower fue uno de los primeros miembros de la Liga para la Libertad de Programación . Hasta 1991, Tower fue uno de los dos oradores más activos de la organización, junto con Richard Stallman . [19]
Primero... está Richard Stallman. ... En segundo lugar está Leonard H. Tower, el osito de peluche de Gnu. Len es el primer y hasta ahora único empleado a tiempo completo pagado de Gnu. Hawk de Gnu, Robert Chassell... [y] el profesor Hal Abelson y el profesor Geral Sussman... completan la junta directiva de la FSF... Aunque tengo un compilador portátil de C y Pascal, ... la mayor parte del compilador está escrito en Pastel, ... por lo que todo debe reescribirse en C. Len Tower, el único miembro del personal de GNU a tiempo completo, está trabajando en esto, con uno o dos asistentes.
La idea de usar RTL y algunas de las ideas de optimización surgieron del U. of Arizona Portable Optimizer, escrito por Jack Davidson y Christopher Fraser. ... Leonard Tower escribió partes del analizador, el generador RTL, las definiciones RTL y la descripción de la máquina Vax.
Carol Botteron, Robert J. Chassell, Tami Friedman, Peter H. Salus y Len Tower Jr. han dejado la FSF. Tami continúa trabajando como voluntaria para GNU como nuestra Coordinadora de Administrivia. Les agradecemos su arduo trabajo.
Stallman continúa realizando innumerables tareas, incluyendo el refinamiento del compilador de C, GDB, GNU Emacs, etc. ... Finalmente, Len Tower continúa manejando la administración electrónica (listas de correo, solicitudes de información y administración del sistema).
Len también sigue siendo nuestro JOAT (el hombre de todos los oficios) en línea, para listas de correo, grupos de noticias de gnUSENET, solicitudes de información, etc.
Los hackers Len Tower, Richard Mlynarik y Paul Rubin están realizando varios trabajos voluntarios según les permite su tiempo, y Jay Fenlason continúa trabajando a tiempo completo en el ensamblador y las bibliotecas de GNU.
Con la esperanza de evitar la necesidad de escribir todo el compilador yo mismo, obtuve el código fuente del compilador Pastel, que era un compilador multiplataforma desarrollado en Lawrence Livermore Lab. Admitía y estaba escrito en una versión extendida de Pascal, diseñado para ser un lenguaje de programación de sistemas. Agregué una interfaz C y comencé a portarlo al ordenador Motorola 68000. Pero tuve que renunciar a eso cuando descubrí que el compilador necesitaba muchos megabytes de espacio de pila y el sistema Unix 68000 disponible solo permitía 64k. ... Concluí que tendría que escribir un nuevo compilador desde cero. Ese nuevo compilador ahora se conoce como GCC; no se usa nada del compilador Pastel en él, pero me las arreglé para adaptar y usar la interfaz C que había escrito.
El compilador GNU C está ahora disponible para FTP desde el archivo /u2/emacs/gcc.tar en prep.ai.mit.edu. Esto incluye descripciones de máquina para vax y sun, 60 páginas de documentación sobre cómo escribir descripciones de máquina... el preprocesador C estándar ANSI (noviembre de 1986) y 30 páginas de manual de referencia para él. Este compilador se compila a sí mismo correctamente en el 68020 y lo hizo recientemente en el vax. Recientemente compiló Emacs correctamente en el 68020, y también ha compilado tex-in-C y Kyoto Common Lisp.
También soy el autor de GNU grep, coautor de GNU diff y estoy trabajando en GNU sort.
(Desde entonces ha sido reemplazado por otro código).
GNU DIFF fue escrito por Mike Haertel, David Hayes, Richard Stallman y Len Tower.
algoritmo básico se describe en: "An O(ND) Difference Algorithm and its Variations", Eugene Myers, Algorithmica Vol. 1 No. 2, 1986, pp. 251-266; consulte especialmente la sección 4.2, que describe la variación utilizada a continuación."
Richard M. Stallman y Len Tower han realizado la mayor parte de nuestras conferencias hasta la fecha, pero no pueden estar en todas partes a la vez. Nuestros intentos de clonación, a pesar de las opiniones de Richard sobre la copia, aún no han tenido éxito. Nos gustaría que más voluntarios, con o sin experiencia previa, hablaran con personas de todo el mundo y les informaran sobre la apariencia del software y las cuestiones de patentes.