Jump to content

СТЭТ (текстовый редактор)

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

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

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

Принципы

[ редактировать ]

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

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

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

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

Команды структурированного редактирования

[ редактировать ]

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

Редактор STET, показывающий карту структуры файла после формирования блока КОМАНД.

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

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

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

Ограничения

[ редактировать ]

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

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

  1. ^ STET - Инструмент структурированного редактирования, версия 2 , Дэвис, С. и Коулишоу, MF, IBM Научный центр , Великобритания, 30 стр., 28 декабря 1980 г.
  2. ^ LEXX - Программируемый структурированный редактор , Коулишоу, М.Ф., IBM Journal of Research and Development , Том 31, № 1, 1987, Номер заказа перепечатки IBM G322-0151
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0bbd46580e13cf43f1564ba1668fa28a__1689987960
URL1:https://arc.ask3.ru/arc/aa/0b/8a/0bbd46580e13cf43f1564ba1668fa28a.html
Заголовок, (Title) документа по адресу, URL1:
STET (text editor) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)