-óÅÊÞÁÓ ×ÓÅ ÐÒÉ×ÙËÌÉ Ë ÔÅÒÍÉÎÕ «ÄÒÕÖÅÓÔ×ÅÎÎÙÊ ÉÎÔÅÒÆÅÊÓ». îÉËÔÏ É ÎÅ
-ÚÁÄÕÍÙ×ÁÅÔÓÑ ÎÁÄ ÔÅÍ, Á ËÁËÏÊ ÓÍÙÓÌ ËÒÏÅÔÓÑ × ÜÔÉÈ ÓÌÏ×ÁÈ. á ÅÓÌÉ
-ÚÁÄÕÍÁÔØÓÑ, ÔÏ ÓÔÁÎÏ×ÉÔÓÑ ÎÅÍÎÏÖËÏ ÓÔÒÁÛÎÏ — ÔÁËÏÅ ×ÐÅÞÁÔÌÅÎÉÅ, ÞÔÏ ÎÁÛÉ
-ÜÌÅËÔÒÏÎÎÙÅ Ô×ÏÒÅÎØÑ — ÐÒÏÇÒÁÍÍÙ, ÅÓÌÉ É ÎÅ ÚÁÈ×ÁÔÉÌÉ ÅÝÅ ×ÌÁÓÔØ ÎÁ
-úÅÍÌÅ, ÔÏ ×Ï ×ÓÑËÏÍ ÓÌÕÞÁÅ ×ÙÒ×ÁÌÉÓØ ÉÚ-ÐÏÄ ÎÁÛÅÊ ×ÌÁÓÔÉ.
-</p><p>
-÷ÅÄØ ÄÒÕÖÂÁ — ÜÔÏ ÏÔÎÏÛÅÎÉÅ ÍÅÖÄÕ ÒÁ×ÎÙÍÉ. íÏÖÅÔ ÂÙÔØ ÞÅÌÏ×ÅË-ÄÒÕÇ,
-ÍÏÖÅÔ ÂÙÔØ ÄÒÕÖÅÓÔ×ÅÎÎÁÑ ÓÔÒÁÎÁ, ÎÏ «ÄÒÕÖÅÓÔ×ÅÎÎÙÊ ÍÏÌÏÔÏË» ÉÌÉ
-«ÄÒÕÖÅÓÔ×ÅÎÎÁÑ Á×ÔÏÒÕÞËÁ» ÜÔÏ Ú×ÕÞÉÔ ÓÔÒÁÎÎÏ. äÁÖÅ ÉÚ ×ÓÅÇÏ ÖÉ×ÏÔÎÏÇÏ
-ÍÉÒÁ ÎÁ ÒÏÌØ «ÄÒÕÇÁ ÞÅÌÏ×ÅËÁ» ÐÒÅÔÅÎÄÕÅÔ ÔÏÌØËÏ ÓÏÂÁËÁ.
-</p><p>
-ëÏÎÅÞÎÏ, ÐÒÏÇÒÁÍÍÙ ÏÔÌÉÞÁÀÔÓÑ ÏÔ ÐÒÏÞÉÈ ÉÎÓÔÒÕÍÅÎÔÏ× ÔÅÍ, ÞÔÏ ÏÎÉ
-ÏÂÌÁÄÁÀÔ ÞÅÍ-ÔÏ ×ÒÏÄÅ ÞÌÅÎÏÒÁÚÄÅÌØÎÏÊ ÒÅÞÉ. ÷Ï ×ÓÑËÏÍ ÓÌÕÞÁÅ ÏÎÉ ÉÎÏÇÄÁ
-ÓÐÏÓÏÂÎÙ ×ÎÑÔÎÏ ÏÂßÑÓÎÉÔØ, ÞÔÏ ÐÒÏÉÓÈÏÄÉÔ.
-</p><p>
-îÏ ÐÒÏÇÒÁÍÍÙ — ÜÔÏ ÎÁÛÉ ÓÏÚÄÁÎÉÑ. á ÞÔÏ ÂÙ×ÁÅÔ, ËÏÇÄÁ ÓÏÚÄÁÎÉÅ ÚÁÂÙ×ÁÅÔÓÑ
-É ÐÙÔÁÅÔÓÑ ×ÓÔÁÔØ ÎÁ ÒÁ×ÎÕÀ ÎÏÇÕ Ó ÓÏÚÄÁÔÅÌÅÍ, ÈÏÒÏÛÏ ÏÐÉÓÁÎÏ × ëÎÉÇÅ
-âÙÔÉÑ.
-</p><p>
-ëÏÎÅÞÎÏ, ÁÎÇÌÉÊÓËÉÊ ÔÅÒÍÉÎ <i>friendly</i>, ËÁÌØËÏÊ Ó ËÏÔÏÒÏÇÏ Ñ×ÌÑÅÔÓÑ
-ÎÁÛÅ «ÄÒÕÖÅÓÔ×ÅÎÎÙÊ», ÉÍÅÅÔ ÎÅÓËÏÌØËÏ ÄÒÕÇÏÊ ÏÔÔÅÎÏË. åÇÏ ÓËÏÒÅÅ ÓÌÅÄÕÅÔ
-ÐÅÒÅ×ÏÄÉÔØ ËÁË «ÄÒÕÖÅÌÀÂÎÙÊ» ÉÌÉ «ÏÂÈÏÄÉÔÅÌØÎÙÊ». îÏ É ÜÔÉ ÜÐÉÔÅÔÙ
-ÐÒÉÍÅÎÉÍÙ ÓËÏÒÅÅ Ë ÓÌÕÞÁÊÎÏ ×ÓÔÒÅÞÅÎÎÏÍÕ ÎÁ ÄÏÒÏÇÅ ÐÕÔÎÉËÕ, ÉÌÉ ÐÒÏÄÁ×ÃÕ
-× ÍÁÇÁÚÉÎÅ, ÐÙÔÁÀÝÅÍÕÓÑ ×ÁÍ ÞÔÏ-ÔÏ ×ÐÁÒÉÔØ. ôÏ ÅÓÔØ Ë ËÏÍÕ-ÔÏ, ËÔÏ
-ÐÒÅÓÌÅÄÕÅÔ Ó×ÏÊ ÓÏÂÓÔ×ÅÎÎÙÊ ÉÎÔÅÒÅÓ.
-</p><p>
-ó ËÁËÏÇÏ ÔÁËÏÇÏ, ÓÐÒÁÛÉ×ÁÅÔÓÑ, ÐÅÒÅÐÕÇÕ, ÐÒÏÇÒÁÍÍÁ, ËÏÔÏÒÕÀ Ñ ÌÉÞÎÏ
-ÕÓÔÁÎÏ×ÉÌ ÎÁ Ó×ÏÊ ÓÏÂÓÔ×ÅÎÎÙÊ ×ÉÎÞÅÓÔÅÒ, ËÏÒÍÌÀ ÏÐÌÁÞÅÎÎÏÊ ÚÁ Ó×ÏÉ
-ËÒÏ×ÎÙÅ ÜÌÅËÔÒÏÜÎÅÒÇÉÅÊ, ÉÍÅÅÔ ÐÒÁ×Ï ÐÒÅÓÌÅÄÏ×ÁÔØ ÃÅÌÉ, ÏÔÌÉÞÎÙÅ ÏÔ
-ÍÏÉÈ?
-</p><p>
-ðÒÏÇÒÁÍÍÙ ÜÔÏ ÎÅ ÂÏÌÅÅ ÞÅÍ ÏÒÕÄÉÑ. ÷ÓÐÏÍÎÉÍ, ËÏÇÏ × ÓÔÁÒÉÎÕ ÎÁÚÙ×ÁÌÉ
-ÇÏ×ÏÒÑÝÉÍÉ ÏÒÕÄÉÑÍÉ? ðÒÁ×ÉÌØÎÏ — ÒÁÂÏ×. ÷ÏÔ ÉÓÔÉÎÏÅ ÍÅÓÔÏ ÐÒÏÇÒÁÍÍÙ ÐÏ
-ÏÔÎÏÛÅÎÉÀ Ë ÞÅÌÏ×ÅËÕ. èÏÒÏÛÉÊ ÉÎÔÅÒÆÅÊÓ ÄÏÌÖÅÎ ÂÙÔØ ÎÅ ÄÒÕÖÅÓÔ×ÅÎÎÙÍ, Á
-ÒÁÂÓËÉÍ. îÉËÁËÏÇÏ ×ÁÍ ÐÁÎÉÂÒÁÔÓÔ×Á É ÐÏÈÌÏÐÙ×ÁÎÉÑ ÐÏ ÐÌÅÞÕ — «þÅÇÏ
-ÉÚ×ÏÌÉÔÅ, ÈÏÚÑÉÎ?», «âÕÄÅÔ ÉÓÐÏÌÎÅÎÏ, ÈÏÚÑÉλ É ÂÏÌØÛÅ ÎÉËÁËÉÈ
-ÒÁÚÇÏ×ÏÒÏ×, ÅÓÌÉ ÎÅ ÓÌÕÞÉÌÏÓØ ÞÅÇÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÚÁÓÌÕÖÉ×ÁÀÝÅÇÏ
-×ÎÉÍÁÎÉÑ.
-</p><p>
-úÁ ÞÔÏ ÍÎÅ ÎÒÁ×ÑÔÓÑ Unix-ÐÏÄÏÂÎÙÅ ÓÉÓÔÅÍÙ, ÔÁË ÜÔÏ ÚÁ ÔÏ ÞÔÏ × ÉÈ
-ÔÒÁÄÉÃÉÏÎÎÙÈ ÐÒÏÇÒÁÍÍÁÈ ËÏÎÃÅÐÃÉÑ ÒÁÂÓËÏÇÏ ÉÎÔÅÒÆÅÊÓÁ ÐÒÏ×ÏÄÉÔÓÑ ×ÅÓØÍÁ
-ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏ. ïÄÎÉÍ ÉÚ ÐÒÏÑ×ÌÅÎÉÊ ÜÔÏÇÏ Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ ÍÎÏÇÉÅ ËÏÍÁÎÄÙ
-ÎÅ ×Ù×ÏÄÑÔ ÎÉËÁËÉÈ ÓÏÏÂÝÅÎÉÊ × ÓÌÕÞÁÅ ÕÓÐÅÛÎÏÇÏ ÚÁ×ÅÒÛÅÎÉÑ ÏÐÅÒÁÃÉÉ.
-ðÒÉËÁÚÁÎÉÅ ×ÙÐÏÌÎÅÎÏ, Ï ÞÅÍ ÔÕÔ ÇÏ×ÏÒÉÔØ. ÷ÏÔ ÅÓÌÉ ÎÅ ÐÏÌÕÞÉÌÏÓØ, ÔÏ
-ÎÁÄÏ ÏÂßÑÓÎÉÔØ ÐÒÉÞÉÎÕ.
-</p><p>
-úÁÍÅÔÉÍ, ÞÔÏ «ÄÒÕÖÅÓÔ×ÅÎÎÙÅ» ÐÒÏÇÒÁÍÍÙ ÏÂÙÞÎÏ «×ÏÐÑÔ» Ï ÐÒÏÂÌÅÍÁÈ ÎÁ
-×ÓÀ ÓÉÓÔÅÍÕ, ×ÙËÉÄÙ×ÁÑ ÍÏÄÁÌØÎÙÊ ÄÉÁÌÏÇ, ËÏÔÏÒÙÊ ÎÅ ÄÁÅÔ ×ÁÍ ÓÄÅÌÁÔØ
-ÎÉÞÅÇÏ, ÐÏËÁ ×Ù ÎÁ ÎÅÇÏ ÎÅ ÏÔÒÅÁÇÉÒÕÅÔÅ. óÏ×ÅÒÛÅÎÎÏ ÎÅ ÔÁË ÓÅÂÑ ×ÅÄÕÔ
-ËÏÍÁÎÄÎÏ-ÓÔÒÏÞÎÙÅ ÕÔÉÌÉÔÙ — ÅÓÌÉ ×Ù ÒÁÂÏÔÁÅÔÅ × ÏËÏÎÎÏÊ ÓÒÅÄÅ, ÔÏ
-ÓÏÏÂÝÅÎÉÅ ÂÕÄÅÔ ÌÅÖÁÔØ × ÔÏÍ ÏËÎÅ, ÇÄÅ ×Ù ÚÁÐÕÓÔÉÌÉ ÐÒÏÇÒÁÍÍÕ, ÐÏËÁ,
-×Ù, ÈÏÚÑÉÎ, ÎÅ ÓÏÉÚ×ÏÌÉÔÅ ÏÂÒÁÔÉÔØ ×ÎÉÍÁÎÉÅ ÎÁ ÎÅÕÄÁÞÌÉ×ÏÇÏ ÒÁÂÁ.
-</p><p>
-äÁÖÅ ÅÓÌÉ ×Ù ÒÁÂÏÔÁÅÔÅ ÎÁ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÍ ÔÅÒÍÉÎÁÌÅ, ÇÄÅ Õ ×ÁÓ ÎÅÔ
-ÎÅ ÔÏÌØËÏ ÍÎÏÇÉÈ ÏËÏÎ, ÎÏ É ×ÉÒÔÕÁÌØÎÙÈ ËÏÎÓÏÌÅÊ, ÏÛÉÂËÁ ÄÌÑ ÐÒÏÇÒÁÍÍÙ -
-ÏÂÙÞÎÏ ÓÉÇÎÁÌ ÐÒÅËÒÁÔÉÔØ ×ÓÑËÕÀ ÄÅÑÔÅÌØÎÏÓÔØ É ÄÁÔØ ÈÏÚÑÉÎÕ ×ÏÚÍÏÖÎÏÓÔØ
-ÒÁÚÏÂÒÁÔØÓÑ × ÔÏÍ, ÞÔÏ ÐÒÏÉÓÈÏÄÉÔ, ÏÓ×ÏÂÏÄÉ× «ÐÏÌÅ ÂÏÑ».
-</p><p>
-åÝÅ ÏÄÎÉÍ ÎÅÄÏÓÔÁÔËÏÍ «ÄÒÕÖÅÓÔ×ÅÎÎÏÇÏ» ÉÎÔÅÒÆÅÊÓÁ Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ
-ÉÎÔÅÒÆÅÊÓ ÐÏÌØÚÏ×ÁÔÅÌÑ ×ÏÓÐÒÉÎÉÍÁÅÔÓÑ ÒÁÚÒÁÂÏÔÞÉËÁÍÉ ÐÒÏÇÒÁÍÍ ËÁË ÎÅÞÔÏ
-ÓÏ×ÅÒÛÅÎÎÏ ÏÓÏÂÅÎÎÏÅ. á ÍÅÖÄÕ ÔÅÍ ÅÝÅ ÔÒÉÄÃÁÔØ ÌÅÔ ÎÁÚÁÄ ÂÙÌ
-ÓÆÏÒÍÕÌÉÒÏ×ÁÎ ÐÒÉÎÃÉÐ "åÓÌÉ ÔÅÂÅ ÌÅÎØ ÞÉÔÁÔØ ×Ù×ÏÄ ÐÒÏÇÒÁÍÍÙ, ÚÁÓÔÁ×Ø
-ÜÔÏ ÄÅÌÁÔØ ÄÒÕÇÕÀ ÐÒÏÇÒÁÍÍÕ". ïÌÉÃÅÔ×ÏÒÅÎÉÅÍ ÜÔÏÇÏ ÐÒÉÎÃÉÐÁ Ñ×ÌÑÀÔÓÑ
-ÐÒÏÇÒÁÍÍÙ yes É grep, ×ÈÏÄÑÝÉÅ × ÓÏÓÔÁ× ÌÀÂÏÊ unix-ÐÏÄÏÂÎÏÊ ÓÉÓÔÅÍÙ.
-ðÅÒ×ÁÑ ÉÚ ÎÉÈ ÚÁÎÉÍÁÅÔÓÑ ÔÅÍ ÞÔÏ ÇÅÎÅÒÉÒÕÅÔ ÂÅÓËÏÎÅÞÎÏÅ ÞÉÓÌÏ ÏÔ×ÅÔÏ×
-«ÄÁ» ÎÁ ÌÀÂÙÅ ×ÏÐÒÏÓÙ, ÚÁÄÁ×ÁÅÍÙÅ ÐÒÏÇÒÁÍÍÏÊ, × ËÏÔÏÒÕÀ ÎÁÐÒÁ×ÌÅÎ ×Ù×ÏÄ
-yes. ôÁËÉÍ ÏÂÒÁÚÏÍ, ÐÏÌØÚÏ×ÁÔÅÌÀ ÏÞÅÎØ ÌÅÇËÏ ÉÚÂÁ×ÉÔØÓÑ ÏÔ ÍÏÎÏÔÏÎÎÏÇÏ
-ÓÉÄÅÎÉÑ ÚÁ ÜËÒÁÎÏÍ É ÎÁÖÁÔÉÑ Enter ÎÁ ËÁÖÄÙÊ ×ÎÏ×Ø ÐÏÑ×É×ÛÉÊÓÑ ×ÏÐÒÏÓ.
-íÏÎÏÔÏÎÎÁÑ ÒÁÂÏÔÁ ÎÅ ÄÌÑ ÈÏÚÑÉÎÁ, ÅÅ ÎÕÖÎÏ ÐÏÒÕÞÉÔØ ÒÁÂÁÍ.
-</p><p>
-ðÒÏÇÒÁÍÍÁ grep ×ÙÐÏÌÎÑÅÔ ÓÔÒÏÇÏ ÐÒÏÔÉ×ÏÐÏÌÏÖÎÕÀ ÆÕÎËÃÉÀ — ÏÎÁ ÞÉÔÁÅÔ
-×Ù×ÏÄ ËÁËÏÊ-ÎÉÂÕÄØ ÄÒÕÇÏÊ ÐÒÏÇÒÁÍÍÙ, É ×ÙÂÉÒÁÅÔ ÉÚ ÎÅÇÏ ÉÎÔÅÒÅÓÎÙÅ
-ÈÏÚÑÉÎÕ ÓÔÒÏËÉ. îÅÞÔÏ ×ÒÏÄÅ ÓÅËÒÅÔÁÒÑ-ÒÅÆÅÒÅÎÔÁ. ðÒÉÞÅÍ ÓÅËÒÅÔÁÒÑ
-ÄÏ×ÏÌØÎÏ ÐÒÏÄ×ÉÎÕÔÏÇÏ — ÅÊ ÍÏÖÎÏ ÕËÁÚÁÔØ ÄÏÓÔÁÔÏÞÎÏ ÇÉÂËÉÅ ÛÁÂÌÏÎÙ ÄÌÑ
-ÐÏÉÓËÁ, ×ÏÓÐÏÌØÚÏ×ÁÛÉÓØ ÔÁË ÎÁÚÙ×ÁÅÍÙÍÉ ÒÅÇÕÌÑÒÎÙÍÉ ×ÙÒÁÖÅÎÉÑÍÉ, É ÍÏÖÎÏ
-ÐÏÔÒÅÂÏ×ÁÔØ ÄÏÓÔÁÔÏÞÎÏ ÒÁÚÎÏÏÂÒÁÚÎÏÇÏ ÐÒÅÄÓÔÁ×ÌÅÎÉÑ ÒÅÚÕÌØÔÁÔÏ× — ÔÏÌØËÏ
-ËÏÌÉÞÅÓÔ×Ï ÎÁÊÄÅÎÙÈ ×ÙÒÁÖÅÎÉÊ, ÔÏÌØËÏ ÉÍÅÎÁ ÆÁÊÌÏ×, ÓÔÒÏËÉ Ó ÎÁÊÄÅÎÎÙÍÉ
-ÏÂÒÁÚÃÁÍÉ, ÓÔÒÏËÉ Ó ÐÁÒÏÊ-ÔÒÏÊËÏÊ ÓÏÓÅÄÎÉÈ. á ÅÝÅ ÅÓÔØ ÒÁÚÎÏÏÂÒÁÚÎÙÅ
-ÐÒÏÄ×ÉÎÕÔÙÅ ×ÁÒÉÁÎÔÙ egrep É agrep.
-</p><p>
-ôÉÐÉÞÎÙÍ ÓÐÏÓÏÂÏÍ ÒÅÛÅÎÉÑ ËÁËÏÊ-ÌÉÂÏ ÚÁÄÁÞÉ × Unix Ñ×ÌÑÅÔÓÑ ÒÁÚÂÉÔØ
-ÅÅ ÎÁ ÍÁËÓÉÍÁÌØÎÏ ÐÒÏÓÔÙÅ ÐÏÄÚÁÄÁÞÉ, ËÁÖÄÕÀ ÉÚ ËÏÔÏÒÙÈ ÕÍÅÅÔ ÒÅÛÁÔØ
-ËÁËÁÑ-ÎÉÂÕÄØ ÉÚ×ÅÓÔÎÁÑ ×ÁÍ ÐÒÏÇÒÁÍÍÁ, ÐÏÓÌÅ ÞÅÇÏ ÚÁÓÔÁ×ÉÔØ ÜÔÉ ÐÒÏÇÒÁÍÍÙ
-ÒÁÂÏÔÁÔØ «ÎÁ ËÏÎ×ÅÊÅÒÅ», ÐÅÒÅÄÁ×ÁÑ Ó×ÏÊ ÒÅÚÕÌØÔÁÔ ÓÌÅÄÕÀÝÅÊ × ÃÅÐÏÞËÅ.
-</p><p>
-üÔÏ ÐÏÌÕÞÁÅÔÓÑ ÏÞÅÎØ ÐÏÈÏÖÅ ÎÁ ÆÏÒÍÕÌÉÒÏ×ËÕ ÓÐÏÓÏÂÁ ÒÅÛÅÎÉÑ ÚÁÄÁÞÉ
-ÓÌÏ×ÁÍÉ. «ðÒÏÞÉÔÁÔØ ÐÏÞÔÏ×ÙÊ ÑÝÉË, ×ÙÂÒÁÔØ ÉÚ ÎÅÇÏ ×ÓÅ ÓÔÒÏËÉ, ÎÁÞÉÎÁÀÝÉÅÓÑ ÓÏ
-ÓÌÏ×Á Subject, ÏÔÓÏÒÔÉÒÏ×ÁÔØ × ÁÌÆÁ×ÉÔÎÏÍ ÐÏÒÑÄËÅ, ÕÄÁÌÉ×
-ÄÕÂÌÉËÁÔÙ»
-ÐÒÅ×ÒÁÝÁÅÔÓÑ ×
+Сейчас все привыкли к термину «дружественный интерфейс». Никто и не
+задумывается над тем, а какой смысл кроется в этих словах. А если
+задуматься, то становится немножко страшно — такое впечатление, что наши
+электронные творенья — программы, если и не захватили еще власть на
+Земле, то во всяком случае вырвались из-под нашей власти.
+</p><p>
+Ведь дружба — это отношение между равными. Может быть человек-друг,
+может быть дружественная страна, но «дружественный молоток» или
+«дружественная авторучка» это звучит странно. Даже из всего животного
+мира на роль «друга человека» претендует только собака.
+</p><p>
+Конечно, программы отличаются от прочих инструментов тем, что они
+обладают чем-то вроде членораздельной речи. Во всяком случае они иногда
+способны внятно объяснить, что происходит.
+</p><p>
+Но программы — это наши создания. А что бывает, когда создание забывается
+и пытается встать на равную ногу с создателем, хорошо описано в Книге
+Бытия.
+</p><p>
+Конечно, английский термин <i>friendly</i>, калькой с которого является
+наше «дружественный», имеет несколько другой оттенок. Его скорее следует
+пеÑ\80еводиÑ\82Ñ\8c как «Ð´Ñ\80Ñ\83желÑ\8eбнÑ\8bй» или «Ð¾Ð±Ñ\85одиÑ\82елÑ\8cнÑ\8bй». Ð\9dо и Ñ\8dÑ\82и Ñ\8dпиÑ\82еÑ\82Ñ\8b
+пÑ\80именимÑ\8b Ñ\81коÑ\80ее к Ñ\81лÑ\83Ñ\87айно вÑ\81Ñ\82Ñ\80еÑ\87енномÑ\83 на доÑ\80оге пÑ\83Ñ\82никÑ\83, или пÑ\80одавÑ\86Ñ\83
+в магазине, пытающемуся вам что-то впарить. То есть к кому-то, кто
+пÑ\80еÑ\81ледÑ\83еÑ\82 Ñ\81вой Ñ\81обÑ\81Ñ\82веннÑ\8bй инÑ\82еÑ\80еÑ\81.
+</p><p>
+С какого такого, спрашивается, перепугу, программа, которую я лично
+установил на свой собственный винчестер, кормлю оплаченной за свои
+кровные электроэнергией, имеет право преследовать цели, отличные от
+моих?
+</p><p>
+Программы это не более чем орудия. Вспомним, кого в старину называли
+говорящими орудиями? Правильно — рабов. Вот истиное место программы по
+отношению к человеку. Хороший интерфейс должен быть не дружественным, а
+рабским. Никакого вам панибратства и похлопывания по плечу — «Чего
+изволите, хозяин?», «Будет исполнено, хозяин» и больше никаких
+разговоров, если не случилось чего действительно заслуживающего
+внимания.
+</p><p>
+За что мне нравятся Unix-подобные системы, так это за то что в их
+традиционных программах концепция рабского интерфейса проводится весьма
+поÑ\81ледоваÑ\82елÑ\8cно. Ð\9eдним из пÑ\80оÑ\8fвлений Ñ\8dÑ\82ого Ñ\8fвлÑ\8fеÑ\82Ñ\81Ñ\8f Ñ\82о, Ñ\87Ñ\82о многие командÑ\8b
+не выводят никаких сообщений в случае успешного завершения операции.
+Приказание выполнено, о чем тут говорить. Вот если не получилось, то
+надо объяснить причину.
+</p><p>
+Заметим, что «дружественные» программы обычно «вопят» о проблемах на
+всю систему, выкидывая модальный диалог, который не дает вам сделать
+ничего, пока вы на него не отреагируете. Совершенно не так себя ведут
+командно-строчные утилиты — если вы работаете в оконной среде, то
+сообщение будет лежать в том окне, где вы запустили программу, пока,
+вы, хозяин, не соизволите обратить внимание на неудачливого раба.
+</p><p>
+Даже если вы работаете на последовательном терминале, где у вас нет
+не только многих окон, но и виртуальных консолей, ошибка для программы -
+обычно сигнал прекратить всякую деятельность и дать хозяину возможность
+разобраться в том, что происходит, освободив «поле боя».
+</p><p>
+Еще одним недостатком «дружественного» интерфейса является то, что
+интерфейс пользователя воспринимается разработчиками программ как нечто
+совершенно особенное. А между тем еще тридцать лет назад был
+сформулирован принцип "Если тебе лень читать вывод программы, заставь
+это делать другую программу". Олицетворением этого принципа являются
+пÑ\80огÑ\80аммÑ\8b yes и grep, вÑ\85одÑ\8fÑ\89ие в Ñ\81оÑ\81Ñ\82ав лÑ\8eбой unix-подобной Ñ\81иÑ\81Ñ\82емÑ\8b.
+Первая из них занимается тем что генерирует бесконечное число ответов
+«да» на любые вопросы, задаваемые программой, в которую направлен вывод
+yes. Таким образом, пользователю очень легко избавиться от монотонного
+сидения за экраном и нажатия Enter на каждый вновь появившийся вопрос.
+Монотонная работа не для хозяина, ее нужно поручить рабам.
+</p><p>
+Программа grep выполняет строго противоположную функцию — она читает
+вывод какой-нибудь другой программы, и выбирает из него интересные
+хозяину строки. Нечто вроде секретаря-референта. Причем секретаря
+довольно продвинутого — ей можно указать достаточно гибкие шаблоны для
+поиÑ\81ка, воÑ\81полÑ\8cзоваÑ\88иÑ\81Ñ\8c Ñ\82ак назÑ\8bваемÑ\8bми Ñ\80егÑ\83лÑ\8fÑ\80нÑ\8bми вÑ\8bÑ\80ажениÑ\8fми, и можно
+поÑ\82Ñ\80ебоваÑ\82Ñ\8c доÑ\81Ñ\82аÑ\82оÑ\87но Ñ\80азнообÑ\80азного пÑ\80едÑ\81Ñ\82авлениÑ\8f Ñ\80езÑ\83лÑ\8cÑ\82аÑ\82ов — Ñ\82олÑ\8cко
+количество найденых выражений, только имена файлов, строки с найденными
+образцами, строки с парой-тройкой соседних. А еще есть разнообразные
+пÑ\80одвинÑ\83Ñ\82Ñ\8bе ваÑ\80ианÑ\82Ñ\8b egrep и agrep.
+</p><p>
+Типичным способом решения какой-либо задачи в Unix является разбить
+ее на максимально простые подзадачи, каждую из которых умеет решать
+какая-нибудь известная вам программа, после чего заставить эти программы
+работать «на конвейере», передавая свой результат следующей в цепочке.
+</p><p>
+Это получается очень похоже на формулировку способа решения задачи
+словами. «Прочитать почтовый ящик, выбрать из него все строки, начинающиеся со
+слова Subject, отсортировать в алфавитном порядке, удалив
+дубликаты»
+пÑ\80евÑ\80аÑ\89аеÑ\82Ñ\81Ñ\8f в