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

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

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

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

Принципы

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

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

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

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

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

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

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

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

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

Другой

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

Ограничения

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

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

Рекомендации

  1. ^ STET - Структурированный инструмент редактирования версии 2, Дэвис, С. и Коулишоу, М. Ф., IBM Научный центр Великобритании, 30pp, 28 декабря 1980 г.
  2. ^ LEXX - программируемый структурированный редактор, Коулишоу, М. Ф., Журнал исследований и разработок IBM, Том 31, № 1, 1987 г., номер заказа на переиздание IBM G322-0151