Введение

Два устаревших текстовых редактора, подобных Emacs

EINE и ZWEI — два устаревших текстовых редактора, подобных Emacs, разработанные Дэниелом Вайнребом и Майком Макмахоном для Lisp-машин в 1970-х и 1980-х годах.

История

EINE — это текстовый редактор, разработанный в конце 1970-х годов. Его целью, с точки зрения функциональности, было "повторять возможности Emacs Сталлмана для PDP 10 (оригинальной версии)". Он являлся ранним примером редакторов, подобных Emacs, которые впоследствии получили широкое распространение. В отличие от оригинального Emacs, основанного на TECO, но как и Multics Emacs, EINE был написан на языке Lisp. Он использовал Lisp Machine Lisp. Позже Сталлман создал GNU Emacs, написанный на C и Emacs Lisp, с возможностью расширения на Emacs Lisp. EINE также использовал оконную систему Lisp-машины и стал первым Emacs с графическим пользовательским интерфейсом. В 1980-х годах EINE был развит в ZWEI. Среди нововведений — программируемость на Lisp Machine Lisp и новый, более гибкий метод представления буферов с использованием двусвязных списков. ZWEI в конечном итоге стал библиотекой редакторов, используемой для Zmacs (редактор, подобный Emacs), Zmail (почтовый клиент) и Converse (клиент обмена сообщениями) от Symbolics, которые были интегрированы в операционную систему Genera, разработанную Symbolics для своих Lisp-машин.

Именование

EINE — рекурсивный акроним, расшифровывающийся как "EINE Is Not Emacs", придуманный в августе 1977 года. Это была игра слов, основанная на ТИНТ Теда Андерсона, "ТИНТ is not TECO". ZWEI следует той же схеме и является акронимом для "ZWEI Was Eine Initially". Поскольку "zwei" — немецкое слово, означающее "два", "EINE" можно (повторно) интерпретировать как отсылку к немецкому слову "один" (в женском роде прилагательного, как, например, в "eine Implementierung" — "одна реализация").