Emacs
| Tipus | tipus de programari i editor de text |
|---|---|
| Basat en | TECO |
| Versió inicial | 1976 |
| Versió estable | |
| Característiques tècniques | |
| Sistema operatiu | Incompatible Timesharing System, TOPS-20 i TENEX |
| Plataforma | PDP-10 i DECSYSTEM-20 |
| Escrit en | Lisp |
| Equip | |
| Desenvolupador(s) | David Moon |
| Més informació | |
| Stack Exchange | Etiqueta |
| Id. Subreddit | emacs |
|
| |
Emacs o GNU Emacs és un editor de text altament extensible i configurable creat per Richard Stallman, distribuït sota la llicència lliure GPL. Originalment anomenat EMACS (acrònim de "Editor Macros"),[1][2][3] és una família d'editors de text que es caracteritzen per la seva extensibilitat.[4] El manual de la variant més utilitzada,[5] GNU Emacs, la descriu com "l'editor de visualització en temps real extensible, personalitzable i autodocumentable".[6] El desenvolupament del primer Emacs va començar a mitjans dels anys setanta,[7][8] i el treball en GNU Emacs, descendent directe de l'original, està en curs; la seva darrera versió és la 30.1,[9] publicada el febrer de 2025.
L'Emacs té més de 10.000 ordres integrades i la seva interfície d'usuari permet a l'usuari combinar aquestes ordres en macros per automatitzar el treball. Les implementacions d'Emacs solen incloure un dialecte del llenguatge de programació Lisp, cosa que permet als usuaris i desenvolupadors escriure noves ordres i aplicacions per a l'editor. S'han escrit extensions per, entre altres coses, gestionar fitxers, accés remot,[10] correu electrònic, esquemes, multimèdia, integració amb Git, canals RSS[11] i edició col·laborativa,[12] així com implementacions d'ELIZA, Pong, Conway's Life, Snake, Dunnet i Tetris.[13]
L'EMACS original va ser escrit el 1976 per David A. Moon i Guy L.Steele Jr. com un conjunt de macros per a l'editor TECO.[14][15][16][17] Es va inspirar en les idees dels editors de macros TECO TECMAC i TMACS.[18]
La versió més popular i més portada d'Emacs és GNU Emacs, creada per Richard Stallman per al Projecte GNU.[19] XEmacs és una variant derivada de GNU Emacs el 1991. GNU Emacs i XEmacs utilitzen dialectes Lisp similars i, en la seva major part, són compatibles entre si. El desenvolupament de XEmacs actualment és molt lent.
GNU Emacs és, juntament amb vi, un dels dos principals competidors en les guerres d'editors tradicionals de la cultura Unix. GNU Emacs és un dels projectes lliures i de codi obert més antics que encara estan en desenvolupament.[20]
En l'actualitat és mantingut per la Free Software Foundation. Forma part del Projecte GNU.
És un entorn integrat de desenvolupament sota Unix-like, creat per Richard Stallman modificant el TECO. Hi destaca el seu editor de text, adaptable a qualsevol llenguatge de programació mitjançant mòduls. Originalment fou creat amb el llenguatge LISP, de fet inclou un entorn d'execució d'aquest llenguatge.
El seu nom s'atribuïx de broma a diversos acrònims. Per a alguns dels seus partidaris, significa Emacs Makes All Computation Simple, per la seva gran capacitat. Per a alguns dels seus detractors, significa Emacs Makes A Computer Slow, pels seus requeriments relativament alts, comparat amb editors de text més senzills. Una definició més neutra és Escape Meta Alt Control Shift, per l'ús extensiu que fa de les combinacions de tecles especials. Segons el seu autor significa simplement Editor MACroS.
Referències
[modifica]- ↑ Greenberg, Bernard S. Multics Emacs: The History, Design and Implementation, 1979.
- ↑ «GNU Emacs FAQ».
- ↑ Adrienne G. Thompson. «MACSimizing TECO». Arxivat de l'original el 2013-10-24. [Consulta: 26 febrer 2012].
- ↑ «A Tutorial Introduction to GNU Emacs».
- ↑ «GNU Emacs Pocket Reference».
- ↑ «GNU Emacs Manual». FSF. [Consulta: 24 novembre 2012].
- ↑ Zawinski, Jamie. «Emacs Timeline». www.jwz.org, 29-10-2007. [Consulta: 31 juliol 2023].
- ↑ «On the Origin of Emacs in 1976 (Emacs blog articles)». onlisp.co.uk. [Consulta: 24 juliol 2024].
- ↑ «Emacs 30.1 released» (en anglès). [Consulta: 20 juliol 2025].
- ↑ «Tramp User Manual». Free Software Foundation. [Consulta: 4 abril 2009].
- ↑ «Introducing Elfeed, an Emacs Web Feed Reader».
- ↑ «Collaborative editing using Conflict-free Replicated Data Types».
- ↑ «Amusements».
- ↑ Greenberg, Bernard S. Multics Emacs: The History, Design and Implementation, 1979.
- ↑ «GNU Emacs FAQ».
- ↑ Adrienne G. Thompson. «MACSimizing TECO». Arxivat de l'original el 2013-10-24. [Consulta: 26 febrer 2012].
- ↑ Richard Stallman is often credited as another co-creator, but as Daniel Weinreb wrote, "The original (TECO-based) Emacs was created and designed by Guy L. Steele Jr. and David Moon. After they had it working, and it had become established as the standard text editor at the AI lab, Stallman took over its maintenance." Moon himself responded "All true, so far as I can remember. But in all fairness I have to say that Stallman greatly improved Emacs after he “liberated” it from Guy and me." See Weinreb, Dan (November 11, 2007), Rebuttal to Stallman's Story About The Formation of Symbolics and LMI, <http://danweinreb.org/blog/rebuttal-to-stallmans-story-about-the-formation-of-symbolics-and-lmi>.
- ↑ «A history of Emacs». XEmacs Internals Manual, 11-12-2006. [Consulta: 22 agost 2007].
- ↑ Allombert, Bill. «Debian Popularity Contest». Editors report. Debian. [Consulta: 22 novembre 2011].
- ↑ «The 10 oldest, significant open-source programs». ZDNet.