Gosling Emacs

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

Gosling Emacs (a menudo abreviado como "Gosmacs" o "gmacs") es una implementación discontinuada de Emacs escrita en 1981 por James Gosling en C.

Gosling inicialmente permitió que Gosling Emacs se redistribuyera sin restricciones formales, tal como exige 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 introdujo los derechos de autor para el software en 1980.

Características

Gosling Emacs fue especialmente digno de mención debido a la eficacia del código de visualización, que utilizó una técnica de programación dinámica para resolver el clásico problema 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 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 lo sabían.

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 la calavera y las 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 $2500, comercializándolo como "EMACS: editor de texto de ventanas múltiples (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 los académicos nunca podrían producir un Emacs que pudiera competir" con su producto. Todo el código de Gosling Emacs se eliminó de GNU Emacs en la versión 16.56 (julio de 1985), con la posible excepción de algunas secciones particularmente involucradas del código de visualización. Las últimas versiones de GNU Emacs (desde agosto de 2004) no presentan la advertencia de calavera y tibias cruzadas.

Extensión de idioma

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

Contenido relacionado

Mastercam

Mastercam es un conjunto de aplicaciones de software de fabricación asistida por computadora y CAD/CAM. Fundada en MA en 1983, CNC Software, LLC es uno de...

Patrón compuesto

En ingeniería de software, el patrón compuesto es un patrón de diseño de partición. El patrón compuesto describe un grupo de objetos que se tratan de la...

Teorema de Church-Rosser

En el cálculo lambda, el teorema de Church-Rosser establece que, al aplicar las reglas de reducción a los términos, el orden en el que se eligen las...
Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save