Gosling Emacs - Gosling Emacs

Gosling Emacs / Unipress Emacs
Autor (es) original (es) James Gosling
Desarrollador (es) UniPress
Versión inicial 1981 ; Hace 40 años ( 1981 )
Escrito en C
Sistema operativo Unix , VMS
Escribe Editor de texto

Gosling Emacs (a menudo abreviado como "Gosmacs" o "GMACs") es un descontinuado Emacs aplicación escrita en 1981 por James Gosling en C .

Gosling inicialmente permitió que Gosling Emacs fuera redistribuido sin restricciones formales, como lo requería la "comuna de Emacs" desde la década de 1970, pero luego lo vendió a UniPress . Las disputas con UniPress inspiraron la creación de la primera licencia formal para Emacs, que luego se convirtió en la GPL , ya que el Congreso había introducido los derechos de autor para el software en 1980.

Características

Gosling Emacs fue especialmente notable debido al efectivo código de redisplay, que utilizó una técnica de programación dinámica para resolver el problema clásico de corrección de cadena a cadena . El algoritmo era bastante sofisticado; esa sección de la fuente estaba encabezada por una calavera y tibias cruzadas en el arte ASCII , advirtiendo a cualquier posible mejorador que incluso si pensaban que entendían cómo funcionaba el código de visualización, probablemente no.

Distribución

Dado que Gosling había permitido su redistribución sin restricciones, Richard Stallman usó algo de código de Gosling Emacs en la versión inicial de GNU Emacs . Entre otras cosas, reescribió parte del código de Gosling encabezado por el comentario de calavera y tibias cruzadas y lo hizo "... más corto, más rápido, más claro y más flexible".

En 1983, UniPress comenzó a vender Gosling Emacs en Unix por $ 395 y en VMS por $ 2,500, comercializándolo como "EMACS-editor de texto de múltiples ventanas (versión Gosling)".

De manera controvertida, Unipress le pidió a Stallman que dejara de distribuir su versión de Emacs para Unix. UniPress nunca emprendió acciones legales contra Stallman o su naciente Free Software Foundation , creyendo que "los aficionados y académicos nunca podrían producir un Emacs que pudiera competir" con su producto. Todo el código de Gosling Emacs fue eliminado de GNU Emacs por la versión 16.56 (julio de 1985), con la posible excepción de algunas secciones del código de visualización particularmente involucradas. Las últimas versiones de GNU Emacs (desde agosto de 2004) no incluyen la advertencia de calavera y tibias cruzadas.

Idioma de extensión

Su lenguaje de extensión, Mocklisp, tiene una sintaxis que parece similar a Lisp , pero Mocklisp no tiene listas ni otros tipos de datos estructurados. El intérprete Mocklisp, construido por Gosling y un colaborador, fue reemplazado por un intérprete Lisp completo en GNU Emacs.

Referencias