Logo

Служба поддержки:

 

ICQ: 621-626-628 ICQ: 621-626-628

 

SKype: sharing_plus

 

621-626-628@mail.ru

 

Реквизиты оплаты:



U334459871111
Z163812692685
R219058712561

410011491012247

Голосование

Оцените работу сервера
 

Реклама от Google:

Цены и аналитика. Вся информация! Кладочная сетка
стеклокомпозит24.рф
64 Часть I. Идеи и концепции
10.06.2012 10:18

к описанию метода, который помогает решить эту проблему. Это решение имеет одно чудесное свойство — оно облегчает использование всех программ UNIX независимо от того, являются ли они встроенными или написаны пользователями.

Если вы создали программу, которой пользуются другие, то вы можете почувствовать себя героем. Однако в действительности вы далеки от того, чтобы быть героем, вас постоянно атакуют и изводят коварным оружием, которое называется НСЛОПЕ. Происхождение НСЛОПЕ связано с тем, что, как каждому известно, программы вообще и ваша в частности не являются чем-то застывшим и их можно легко изменять. Поэтому всякий раз, когда один из пользователей вашей программы сталкивается с каким-либо ее недостатком или особенностью, которая не в его вкусе, он просит вас изменить соответственно вашу программу.

Рассмотрим характерный пример. Предположим, что вы собственноручно реализовали в UNIX программу с именем keats, которая берет в качестве входных данных скучнейшее прозаическое произведение и превращает его в великолепную поэму. Вам кажется, что вы внесли свой вклад в мировую культуру, создав такую магическую программу, но не тут-то было. Один пользователь говорит, что было бы хорошо, если бы строки поэмы можно было перенумеровать; другой утверждает, что было бы хорошо, если бы входная проза могла быть представлена в зашифрованном виде (чтобы пресечь плагиат), в то время как третий заявляет, что было бы прекрасно, если бы поэмы представлялись в форме, удобной для наборного устройства. Теперь вы понимаете, что означает НСЛОПЕ: «Не Станет Ли Оно Прекрасней, Если..?».

Если бы вы реализовали все НСЛОПЕ, ваша программа keats начала бы разбухать и становилась бы все более неудобной для использования. Результатом таких упражнений является часто то, что программа, «улучшаемая» для удовлетворения все больших потребностей, в действительности становится все хуже.

Разработчики программ UNIX сталкивались с этими НСЛОПЕ так же, как и все. Однако они нашли решение, которое позволило им сохранить принцип «чем меньше, тем лучше», но все же отразить НСЛОПЕ. Этим решением является конвейер (pipe). (Слово pipe (трубка) означает pipeline (буквально — трубопровод.— Перев.), а не противную трубку, которую некоторые люди вкладывают в свои уста и разгоняют других, отравляя атмосферу дымом.)

Рис. 5.1 изображает конвейер, состоящий из двух программ.

Здесь стандартный вывод из программы 1 служит стандартным вводом для программы 2. Пользователь UNIX может собрать в конвейер любые программы, какие только захочет. (Очевидно, эти программы должны иметь ввод и (или) вывод,

 
eskisehirbayanlar.com eskisehirescortlar.net bursaescorttr.com bursadaescortlar.org antalyaescort.pw