Опубликован: 22.06.2005 | Уровень: для всех | Доступ: свободно | ВУЗ: Компания IBM
Лекция 17:

Прикладные программы

< Лекция 16 || Лекция 17: 12345 || Лекция 18 >

Издательские системы

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

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

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

Основное новшество в LyX – это WYSIWYM ( W hat Y ou S ee I s W hat Y ou M ean – "Вы видите то, что имели в виду"), это название означает, что автор сосредотачивается на своей работе, а не на деталях оформления документа. Это позволяет продуктивно работать, оставляя заключительное оформление специальному движку (такому как LaTeX), который специально разработан для подобных задач. С LyX автор может сконцентрироваться на содержании своей работы и позволить компьютеру взять большую часть забот об оформлении на себя.

В Linux есть по крайней мере одна программа для визуальной подготовки оригинал-макетов, подобная Adobe PageMaker и QuarkXPress, – scribus. Возможности ее могут быть более ограничены, чем у перечисленных коммерческих продуктов, однако она распространяется свободно и в настоящее время активно разрабатывается.

Нельзя объять необъятное

В этот краткий и фрагментарный обзор не вошли собственно инструменты для разработки программного обеспечения, которые развиты в Linux чуть ли не лучше, чем все остальные приложения, поэтому написать краткий обзор для них гораздо сложнее. Также ничего не сказано о серверах баз данных (не потому, что таких серверов нет!) и серверах приложений в составе сложных проектов. Мы обошли своим вниманием и игры – любой читатель может самостоятельно сориентироваться в этом вопросе.

Напоследок повторим: главной целью приведенного обзора приложений для Linux было показать, что приложения есть и их много – надо только достаточно внимательно искать, и нужное обязательно найдется. У Мефодия для поиска есть очень удобный инструмент – менеджер пакетов APT и команда apt-cache search. Поскольку в современные дистрибутивы Linux входят тысячи пакетов, почти наверняка среди них найдется нужное приложение. Кроме того, любому пользователю Internet доступен поисковый сайт http://google.com, наиболее подходящий для поиска чего бы то ни было, а для поиска существующих приложений для Linux можно воспользоваться специализированными сайтами – http://rpmfind.net, http://rpm.pbone.net или сайтом, посвященным выбранному дистрибутиву.

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

< Лекция 16 || Лекция 17: 12345 || Лекция 18 >
Аягоз Имансакипова
Аягоз Имансакипова
Тимур Булатов
Тимур Булатов

С момента выхода курса прошло достаточно много времени, и хотелось бы понимать, насколько курс является актуальным на сегодняшний день.

