www.wikidata.de-de.nina.az
Der Titel dieses Artikels ist mehrdeutig Weitere Bedeutungen sind unter Emacs Begriffsklarung aufgefuhrt Emacs Aussprache ˈiːmaeks Plural Emacsen ist eine Familie von Texteditoren Die erste Emacs Implementierung wurde von Richard Stallman zusammen mit Guy L Steele Jr und anderen entwickelt Besonders popular ist heute der GNU Emacs der durch seine Programmierschnittstelle in der Programmiersprache Emacs Lisp mit beliebigen Erweiterungen ausgestattet werden kann Es gibt aber auch noch eine Vielzahl von anderen Editoren die zur Emacs Familie zahlen 1 Inhaltsverzeichnis 1 Geschichte 2 Varianten 2 1 GNU Emacs 2 1 1 Besonderheiten 2 1 2 Bedeutende Erweiterungen 3 Humor 4 Zitate 5 Literatur 6 Weblinks 7 EinzelnachweiseGeschichte Bearbeiten nbsp Diese Tastatur mit Meta Taste diente als VorlageEmacs entstand 1976 am MIT zunachst als Sammlung von Makros fur den Editor TECO Der Name ist die Abkurzung von Editor MACroS 1978 79 portierte Bernard Greenberg den Editor auf das Grossrechner Betriebssystem Multics Er benutzte dazu die Programmiersprache Maclisp 2 1981 schrieb James Gosling den ersten Emacs fur Unix Systeme in C Die Erweiterungssprache Mocklisp ahnelt Lisp kennt aber keine strukturierten Datentypen Gosling schrankte die Verbreitung zunachst nicht ein aber verkaufte den Code spater an UniPress die diese Version als UniPress Emacs vertrieben Gosling Emacs zeichnet sich durch einen hocheffizienten Code zur Textausgabe aus Stallman verwendete Teile des Gosling Codes in GNU Emacs was spater zu einer Kontroverse mit UniPress fuhrte 3 1984 begann Richard Stallman an einer neuen Implementierung von Emacs GNU Emacs zu arbeiten die das erste Programm des damals entstehenden GNU Projekts wurde Die Lizenz des Programms war zu Beginn der Entwicklung die GNU Emacs General Public License Es war die erste Copyleft Lizenz und die Grundlage fur die spater entwickelte GNU General Public License GPL GNU Emacs ist zum grossten Teil in Emacs Lisp einem eigenen Dialekt der Lisp Programmiersprache programmiert Diese Lisp Version von Emacs fusst nicht auf Greenbergs in Maclisp geschriebenem Multics Emacs der ersten Lisp Version und benutzt auch ganz andere Datenstrukturen Den Kern bildet ein in C geschriebener Interpreter fur Emacs Lisp Gerd Mollmann hat Version 21 21 1 und 21 2 als Hauptprogrammierer betreut und veroffentlicht Version 23 wurde im Jahr 2009 fertiggestellt Wie Clifford Stoll aufdeckte ermoglichte eine Sicherheitslucke in Emacs 1986 dem fur den KGB spionierenden Hacker Markus Hess den Einbruch in das Lawrence Berkeley National Laboratory 4 Varianten BearbeitenVon Emacs wurden einige Varianten entwickelt 5 6 die am weitesten verbreitete ist GNU Emacs Bekannt ist auch MicroEmacs der unter anderem mit AmigaOS ausgeliefert wurde Aquamacs von David Reitter und Win Treese ist eine an die Human Interface Guidelines angepasste Emacs Variante fur macOS die wie der ehemalige Carbon Emacs von Seiji Zenitani viele zusatzliche Pakete bereits vorinstalliert enthalt Aquamacs kann aber auch so konfiguriert werden dass man ihn uber die klassische Emacs Bedienoberflache verwenden kann 7 Eine besonders kleine aber dennoch recht leistungsstarke Version ist Zile Der Name ist ein rekursives Akronym und bedeutet Zile is lossy Emacs GNU Emacs Bearbeiten GNU Emacs nbsp BasisdatenEntwickler Richard StallmanErscheinungsjahr 1976 8 Aktuelle Version 29 1 9 30 Juli 2023 Betriebssystem Unix GNU Linux Windows macOS u a Programmiersprache C Emacs LispKategorie Texteditor Integrierte EntwicklungsumgebungLizenz GNU General Public Licensedeutschsprachig neinwww gnu org software emacs GNU Emacs ist als freie Software unter der GNU General Public License erhaltlich und lauft auf den meisten heute ublichen Betriebssystemen Unix GNU Linux macOS und Windows Besonderheiten Bearbeiten GNU Emacs bietet eine ganze Reihe Betriebsarten englisch modes die bei der Erstellung von Quelltext fur diverse Programmier bzw Auszeichnungssprachen hilfreich sind So kann man Emacs z B als HTML Editor verwenden der auch Syntaxuberprufungen vornimmt Syntaxhervorhebung wird in den meisten dieser Betriebsarten unterstutzt Dabei wird der Text aufgrund der Syntax des bearbeiteten Textes LaTeX HTML Perl Java und andere eingefarbt was dem Benutzer die Orientierung erleichtert Die Modi bieten in der Regel wesentlich mehr als eine Syntaxhervorhebung Ubersetzungsvorgange Syntaxprufer Debugger und dergleichen mehr lassen sich von Emacs aus aufrufen In der Grundkonfiguration verfugt GNU Emacs bereits uber einen Kalender mehrere News und Mailreader mit POP und IMAP Unterstutzung eine eingebaute Shell Spiele einen FTP Client und einen Webbrowser Es gibt zusatzlich zahlreiche Tools die in Emacs eingebunden werden konnen darunter IRC Clients IM Clients Adressbucher Audioplayer und sogar Webserver GNU Emacs ermoglicht per Wiki Mode das Bearbeiten von Webseiten als Wikitext Zum Spass und zur Demonstration was mit Emacs Lisp alles moglich ist enthalt GNU Emacs mit ELIZA ein Programm zur Unterhaltung mit einem vom Computer generierten Psychologischen Psychotherapeuten Aufruf mit M x doctor M x ist z B ESC x oder Alt x Das Programm wandelt Aussagen des Benutzers in Fragen um ermuntert ihn mehr zu erzahlen und suggeriert Lebensprobleme allgemeinster Art Ein weiterer nostalgischer Zusatz ist ein Textadventure M x dunnet Man kann GNU Emacs auch als eine Umgebung zur Programmierung von Spezialeditoren betrachten so gibt es einen po mode mit dem man Ubersetzungen erstellen kann Bedeutende Erweiterungen Bearbeiten AUCTE X Enthalt viele Funktionen die die Erstellung von TeX und LaTeX Dokumenten erleichtern CEDET Eine Sammlung von Tools um Emacs zu einer umfangreicheren Entwicklungsumgebung zu machen Enthalt unter anderem Project Management Parser fur einige Programmiersprachen Autocompletion und einen UML Editor Ausserdem enthalt CEDET eine CLOS ahnliche Implementierung von Objektorienterter Programmierung fur elisp 10 Seit September 2009 ist CEDET Teil der Entwicklungsversion von GNU Emacs 11 Deft dient zur Verwaltung von Notizen mit Integration von Org mode Markdown Mode und weiteren Text Modes Dired ist ein Dateimanager in Emacs Emacspeak Ein Screenreader fur Emacs entwickelt von T V Raman 12 ERC und rcirc sind IRC Clients die vorinstalliert sind EWW Emacs Web Wowser vorinstalliert und emacs w3m sind Webbrowser fur Emacs Beide sind in Emacs Lisp geschrieben Emacs w3m verwendet w3m Die Erweiterungen laufen sowohl unter der grafischen Oberflache als auch in der Textkonsole Gnus Ein umfassend konfigurierbarer Mail und Newsclient Ido Helm Ivy und Vertico sind Erweiterungen mit denen die interaktive Auswahl im Mini Buffer vereinfacht werden soll Ido ist seit GNU Emacs 22 standardmassig vorinstalliert Fur die Vervollstandigung bei der Texteingabe completion at point gibt es das etwas altere company und die neueren Losungen corfu und cape Magit stellt eine Bedienoberflache fur die Versionsverwaltung Git bereit Bereits in Emacs integriert ist die Erweiterung Version Control die auch mit anderen Versionsverwaltungen zusammenarbeitet Org mode Ein Modus zur Gliederung von Text der in reinen Textdateien erfasst wird Der Mode ermoglicht das Schreiben von Dokumenten Webseiten Todo Listen und lasst sich ausserdem als Organizer und zur Konvertierung zwischen verschiedenen Textformaten nutzen 13 Ab Version 22 ist org mode offiziell in GNU Emacs enthalten 14 Projectile und Project vorinstalliert seit Emacs 26 1 sind Erweiterungen zum Projektmanagement fur die Softwareentwicklung SLIME ist eine Entwicklungsumgebung fur Common Lisp Package el stellt seit GNU Emacs 24 standardmassig eine benutzerfreundliche Bedienoberflache zur Auswahl und Installation von Erweiterungspaketen bereit Humor BearbeitenRichard Stallman hat scherzhafterweise den Editor Emacs zu einer Spassreligion erhoben der Church of Emacs und bezeichnet sich selbst als St IGNUcius Als Glaubensbekenntnis muss man dreimal There is no system but GNU and Linux is one of its kernels sagen 15 Dazu gibt es noch die Newsgroup alt religion emacs die sich dieser Parodie widmet Als Reaktion darauf grundeten die Anhanger des Konkurrenz Editors vi den Cult of Vi Benutzer haben weitere scherzhafte Deutungen aus Eigenarten von Emacs abgeleitet Eight Megabytes And Constantly Swapping Acht Megabyte gross und swappt dauernd nimmt den fur damalige Zeiten grossen Arbeitsspeicher Bedarf aufs Korn ebenso Emacs Makes Any Computer Slow Emacs macht jeden Computer langsam Escape Meta Alt Control Shift ist eine Anspielung auf die Tastenkombinationen mit denen die meisten Funktionen von Emacs auszulosen sind In Anspielung auf den grossen Funktionsumfang schrieb Thomer M Gil Emacs is a great operating system it lacks a good editor though deutsch Emacs ist ein grossartiges Betriebssystem allerdings fehlt ein guter Editor 16 Zitate Bearbeiten Emacs started out as a text editor which became a way of life for many users because they could do all their work on a computer while never exiting from Emacs and ultimately it became a religion as well Emacs begann als Texteditor der zu einer Lebensweise fur viele Benutzer wurde weil man die ganze Arbeit damit erledigen kann ohne Emacs zu verlassen und wurde letztlich zu einer Religion Richard Stallman 17 You should always keep one principle in mind Emacs does many things well but it isn t important for that reason Emacs is important because of the integration of different things you need to do Sei Dir stets dessen bewusst Emacs kann vieles sehr gut aber das ist nicht das Entscheidende Emacs ist wichtig weil es verschiedene zu erledigende Aufgaben unter einen Hut bringt Debra Cameron James Elliott Marc Loy Eric Raymond Bill Rosenblatt 18 Literatur BearbeitenBob Glickstein Writing GNU Emacs Extensions O Reilly Cambridge Koln Paris Sebastopol Tokyo 1997 ISBN 1 56592 261 1 Debra Cameron Martina Wobst GNU Emacs kurz und gut 1 Auflage O Reilly Koln Beijing 2000 ISBN 3 89721 211 0 Debra Cameron James Elliot Marc Loy Eric Raymond Bill Rosenblatt Learning GNU Emacs O Reilly Beijing Cambridge Farnham Koln Paris Sebastopol Taipei Tokyo 2005 ISBN 0 596 00648 9 Harley Hahn Harley Hahn s Emacs Field Guide Apress Berkeley CA 2016 ISBN 978 1 4842 1702 3 doi 10 1007 978 1 4842 1703 0 springer com abgerufen am 22 August 2023 Weblinks Bearbeiten nbsp Commons Emacs Sammlung von Bildern Videos und Audiodateien Literatur von und uber Emacs im Katalog der Deutschen Nationalbibliothek GNU Emacs Homepage bei GNU org englisch Emacs Wiki englisch Referenzkarte zu GNU Emacs 23 PDF 80 kB Referenzkarte mit den wichtigsten Tastenkombinationen Bestandteil der Emacs Distribution etc refcards de refcard pdf EMACS The Extensible Customizable Self Documenting Display Editor MIT AI Memo Nr 519a von 1981 Originaldokument von Richard M Stallman beim MIT AI Lab PDF 2 2 MB englisch Einzelnachweise Bearbeiten Liste der Emacs Implementierungen Multics Emacs History The History of the GPL Clifford Stoll Kuckucksei Die Jagd auf die deutschen Hacker die das Pentagon knackten Fischer Verlag Frankfurt M 2001 ISBN 3 596 13984 8 Emacs Timeline englisch EmacsWiki Emacs Implementations Abgerufen am 18 August 2020 EmacsWiki Aquamacs Emacs Compatibility Settings In www emacswiki org Abgerufen am 24 Oktober 2015 dspace mit edu PDF lists gnu org cedet sourceforge net Chong Yidong CEDET merge Abgerufen am 23 Oktober 2009 englisch I have merged most of the CEDET branch into the trunk Emacspeak orgmode org Pre testing Emacs 22 Abgerufen am 23 Oktober 2009 englisch Richard Stallman als Prophet englisch VI Lovers Home Page abgerufen am 2 Marz 2010 The Free Software Movement and the Future of Freedom March 9th 2006 Debra Cameron James Elliott Marc Loy Eric Raymond Bill Rosenblatt Learning GNU Emacs S 1 Google Books Normdaten Sachbegriff GND 4280005 5 lobid OGND AKS LCCN n91060970 VIAF 183953183 Abgerufen von https de wikipedia org w index php title Emacs amp oldid 238716443 Humor