Gosling Emacs

Gosling Emacs (shpesh i shkurtuar në "Gosmacs" ose "gmacs") është një zbatim i ndërprerë i Emacs i shkruar në 1981 nga James Gosling në C. 

Gosling fillimisht lejoi që Gosling Emacs të rishpërndahej pa kufizime formale, siç kërkohet nga "komuna Emacs" që nga vitet 1970,  duke kërkuar vetëm një letër që pranonte autorësinë e tij.  Më vonë, duke dashur të vazhdonte dhe pas një kërkimi të dështuar për njerëz që do ta ruanin atë me të njëjtat të drejta, ai më në fund ia shiti UniPress versionin e tij të Emacs sepse ata ranë dakord ta shesin atë me kushte të arsyeshme. Mosmarrëveshja midis Richard Stallman dhe UniPress frymëzoi krijimin e licencës së parë zyrtare për Emacs, e cila më vonë u bë GPL, pasi Kongresi kishte futur të drejtën e autorit për softuerin në 1980. 
 Veçoritë 
Gosling Emacs ishte veçanërisht i rëndësishëm për shkak të kodit efektiv të rishfaqjes,  i cili përdori një teknikë programimi dinamik për të zgjidhur problemin klasik të korrigjimit të vargut në varg . Algoritmi ishte mjaft i sofistikuar; ai seksion i burimit drejtohej nga një kafkë dhe kocka kryq në artin ASCII,  duke paralajmëruar çdo përmirësues të mundshëm se edhe nëse ata mendonin se e kuptonin se si funksiononte kodi i ekranit, ndoshta nuk e kuptonin. 
 Shpërndarja 
Meqenëse Gosling kishte lejuar rishpërndarjen e tij të pakufizuar, Richard Stallman përdori disa kode Gosling Emacs në versionin fillestar të GNU Emacs .   Ndër të tjera, ai rishkruan një pjesë të kodit Gosling të kryesuar nga komenti i kafkës dhe kockave të kryqëzuara dhe e bëri atë "...më të shkurtër, më të shpejtë, më të qartë dhe më të shtrirë". 

Në vitin 1983 UniPress filloi të shesë Gosling Emacs në Unix për 395 dollarë dhe në VMS për 2,500 dollarë, duke e marketinguar atë si "EMACS–Editor teksti me shumë dritare (versioni Gosling)". 

Në mënyrë kontroverse, Unipress i kërkoi Stallman të ndalonte shpërndarjen e versionit të tij të Emacs për Unix.  UniPress nuk ndërmori kurrë veprime ligjore kundër Stallman ose Fondacionit të tij të sapolindur të Software-it të Lirë , [ citim i nevojshëm ] duke besuar se "hobiistët dhe akademikët nuk mund të prodhonin kurrë një Emacs që mund të konkurronte" me produktin e tyre. [ citim i nevojshëm ] I gjithë kodi i Gosling Emacs u hoq nga GNU Emacs me versionin 16.56 (korrik 1985),  me përjashtim të mundshëm të disa seksioneve veçanërisht të përfshira të kodit të ekranit. [ citim i nevojshëm ] Versionet më të fundit të GNU Emacs (që nga gushti 2004) nuk paraqesin paralajmërimin "skull-and-crossbones". 

 Gjuha e zgjerimit 
Gjuha e saj e zgjerimit, Mocklisp, ka një sintaksë që duket e ngjashme me Lisp, por Mocklisp nuk ka lista, vetëm vargje dhe vargje. Përkthyesi Mocklisp, i ndërtuar nga Gosling dhe një bashkëpunëtor, u zëvendësua nga një përkthyes i plotë Lisp në GNU Emacs. 

 Referime 

 Christopher Kelty, "EMACS, grep dhe UNIX: autorësia, shpikja dhe përkthimi në softuer", https://web.archive.org/web/20110728022656/http://www.burlingtontelecom.net/~ashawley/gnu/emacs /ConText-Kelty.pdf

Kategoria:Gjuhë programimi