Emacs Lisp

Emacs Lisp

Emacs Lisp (kurz elisp) ist ein Dialekt der Programmiersprache LISP, in dem der größte Teil der Editoren GNU Emacs und XEmacs programmiert ist und der auch zur Erweiterung der Editoren genutzt werden kann. So gut wie alle Editorfunktionen liegen als LISP-Funktionen vor. Die grundlegendsten allerdings sind in C implementiert. Tastenkombinationen sind über eine so genannte keymap den Funktionen zugewiesen. Emacs Lisp ist für die außerordentliche Erweiterbarkeit dieses Editors verantwortlich.

Emacs stellt dem Benutzer standardmäßig einen Puffer (Textfenster) zur Verfügung, in dem LISP-Funktionen ausgewertet werden können. Einstellungen des Editors werden in LISP-Variablen festgehalten. Sie können interaktiv gesetzt werden oder mit einer Initialisierungsdatei festgelegt werden.

Quelltext und Byte-Code

Emacs-Lisp-Quelltext wird in Textdateien gespeichert. Die Dateien besitzen die Dateikennung .el. Eine Ausnahme ist die zentrale Konfigurationsdatei, deren Befehle beim Aufrufen des Editors abgearbeitet werden. Sie heißt, auch wenn der Name .emacs.el grundsätzlich erlaubt ist, meist .emacs und befindet sich im Home-Verzeichnis. Dies kann auch unter Microsoft Windows durch Setzen der Umgebungsvariablen HOME festgelegt werden (und da Windows-Programme teilweise Probleme mit dem Punkt am Anfang haben, kann hier auch _emacs 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.

Ein Großteil der Funktionen wird erst dann geladen, wenn er benötigt wird (über die Funktion autoload).

Die Basisfunktionen des Editors sind in C geschrieben. Sie werden auf English primitives 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.)

Emacs Lisp bietet wie die später entwickelte Programmiersprache Java auch die Möglichkeit, den Quelltext in Byte-Code zu übersetzen (Menu Compile). Die produzierten Dateien haben dann die Kennung .elc. Die kompilierten Programme benötigen weniger Speicherplatz und werden rascher ausgeführt.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Emacs Lisp — is a dialect of the Lisp programming language used by the GNU Emacs and XEmacs text editors (which will be collectively referred to as Emacs in this article.) It is used for implementing most of the editing functionality built into Emacs, the… …   Wikipedia

  • Emacs Lisp — Emacs Lisp  диалект языка программирования Lisp, используемый в текстовых редакторах GNU Emacs и XEmacs. Большая часть Emacs реализована на Emacs Lisp. Иногда также сокращённо называется elisp, хотя может возникнуть путаница со старым… …   Википедия

  • Emacs Lisp — Saltar a navegación, búsqueda Emacs Lisp es un dialecto del lenguaje de programación Lisp que se usa en los editores GNU Emacs y XEmacs. Emacs Lisp es a veces llamado Elisp, lo cual tiene el riesgo de llevar a confundirlo con otro dialecto de… …   Wikipedia Español

  • Emacs-LISP — ist ein Dialekt der Programmiersprache LISP, in der der größte Teil des Editors Emacs programmiert ist und die auch zur Erweiterung des Editors genutzt werden kann. Alle Editorfunktionen liegen als LISP Funktionen vor. Die grundlegendsten davon… …   Deutsch Wikipedia

  • Emacs Lisp — es un dialecto del lenguaje de programacion lisp que se usa en los editores GNU Emacs y XEmacs. Emacs Lisp es a veces llamados Elisp, lo cual tiene el riesgo de llevar a confundirlo con otro dialecto de Lisp que tiene el mismo nombre. La mayoría… …   Enciclopedia Universal

  • Emacs Lisp — Pour les articles homonymes, voir Emacs (homonymie). Emacs Lisp est un dialecte du langage de programmation Lisp, utilisé entre autres par les éditeurs de texte GNU Emacs et XEmacs (qui auront la dénomination commune d Emacs dans cet article). Il …   Wikipédia en Français

  • Emacs lisp — …   Википедия

  • Emacs-w3m — Emacs Emacs Startbildschirm im Grafikmodus. Ursprünglich ist Emacs ein Programm für das Terminal Basisdaten Entwickler: Richard Stallman …   Deutsch Wikipedia

  • Lisp — Paradigmen: multiparadigmatisch: funktional, prozedural; manche Dialekte außerdem modular, objektorientiert, reflexiv Erscheinungsjahr: 1958 Designer …   Deutsch Wikipedia

  • Lisp — Información general Paradigma multiparadigma: orientado a objetos, funcional, declarativo Apareció en 1958 Diseñado por John McCarthy …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”