• Aucun résultat trouvé

Emacs Un

N/A
N/A
Protected

Academic year: 2022

Partager "Emacs Un"

Copied!
8
0
0

Texte intégral

(1)

Emacs

Un ´editeur de texte, pas un word processor L’essence du Logiciel Libre

Eight Megabytes And Constantly Swapping Escape Meta Alt Control Shift

Machine Lisp d ´eguis ´ee en ´editeur de texte

(2)

Logiciel Libre – Open Source

Le communisme est l’exploitation de l’homme par l’homme

La capitalisme est l’exact inverse – presque Coluche M ˆemes techniques; buts diam ´etralement oppos ´es

Acc `es au code source parce que c’est juste ou parce que c’est mieux? Motivation ´ethique d’un c ˆot ´e et commerciale de l’autre.

Le Logiciel Libre ne se soucie pas de la qualit ´e du logiciel L’Open Source ne se soucie pas de vos libert ´es

Le Projet GNU et la Free Software Foundation Egalement bons pour le programmeur´

IFT-1215 Stefan Monnier 2

(3)

L’historique d’Emacs

N ´e en 1976 ou 1984 selon comment on compte B ´eb ´e de Richard M. Stallman

Premier Logiciel Libre

Un des premiers ´editeurs visuels

Design bas ´e sur les tty; pr ´edate les environnements graphiques actuels Deux alternatives: interface modale (vi) ou chords (emacs)

(4)

Idiosyncrasies d’Emacs

kill et yank au lieu de copier et coller Une window, c’est pas une fen ˆetre Une frame, ben...

Raccourcis clavier utilisent “un autre standard”:

C-w

pour kill,

C-y

pour yank,

M-TAB

pour la compl ´etion, ...

Usage de la touche Meta que vous n’avez pas

IFT-1215 Stefan Monnier 4

(5)

L’influence d’Emacs

La recherche incr ´ementale/progressive L’indentation automatique

Les docstrings . . .

(6)

La philosophie d’Emacs

Rien de cach ´e, tout est visible, superficiel, `a port ´ee de main Mais pas WYSIWYG

Une montagne de points d’acc `es: tout peut ˆetre chang ´e Auto-document ´e

Le code est donc tr `es expos ´e:

Id ´eal pour le Logiciel Libre

Pas top pour la traduction

IFT-1215 Stefan Monnier 6

(7)

L’implantation d’Emacs

Le cœur est en C

Interpr ´eteurs pour 4 langages, GUI W32/X11/NS/tty, protocoles

r ´eseaux, interfaces sous-processus, gestion des buffers, rendus, ...

Le reste est en Emacs Lisp

La distribution standard d’Emacs inclus:

Un compilateur de Elisp vers le byte-code

3 lecteurs de courrier ´electronique

gestionnaire de fichiers, calendrier, organisateur, calculatrice

Un psychanalyste, un Tetris, ...

(8)

LMC dans Emacs

L’assembleur LMC d’Emacs utilise une syntaxe Lispienne:

(STA label) ;Commentaire

La mise en page n’est pas significative

TAB

fait l’indentation automatique,

M-TAB

la compl ´etion Le simulateur inclut un d ´esassembleur

Le simulateur s’ ´edite comme du texte (sauf

Acc

et

PC

)

IFT-1215 Stefan Monnier 8

Références

Documents relatifs

La pratique du t exte libre en classe a toujour s pou ssé mes contradictions pédagogico-philosoph ico-colér iqu es dans leurs derniers retranchements.. De plus, la

Pour- quoi toutes les qualités que réclame l'exécution du pouvoir populaire, l'école n e les éveillerait-elle pas, d'autant plus que ces qualités subti les sont,

Sinon, l'enfant m'entraînait dans un monde fantastique et je ne suivais plus, je perdai s pied, je roulais dans les tourbillons de son imagination_ Et moi, te

Mais cette évidence, dans notre institution scolaire, est parfois difficile à mettre en œuvre ou paraît dérisoire 1 Et si les « intellectuels » nous reprochent

When read during playback, this code will cause the paper feed to automatically execute the number of forward vertical index operations specified by the number

Sprint's ruler line, menu options, and commands insert nonstandard control codes in your file (see Table 1.1 on page 46 for a complete list).. As long as you have these

La structure souscriptrice reçoit les services de l'Amie : Un informaticien est mis à disposition chez elle de façon régulière. Elle profite de services mutualisés fournis

Pour faire la mise en forme d’un paragraphe, il faut cliquer sur l’onglet Accueil puis le groupe Paragraphe (voir Figure 3.5)... 5: Commandes du