Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Редактирование текста и печать документов

Почти любому пользователю иногда требуется изготовить какие-либо документы. В мире персональных компьютеров существует стандартный подход к изготовлению документов: в среде, реализующей принцип WYSIWYG (сокращение от What You See Is What You Get -- что видим на экране, то и будет на бумаге), готовится текст (если требуется -- то с графиками, таблицами и иными элементами графического оформления), и затем этот текст печатается.

В среде UNIX имеются коммерческие WYSIWYG -редакторы ( word processors ) таких фирм как, как Corel , Applix , Star Division . Однако более употребительными являются текстовые процессоры ( text processors ), концепция которых принципиально отличается от WYSIWYG . Собственно текст в таких программах пишется на специальном языке, содержащем команды по форматированию текста. Такой текст может быть набран в любом редакторе, например, vi или emacs . После того, как текст (с соответствующими форматирующими командами) набран, его обрабатывает специальная программа, результат работы которой может быть выведен непосредственно на печатающее устройство. Эта схема напоминает программирование на языке типа C с последующей "трансляцией" текста программы на язык печатающего устройства.

В системе Linux имеется несколько текстовых процессоров. Один из них -- groff , GNU -версия классического текстового процессора troff , разработанного компанией Bell Labs и все еще популярного в мире UNIX . Один из современных текстовых процессоров носит имя TeX . Эта программа написана Дональдом Кнутом ( Donald Knuth ), широко известным специалистом по теории программирования. Имеются также модификации системы TeX , например -- LaTeX .

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

Многие считают язык, используемый в программе groff , несколько запутанным, и поэтому предпочитают TeX . С другой стороны, groff вырабатывает файл в формате ASCII , и этот файл удобнее читать с экрана; программа TeX , в свою очередь, предназначена в основном для вывода на принтер. Чтобы вывести в формате ASCII документ, обработанный программой TeX , или чтобы преобразовать исходный TeX -файл в формат groff , требуются специальные программы.

Еще один текстовый процессор -- texinfo -- также имеет в своей основе TeX . Эта программа разработана Free Software Foundation и используется для подготовки документации к программному обеспечению. Процессор textinfo может из одного и того же исходного файла сделать как печатный документ, так и гипертекстовый " Info "-документ, который удобно просматривать на экране. Формат " Info " -- основной, используемый в документации к GNU -программам (таким, как emacs ).

 

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

Исходные файлы для текстовых процессоров содержат главным образом собственно текст. Помимо него, имеются также управляющие команды ( control codes ), которые могут, например, переключать тип или размер шрифта, размеры отступа, формировать списки и т.п.