teco



Предыдущая | Следующая

teco /tee'koh/. 1. [сокращение от «Таре Editor and COrrector» или, со временем, «Text Editor and Corrector'], сущ. Текстовый редактор, изначально разработанный в MIT и затем переделываемый всеми, кому не лень. Прежде чем на свет появился редактор EMACS, который смело можно считать наследником ТЕСО, это был самый популярный редактор, к отличительным особенностям которого можно причислить гибкость, перенастраиваемость, программируемое^ и полную непроизносимость синтаксиса команд. Буквально каждая последовательность символов могла трактоваться ТЕСО как команда, и одним из любимых занятий хакеров была игра, в ходе которой нужно было вычислить реакцию редактора на команды типа: «Петя», «Вася» или «Джо 2. гл.; уст. Редактировать текст, пользуясь редактором ТЕСО или одной из многочисленных вариаций на тему ТЕСО (см. ниже) 3. гл.; уст. Заниматься редактированием, даже если работа происходит не в ТЕСО, а в любом другом редакторе. Такое использование термина сегодня встречается редко и относится больше к истории.В качестве примера ограниченности ТЕСО мы приводим программу, которая читает список имен типа Loser, J. Random Quux, The Great Dick, Moby сортирует их по «фамилиям», затем убирает запятые и ставит «фамилии» последними, чтобы окончательный список получился в виде Moby Dick J. Random Loser The Great Quux Программа выглядит следующим образом: [1 J_P$L$$ J <.-Z;   ,,(S,$ -D   .)FX1 @F_B $K   :L I $ Gl L>$$ (символ «_В» здесь означает «Control-B» (ASCII 0000010), a $ – либо ALT (cm. ALT), либо ESC (ASCII0011011). Заметим, что если перед F_B не поставить символ «<&», то получится просто Wrong Thing. Программа будет делать все правильно, но только при втором проходе (кто не верит, может проверить). Мы не можем себе позволить описывать в нашем Словаре все возможности ТЕСО (просто не хватит места), хотя может кому-то будет небезынтересно узнать, что «Р означает сортировку, а последовательность J<. -Z; ... L> означает в ТЕСО «выполнять заданные команды по одному разу для каждой входной строки». Сегодня (середина 1991 года) благодаря EMACS о ТЕСО почти не вспоминают, и разве что в некоторых версиях VMS или явно избыточных и неаккуратных операционках для PDP-11 все еще можно встретить адаптированные фирмой DEC ранние версии этого редактора. Хотя объективности ради стоит заметить, что работа с портами в некоторых продвинутых версиях ТЕСО, написанных в MIT, и сегодня представляет определенный интерес. См. также retrocomputing. write-only language.