Дмитрий Сидоренко
Дмитрий Сидоренко
Россия, Нижний Тагил

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6789102687248watchdog( )../bootstrap.inc:0
22.6791102689712module_invoke( )../bootstrap.inc:967
32.6792102691568call_user_func_array ( )../module.inc:462
42.6792102691904devel_watchdog( )../module.inc:462
52.6793102692752decode_entities( )../devel.module:382
62.6793102694672drupal_error_handler( )../devel.module:340
72.6793102698280watchdog( )../common.inc:663
82.6793102700344module_invoke( )../bootstrap.inc:967
92.6794102702200call_user_func_array ( )../module.inc:462
102.6794102702536devel_watchdog( )../module.inc:462
112.6794102703232decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6789102687248watchdog( )../bootstrap.inc:0
22.6791102689712module_invoke( )../bootstrap.inc:967
32.6792102691568call_user_func_array ( )../module.inc:462
42.6792102691904devel_watchdog( )../module.inc:462
52.6793102692752decode_entities( )../devel.module:382
62.6793102694672drupal_error_handler( )../devel.module:340
72.6793102698280watchdog( )../common.inc:663
82.6793102700344module_invoke( )../bootstrap.inc:967
92.6794102702200call_user_func_array ( )../module.inc:462
102.6794102702536devel_watchdog( )../module.inc:462
112.6794102703232decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6789102687248watchdog( )../bootstrap.inc:0
22.6791102689712module_invoke( )../bootstrap.inc:967
32.6792102691568call_user_func_array ( )../module.inc:462
42.6792102691904devel_watchdog( )../module.inc:462
52.6793102692752decode_entities( )../devel.module:382
62.6800102694864drupal_error_handler( )../devel.module:340
72.6800102698552watchdog( )../common.inc:663
82.6800102700616module_invoke( )../bootstrap.inc:967
92.6800102702472call_user_func_array ( )../module.inc:462
102.6800102702808devel_watchdog( )../module.inc:462
112.6801102703584decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6789102687248watchdog( )../bootstrap.inc:0
22.6791102689712module_invoke( )../bootstrap.inc:967
32.6792102691568call_user_func_array ( )../module.inc:462
42.6792102691904devel_watchdog( )../module.inc:462
52.6793102692752decode_entities( )../devel.module:382
62.6800102694864drupal_error_handler( )../devel.module:340
72.6800102698552watchdog( )../common.inc:663
82.6800102700616module_invoke( )../bootstrap.inc:967
92.6800102702472call_user_func_array ( )../module.inc:462
102.6800102702808devel_watchdog( )../module.inc:462
112.6801102703584decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6807102687792watchdog( )../bootstrap.inc:0
22.6807102689856module_invoke( )../bootstrap.inc:967
32.6807102691712call_user_func_array ( )../module.inc:462
42.6807102692048devel_watchdog( )../module.inc:462
52.6807102692752decode_entities( )../devel.module:382
62.6808102694672drupal_error_handler( )../devel.module:340
72.6808102698280watchdog( )../common.inc:663
82.6808102700344module_invoke( )../bootstrap.inc:967
92.6808102702200call_user_func_array ( )../module.inc:462
102.6808102702536devel_watchdog( )../module.inc:462
112.6809102703232decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6807102687792watchdog( )../bootstrap.inc:0
22.6807102689856module_invoke( )../bootstrap.inc:967
32.6807102691712call_user_func_array ( )../module.inc:462
42.6807102692048devel_watchdog( )../module.inc:462
52.6807102692752decode_entities( )../devel.module:382
62.6808102694672drupal_error_handler( )../devel.module:340
72.6808102698280watchdog( )../common.inc:663
82.6808102700344module_invoke( )../bootstrap.inc:967
92.6808102702200call_user_func_array ( )../module.inc:462
102.6808102702536devel_watchdog( )../module.inc:462
112.6809102703232decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6807102687792watchdog( )../bootstrap.inc:0
22.6807102689856module_invoke( )../bootstrap.inc:967
32.6807102691712call_user_func_array ( )../module.inc:462
42.6807102692048devel_watchdog( )../module.inc:462
52.6807102692752decode_entities( )../devel.module:382
62.6813102694864drupal_error_handler( )../devel.module:340
72.6813102698552watchdog( )../common.inc:663
82.6813102700616module_invoke( )../bootstrap.inc:967
92.6813102702472call_user_func_array ( )../module.inc:462
102.6813102702808devel_watchdog( )../module.inc:462
112.6814102703584decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
12.6807102687792watchdog( )../bootstrap.inc:0
22.6807102689856module_invoke( )../bootstrap.inc:967
32.6807102691712call_user_func_array ( )../module.inc:462
42.6807102692048devel_watchdog( )../module.inc:462
52.6807102692752decode_entities( )../devel.module:382
62.6813102694864drupal_error_handler( )../devel.module:340
72.6813102698552watchdog( )../common.inc:663
82.6813102700616module_invoke( )../bootstrap.inc:967
92.6813102702472call_user_func_array ( )../module.inc:462
102.6813102702808devel_watchdog( )../module.inc:462
112.6814102703584decode_entities( )../devel.module:382