Редакторы и их виды для программирования

текстовые редакторы Программное обеспечение

текстовые редакторы

Редакторы или текстовые редакторы — это программы, которые позволяют пользователю создавать и редактировать текстовые файлы. В области программирования термин редактор обычно относится к редакторам исходного кода, которые включают в себя множество специальных функций для написания и редактирования кода. Блокнот, 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.
Читайте также:  Linux или Mac OS: сравнение

Процесс редактирования

К настоящему времени мы всё понимаем, что редакторы — это программа, которая используется для создания, редактирования и изменения документа. Документ также может включать в себя изображения, файлы, текст, уравнения и диаграммы. Но мы ограничимся только текстовыми редакторами, основными элементами которых являются строки символов.
Процесс редактирования документа в основном сводится к решению следующих четырёх задач:

  1. Выбрана часть документа, которую нужно отредактировать или изменить.
  2. Определение того, как форматировать эти строки в представлении и как их отображать.
  3. Укажите и выполните операции, которые изменяют документ.
  4. Правильно обновите вид.

Вышеупомянутые шаги включают фильтрацию, форматирование и перемещение.

  • Форматирование: видимость на экране дисплея.
  • Фильтрация: определение основного / важного подмножества.
  • Путешествие: поиск интересующей области.

Пользовательский интерфейс редакторов. Пользовательский интерфейс редакторов обычно означает язык ввода, вывода и взаимодействия. Устройства ввода используются для ввода текста, данных в документ или для обработки команд. Устройства вывода используются для отображения отредактированной формы документа и результатов выполненных операций / команд. Язык взаимодействия обеспечивает взаимодействие с редактором.

  • Устройства ввода: устройства ввода обычно делятся на устройства ввода текста, кнопочные устройства и устройства поиска. Текстовое устройство — это клавиатура. Кнопочные устройства — это специальные функциональные клавиши. Устройства локатора включают мышь. А также существуют специальные голосовые устройства, которые записывают в ext всё, что вы говорите.
  • Устройства вывода: мониторы TFT, принтеры, телетайпы, электронно-лучевая трубка, терминалы Advanced CRT.
  • Язык взаимодействия: язык взаимодействия может быть ориентированным на набор текста или текстовыми командами, а также может быть пользовательским интерфейсом, ориентированным на меню. Язык набора текста или текстового командного взаимодействия очень давно используется в самых старых редакторах в виде команд, использования функций и клавиш управления и т. Д. Интерфейс, ориентированный на меню, имеет меню с набором текстовых строк с множественным выбором. Область отображения ограничена, и меню может быть включено / выключено пользователем.
Читайте также:  Как конвертировать PDF в документ с помощью Python?

Структура редактора

Структура редактора

Процессор командного языка принимает команды, выполняет такие функции, как редактирование и просмотр. Он включает в себя путешествие, редактирование, просмотр и отображение. Операции редактирования задаются пользователем, а операции отображения — редактором. Компоненты перемещения и просмотра вызываются редактором или самим пользователем во время операций.

Компонент редактирования — это модуль, который занимается задачами редактирования. Текущая область редактирования определяется текущим указателем редактирования, связанным с компонентом редактирования. При подаче команды редактирования компонент редактирования вызывает фильтр редактирования, генерирует новый буфер редактирования. Буфер редактирования содержит документ, который нужно отредактировать в текущей позиции указателя редактора.

При просмотре документа начало просматриваемой области определяется текущим указателем просмотра. Компонент просмотра — это набор модулей, используемых для просмотра следующего представления. Текущий просмотр можно настроить или сбросить в зависимости от последней операции.

Когда необходимо обновить отображение, компонент просмотра вызывает фильтр просмотра, генерирует новый буфер и содержит документ, который нужно просмотреть, используя текущий буфер просмотра. Затем буфер просмотра передаётся компоненту отображения, который производит отображение путём отображения буфера. Буферы редактирования и просмотра могут быть идентичными или полностью не пересекаться. Буферы редактирования и просмотра также могут частично перекрываться или содержаться один в другом. Компонент редактора взаимодействует с документом со стороны пользователя на двух уровнях: основной памяти и файловой системы на диске.

Оцените статью
bestprogrammer.ru
Добавить комментарий