Техника сочинительства. Терминологическое введение

Алексей Федорчук

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

Во-вторых, далее речь пойдёт о двух разновидностях софта для работы с нарративными текстами. Первая из них объединяет программы, которые так и называются — текстовые редакторы (text editors). Они служат для набора текстов и их редактирования. Результат работы в них сохраняется в виде обычного текста (pin text) или в виде документов, содержащих разметку в одном из языков, специально для того предназначенных — TeX, HTML, Markdown etc. Которые, для отличия от языков программирования, именуются языками разметки.

Текстовый редактор Komodo Edit
Текстовый редактор Komodo Edit

Важно, что, какой бы сложной ни была разметка документа, его «простотекстовый» формат остаётся неизменным. Такой документ может быть просмтрен в абсолютно любом текстовом редакторе или программе просмотра (так называемом пейджере) вроде less или more. Визуализация же разметки осуществляется в отдельных программах просмотра. Например, для html-документов эту функцию выполняют браузеры.

Вторая разновидность программ работы с текстами на вражьей мове называется word processor’ами. Поскольку на Руси импортозаместители водились ещё в те далёкие времена, когда об импортозамещении никто и не слыхал, в русскоязычной литературе за такими программами закрепилось исконно славянское имя «текстовые процессоры», что в корне неправильно.

Дело в том, что текстовые процессоры (text processor) — это совсем отдельный класс программ, также предназначенных для работы с текстами. Но в них тексты не набирают и не редактируют, они осуществляют неинтерактивную обработку уже набранных и должным образом размеченных документов. Наиболее известными примерами настоящих текстовых процекссоров являются groff или тот же TeX.

Что же до word-процессоров (за неимением лучшего (придётся использовать этот корявый термин, благо поминаться они далее будудут не часто), то это программы, объединяющие функции набора и редактирования текстов, их интерактивного оформления и моментальной визуализации результатов оного. З примерами далеко ходить не нужно: это MS Word из комплекта MS Office и модули по имени Writer из аналогичных наборов LibreOffice и Apache OpenOffice. Полноты картины ради можно упомянуть также считающийся лёгким Abiword и своеобразный «процессор документов» LyX.

LibreOffice Writer
LibreOffice Writer

В отличие от редакторов, результаты работы в word-процессорах (которых ещё иногда уж совсем не по чину тоже величают редакторами) сохраняются в файлах собственного формата. Конечно, они тоже основаны на языках разметки — потому что больше им не на чем основываться. Так, формат ODT, умолчальный для обоих «открыто-свободных» офисов, и docx из современного Word’а, представляет собой компрессированный XML-файл, который в принципе можно выковырять и редактировать на прямую (иногда такая необходимость возникает), в основе LyX’а упрятан TeX, старые word-процессоры, ныне практически вышедшие из употребления, основывались на каких-то вариантах SGML. Ну а на чём основывается формат doc из прежних версий MS Word, который до сих пор в ходу — одному Ахурамазде ведомо.

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

Добавить комментарий