Emacs

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania

Emacs – rodzina edytorów tekstu, znana ze swojej rozszerzalności. Podręcznik najpopularniejszego wariantu GNU Emacs opisuje go jako „rozszerzalny, dostosowywalny, samodokumentujący się, edytor wyświetlany w czasie rzeczywistym”. Rozwój pierwszych Emacsów rozpoczął się w połowie lat siedemdziesiątych, a prace nad GNU Emacsem, kontynuowane są aktywnie do chwili obecnej (2020).

Graficzny interfejs użytkownika, środowisko graficzne (ang. Graphical User Interface, GUI) – ogólne określenie sposobu prezentacji informacji przez komputer oraz interakcji z użytkownikiem, polegające na rysowaniu i obsługiwaniu widżetów.Plik (ang. file) – uporządkowany zbiór danych o skończonej długości, posiadający szereg atrybutów i stanowiący dla użytkownika systemu operacyjnego całość. Nazwa pliku nie jest częścią tego pliku, lecz jest przechowywana w systemie plików.

Wprowadzenie[ | edytuj kod]

Pierwotna wersja Emacsa została napisana w 1976 roku przez programistę z MIT, Richarda Stallmana, jako zestaw makr dla innego edytora o nazwie TECO (nazwa wzięła się od słów editor i 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. 23 lutego 2008 roku Richard Stallman napisał na emacs-devel, iż (po około 20 latach opieki nad programem) chciałby powierzyć projekt Stefanowi Monnier i Chongowi Yidong.

World Wide Web [ˌwɜ:ldˌwaɪdˈwɛb] (sieć ogólnoświatowa, światowa rozległa sieć komputerowa), w skrócie WWW lub Web – hipertekstowy, multimedialny, internetowy system informacyjny oparty na publicznie dostępnych, otwartych standardach IETF i W3C. WWW jest usługą internetową, która ze względu na zdobytą popularność bywa błędnie utożsamiana z całym Internetem, szczególnie przez początkujących użytkowników. XEmacs - edytor tekstu, który jest oparty na edytorze GNU Emacs. Poprzez zastosowanie GUI w X Window jest on bardziej przyjazny dla użytkownika od swego poprzednika. Jednak od wersji 22 również GNU Emacs posiada GUI, które oparte jest na bibliotece GTK. Istnieje wiele wersji edytora XEmacs na różne odmiany UNIX-a, a także na platformę Windows oraz Mac OS X.

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

Emacs składa się z niewielkiego i wydajnego jądra napisanego w C, zawierającego też interpreter dialektu Lispu 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.

make – program powłoki systemowej automatyzujący proces kompilacji programów, na które składa się wiele zależnych od siebie plików.Definicja intuicyjna: Kod źródłowy to zapis programu komputerowego w formie czytelnej dla człowieka umożliwiający jego modyfikację i rozwój.

Rozszerzeniami typowymi dla edytorów programisty, są podświetlanie i automatyczne formatowanie kodu źródłowego, oraz integracja z make, systemami kontroli wersji i kompilatorami. Mniej typowe zastosowania to przeglądanie katalogów, obsługa urządzeń typu modemy, aż do zupełnie nietypowych, jak: graficzna przeglądarka stron WWW, klient poczty elektronicznej, gry komputerowe czy implementacja ELIZY.

Wojny edytorowe – kłótnie internetowe, dotyczące edytorów tekstu vi i Emacs, będące częścią kultury hakerskiej i ruchu wolnego oprogramowania. Kłótnie te zaowocowały licznymi dowcipami, a nawet piosenkami i grami komputerowymi.Terminal (ang. terminal – końcówka) to urządzenie pozwalające człowiekowi na pracę z komputerem lub systemem komputerowym. Terminal musi posiadać urządzenie wejściowe do wprowadzania instrukcji oraz urządzenie wyjściowe do przekazywania informacji operatorowi. Terminal jest stacją sieci komputerowej lub w systemie (np. w Internecie), służącą do wprowadzania lub odczytywania danych.

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.

Dzięki dodatkowym narzędziom etags i ctags istnieje możliwość szybkiego „poruszania” się po dużych projektach programistycznych.

Tryby uruchomieniowe[ | edytuj kod]

GNU Emacs może być uruchamiany w dwóch trybach – tekstowym i graficznym. Uruchamiając Emacsa w Terminalu bez środowiska X uruchomi się tryb tekstowy. Natomiast wewnątrz X Window uruchomi się tryb graficzny. Istnieje także możliwość uruchomienia Emacsa w trybie tekstowym w emulatorze terminala w Interfejsie graficznym. Istnieje także możliwość uruchomienia Emacsa jako serwera, w którym wszystkie klienty współdzielą te same bufory.

Projekt GNU – przedsięwzięcie mające na celu stworzenie kompletnego, wolnego, uniksopodobnego systemu operacyjnego GNU, zapoczątkowane w styczniu 1984 roku przez Richarda Matthew Stallmana.Emacs Lisp (czasami nazywany Elisp) - dialekt języka programowania Lisp wykorzystywany przez edytory tekstu GNU Emacs i XEmacs, używany do pisania programów, które wspomagają pisanie tekstu oraz rozszerzają możliwości edytora Emacs. Większość funkcji edytora Emacs została napisana w Emacs Lisp-ie, oprócz między innymi niskopoziomowych funkcji wyświetlających oraz interpretera i kompilatora Emacs Lisp, które zostały napisane w języku C.


Podstrony: 1 [2] [3] [4] [5] [6]




Warto wiedzieć że... beta

Otwarte oprogramowanie (ang. open source movement, dosł. ruch otwartych źródeł) – odłam ruchu wolnego oprogramowania (ang. free software), który proponuje nazwę open source software jako alternatywną dla free software, głównie z przyczyn praktycznych, a nie filozoficznych.
Richard Matthew Stallman (znany też jako rms, ur. 16 marca 1953 w Nowym Jorku) – haker i jeden z twórców ruchu wolnego oprogramowania, założyciel projektu GNU oraz Free Software Foundation, współtwórca licencji GNU GPL, jeden z twórców wielu kluczowych programów takich jak edytor Emacs, kompilator GCC czy debuger GDB. Ustalił ramy moralne dla swojej wizji ruchu wolnego oprogramowania, jako alternatywy dla programów o zamkniętym kodzie.
Hook - w informatyce niektóre aplikacje czy systemy operacyjne umożliwią wywołanie kodu użytkownika w odpowiedzi na pewne zdarzenia. Hook w takim przypadku to pojedyncze zaczepienie.
Kompilator – program służący do automatycznego tłumaczenia kodu napisanego w jednym języku (języku źródłowym) na równoważny kod w innym języku (języku wynikowym) . Proces ten nazywany jest kompilacją. W informatyce kompilatorem nazywa się najczęściej program do tłumaczenia kodu źródłowego w języku programowania na język maszynowy. Niektóre z nich tłumaczą najpierw do języka asemblera, a ten na język maszynowy jest tłumaczony przez asembler.
Biblioteka (w informatyce) – zbiór klas, funkcji (i ew. innych konstrukcji programistycznych), z których korzystają różne programy.
C – imperatywny, strukturalny język programowania wysokiego poziomu stworzony na początku lat siedemdziesiątych XX w. przez Dennisa Ritchiego do programowania systemów operacyjnych i innych zadań niskiego poziomu.
Wolne Oprogramowanie (ang. free software) – termin określający oprogramowanie, które może być uruchamiane, kopiowane, rozpowszechniane, analizowane oraz zmieniane i poprawiane przez użytkowników. Oprogramowanie, aby można je było nazwać wolnym, musi spełniać kilka podstawowych założeń, które zostały zawarte w definicji Wolnego Oprogramowania opublikowanej przez Free Software Foundation. Przysługujące użytkownikowi wolności to:.

Reklama