Алексей Федорчук
Прежде чем переходить к предмету, необходимо сказать несколько слов о терминологии, ибо она часто является предметом недоразумений. Во-первых, сразу оговорюсь, что в эти очерки посвящены исключительно работе с «мирными», то есть нарративными (повествовательными) текстами, от заметок и статей до романов и монографий. О сочинении программ, которые изначально также пишутся в виде текстов (так называемых исходников) здесь не будет говориться ни слова.
Во-вторых, далее речь пойдёт о двух разновидностях софта для работы с нарративными текстами. Первая из них объединяет программы, которые так и называются — текстовые редакторы (text editors). Они служат для набора текстов и их редактирования. Результат работы в них сохраняется в виде обычного текста (pin text) или в виде документов, содержащих разметку в одном из языков, специально для того предназначенных — TeX, HTML, Markdown etc. Которые, для отличия от языков программирования, именуются языками разметки.
Важно, что, какой бы сложной ни была разметка документа, его «простотекстовый» формат остаётся неизменным. Такой документ может быть просмтрен в абсолютно любом текстовом редакторе или программе просмотра (так называемом пейджере) вроде less
или more
. Визуализация же разметки осуществляется в отдельных программах просмотра. Например, для html-документов эту функцию выполняют браузеры.
Вторая разновидность программ работы с текстами на вражьей мове называется word processor’ами. Поскольку на Руси импортозаместители водились ещё в те далёкие времена, когда об импортозамещении никто и не слыхал, в русскоязычной литературе за такими программами закрепилось исконно славянское имя «текстовые процессоры», что в корне неправильно.
Дело в том, что текстовые процессоры (text processor) — это совсем отдельный класс программ, также предназначенных для работы с текстами. Но в них тексты не набирают и не редактируют, они осуществляют неинтерактивную обработку уже набранных и должным образом размеченных документов. Наиболее известными примерами настоящих текстовых процекссоров являются groff
или тот же TeX.
Что же до word-процессоров (за неимением лучшего (придётся использовать этот корявый термин, благо поминаться они далее будудут не часто), то это программы, объединяющие функции набора и редактирования текстов, их интерактивного оформления и моментальной визуализации результатов оного. З примерами далеко ходить не нужно: это MS Word из комплекта MS Office и модули по имени Writer из аналогичных наборов LibreOffice и Apache OpenOffice. Полноты картины ради можно упомянуть также считающийся лёгким Abiword и своеобразный «процессор документов» LyX.
В отличие от редакторов, результаты работы в word-процессорах (которых ещё иногда уж совсем не по чину тоже величают редакторами) сохраняются в файлах собственного формата. Конечно, они тоже основаны на языках разметки — потому что больше им не на чем основываться. Так, формат ODT, умолчальный для обоих «открыто-свободных» офисов, и docx из современного Word’а, представляет собой компрессированный XML-файл, который в принципе можно выковырять и редактировать на прямую (иногда такая необходимость возникает), в основе LyX’а упрятан TeX, старые word-процессоры, ныне практически вышедшие из употребления, основывались на каких-то вариантах SGML. Ну а на чём основывается формат doc из прежних версий MS Word, который до сих пор в ходу — одному Ахурамазде ведомо.
В контексте нашей темы важно, что применитель любого word-процессора напрямую с разметкой документа не работает — форматирование документа осуществляется визуальными средствами. И это надо помнить, когда в следующем очерке будет рассматриваться вопрос, что же выбрать простому сочинителю, текстовый редактор или word-процессор.