Служба поддержки:
Реквизиты оплаты:





Голосование
Реклама от Google:
Гл. 5. Ввод и оболочка 65
10.06.2012 13:45
|
чтобы их соединение имело смысл.) Пользователь программы keats может создать конвейер, изображенный на рис. 5.2. Входом для этого конвейера служит некоторая зашифрованная проза. Декодирующая программа преобразует ее в обычную
прозу и передает непосредственно программе keats, которая преобразует ее в поэму — конечный продукт. Таким образом, действие конвейера в целом состоит в преобразовании зашифрованной прозы в поэтическое произведение. Разработчики UNIX по праву гордятся конвейерами, и их использование пронизывает всю философию разработки программ UNIX. Эту философию можно подытожить так: «Не пишите больших и сложных программ. Вместо этого создавайте небольшие модульные компоненты, каждая из которых выполняет отдельную задачу и выполняет ее хорошо». Пользователь затем может связать вместе все эти модули любым желаемым способом для обеспечения необходимой ему функции. В приведенном примере программа keats хорошо разбирается в поэзии, но ничего не знает о кодировании. У декодирующей программы противоположные свойства. Объединенные вместе в конвейере, они обеспечивают хорошее кодирование с хорошей поэзией. Конвейеры могут иметь какую угодно длину. В UNIX имеется наборная программа troff, которую мы опишем позднее;
3 № 161 |