Введение

Создание или манипулирование электронным текстом. Компьютерная обработка.

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

Определение

Поскольку стандартизированная разметка, такая как ANSI-коды экранирования, обычно невидима для редактора, она представляет собой набор временных свойств, которые порой становятся неотличимыми от текстовой обработки. Однако принципиальное отличие от текстовой обработки состоит в том, что настоящая текстовая обработка подразумевает "инструменты обработки текста", а не просто приложения для "редактирования текста". Она гораздо больше ориентирована на "управление с клавиатуры", в отличие от "управления мышью" (например, перетаскивание, вырезание и вставка) для начала редактирования. Она использует последовательный, а не произвольный доступ. Работает непосредственно на уровне представления, а не косвенно на уровне приложений. Обрабатывает исходные данные, которые стандартизированы и работают более открыто, нежели склоняются к каким-либо проприетарным методам. В связи с этим, разметка, такая как шрифт и цвет, не является существенным отличием, поскольку последовательности символов, влияющие на шрифт и цвет, – это просто стандартные символы, автоматически вставляемые фоновым режимом обработки текста, которые работают прозрачно в совместимых текстовых редакторах, но становятся видимыми как команды обработки текста, когда этот режим не активен. Таким образом, текстовая обработка определяется, в первую очередь (но не исключительно), визуальными символами (или графемами), а не стандартными, но невидимыми символами.

История

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

Основные понятия

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

Персонажи

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