СТЕТ (текстовый редактор) - STET (text editor)

STET текстовый редактор (далее «Структурированное Редактирование инструмента») , возможно, был первым редактором складывания ; его первая версия была написана в 1977 году Майком Коулишоу . Редактор работает в операционной системе IBM VM / CMS .

STET был написан для изучения подхода к редактированию текста, который следует принципам структурированного программирования . Он позволяет писать программы и документацию «сверху вниз», сохраняя блоки кода или текста ограниченного размера (обычно меньше страницы).

Это была «первая попытка вывести структуру из области языков в область редакторов. В дополнение к обычным средствам редактирования, STET дает пользователю третье измерение: древовидную структуру, по которой можно перемещаться с помощью программных функциональных клавиш. столько, сколько обычно используется прокрутка "

Принципы

Редактор, как и многие текстовые редакторы, является полноэкранным редактором; отображается окно редактируемого файла, и отображаемые строки можно редактировать прямо на экране путем вставки, удаления или перепечатки. Редактирование также осуществляется нажатием программируемых клавиш действий или вводом команд. Команды являются либо «командами верхней строки» (вводятся в области ввода команд в верхней строке экрана), либо «строковыми командами» (вводятся в 4-символьное поле ввода команд рядом с каждой отображаемой строкой текста).

Команды в верхней строке обычно применяются ко всему редактируемому файлу и включают обычные операции, такие как сохранение, поиск, замена, перемещение по файлу и т. Д. (Всего более 60).

Редактор STET, показывающий группу строк, которые собираются сформировать в блок

Команды для строк применяются к одной строке или нескольким строкам и позволяют копировать, перемещать, накладывать, объединять, использовать верхний регистр и т.п. Нововведением в STET является возможность пометить группу линий с помощью команды <line, чтобы пометить первую и последнюю линии группы. После этого можно управлять группой линий как единым целым; их можно копировать, объединять и т. д. , а также делать возможными «команды структурированного редактирования», которые обеспечивают возможности редактора сворачивания.

Структурированные команды редактирования

Средства структурированного редактирования STET основаны на концепции, согласно которой каждый файл представлен как набор именованных блоков строк. Блок создается из (анонимной) отмеченной группы строк командой (например) ' form commands'. Эта команда создает блок с именем «КОМАНДЫ» и заменяет группу строк одной строкой со ссылкой на КОМАНДЫ, идентифицируемые ее первым непустым символом, который по умолчанию является некоторым специальным символом )». Эта функция упрощает создание структурированного файла из плоского файла.

Редактор STET, показывающий карту структуры файлов после формирования блока COMMANDS

Концепция ссылки на блок очень похожа на идею ссылок в файле Википедии, и действительно, в STET блок также можно создать, поместив новую ссылку в строку и затем «введя» эту ссылку для редактирования блока.

Команды структурированного редактирования также позволяют пользователю видеть карту древовидной структуры файла, перечислять блоки в алфавитном порядке и перемещаться по структуре файла. Возможна навигация вверх и вниз или к именованному блоку вместе с «перейти к следующему блоку на этом уровне» (то есть подняться на уровень, найти следующую ссылку на блок на этом уровне, а затем спуститься на уровень). Другие команды позволяют переименовывать, расширять блоки и т. Д. , А также позволяют создавать плоский файл из всего или части структурированного файла.

Другой

Редактор написан на PL / I, за исключением экранного интерфейса 3270, написанного на Ассемблере. STET был написан и поддержан Майком Коулишоу в 1976–1979 годах, а затем передан Стиву Дэвису, который продолжал улучшать и поддерживать его в течение 1980-х годов. Многие функции STET использовались в более поздних текстовых редакторах IBM, включая XEDIT и LEXX .

Ограничения

Все файлы, которые можно редактировать, ограничены максимальной шириной 32 767 символов (длина строки), а каждый блок ограничен максимум 32 767 строками. Неструктурированный «плоский файл» редактируется как единый блок.

Структурированный файл хранится на диске в специальном формате, который позволяет эффективно загружать блоки в файле и перемещаться по ним. Это позволяет каждому файлу также хранить полезную метаинформацию (такую ​​как статистику использования клавиш действия, общее время редактирования и т. Д. ), Но имеет недостаток, заключающийся в том, что плоский файл должен быть `` построен '' из структурированного файла раньше (например, ) он может быть обработан компилятором или утилитой обработки текста.

использованная литература