Введение
Создание или манипулирование электронным текстом. Компьютерная обработка.
Computer processing
В информатике термин "обработка текста" относится к теории и практике автоматизации создания или манипулирования электронным текстом. Под текстом обычно понимаются все буквенно-цифровые символы, доступные на клавиатуре пользователя, однако в общем смысле текст представляет собой уровень абстракции, непосредственно над стандартной кодировкой символов целевого текста. Термин "обработка" подразумевает автоматизированную (или механизированную) обработку, в отличие от аналогичных действий, выполняемых вручную. Обработка текста включает компьютерные команды, которые вызывают содержимое, изменяют его и перемещают курсор, например, для поиска и замены, форматирования, создания отчета по содержимому или фильтрации файла или отчета текстового файла. Обработка текста с использованием регулярных выражений представляет собой виртуальную машину редактирования с примитивным языком программирования, включающим именованные регистры (идентификаторы) и именованные позиции в последовательности символов, составляющих текст. С помощью этих возможностей "текстовый процессор" может, например, выделить фрагмент текста и затем переместить его. Обработка текста в утилите – это фильтрующая программа, или фильтр. Эти два механизма составляют основу обработки текста.
search and replace
format
generate a processed report of the content of, or
filter a file or report of a text file. The text processing of a regular expression is a virtual editing machine, having a primitive programming language that has named registers (identifiers), and named positions in the sequence of characters comprising the text. Using these, the "text processor" can, for example, mark a region of text, and then move it. The text processing of a utility is a filter program, or filter. These two mechanisms comprise text processing.
Определение
Поскольку стандартизированная разметка, такая как ANSI-коды экранирования, обычно невидима для редактора, она представляет собой набор временных свойств, которые порой становятся неотличимыми от текстовой обработки. Однако принципиальное отличие от текстовой обработки состоит в том, что настоящая текстовая обработка подразумевает "инструменты обработки текста", а не просто приложения для "редактирования текста". Она гораздо больше ориентирована на "управление с клавиатуры", в отличие от "управления мышью" (например, перетаскивание, вырезание и вставка) для начала редактирования. Она использует последовательный, а не произвольный доступ. Работает непосредственно на уровне представления, а не косвенно на уровне приложений. Обрабатывает исходные данные, которые стандартизированы и работают более открыто, нежели склоняются к каким-либо проприетарным методам. В связи с этим, разметка, такая как шрифт и цвет, не является существенным отличием, поскольку последовательности символов, влияющие на шрифт и цвет, – это просто стандартные символы, автоматически вставляемые фоновым режимом обработки текста, которые работают прозрачно в совместимых текстовых редакторах, но становятся видимыми как команды обработки текста, когда этот режим не активен. Таким образом, текстовая обработка определяется, в первую очередь (но не исключительно), визуальными символами (или графемами), а не стандартными, но невидимыми символами.
represents "text processing utilities", not just "text editing" applications. is much more "the keyboard way", as opposed to "the mouse way" (e. g. drag and drop, cut and paste) of initiating an edit. is sequential access rather than random access in approach. operates directly at the presentation layer rather than indirectly at the application layer. works raw data that is standardized and works more openly rather than tending towards any proprietary methods. In this way markup such as font and color are not really a distinguishing factor, because the character sequences that affect font and color are simply standard characters inserted automatically by a background text processing mode, made to work transparently by compliant text editors, yet becoming otherwise visible as text processing commands when that mode is not in effect. So text processing is defined most basically (but not entirely) around the visual characters (or graphemes) rather than the standard, yet invisible characters.
История
Развитие компьютерной обработки текста по-настоящему началось с формализации Клини понятия регулярного языка. Такие регулярные выражения могли затем стать мини-программами, включающими процесс компиляции, и быть использованы для выполнения любых операций редактирования после расширения этого языка. Подобным образом, фильтры расширяются за счет добавления новых опций.
Основные понятия
Редактор по сути активирует входной поток и направляет его в среду обработки текста, которая представляет собой либо командную оболочку, либо текстовый редактор. Полученный результат может быть использован для дальнейшей обработки текста, конечный итог которой сопоставим с однократным применением алгоритма, реализованного более сложной и структурированной компьютерной программой. В отличие от алгоритма, текстовая обработка – это управляемая вручную последовательность более простых макросов, являющихся выражениями действий по шаблону и механизмами фильтрации. В любом случае, замысел программиста косвенно отражается на наборе текстовых символов в процессе обработки текста. Результаты этапа обработки текста порой лишь предварительные, и применяемый механизм часто дорабатывается в нескольких вариантах с использованием визуальной обратной связи, пока не будут полностью освоены детали регулярных выражений или языка разметки, или параметры утилит. Текстовая обработка в основном связана с генерацией текстовых символов на самом высоком уровне вычислений, находясь непосредственно перед практическими задачами вычислений – ручным обменом информацией. В конечном счете, любые вычисления – это текстовая обработка, начиная от самокомпилирующихся текстовых символов ассемблера, через автоматизированные языки программирования, созданные для работы с графическими данными, и заканчивая метасимволами регулярных выражений, которые приводят в порядок существующие текстовые документы. Текстовая обработка сама по себе является автоматизацией.
Персонажи
Текстовые символы представлены в стандартизированных наборах символов, которые также содержат управляющие символы, такие как символы перевода строки, предназначенные для форматирования текста. Другие типы управляющих символов управляют передачей данных, определяют кодировки символов и выполняют другие служебные функции.