vignette|Logo de GNU Emacs
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 standard 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 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 réservé à 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.
Voici un exemple simple d'extension pour Emacs écrite en Emacs Lisp. Dans Emacs, la zone d'édition peut être séparée en plusieurs zones appelées « fenêtres », chacune d'entre elles peut afficher un buffer différent. Un buffer est, grosso modo, une zone de texte chargée en mémoire par Emacs à partir d'une source (un fichier, par exemple). Le buffer peut, lorsque l'utilisateur le demande, être sauvé dans un fichier.
La commande utilisateur pour ouvrir une nouvelle fenêtre verticale est C-x 2 (qui signifie « appuyer sur la touche x en maintenant la touche control appuyée, et ensuite appuyer sur la touche 2 »).
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Learn how to design and implement reliable, maintainable, and efficient software using a mix of programming skills (declarative style, higher-order functions, inductive types, parallelism) and
fundam
Ce cours aborde les concepts fondamentaux de la programmation et de la programmation orientée objet (langage JAVA). Il permet également de se familisarier avec un environnement de développement inform
The students will acquire a solid knowledge on the processes necessary to design, write and use scientific software. Software design techniques will be used to program a multi-usage particles code, ai
Emacs est une famille d'éditeurs de texte disposant d'un ensemble extensible de fonctionnalités. Il est populaire parmi les programmeurs et plus généralement les personnes ayant des compétences techniques sur les ordinateurs. L'EMACS originel, signifiant Editing MACroS running on TECO, c'est-à-dire « macros d'édition pour TECO », a été écrit en 1976 par Richard Stallman, initialement avec Guy Steele. Il a été inspiré par les idées développées dans TECMAC et TMACS, deux jeux de macros d'édition pour TECO, notamment écrits par Guy Steele, David Moon, Richard Greenblatt et Charles Frankston.
Lisp est la plus ancienne famille de langages de programmation à la fois impératifs et fonctionnels. Développé initialement en tant que modèle pratique pour représenter des programmes (par contraste avec la notion théorique de machine de Turing), il est devenu, dans les années 1970 et 80, un des langages de choix (comme le langage Prolog) pour la recherche en intelligence artificielle. Les langages Lisp sont aujourd'hui utilisés dans de nombreux domaines, de la programmation Web à la finance, et dans certains cursus de formation en informatique.
Scheme (prononciation : ) est un langage de programmation dérivé du langage fonctionnel Lisp, créé dans les années 1970 au Massachusetts Institute of Technology (MIT) par Gerald Jay Sussman et Guy L. Steele. Le but des créateurs du langage était d'épurer le Lisp en conservant les aspects essentiels, la flexibilité et la puissance expressive. Scheme a donc une syntaxe extrêmement simple, avec un nombre très limité de mots-clés. Comme en Lisp, la notation préfixée permet de s'affranchir d'une précédence des opérateurs.
Couvre les bases de la programmation, y compris le cycle de développement d'un programme, forte dactylographie, stockage de données dans les variables Java, et les types de données primitives.
This article presents a two-times interleaved, loop-unrolled SAR analog-to-digital converter (ADC) operational from 300 down to 4.2 K. The 6-8-bit resolution and the sampling speed up to 1 GS/s are targeted at digitizing the multi-channel frequency-multipl ...
This study explores the differences in performance and results by various versions of the ISORROPIA thermodynamic module implemented within the ECHAM/MESSy Atmospheric Chemistry (EMAC) model. Three different versions of the module were used, ISORROPIA II v ...
Copernicus Gesellschaft Mbh2024
We introduce a framework to efficiently parameterise the aerosol water uptake for mixtures of semi-volatile and non-volatile compounds, based on the coefficient, vi. This solute-specific coefficient was introduced in Metzger et al. (2012) to accurately par ...