<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Emacs_Lisp</id>
	<title>Emacs Lisp - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://demowiki.knowlus.com/index.php?action=history&amp;feed=atom&amp;title=Emacs_Lisp"/>
	<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Emacs_Lisp&amp;action=history"/>
	<updated>2026-05-16T00:18:08Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Demo Wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://demowiki.knowlus.com/index.php?title=Emacs_Lisp&amp;diff=13412&amp;oldid=prev</id>
		<title>imported&gt;TaxonBot: Bot: Überarbeitung veralteter Syntax / HTML-Validierung</title>
		<link rel="alternate" type="text/html" href="https://demowiki.knowlus.com/index.php?title=Emacs_Lisp&amp;diff=13412&amp;oldid=prev"/>
		<updated>2021-04-10T11:43:28Z</updated>

		<summary type="html">&lt;p&gt;Bot: Überarbeitung veralteter Syntax / &lt;a href=&quot;/index.php?title=H:LINT&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;H:LINT (Seite nicht vorhanden)&quot;&gt;HTML-Validierung&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Emacs Lisp&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;elisp&amp;#039;&amp;#039;) ist ein [[Dialekt]] der [[Programmiersprache]] [[Lisp]], in dem der größte Teil der Editoren [[Emacs|GNU Emacs]] und [[XEmacs]] programmiert ist und der auch zur Erweiterung der [[Texteditor|Editoren]] genutzt werden kann. So gut wie alle Editorfunktionen liegen als Lisp-[[Funktion (Programmierung)|Funktionen]] vor. Die grundlegendsten allerdings sind in [[C (Programmiersprache)|C]] implementiert. Tastenkombinationen sind über eine so genannte &amp;#039;&amp;#039;keymap&amp;#039;&amp;#039; den Funktionen zugewiesen. Emacs Lisp ist für die außerordentliche Erweiterbarkeit dieses Editors verantwortlich.&lt;br /&gt;
&lt;br /&gt;
Emacs stellt dem Benutzer standardmäßig einen [[Puffer (Informatik)|Puffer]] (Textfenster) zur Verfügung, in dem Lisp-Funktionen ausgewertet werden können. Einstellungen des Editors werden in Lisp-[[Variable (Programmierung)|Variablen]] festgehalten. Sie können interaktiv gesetzt werden oder mit einer Initialisierungsdatei festgelegt werden.&lt;br /&gt;
&lt;br /&gt;
== Quelltext und Byte-Code ==&lt;br /&gt;
Emacs-Lisp-Quelltext wird in Textdateien gespeichert. Die Dateien besitzen die Dateiendung &amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;.el&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;. Eine Ausnahme ist die zentrale Konfigurationsdatei, deren Befehle beim Aufrufen des Editors abgearbeitet werden. Sie heißt, auch wenn der Name &amp;#039;&amp;#039;.emacs.el&amp;#039;&amp;#039; grundsätzlich erlaubt ist, meist &amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;.emacs&amp;lt;/span&amp;gt;&amp;#039;&amp;#039; und befindet sich im &amp;#039;&amp;#039;Home&amp;#039;&amp;#039;-Verzeichnis. Dies kann auch unter [[Microsoft Windows]] durch Setzen der Umgebungsvariablen &amp;#039;&amp;#039;HOME&amp;#039;&amp;#039; festgelegt werden (und, da Windows-Programme teilweise Probleme mit dem Punkt am Anfang haben, kann hier auch &amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;_emacs&amp;lt;/span&amp;gt;&amp;#039;&amp;#039; verwendet werden). Ein Lisp-Interpreter führt den in den Textdateien enthaltenen Programmtext aus. Funktionsdefinitionen werden eingelesen und stehen während der Editorlaufzeit zur Verfügung. Funktionen und Variablen können frei neu definiert oder verändert werden.&lt;br /&gt;
&lt;br /&gt;
Ein Großteil der Funktionen wird erst dann geladen, wenn er benötigt wird (über die Funktion &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;autoload&amp;lt;/span&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Die Basisfunktionen des Editors sind in C geschrieben. Sie werden auf Englisch &amp;#039;&amp;#039;primitives&amp;#039;&amp;#039; genannt; es handelt sich gewissermaßen um die eingebauten Funktionen. Diese werden von den Lisp-Funktionen benutzt; sie können aber nicht verändert werden. (Außer, man schreibt sie in C neu und rekompiliert den ganzen Editor, was möglich ist, da Emacs [[freie Software]] ist.)&lt;br /&gt;
&lt;br /&gt;
Emacs Lisp bietet, wie die später entwickelte Programmiersprache [[Java (Programmiersprache)|Java]], auch die Möglichkeit, den Quelltext in [[Bytecode|Byte-Code]] zu übersetzen (Menu &amp;#039;&amp;#039;Compile&amp;#039;&amp;#039;). Die produzierten Dateien haben dann die Endung &amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;.elc&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;. Die kompilierten Programme benötigen weniger Speicherplatz und werden rascher geladen und ausgeführt.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Commonscat}}&lt;br /&gt;
*R. Chassell, [http://www.gnu.org/software/emacs/emacs-lisp-intro/emacs-lisp-intro.html Programming in Emacs Lisp, an Introduction]&lt;br /&gt;
*[[Free Software Foundation]] [http://www.gnu.org/software/emacs/elisp-manual/elisp.html GNU Emacs Lisp Reference Manual]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Lisp]]&lt;br /&gt;
[[Kategorie:Skriptsprache]]&lt;br /&gt;
[[Kategorie:Emacs]]&lt;br /&gt;
[[Kategorie:Funktionale Programmiersprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;TaxonBot</name></author>
	</entry>
</feed>