Редакторы или текстовые редакторы — это программы, которые позволяют пользователю создавать и редактировать текстовые файлы. В области программирования термин редактор обычно относится к редакторам исходного кода, которые включают в себя множество специальных функций для написания и редактирования кода. Блокнот, Wordpad — некоторые из распространённых редакторов, используемых в ОС Windows, а vi, emacs, Jed, pico — редакторы в ОС UNIX. Функции, обычно связанные с текстовыми редакторами: перемещение курсора, удаление, замена, вставка, поиск, поиск и замена, сохранение и т.д.
Типы редакторов
Обычно существует пять типов редакторов, как описано ниже:
- Редактор строк: в нём вы можете редактировать только одну строку зараз или целое количество строк. У вас не может быть плавной последовательности символов. Он позаботится только об одной строке.
Пример: Teleprinter, edlin, teco. - Потоковые редакторы: в этом типе редакторов файл обрабатывается как непрерывный поток или последовательность символов вместо номеров строк, что означает, что здесь вы можете вводить абзацы.
Пример: редактор Sed в UNIX. - Редакторы экрана: в редакторах этого типа пользователь может видеть курсор на экране и может легко выполнять операции копирования, вырезания и вставки. Указателем мыши пользоваться очень просто.
Пример: vi, emacs, Блокнот. - Текстовый процессор: преодолевая ограничения экранных редакторов, он позволяет использовать некоторый формат для вставки изображений, файлов, видео, использовать шрифт, размер, особенности стиля. Основное внимание уделяется естественному языку.
- Редактор структуры: редактор структуры ориентирован на языки программирования. Он предоставляет возможности для написания и редактирования исходного кода.
Пример: IDE Netbeans, gEdit.
Некоторые другие редакторы
- Полноэкранные редакторы: на компьютерах полноэкранный редактор или редактор без отвлекающих факторов — это текстовый редактор, который занимает весь экран с целью отстранения пользователя от ОС и других приложений. Это помогает пользователю сосредоточиться только на письме и не отвлекаться на другие приложения и загромождённый интерфейс. Часто полноэкранные редакторы имеют тёмный фон и текстовое поле со светлым текстом. Они включают настраиваемые интерфейсы и такие функции, как подсчёт слов.
Пример: Acme, Coderoom, FocusWriter. - Многооконный редактор: многооконный редактор позволяет вам работать более чем с одним файлом, одним файлом зараз, а также вырезать и вставлять текст из файла в другой, вставляя и вставляя. Две фундаментальные концепции, лежащие в основе многооконных редакторов, — это буфер и окна. Буфер: буфер содержит текст для редактирования. Текст может поступать из файла или из нового текста, который вы хотите записать в файл. С файлом связан только один буфер. Windows: Windows обеспечивает представление буфера, чтобы увидеть, что он содержит, отредактировать и изменить его. Буфер может иметь несколько окон. Любые изменения, сделанные в любом из окон, будут отражены во всех других окнах, связанных с тем же буфером. После закрытия последнего окна, связанного с буфером, файл скрывается. Но если вы внесли какие-либо изменения в буфер и не записали их на диск, это может не позволить вам закрыть окно.
- DOS-Editor: редакторMS-DOS или иногда также известный как просто редактирование — текстовый редактор на основе символов, который поставляется с MS-DOS и 32-разрядной версией Windows. Раньше это был QBASIC, работающий в режиме редактора, но после DOS-7 он стал отдельной программой. Он также используется в качестве замены Блокнота, поскольку блокнот может работать только с небольшими файлами, редактор DOS может работать примерно с 66, 257 строками и размером файла до 5 МБ. Он имеет такие функции, как настраиваемая цветовая тема, он может открывать до 9 файлов одновременно, он может открывать файлы в двоичном режиме.
- Редактор VI: редактор vi (сокращённое название визуального редактора) — это экранный редактор, доступный в ОС UNIX. В Vi нет меню, вместо этого он использует комбинацию нажатий клавиш для выполнения задач. Улучшенная версия vi — это vim (vi улучшенная). Редактор Vi обычно доступен во всех версиях ОС UNIX, его реализация очень проста, требует всего несколько ресурсов и более удобна для пользователя.
- Онлайн-редакторы: онлайн-текстовые редакторы — это интерфейс для редактирования текстов в веб-браузере. Он направлен на сокращение усилий, прилагаемых пользователем, путём прямого редактирования и обновления до допустимого языка разметки HTML. Internet Explorer первым добавил функцию «режима дизайна». Режим дизайна позволяет пользователю редактировать свой документ, а также позволяет использовать курсор для редактирования.
Пример: CKEditor, SnapEditor, режим проектирования Internet Explorer.
Процесс редактирования
К настоящему времени мы всё понимаем, что редакторы — это программа, которая используется для создания, редактирования и изменения документа. Документ также может включать в себя изображения, файлы, текст, уравнения и диаграммы. Но мы ограничимся только текстовыми редакторами, основными элементами которых являются строки символов.
Процесс редактирования документа в основном сводится к решению следующих четырёх задач:
- Выбрана часть документа, которую нужно отредактировать или изменить.
- Определение того, как форматировать эти строки в представлении и как их отображать.
- Укажите и выполните операции, которые изменяют документ.
- Правильно обновите вид.
Вышеупомянутые шаги включают фильтрацию, форматирование и перемещение.
- Форматирование: видимость на экране дисплея.
- Фильтрация: определение основного / важного подмножества.
- Путешествие: поиск интересующей области.
Пользовательский интерфейс редакторов. Пользовательский интерфейс редакторов обычно означает язык ввода, вывода и взаимодействия. Устройства ввода используются для ввода текста, данных в документ или для обработки команд. Устройства вывода используются для отображения отредактированной формы документа и результатов выполненных операций / команд. Язык взаимодействия обеспечивает взаимодействие с редактором.
- Устройства ввода: устройства ввода обычно делятся на устройства ввода текста, кнопочные устройства и устройства поиска. Текстовое устройство — это клавиатура. Кнопочные устройства — это специальные функциональные клавиши. Устройства локатора включают мышь. А также существуют специальные голосовые устройства, которые записывают в ext всё, что вы говорите.
- Устройства вывода: мониторы TFT, принтеры, телетайпы, электронно-лучевая трубка, терминалы Advanced CRT.
- Язык взаимодействия: язык взаимодействия может быть ориентированным на набор текста или текстовыми командами, а также может быть пользовательским интерфейсом, ориентированным на меню. Язык набора текста или текстового командного взаимодействия очень давно используется в самых старых редакторах в виде команд, использования функций и клавиш управления и т. Д. Интерфейс, ориентированный на меню, имеет меню с набором текстовых строк с множественным выбором. Область отображения ограничена, и меню может быть включено / выключено пользователем.
Структура редактора
Процессор командного языка принимает команды, выполняет такие функции, как редактирование и просмотр. Он включает в себя путешествие, редактирование, просмотр и отображение. Операции редактирования задаются пользователем, а операции отображения — редактором. Компоненты перемещения и просмотра вызываются редактором или самим пользователем во время операций.
Компонент редактирования — это модуль, который занимается задачами редактирования. Текущая область редактирования определяется текущим указателем редактирования, связанным с компонентом редактирования. При подаче команды редактирования компонент редактирования вызывает фильтр редактирования, генерирует новый буфер редактирования. Буфер редактирования содержит документ, который нужно отредактировать в текущей позиции указателя редактора.
При просмотре документа начало просматриваемой области определяется текущим указателем просмотра. Компонент просмотра — это набор модулей, используемых для просмотра следующего представления. Текущий просмотр можно настроить или сбросить в зависимости от последней операции.
Когда необходимо обновить отображение, компонент просмотра вызывает фильтр просмотра, генерирует новый буфер и содержит документ, который нужно просмотреть, используя текущий буфер просмотра. Затем буфер просмотра передаётся компоненту отображения, который производит отображение путём отображения буфера. Буферы редактирования и просмотра могут быть идентичными или полностью не пересекаться. Буферы редактирования и просмотра также могут частично перекрываться или содержаться один в другом. Компонент редактора взаимодействует с документом со стороны пользователя на двух уровнях: основной памяти и файловой системы на диске.