Emacs/Wstęp

Z Wikibooks, biblioteki wolnych podręczników.
Przejdź do nawigacji Przejdź do wyszukiwania

Emacs wymawiany „imaks”

Ikona Emacsa

Historia[edytuj]

Pierwotna wersja Emacsa została napisana w 1974 roku przez programistę z Massachusetts Institute of Technology, Richarda Stallmana jako zestaw makr dla innego edytora o nazwie TECO (Emacs = Editor MACroS).

W roku 1984 Stallman zaczął pisać nową wersję Emacsa, GNU Emacs, który stał się pierwszym programem projektu GNU. W rok później ukazała się wersja GNU Emacs 15.34, która była już oficjalnie dystrybuowana.

Licencja[edytuj]

Emacs jest przykładem wolnego oprogramowania, a nie jedynie oprogramowania open source.

Budowa[edytuj]

Emacs składa się z niewielkiego i wydajnego jądra napisanego w C, zawierającego też interpreter dialektu Lispa zwanego Emacs Lisp, oraz z ogromnej nadbudowy napisanej w Lispie i wykonywanej przez to jądro. Dzięki takiej konstrukcji Emacs jest elastyczny, a jego zachowanie można w pełni kontrolować przy użyciu Emacs Lispa.

Zastosowania[edytuj]

"Emacs jest dobrze znany jako edytor, ale nazywanie go edytorem, to jak nazwanie Qeen Mary łódką" - Charles Curley[1]

Emacsa dostosowujemy do potrzeb za pomocą:

Edytor tekstu[edytuj]

Jest to podstawowe zastosowanie Emacsa. Zobacz krzywą uczenia Emacsa[2]

IDE[edytuj]

Emacs, nawet w wersji "prosto z pudełka" ( ang. out of box) posiada możliwości, które powodują że nie jest on tylko edytorem ale zintegrowanym środowiskiem programistycznym ( ang IDE) dla wielu języków programowania:

Inne[edytuj]

Mniej typowe zastosowania to

  • przeglądanie katalogów,
  • obsługa urządzeń typu modemy
  • graficzna przeglądarka stron WWW,
  • klient poczty elektronicznej,
  • gry komputerowe
  • implementacja ELIZY.

Wersje[edytuj]

Istnieją dwie wersje Emacsa wywodzące się z pierwotnego kodu, znane jako GNU Emacs i XEmacs, oraz ogromna liczba edytorów i innych narzędzi wzorowanych na Emacsie. [4]

Bibliografia[edytuj]

  1. Charles Curley  : "Emacs: the Free Software IDE." Linux Journall, Issue 98 From Issue #98 June 2002 Jun 01, 2002
  2. code-editor-learning-curves
  3. Redagowanie dokumentów SGML za pomocą edytora Emacs Bob DuCharme Copyright © 1998 Bob DuCharme Copyright © 2001 T.Przechlewski i R. Połoński
  4. artykuł w wikipedii o emacsie