| dbpprop:abstract
|
- Emacs Lisp is a dialect of the Lisp programming language used by the GNU Emacs and XEmacs text editors (which this article will refer to collectively as "Emacs"). It is used for implementing most of the editing functionality built into Emacs, the remainder being written in C (as is the Lisp interpreter itself). Users of Emacs commonly write Emacs Lisp code to customize and extend Emacs. Emacs Lisp can also function as a scripting language, much like the Unix Bourne shell, Perl, Python, scsh, or GNU Guile. Just as with those languages, it may be called from the command line or via an executable file. Its editing functions, such as buffers and movement commands, complement the features of Lisp and work in batch mode. Some people refer to Emacs Lisp as Elisp, at the risk of confusion with an older unrelated Lisp dialect with the same name. In terms of features, it is closely related to the Maclisp dialect, with some later influence from Common Lisp . It supports imperative and functional programming methods. Richard Stallman chose Lisp as the extension language for his rewrite of Emacs (the original used TECO as its extension language) because of its powerful features, including the ability to treat functions as data. Unlike Common Lisp, Scheme existed at the time Stallman was rewriting Gosling Emacs into GNU Emacs, but it was not used because of Scheme's then-poor performance on workstations, and he had to develop a dialect more easily optimized. The Lisp dialect used in Emacs differs substantially from the more modern Common Lisp and Scheme dialects commonly used for applications programming. For example: Emacs Lisp uses dynamic rather than lexical scope by default. That is, local variables in a calling function can be referenced from a called function without passing pointers or references. Other methods exist for customizing GNU Emacs apart from writing Emacs Lisp. Since version 20, GNU Emacs has included a "Customize" facility which allows users to set common customization variables through a graphical interface. "Customize" works by writing Emacs Lisp code for the user, and is limited to relatively simple customizations. Not every user needs the full degree of extensibility offered by Emacs; those that do can write their own Emacs Lisp code.
- Emacs Lisp 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.
- 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 Lisp que tiene el mismo nombre. La mayoría de la funciones de edición de Emacs vienen de código escrito en Lisp; el resto está escrito en C. Los usuarios que deseen personalizar o extender las funcionalidades de Emacs pueden escribir código en Emacs Lisp. Emacs Lisp está relacionado con los dialectos de Lisp: MacLisp y Common Lisp. Permite métodos de programación imperativa y funcional. Lisp fue escogido como el lenguaje de extensión de Emacs debido a sus poderosas funcionalidades, incluyendo la habilidad de tratar funciones como datos. Escribir Emacs Lisp no es el único método de personalizar GNU Emacs. Desde la versión 20, GNU Emacs ha incluido la posibilidad de personalizar variables comunes a través de una interfaz gráfica. "Personalizar" funciona cuando el usuario escribe código Emacs Lisp, y está limitado a personalizaciones simples. No todos los usuarios necesitan el amplio grado de extensibilidad que ofrece Emacs. Aquellos que si, pueden escribir su propio código Emacs Lisp.
- 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 est utilisé pour l'implémentation de la plupart des fonctionnalités d'édition standards d'Emacs, le reste étant écrit en C. Les utilisateurs d'Emacs écrivent habituellement du code en Emacs Lisp afin de personnaliser et rajouter des fonctionnalités à Emacs. Emacs Lisp est parfois appelé « ELisp », ce qui crée un risque de confusion avec un autre dialecte du Lisp portant le même nom, mais n'ayant rien à voir. Au niveau des fonctionnalités, Emacs Lisp se rapproche des dialectes MacLisp et Common Lisp. Il supporte la programmation fonctionnelle et impérative, c'est donc un langage multi-paradigme. Le Lisp fut choisi comme langage d'extension pour ses nombreuses fonctionnalités, dont notamment sa capacité à traiter les fonctions en tant que données. Il y a plusieurs façons de personnaliser Emacs, l'utilisateur n'est pas obligé de savoir programmer en Emacs Lisp. En effet, depuis la version 20, GNU Emacs inclut Customize, qui permet aux utilisateurs de définir des variables via une interface graphique. Customize a cependant des fonctionnalités limitées, et est donc reservé à des modifications mineures du comportement d'Emacs. Les utilisateurs désireux de profiter au maximum de l'extensibilité d'Emacs écriront plutôt leur propre module en Emacs Lisp.
- Emacs Lispは、GNU EmacsとXEmacsテキストエディタ(この記事ではあわせて Emacs と呼ぶ)で使われているLispプログラミング言語の方言である。 Emacs組込みの編集機能のうち、C言語で書かれた部分以外のほとんどを実装するのに使われている。 また、利用者によるEmacsのカスタム化や拡張のために用いられる。 Emacs Lispは、UnixのBourne Shell、Python、Perl、scsh、GNU Guile などのようなスクリプト言語として使うこともでき、コマンド行や実行ファイルからも呼び出せる。 バッファや移動コマンドのような編集機能は、Lispの機能を補いバッチ・モード で動作する。 Emacs Lispは、ときにElispと呼ばれることもある。 ただし、この呼び方は同名の無関係な古いLisp方言と混同されるおそれがある。 機能でいうと、Common Lispの影響も後にみえるが、Maclisp 方言と強い関係がある 。 プログラミング・メソッドとして、手続き指向プログラミング と 関数的プログラミングに対応している。 関数をデータとして扱えるなどの強力な機能のため、 Emacsの書換えにあたり、リチャード・ストールマンは拡張言語としてLispを選んだ。 ストールマンが Gosling Emacs をGNU Emacsへ書き換えていたとき、Common Lisp とは違ってSchemeは既に存在した。 しかし、当時のSchemeのワークステーション上での貧弱な性能のため、もっと簡単に最適化のできるLisp方言を開発する必要があった 。 Emacs Lispは、アプリケーション・プログラミングで使われる方言群である Scheme や Common Lisp とは根本的に異なる。 大きな違いの1つは、デフォルトで字句的 スコープ ではなく動的スコープを使うことである。 つまり、呼出し関数の局所変数は、ポインタや参照を渡さなくとも、呼び出された関数から参照できる。 Emacs Lispを書くのがGNU Emacsをカスタム化する唯一の方法ではない。 バージョン20以降のGNU Emacsには「カスタム化」機能があり、利用者はグラフィカルなインターフェースによって一般的なカスタム化変数を設定できる。 「カスタム化」機能は、比較的単純なものに制限されているものの、利用者の代わりにEmacs Lispのコードを書いてくれる。 利用者全員がEmacsの提供する高度な拡張性が必要なわけではないし、またそういう人は自分でEmacs Lispのコードを書けるものだ。
- Emacs Lisp - dialekt języka programowania Lisp wykorzystywany przez edytory tekstu GNU Emacs i XEmacs. Używany jest do pisania programów, które wspomagają pisanie tekstu w Emacsie, który jest napisany w C. Użytkownicy Emacs wykorzystują Emacs Lisp aby go dostosowywać i rozbudowywać.
- Emacs Lisp é a linguagem de programação usada para customização do editor de textos Emacs, e é também a linguagem em que grande parte do editor foi escrita. Trata-se de um dialeto de Lisp que mistura alguns conceitos de Common Lisp e tem outros recursos específicos para trabalhar com texto. Lisp Emacs
- Emacs Lisp — диалект языка программирования Lisp, используемый в текстовых редакторах GNU Emacs и XEmacs. Большая часть Emacs реализована на Emacs Lisp. Иногда также сокращённо называется elisp, хотя может возникнуть путаница со старым диалектом, имеющим такое же название и никак не связанным с Emacs Lisp. Emacs Lisp отличает мощная библиотека работы с текстовыми файлами, построенная на основе манипуляции такими встроенными примитивами, как буфер (buffer), выделенная область (region), точка (point), и пометка (mark). В отличие от других современных диалектов лиспа в Emacs lisp присутствует только динамическая область видимости. Это не позволяет использовать такую технику функционального программирования, как замыкания. При помощи расширения cl (реализующего некоторые особенности Common Lisp) возможно использовать и лексическую область видимости.
- Emacs Lisp (Ємакс Лісп, ELisp) — діалект мови програмування Лісп, який використовується в текстових редакторах GNU Emacs та XEmacs для реалізації більшої частини функцій редагування. Як правило, програми на ELisp пишуться користувачами цих текстових редакторів для розширення їхніх функціональних можливостей.
|
| rdfs:comment
|
- Emacs Lisp is a dialect of the Lisp programming language used by the GNU Emacs and XEmacs text editors (which this article will refer to collectively as "Emacs"). It is used for implementing most of the editing functionality built into Emacs, the remainder being written in C (as is the Lisp interpreter itself). Users of Emacs commonly write Emacs Lisp code to customize and extend Emacs.
- Emacs Lisp 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 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 Lisp que tiene el mismo nombre. La mayoría de la funciones de edición de Emacs vienen de código escrito en Lisp; el resto está escrito en C. Los usuarios que deseen personalizar o extender las funcionalidades de Emacs pueden escribir código en Emacs Lisp.
- 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 est utilisé pour l'implémentation de la plupart des fonctionnalités d'édition standards d'Emacs, le reste étant écrit en C. Les utilisateurs d'Emacs écrivent habituellement du code en Emacs Lisp afin de personnaliser et rajouter des fonctionnalités à Emacs.
- Emacs Lisp - dialekt języka programowania Lisp wykorzystywany przez edytory tekstu GNU Emacs i XEmacs. Używany jest do pisania programów, które wspomagają pisanie tekstu w Emacsie, który jest napisany w C. Użytkownicy Emacs wykorzystują Emacs Lisp aby go dostosowywać i rozbudowywać.
- Emacs Lisp é a linguagem de programação usada para customização do editor de textos Emacs, e é também a linguagem em que grande parte do editor foi escrita. Trata-se de um dialeto de Lisp que mistura alguns conceitos de Common Lisp e tem outros recursos específicos para trabalhar com texto. Lisp Emacs
- Emacs Lisp — диалект языка программирования Lisp, используемый в текстовых редакторах GNU Emacs и XEmacs. Большая часть Emacs реализована на Emacs Lisp.
- Emacs Lisp (Ємакс Лісп, ELisp) — діалект мови програмування Лісп, який використовується в текстових редакторах GNU Emacs та XEmacs для реалізації більшої частини функцій редагування.
|