<HTML><HEAD>
-<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=koi8-r">
-<TITLE>ï ×ÒÅÄÅ ÄÒÕÖÅÓÔ×ÅÎÎÙÈ ÉÎÔÅÒÆÅÊÓÏ×</TITLE>
-<META NAME="description" CONTENT="óÔÁÔØÑ × ÖÕÒÎÁÌ äÏÍÁÛÎÉÊ ëÏÍÐØÀÔÅÒ N
-12/2002 Ï ÔÏÍ ÞÔÏ ÄÒÕÖÅÓÔ×ÅÎÎÙÊ ÉÎÔÅÒÆÅÊÓ - ÜÔÏ ÎÅ ×ÓÅÇÄÁ ÈÏÒÏÛÏ">
+<META HTTP-EQUIV="Content-Type" "text/html; charset=utf-8">
+<TITLE>О вреде дружественных интерфейсов</TITLE>
+<META NAME="description" CONTENT="Статья в журнал Домашний Компьютер N
+12/2002 о том что дружественный интерфейс - это не всегда хорошо">
</HEAD><BODY>
- <H1>ï ×ÒÅÄÅ ÄÒÕÖÅÓÔ×ÅÎÎÙÈ ÉÎÔÅÒÆÅÊÓÏ×.</H1>
+ <H1>О вреде дружественных интерфейсов.</H1>
<table border=0 width="100%">
<tr><td> </td><td width=300>
<p class="epigraph">
- åÓÔØ Õ ÍÅÎÑ ÛÅÓÔÅÒËÁ ÓÌÕÇ,<br>
- ðÒÏ×ÏÒÎÙÈ, ÕÄÁÌÙÈ.<br>
- é ×ÓÅ, ÞÔÏ ×ÉÖÕ Ñ ×ÏËÒÕÇ, -<br>
- ÷ÓÅ ÚÎÁÀ Ñ ÏÔ ÎÉÈ.
+ Есть у меня шестерка слуг,<br>
+ Проворных, удалых.<br>
+ И все, что вижу я вокруг, -<br>
+ Все знаю я от них.
</p><p class=epigraphauthor>
- ò ëÉÐÌÉÎÇ
+ Р Киплинг
</p>
</td></tr></table>
<p>
-óÅÊÞÁÓ ×ÓÅ ÐÒÉ×ÙËÌÉ Ë ÔÅÒÍÉÎÕ «ÄÒÕÖÅÓÔ×ÅÎÎÙÊ ÉÎÔÅÒÆÅÊÓ». îÉËÔÏ É ÎÅ
-ÚÁÄÕÍÙ×ÁÅÔÓÑ ÎÁÄ ÔÅÍ, Á ËÁËÏÊ ÓÍÙÓÌ ËÒÏÅÔÓÑ × ÜÔÉÈ ÓÌÏ×ÁÈ. á ÅÓÌÉ
-ÚÁÄÕÍÁÔØÓÑ, ÔÏ ÓÔÁÎÏ×ÉÔÓÑ ÎÅÍÎÏÖËÏ ÓÔÒÁÛÎÏ — ÔÁËÏÅ ×ÐÅÞÁÔÌÅÎÉÅ, ÞÔÏ ÎÁÛÉ
-ÜÌÅËÔÒÏÎÎÙÅ Ô×ÏÒÅÎØÑ — ÐÒÏÇÒÁÍÍÙ, ÅÓÌÉ É ÎÅ ÚÁÈ×ÁÔÉÌÉ ÅÝÅ ×ÌÁÓÔØ ÎÁ
-úÅÍÌÅ, ÔÏ ×Ï ×ÓÑËÏÍ ÓÌÕÞÁÅ ×ÙÒ×ÁÌÉÓØ ÉÚ-ÐÏÄ ÎÁÛÅÊ ×ÌÁÓÔÉ.
-</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 в
</p>
<pre>
cat mbox |grep '^Subject:'|sort|uniq
</pre>
<p>
-æÁËÔÉÞÅÓËÉ ÔÁË ÏÎÏ É ÅÓÔØ. îÁÂÏÒ ËÏÍÁÎÄ, ËÏÔÏÒÙÍÉ ×Ù ÏÐÅÒÉÒÕÅÔÅ ÜÔÏ
-ÑÚÙË, Ó ÐÏÍÏÝØÀ ËÏÔÏÒÏÇÏ ×Ù ÄÁÅÔÅ ËÏÍÁÎÄÙ ÍÁÛÉÎÅ. äÌÑ ëÉÐÌÉÎÇÁ,
-ÐÉÓÁÔÅÌÑ, ×ÅÒÎÙÍÉ ÓÌÕÇÁÍÉ ÂÙÌÉ ÏÂÙÞÎÙÅ ÓÌÏ×Á ÁÎÇÌÉÊÓËÏÇÏ ÑÚÙËÁ. äÌÑ
-ÐÏÌØÚÏ×ÁÔÅÌÑ ËÏÍÐØÀÔÅÒÁ ÓÌÕÇÁÍÉ Ñ×ÌÑÀÔÓÑ ËÏÍÁÎÄÙ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ.
-</p><p>
-ôÏ ÞÔÏ × ÓÉÓÔÅÍÅ ÔÙÓÑÞÉ ËÏÍÁÎÄ (ÎÁ ÍÏÅÍ ÓËÒÏÍÎÏÍ ÎÏÕÔÂÕËÅ × ÄÁÎÎÙÊ
-ÍÏÍÅÎÔ × PATH 1411 ÉÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ) ÎÅ ÄÏÌÖÎÏ ×ÁÓ ÓÍÕÝÁÔØ.
-÷ ÒÕÓÓËÏÍ ÑÚÙËÅ ÓÏÔÎÉ ÔÙÓÑÞ ÓÌÏ×, Á ÇÅÒÏÉÎÑ éÌØÆÁ É ðÅÔÒÏ×Á üÌÌÏÞËÁ
-×ÐÏÌÎÅ ÏÂÈÏÄÉÌÁÓØ × ÐÏ×ÓÅÄÎÅ×ÎÏÊ ÖÉÚÎÉ 30-À. ðÒÉÍÅÒÎÏ ÔÁËÖÅ
-ÒÁÓÐÒÅÄÅÌÑÅÔÓÑ É ÞÁÓÔÏÔÁ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ËÏÍÁÎÄ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ.
-</p><p>
-ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ × ÍÉÒÅ «ÄÒÕÖÅÓÔ×ÅÎÎÙÈ ÉÎÔÅÒÆÅÊÓÏ×» ÂÏÌÅÅ
-ÒÁÓÐÒÏÓÔÒÁÎÅÎÏ ÐÏÎÉÍÁÎÉÅ ÐÒÏÇÒÁÍÍÙ ËÁË ×ÅÝÉ, ËÏÔÏÒÕÀ ÍÏÖÎÏ ÓÄÅÌÁÔØ,
-ÐÒÏÄÁÔØ, ËÕÐÉÔØ, ÉÓÐÏÌØÚÏ×ÁÔØ, Á ÎÅ ËÁË ÓÌÏ×Á × ÑÚÙËÅ ÏÂÝÅÎÉÑ ÞÅÌÏ×ÅËÁ Ó
-ÍÁÛÉÎÏÊ. ôÁËÏÅ ÐÏÎÉÍÁÎÉÅ, ÂÅÚ ÓÏÍÎÅÎÉÑ, ×ÙÇÏÄÎÏ ÐÒÏÉÚ×ÏÄÉÔÅÌÑÍ
-ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ. ÷ÅÄØ ÌÀÂÁÑ, ÄÁÖÅ ÓÁÍÁÑ ÔÏÐÏÒÎÁÑ ×ÅÝØ ÉÍÅÅÔ
-Ó×ÏÀ ÃÅÎÕ. á ×ÏÔ ÐÌÁÔÉÔØ ÚÁ ÓÌÏ×Á ÍÙ ÓÏÇÌÁÓÎÙ ÔÏÌØËÏ, ÅÓÌÉ ÜÔÉ ÓÌÏ×Á
-ÄÏÓÔÁÔÏÞÎÏ ÔÁÌÁÎÔÌÉ×Ù. ó ÄÒÕÇÏÊ ÓÔÏÒÏÎÙ, ÍÁÌÏ ËÔÏ ÂÕÄÅÔ ÓÁÍÏÓÔÏÑÔÅÌØÎÏ
-ÉÚÇÏÔÏ×ÌÑÔØ ÓÅÂÅ ÍÅÂÅÌØ ÉÌÉ ÒÁÄÉÏÐÒÉÅÍÎÉË. ðÒÅÄÐÏÞÔÕÔ ËÕÐÉÔØ. á
-ÓÆÏÒÍÕÌÉÒÏ×ÁÔØ ÄÏÓÔÁÔÏÞÎÏ ÐÒÏÓÔÕÀ ÍÙÓÌØ ÓÌÏ×ÁÍÉ ÓÐÏÓÏÂÅÎ ÌÀÂÏÊ ÇÒÁÍÏÔÎÙÊ
-ÞÅÌÏ×ÅË.
-</p><p>
-ðÏÜÔÏÍÕ, ÉÎÄÕÓÔÒÉÉ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ ×ÙÇÏÄÎÏ ÐÒÅ×ÒÁÔÉÔØ
-ÐÏÌØÚÏ×ÁÔÅÌÅÊ ËÏÍÐØÀÔÅÒÏ× × ÐÏÔÒÅÂÉÔÅÌÅÊ ÐÒÏÇÒÁÍÍ. á ×ÏÔ ×ÙÇÏÄÎÏ ÌÉ ÜÔÏ
-ÐÏÌØÚÏ×ÁÔÅÌÀ? ðÒÅÄÓÔÁ×ØÔÅ ÓÅÂÅ ÏÈÏÔÎÉÞØÅÇÏ ÓÏËÏÌÁ, ÐÒÉÕÞÅÎÎÏÇÏ ÂÒÁÔØ
-ËÕÓÏÞËÉ ÍÑÓÁ ÉÚ ÒÕË ÞÅÌÏ×ÅËÁ. ïÎ ×ÐÏÌÎÅ ÓÐÏÓÏÂÅÎ ÄÏÇÎÁÔØ É ÕÂÉÔØ ÚÁÊÃÁ,
-ÎÏ ÎÅ ÚÎÁÅÔ, ÞÔÏ ÜÔÏÇÏ ÚÁÊÃÁ ÍÏÖÎÏ ÔÕÔ ÖÅ ÎÅÍÅÄÌÅÎÎÏ ÓßÅÓÔØ. ïÎ ÏÔÄÁÅÔ
-ÚÁÊÃÁ ÞÅÌÏ×ÅËÕ, É ÄÏ×ÏÌØÓÔ×ÕÅÔÓÑ ÔÅÍ ÍÑÓÏÍ, ËÏÔÏÒÙÍ ÞÅÌÏ×ÅË ÓÏÞÔÅÔ
-ÎÕÖÎÙÍ Ó ÎÉÍ ÐÏÄÅÌÉÔØÓÑ. ðÒÉÍÅÒÎÏ × ÔÁËÏÍ ÖÅ ÐÏÌÏÖÅÎÉÉ ÎÁÈÏÄÑÔÓÑ
-ÂÏÌØÛÉÎÓÔ×Ï ÐÏÌØÚÏ×ÁÔÅÌÅÊ ËÏÍÐØÀÔÅÒÏ× — ÏÎÉ ÓÐÏÓÏÂÎÙ ÓÆÏÒÍÕÌÉÒÏ×ÁÔØ Ó×ÏÀ
-ÚÁÄÁÞÕ (ÄÏÇÎÁÔØ ÚÁÊÃÁ) É ÄÁÖÅ ÚÎÁÀÔ ËÁË ÅÅ ÒÅÛÉÔØ (ÕÂÉÔØ ÚÁÊÃÁ). îÏ ×ÏÔ
-«ÓÏÄÒÁÔØ Ó ÚÁÊÃÁ ÛËÕÒÕ É ÓßÅÓÔØ» — ÐÒÅ×ÒÁÔÉÔØ Ó×ÏÀ ÆÏÒÍÕÌÉÒÏ×ËÕ × ÎÁÂÏÒ
-ÐÒÉËÁÚÏ× ÍÁÛÉÎÅ, ÏÎÉ ÎÅ ÍÏÇÕÔ. ÷ ÒÅÚÕÌØÔÁÔÅ ÌØ×ÉÎÁÑ ÄÏÌÑ ÚÁÊÞÁÔÉÎÙ
-ÄÏÓÔÁÅÔÓÑ ÐÒÏÉÚ×ÏÄÉÔÅÌÑÍ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ.
-</p><p>
-á ÐÏÌØÚÏ×ÁÔÅÌÀ ÄÏÓÔÁÀÔÓÑ ÐÒÏÇÒÁÍÍÙ Ó «ÄÒÕÖÅÓÔ×ÅÎÎÙÍ ÉÎÔÅÒÆÅÊÓÏÍ»,
-ÏÂÌÁÄÁÀÝÉÅ ÎÅÍÅÒÑÎÎÙÍ ÓÁÍÏÍÎÅÎÉÅÍ, É ÕÊÍÁ ÔÕÐÏÊ ÍÅÈÁÎÉÞÅÓËÏÊ ÒÁÂÏÔÙ,
-ÚÁÔÒÁÞÉ×ÁÅÍÏÊ ÎÁ ÔÏ, ÞÔÏÂÙ ÏÆÏÒÍÉÔØ ÔÅÈÎÉÞÅÓËÕÀ ÄÏËÕÍÅÎÔÁÃÉÀ × ÔÅËÓÔÏ×ÏÍ
-ÐÒÏÃÅÓÓÏÒÅ ÏÂÝÅÇÏ ÎÁÚÎÁÞÅÎÉÑ ÉÌÉ ×ÙÐÏÌÎÉÔØ ÒÁÓÓÞÅÔÙ ÎÁ
-ÍÉËÒÏËÁÌØËÕÌÑÔÏÒÅ, ËÏÇÄÁ ÐÏÄ ÒÕËÏÊ ÅÓÔØ ÍÏÝÎÁÑ ÜÌÅËÔÒÏÎÎÁÑ ÔÁÂÌÉÃÁ.
-</p><p>
-üÔÏ ÐÒÏÉÓÈÏÄÉÔ ÐÏÔÏÍÕ, ÞÔÏ ÏÓÎÏ×ÎÏÊ ÞÅÒÔÏÊ ËÏÍÐØÀÔÅÒÎÏÇÏ «×ÅÝÉÚÍÁ» Ñ×ÌÑÅÔÓÑ
-ÎÅÐÏÎÉÍÁÎÉÅ
-ÔÏÇÏ, ÞÔÏ ÉÍÅÀÝÉÅÓÑ Õ ÔÅÂÑ ÐÒÏÇÒÁÍÍÙ ÓÌÅÄÕÅÔ ÚÎÁÔØ. åÓÌÉ ×ÏÚÎÉËÌÁ ÎÏ×ÁÑ
-ÚÁÄÁÞÁ, ÐÏËÕÐÁÀÔ ÉÌÉ ×ÙÉÓËÉ×ÁÀÔ × ÓÅÔÉ ÎÏ×ÙÊ ÉÎÓÔÒÕÍÅÎÔ. íÅÔÁÆÏÒÁ
-ÐÒÏÇÒÁÍÍ ËÁË ÓÌÏ× ÓÐÏÓÏÂÓÔ×ÕÅÔ ÄÒÕÇÏÍÕ ÐÏÄÈÏÄÕ — ÐÏÐÙÔÁÔØÓÑ
-ÓÆÏÒÍÕÌÉÒÏ×ÁÔØ ÚÁÄÁÞÕ Ó ÐÏÍÏÝØÀ ÕÖÅ ÉÚ×ÅÓÔÎÙÈ Ô×ÏÅÊ ÍÁÛÉÎÅ ÓÌÏ×.
-âÌÁÇÏ ÒÅÚÕÌØÔÁÔ ÜÔÏÊ ÆÏÒÍÕÌÉÒÏ×ËÉ ×ÓÅÇÄÁ ÍÏÖÎÏ ÏÂÏÚ×ÁÔØ ÏÄÎÉÍ ÎÏ×ÙÍ
-ÓÌÏ×ÏÍ.
-</p><p>
-óÏÂÓÔ×ÅÎÎÏ, Ä×ÉÖÅÎÉÅ Ó×ÏÂÏÄÎÏÇÏ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ ×ÏÚÎÉËÌÏ ËÁË
-ÐÒÏÔÉ×Ï×ÅÓ ÜÔÏÊ ÔÅÎÄÅÎÃÉÉ. ëÏÇÄÁ ÐÏÑ×ÉÌÁÓØ ÉÎÄÕÓÔÒÉÑ ÐÒÏÇÒÁÍÍÎÏÇÏ
-ÏÂÅÓÐÅÞÅÎÉÑ, ÍÎÏÇÉÅ ÏÂÒÁÔÉÌÉ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÜÔÁ ÉÎÄÕÓÔÒÉÑ ÎÏÒÏ×ÉÔ ÌÉÛÉÔØ
-ÐÏÌØÚÏ×ÁÔÅÌÅÊ ËÏÍÐØÀÔÅÒÏ× ×ÌÁÓÔÉ ÎÁÄ ÎÉÍÉ. á òÉÞÁÒÄ óÔÏÌÌÍÁÎ ÎÅ ÔÏÌØËÏ
-ÏÂÒÁÔÉÌ ×ÎÉÍÁÎÉÅ, ÎÏ É ÓÆÏÒÍÕÌÉÒÏ×ÁÌ ÓÔÒÁÔÅÇÉÀ ÂÏÒØÂÙ — ÍÁÎÉÆÅÓÔ çîõ.
-</p><p>
-óÍÙÓÌ ÜÔÏÊ ÓÔÒÁÔÅÇÉÉ ÚÁËÌÀÞÁÅÔÓÑ × ÔÏÍ, ÞÔÏ ÅÓÌÉ ÔÙ ÎÁÐÉÓÁÌ ÐÒÏÇÒÁÍÍÕ,
-ËÏÔÏÒÁÑ ÐÒÉÎÏÓÉÔ ÔÅÂÅ ËÁËÕÀ-ÔÏ ÐÏÌØÚÕ, ÔÏ ÔÅÂÅ ÎÅ ÖÁÌËÏ ÐÏÄÅÌÉÔØÓÑ ÅÊ Ó
-ËÏÌÌÅÇÁÍÉ. ðÏÓËÏÌØËÕ Õ ÔÅÂÑ ÏÓÔÁÎÅÔÓÑ ËÏÐÉÑ, É ÂÕÄÅÔ ÐÒÏÄÏÌÖÁÔØ
-ÐÒÉÎÏÓÉÔØ ÔÅÂÅ ÐÏÌØÚÕ.
-</p><p>
-ïÞÅ×ÉÄÎÏ, ÞÔÏ ÐÒÉÎÑÔØ ÁËÔÉ×ÎÏÅ ÕÞÁÓÔÉÅ × ÜÔÏÍ Ä×ÉÖÅÎÉÉ ÍÏÇÕÔ ÔÏÌØËÏ
-ÌÀÄÉ, ÕÍÅÀÝÉÅ ÓÁÍÏÓÔÏÑÔÅÌØÎÏ ÒÅÛÁÔØ Ó×ÏÉ ÚÁÄÁÞÉ, ÓÏÚÄÁ×ÁÑ ÎÏ×ÙÅ
-ÐÒÏÇÒÁÍÍÙ. ðÏÜÔÏÍÕ ÐÒÏÇÒÁÍÍÙ, ÒÅÛÁÀÝÉÅ ÚÁÄÁÞÉ, ÐÏÌÅÚÎÙÅ ÐÒÏÇÒÁÍÍÉÓÔÁÍ,
-ËÁË ÐÒÁ×ÉÌÏ, ÐÏÑ×ÌÑÀÔÓÑ ÂÙÓÔÒÅÅ, ÞÅÍ ÐÒÏÇÒÁÍÍÙ, ÒÅÛÁÀÝÉÅ ÚÁÄÁÞÉ
-ËÏÎÅÞÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ. ôÁË ÎÁÐÒÉÍÅÒ, ËÏÍÐÉÌÑÔÏÒ GNU C ÐÏÑÉÌÓÑ ÞÕÔØ ÌÉ
-ÎÅ ÎÁ ÄÅÓÑÔÉÌÅÔÉÅ ÒÁÎØÛÅ, ÞÅÍ ÇÒÁÆÉÞÅÓËÉÊ ÒÅÄÁËÔÏÒ GIMP.
-</p><p>
-á ÞÔÏ ÖÅ ÄÅÌÁÔØ ËÏÎÅÞÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ, ÎÅ ÐÒÏÇÒÁÍÍÉÓÔÁÍ,
-ÅÓÌÉ ÏÎÉ ÈÏÔÑÔ ÞÔÏÂÙ ËÏÍÐØÀÔÅÒ
-ÂÙÌ ÉÍ ÐÏÓÌÕÛÅÎ? ÷ÓÅÇÏ ÌÉÛØ ÚÎÁÔØ, ËÁË ÏÎ ÒÁÂÏÔÁÅÔ, É ÕÍÅÔØ
-ÆÏÒÍÕÌÉÒÏ×ÁÔØ Ó×ÏÉ ÍÙÓÌÉ × ÔÅÒÍÉÎÁÈ ÔÅÈ «ÓÌÏ×» ËÏÔÏÒÙÅ ÅÓÔØ × ÉÈ
-ÒÁÓÐÏÒÑÖÅÎÉÉ. þÅÔËÏÊ ÇÒÁÎÉÃÙ ÍÅÖÄÕ ÒÅÛÅÎÉÅÍ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ÚÁÄÁÞ É
-ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅÍ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ. áÌÉÁÓÙ × ÛÅÌÌÅ, ÍÁËÒÏÓÙ × ÔÅËÓÔÏ×ÏÍ
-ÒÅÄÁËÔÏÒÅ, ÏÄÎÏÓÔÒÏÞÎÙÅ ÓËÒÉÐÔÙ — ÜÔÏ ÕÖÅ ÐÏÌÎÏÃÅÎÎÏÅ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ.
-ðÒÏÇÒÁÍÍÉÒÏ×ÁÔØ, ÉÍÅÑ ÄÅÌÏ Ó ËÏÍÐØÀÔÅÒÏÍ, ÔÁË ÖÅ ÅÓÔÅÓÔ×ÅÎÎÏ, ËÁË
-ÇÏ×ÏÒÉÔØ ÐÒÏÚÏÊ ÄÌÑ ÍÏÌØÅÒÏ×ÓËÏÇÏ öÕÒÄÅÎÁ.
+Фактически так оно и есть. Набор команд, которыми вы оперируете это
+Ñ\8fзÑ\8bк, Ñ\81 помоÑ\89Ñ\8cÑ\8e коÑ\82оÑ\80ого вÑ\8b даеÑ\82е командÑ\8b маÑ\88ине. Ð\94лÑ\8f Ð\9aиплинга,
+пиÑ\81аÑ\82елÑ\8f, веÑ\80нÑ\8bми Ñ\81лÑ\83гами бÑ\8bли обÑ\8bÑ\87нÑ\8bе Ñ\81лова английÑ\81кого Ñ\8fзÑ\8bка. Ð\94лÑ\8f
+полÑ\8cзоваÑ\82елÑ\8f компÑ\8cÑ\8eÑ\82еÑ\80а Ñ\81лÑ\83гами Ñ\8fвлÑ\8fÑ\8eÑ\82Ñ\81Ñ\8f командÑ\8b опеÑ\80аÑ\86ионной Ñ\81иÑ\81Ñ\82емÑ\8b.
+</p><p>
+То что в системе тысячи команд (на моем скромном ноутбуке в данный
+момент в PATH 1411 исполняемый файл) не должно вас смущать.
+В русском языке сотни тысяч слов, а героиня Ильфа и Петрова Эллочка
+вполне обходилась в повседневной жизни 30-ю. Примерно также
+распределяется и частота использования команд операционной системы.
+</p><p>
+Обратите внимание, что в мире «дружественных интерфейсов» более
+распространено понимание программы как вещи, которую можно сделать,
+пÑ\80одаÑ\82Ñ\8c, кÑ\83пиÑ\82Ñ\8c, иÑ\81полÑ\8cзоваÑ\82Ñ\8c, а не как Ñ\81лова в Ñ\8fзÑ\8bке обÑ\89ениÑ\8f Ñ\87еловека Ñ\81
+машиной. Такое понимание, без сомнения, выгодно производителям
+пÑ\80огÑ\80аммного обеÑ\81пеÑ\87ениÑ\8f. Ð\92едÑ\8c лÑ\8eбаÑ\8f, даже Ñ\81амаÑ\8f Ñ\82опоÑ\80наÑ\8f веÑ\89Ñ\8c имееÑ\82
+свою цену. А вот платить за слова мы согласны только, если эти слова
+достаточно талантливы. С другой стороны, мало кто будет самостоятельно
+изготовлять себе мебель или радиоприемник. Предпочтут купить. А
+сформулировать достаточно простую мысль словами способен любой грамотный
+человек.
+</p><p>
+Поэтому, индустрии программного обеспечения выгодно превратить
+полÑ\8cзоваÑ\82елей компÑ\8cÑ\8eÑ\82еÑ\80ов в поÑ\82Ñ\80ебиÑ\82елей пÑ\80огÑ\80амм. Ð\90 воÑ\82 вÑ\8bгодно ли Ñ\8dÑ\82о
+полÑ\8cзоваÑ\82елÑ\8e? Ð\9fÑ\80едÑ\81Ñ\82авÑ\8cÑ\82е Ñ\81ебе оÑ\85оÑ\82ниÑ\87Ñ\8cего Ñ\81окола, пÑ\80иÑ\83Ñ\87енного бÑ\80аÑ\82Ñ\8c
+кусочки мяса из рук человека. Он вполне способен догнать и убить зайца,
+но не знает, что этого зайца можно тут же немедленно съесть. Он отдает
+зайца человеку, и довольствуется тем мясом, которым человек сочтет
+нужным с ним поделиться. Примерно в таком же положении находятся
+большинство пользователей компьютеров — они способны сформулировать свою
+задачу (догнать зайца) и даже знают как ее решить (убить зайца). Но вот
+«содрать с зайца шкуру и съесть» — превратить свою формулировку в набор
+пÑ\80иказов маÑ\88ине, они не могÑ\83Ñ\82. Ð\92 Ñ\80езÑ\83лÑ\8cÑ\82аÑ\82е лÑ\8cвинаÑ\8f долÑ\8f зайÑ\87аÑ\82инÑ\8b
+достается производителям программного обеспечения.
+</p><p>
+А пользователю достаются программы с «дружественным интерфейсом»,
+обладающие немерянным самомнением, и уйма тупой механической работы,
+затрачиваемой на то, чтобы оформить техническую документацию в текстовом
+пÑ\80оÑ\86еÑ\81Ñ\81оÑ\80е обÑ\89его назнаÑ\87ениÑ\8f или вÑ\8bполниÑ\82Ñ\8c Ñ\80аÑ\81Ñ\81Ñ\87еÑ\82Ñ\8b на
+микрокалькуляторе, когда под рукой есть мощная электронная таблица.
+</p><p>
+Это происходит потому, что основной чертой компьютерного «вещизма» является
+непонимание
+того, что имеющиеся у тебя программы следует знать. Если возникла новая
+задача, покупают или выискивают в сети новый инструмент. Метафора
+пÑ\80огÑ\80амм как Ñ\81лов Ñ\81поÑ\81обÑ\81Ñ\82вÑ\83еÑ\82 дÑ\80Ñ\83гомÑ\83 подÑ\85одÑ\83 — попÑ\8bÑ\82аÑ\82Ñ\8cÑ\81Ñ\8f
+сформулировать задачу с помощью уже известных твоей машине слов.
+Благо результат этой формулировки всегда можно обозвать одним новым
+словом.
+</p><p>
+Собственно, движение свободного программного обеспечения возникло как
+пÑ\80оÑ\82ивовеÑ\81 Ñ\8dÑ\82ой Ñ\82енденÑ\86ии. Ð\9aогда поÑ\8fвилаÑ\81Ñ\8c индÑ\83Ñ\81Ñ\82Ñ\80иÑ\8f пÑ\80огÑ\80аммного
+обеспечения, многие обратили внимание, что эта индустрия норовит лишить
+полÑ\8cзоваÑ\82елей компÑ\8cÑ\8eÑ\82еÑ\80ов влаÑ\81Ñ\82и над ними. Ð\90 РиÑ\87аÑ\80д СÑ\82оллман не Ñ\82олÑ\8cко
+обратил внимание, но и сформулировал стратегию борьбы — манифест ГНУ.
+</p><p>
+Смысл этой стратегии заключается в том, что если ты написал программу,
+которая приносит тебе какую-то пользу, то тебе не жалко поделиться ей с
+коллегами. Поскольку у тебя останется копия, и будет продолжать
+пÑ\80иноÑ\81иÑ\82Ñ\8c Ñ\82ебе полÑ\8cзÑ\83.
+</p><p>
+Очевидно, что принять активное участие в этом движении могут только
+люди, умеющие самостоятельно решать свои задачи, создавая новые
+пÑ\80огÑ\80аммÑ\8b. Ð\9fоÑ\8dÑ\82омÑ\83 пÑ\80огÑ\80аммÑ\8b, Ñ\80еÑ\88аÑ\8eÑ\89ие задаÑ\87и, полезнÑ\8bе пÑ\80огÑ\80аммиÑ\81Ñ\82ам,
+как правило, появляются быстрее, чем программы, решающие задачи
+конечного пользователя. Так например, компилятор GNU C пояился чуть ли
+не на десятилетие раньше, чем графический редактор GIMP.
+</p><p>
+А что же делать конечным пользователям, не программистам,
+если они хотят чтобы компьютер
+был им послушен? Всего лишь знать, как он работает, и уметь
+формулировать свои мысли в терминах тех «слов» которые есть в их
+распоряжении. Четкой границы между решением пользовательских задач и
+пÑ\80огÑ\80аммиÑ\80ованием не Ñ\81Ñ\83Ñ\89еÑ\81Ñ\82вÑ\83еÑ\82. Ð\90лиаÑ\81Ñ\8b в Ñ\88елле, макÑ\80оÑ\81Ñ\8b в Ñ\82екÑ\81Ñ\82овом
+редакторе, однострочные скрипты — это уже полноценное программирование.
+Программировать, имея дело с компьютером, так же естественно, как
+говорить прозой для мольеровского Журдена.
</p>
</BODY>
</HTML>