STET текстовый редактор (далее «Структурированное Редактирование инструмента») , возможно, был первым редактором складывания ; его первая версия была написана в 1977 году Майком Коулишоу . Редактор работает в операционной системе IBM VM / CMS .
STET был написан для изучения подхода к редактированию текста, который следует принципам структурированного программирования . Он позволяет писать программы и документацию «сверху вниз», сохраняя блоки кода или текста ограниченного размера (обычно меньше страницы).
Это была «первая попытка вывести структуру из области языков в область редакторов. В дополнение к обычным средствам редактирования STET дает пользователю третье измерение: древовидную структуру, по которой можно перемещаться с помощью программных функциональных клавиш. так же, как обычно используется прокрутка » [1]
Принципы [ править ]
Редактор, как и многие текстовые редакторы, является полноэкранным редактором; отображается окно редактируемого файла, и отображаемые строки можно редактировать прямо на экране путем вставки, удаления или перепечатки. Редактирование также осуществляется нажатием программируемых клавиш действий или вводом команд. Команды являются либо «командами верхней строки» (вводятся в области ввода команд в верхней строке экрана), либо «строковыми командами» (вводятся в 4-символьное поле ввода команд рядом с каждой отображаемой строкой текста).
Команды в верхней строке обычно применяются ко всему редактируемому файлу и включают обычные операции, такие как сохранение, поиск, замена, перемещение по файлу и т. Д. (Всего более 60).
Команды для строк применяются к одной строке или нескольким строкам и позволяют копировать, перемещать, накладывать, объединять, использовать верхний регистр и т.п. Нововведением в STET является возможность пометить группу линий с помощью команды <
линии, чтобы пометить первую и последнюю линии группы. После этого можно управлять группой линий как единым целым; их можно копировать, объединять и т. д. , а также делать возможными «команды структурированного редактирования», которые обеспечивают возможности редактора сворачивания.
Структурированные команды редактирования [ править ]
Средства структурированного редактирования STET основаны на концепции, согласно которой каждый файл представлен как набор именованных блоков строк. Блок создается из (анонимной) отмеченной группы строк командой (например) ' form commands
'. Эта команда создает блок с именем «КОМАНДЫ» и заменяет группу строк одной строкой со ссылкой на КОМАНДЫ, идентифицируемые ее первым непустым символом, который по умолчанию является некоторым специальным символом )
». Эта функция упрощает создание структурированного файла из плоского файла.
Концепция ссылки на блок очень похожа на идею ссылок в файле Википедии, и действительно, в STET блок также можно создать, поместив новую ссылку в строку и затем «введя» эту ссылку для редактирования блока.
Команды структурированного редактирования также позволяют пользователю видеть карту древовидной структуры файла, перечислять блоки в алфавитном порядке и перемещаться по структуре файла. Возможна навигация вверх и вниз или к именованному блоку, а также «перейти к следующему блоку на этом уровне» (то есть подняться на уровень выше, найти ссылку на следующий блок на этом уровне, а затем спуститься на уровень). Другие команды позволяют переименовывать, расширять блоки и т. Д. , А также позволяют создавать плоский файл из всего или части структурированного файла.
Другое [ править ]
Редактор написан на PL / I, за исключением экранного интерфейса 3270, написанного на Ассемблере. STET был написан и поддержан Майком Коулишоу в 1976–1979 годах, а затем передан Стиву Дэвису, который продолжал улучшать и поддерживать его в течение 1980-х годов. Многие функции STET использовались в более поздних текстовых редакторах IBM, включая XEDIT и Lexx. [2]
Ограничения [ править ]
Все файлы, которые можно редактировать, ограничены максимальной шириной 32 767 символов (длина строки), а каждый блок ограничен максимум 32 767 строками. Неструктурированный «плоский файл» редактируется как единый блок.
Структурированный файл хранится на диске в специальном формате, который позволяет эффективно загружать блоки в файле и перемещаться по ним. Это позволяет каждому файлу также хранить полезную метаинформацию (такую как статистику использования клавиш действия, общее время редактирования и т. Д. ), Но имеет недостаток, заключающийся в том, что плоский файл должен быть «построен» из структурированного файла раньше (например ) он может быть обработан компилятором или утилитой обработки текста.
Ссылки [ править ]
- ^ STET - Структурированный инструмент редактирования, версия 2 , Дэвис С. и Коулишоу, М. Ф., IBM UK Scientific Center, 30pp, 28 декабря 1980 г.
- ^ LEXX - программируемый структурированный редактор , Cowlishaw, MF, IBM Journal of Research and Development , Vol 31, No. 1, 1987, номер заказа на переиздание IBM G322-0151