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