X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=articles%2Fuser-friendly.html;h=7e59743c3be057e69f5b338392b91941c289e3d4;hb=7cd1df6a4ca09d501f117df25f2318379b12b385;hp=f839790109607e1a8f73f03f659d509056ae170d;hpb=9766a16a9d842ad56bfda8c0444ffa96e14cfe37;p=sites%2Fhome_page.git diff --git a/articles/user-friendly.html b/articles/user-friendly.html index f839790..7e59743 100644 --- a/articles/user-friendly.html +++ b/articles/user-friendly.html @@ -1,196 +1,196 @@ - -ï ×ÒÅÄÅ ÄÒÕÖÅÓÔ×ÅÎÎÙÈ ÉÎÔÅÒÆÅÊÓÏ× - + +О вреде дружественных интерфейсов + -

ï ×ÒÅÄÅ ÄÒÕÖÅÓÔ×ÅÎÎÙÈ ÉÎÔÅÒÆÅÊÓÏ×.

+

О вреде дружественных интерфейсов.

 

- åÓÔØ Õ ÍÅÎÑ ÛÅÓÔÅÒËÁ ÓÌÕÇ,
- ðÒÏ×ÏÒÎÙÈ, ÕÄÁÌÙÈ.
- é ×ÓÅ, ÞÔÏ ×ÉÖÕ Ñ ×ÏËÒÕÇ, -
- ÷ÓÅ ÚÎÁÀ Ñ ÏÔ ÎÉÈ. + Есть у меня шестерка слуг,
+ Проворных, удалых.
+ И все, что вижу я вокруг, -
+ Все знаю я от них.

- ò ëÉÐÌÉÎÇ + Р Киплинг

-óÅÊÞÁÓ ×ÓÅ ÐÒÉ×ÙËÌÉ Ë ÔÅÒÍÉÎÕ «ÄÒÕÖÅÓÔ×ÅÎÎÙÊ ÉÎÔÅÒÆÅÊÓ». îÉËÔÏ É ÎÅ -ÚÁÄÕÍÙ×ÁÅÔÓÑ ÎÁÄ ÔÅÍ, Á ËÁËÏÊ ÓÍÙÓÌ ËÒÏÅÔÓÑ × ÜÔÉÈ ÓÌÏ×ÁÈ. á ÅÓÌÉ -ÚÁÄÕÍÁÔØÓÑ, ÔÏ ÓÔÁÎÏ×ÉÔÓÑ ÎÅÍÎÏÖËÏ ÓÔÒÁÛÎÏ — ÔÁËÏÅ ×ÐÅÞÁÔÌÅÎÉÅ, ÞÔÏ ÎÁÛÉ -ÜÌÅËÔÒÏÎÎÙÅ Ô×ÏÒÅÎØÑ — ÐÒÏÇÒÁÍÍÙ, ÅÓÌÉ É ÎÅ ÚÁÈ×ÁÔÉÌÉ ÅÝÅ ×ÌÁÓÔØ ÎÁ -úÅÍÌÅ, ÔÏ ×Ï ×ÓÑËÏÍ ÓÌÕÞÁÅ ×ÙÒ×ÁÌÉÓØ ÉÚ-ÐÏÄ ÎÁÛÅÊ ×ÌÁÓÔÉ. -

-÷ÅÄØ ÄÒÕÖÂÁ — ÜÔÏ ÏÔÎÏÛÅÎÉÅ ÍÅÖÄÕ ÒÁ×ÎÙÍÉ. íÏÖÅÔ ÂÙÔØ ÞÅÌÏ×ÅË-ÄÒÕÇ, -ÍÏÖÅÔ ÂÙÔØ ÄÒÕÖÅÓÔ×ÅÎÎÁÑ ÓÔÒÁÎÁ, ÎÏ «ÄÒÕÖÅÓÔ×ÅÎÎÙÊ ÍÏÌÏÔÏË» ÉÌÉ -«ÄÒÕÖÅÓÔ×ÅÎÎÁÑ Á×ÔÏÒÕÞËÁ» ÜÔÏ Ú×ÕÞÉÔ ÓÔÒÁÎÎÏ. äÁÖÅ ÉÚ ×ÓÅÇÏ ÖÉ×ÏÔÎÏÇÏ -ÍÉÒÁ ÎÁ ÒÏÌØ «ÄÒÕÇÁ ÞÅÌÏ×ÅËÁ» ÐÒÅÔÅÎÄÕÅÔ ÔÏÌØËÏ ÓÏÂÁËÁ. -

-ëÏÎÅÞÎÏ, ÐÒÏÇÒÁÍÍÙ ÏÔÌÉÞÁÀÔÓÑ ÏÔ ÐÒÏÞÉÈ ÉÎÓÔÒÕÍÅÎÔÏ× ÔÅÍ, ÞÔÏ ÏÎÉ -ÏÂÌÁÄÁÀÔ ÞÅÍ-ÔÏ ×ÒÏÄÅ ÞÌÅÎÏÒÁÚÄÅÌØÎÏÊ ÒÅÞÉ. ÷Ï ×ÓÑËÏÍ ÓÌÕÞÁÅ ÏÎÉ ÉÎÏÇÄÁ -ÓÐÏÓÏÂÎÙ ×ÎÑÔÎÏ ÏÂßÑÓÎÉÔØ, ÞÔÏ ÐÒÏÉÓÈÏÄÉÔ. -

-îÏ ÐÒÏÇÒÁÍÍÙ — ÜÔÏ ÎÁÛÉ ÓÏÚÄÁÎÉÑ. á ÞÔÏ ÂÙ×ÁÅÔ, ËÏÇÄÁ ÓÏÚÄÁÎÉÅ ÚÁÂÙ×ÁÅÔÓÑ -É ÐÙÔÁÅÔÓÑ ×ÓÔÁÔØ ÎÁ ÒÁ×ÎÕÀ ÎÏÇÕ Ó ÓÏÚÄÁÔÅÌÅÍ, ÈÏÒÏÛÏ ÏÐÉÓÁÎÏ × ëÎÉÇÅ -âÙÔÉÑ. -

-ëÏÎÅÞÎÏ, ÁÎÇÌÉÊÓËÉÊ ÔÅÒÍÉÎ friendly, ËÁÌØËÏÊ Ó ËÏÔÏÒÏÇÏ Ñ×ÌÑÅÔÓÑ -ÎÁÛÅ «ÄÒÕÖÅÓÔ×ÅÎÎÙÊ», ÉÍÅÅÔ ÎÅÓËÏÌØËÏ ÄÒÕÇÏÊ ÏÔÔÅÎÏË. åÇÏ ÓËÏÒÅÅ ÓÌÅÄÕÅÔ -ÐÅÒÅ×ÏÄÉÔØ ËÁË «ÄÒÕÖÅÌÀÂÎÙÊ» ÉÌÉ «ÏÂÈÏÄÉÔÅÌØÎÙÊ». îÏ É ÜÔÉ ÜÐÉÔÅÔÙ -ÐÒÉÍÅÎÉÍÙ ÓËÏÒÅÅ Ë ÓÌÕÞÁÊÎÏ ×ÓÔÒÅÞÅÎÎÏÍÕ ÎÁ ÄÏÒÏÇÅ ÐÕÔÎÉËÕ, ÉÌÉ ÐÒÏÄÁ×ÃÕ -× ÍÁÇÁÚÉÎÅ, ÐÙÔÁÀÝÅÍÕÓÑ ×ÁÍ ÞÔÏ-ÔÏ ×ÐÁÒÉÔØ. ôÏ ÅÓÔØ Ë ËÏÍÕ-ÔÏ, ËÔÏ -ÐÒÅÓÌÅÄÕÅÔ Ó×ÏÊ ÓÏÂÓÔ×ÅÎÎÙÊ ÉÎÔÅÒÅÓ. -

-ó ËÁËÏÇÏ ÔÁËÏÇÏ, ÓÐÒÁÛÉ×ÁÅÔÓÑ, ÐÅÒÅÐÕÇÕ, ÐÒÏÇÒÁÍÍÁ, ËÏÔÏÒÕÀ Ñ ÌÉÞÎÏ -ÕÓÔÁÎÏ×ÉÌ ÎÁ Ó×ÏÊ ÓÏÂÓÔ×ÅÎÎÙÊ ×ÉÎÞÅÓÔÅÒ, ËÏÒÍÌÀ ÏÐÌÁÞÅÎÎÏÊ ÚÁ Ó×ÏÉ -ËÒÏ×ÎÙÅ ÜÌÅËÔÒÏÜÎÅÒÇÉÅÊ, ÉÍÅÅÔ ÐÒÁ×Ï ÐÒÅÓÌÅÄÏ×ÁÔØ ÃÅÌÉ, ÏÔÌÉÞÎÙÅ ÏÔ -ÍÏÉÈ? -

-ðÒÏÇÒÁÍÍÙ ÜÔÏ ÎÅ ÂÏÌÅÅ ÞÅÍ ÏÒÕÄÉÑ. ÷ÓÐÏÍÎÉÍ, ËÏÇÏ × ÓÔÁÒÉÎÕ ÎÁÚÙ×ÁÌÉ -ÇÏ×ÏÒÑÝÉÍÉ ÏÒÕÄÉÑÍÉ? ðÒÁ×ÉÌØÎÏ — ÒÁÂÏ×. ÷ÏÔ ÉÓÔÉÎÏÅ ÍÅÓÔÏ ÐÒÏÇÒÁÍÍÙ ÐÏ -ÏÔÎÏÛÅÎÉÀ Ë ÞÅÌÏ×ÅËÕ. èÏÒÏÛÉÊ ÉÎÔÅÒÆÅÊÓ ÄÏÌÖÅÎ ÂÙÔØ ÎÅ ÄÒÕÖÅÓÔ×ÅÎÎÙÍ, Á -ÒÁÂÓËÉÍ. îÉËÁËÏÇÏ ×ÁÍ ÐÁÎÉÂÒÁÔÓÔ×Á É ÐÏÈÌÏÐÙ×ÁÎÉÑ ÐÏ ÐÌÅÞÕ — «þÅÇÏ -ÉÚ×ÏÌÉÔÅ, ÈÏÚÑÉÎ?», «âÕÄÅÔ ÉÓÐÏÌÎÅÎÏ, ÈÏÚÑÉλ É ÂÏÌØÛÅ ÎÉËÁËÉÈ -ÒÁÚÇÏ×ÏÒÏ×, ÅÓÌÉ ÎÅ ÓÌÕÞÉÌÏÓØ ÞÅÇÏ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÚÁÓÌÕÖÉ×ÁÀÝÅÇÏ -×ÎÉÍÁÎÉÑ. -

-úÁ ÞÔÏ ÍÎÅ ÎÒÁ×ÑÔÓÑ Unix-ÐÏÄÏÂÎÙÅ ÓÉÓÔÅÍÙ, ÔÁË ÜÔÏ ÚÁ ÔÏ ÞÔÏ × ÉÈ -ÔÒÁÄÉÃÉÏÎÎÙÈ ÐÒÏÇÒÁÍÍÁÈ ËÏÎÃÅÐÃÉÑ ÒÁÂÓËÏÇÏ ÉÎÔÅÒÆÅÊÓÁ ÐÒÏ×ÏÄÉÔÓÑ ×ÅÓØÍÁ -ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏ. ïÄÎÉÍ ÉÚ ÐÒÏÑ×ÌÅÎÉÊ ÜÔÏÇÏ Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ ÍÎÏÇÉÅ ËÏÍÁÎÄÙ -ÎÅ ×Ù×ÏÄÑÔ ÎÉËÁËÉÈ ÓÏÏÂÝÅÎÉÊ × ÓÌÕÞÁÅ ÕÓÐÅÛÎÏÇÏ ÚÁ×ÅÒÛÅÎÉÑ ÏÐÅÒÁÃÉÉ. -ðÒÉËÁÚÁÎÉÅ ×ÙÐÏÌÎÅÎÏ, Ï ÞÅÍ ÔÕÔ ÇÏ×ÏÒÉÔØ. ÷ÏÔ ÅÓÌÉ ÎÅ ÐÏÌÕÞÉÌÏÓØ, ÔÏ -ÎÁÄÏ ÏÂßÑÓÎÉÔØ ÐÒÉÞÉÎÕ. -

-úÁÍÅÔÉÍ, ÞÔÏ «ÄÒÕÖÅÓÔ×ÅÎÎÙÅ» ÐÒÏÇÒÁÍÍÙ ÏÂÙÞÎÏ «×ÏÐÑÔ» Ï ÐÒÏÂÌÅÍÁÈ ÎÁ -×ÓÀ ÓÉÓÔÅÍÕ, ×ÙËÉÄÙ×ÁÑ ÍÏÄÁÌØÎÙÊ ÄÉÁÌÏÇ, ËÏÔÏÒÙÊ ÎÅ ÄÁÅÔ ×ÁÍ ÓÄÅÌÁÔØ -ÎÉÞÅÇÏ, ÐÏËÁ ×Ù ÎÁ ÎÅÇÏ ÎÅ ÏÔÒÅÁÇÉÒÕÅÔÅ. óÏ×ÅÒÛÅÎÎÏ ÎÅ ÔÁË ÓÅÂÑ ×ÅÄÕÔ -ËÏÍÁÎÄÎÏ-ÓÔÒÏÞÎÙÅ ÕÔÉÌÉÔÙ — ÅÓÌÉ ×Ù ÒÁÂÏÔÁÅÔÅ × ÏËÏÎÎÏÊ ÓÒÅÄÅ, ÔÏ -ÓÏÏÂÝÅÎÉÅ ÂÕÄÅÔ ÌÅÖÁÔØ × ÔÏÍ ÏËÎÅ, ÇÄÅ ×Ù ÚÁÐÕÓÔÉÌÉ ÐÒÏÇÒÁÍÍÕ, ÐÏËÁ, -×Ù, ÈÏÚÑÉÎ, ÎÅ ÓÏÉÚ×ÏÌÉÔÅ ÏÂÒÁÔÉÔØ ×ÎÉÍÁÎÉÅ ÎÁ ÎÅÕÄÁÞÌÉ×ÏÇÏ ÒÁÂÁ. -

-äÁÖÅ ÅÓÌÉ ×Ù ÒÁÂÏÔÁÅÔÅ ÎÁ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÍ ÔÅÒÍÉÎÁÌÅ, ÇÄÅ Õ ×ÁÓ ÎÅÔ -ÎÅ ÔÏÌØËÏ ÍÎÏÇÉÈ ÏËÏÎ, ÎÏ É ×ÉÒÔÕÁÌØÎÙÈ ËÏÎÓÏÌÅÊ, ÏÛÉÂËÁ ÄÌÑ ÐÒÏÇÒÁÍÍÙ - -ÏÂÙÞÎÏ ÓÉÇÎÁÌ ÐÒÅËÒÁÔÉÔØ ×ÓÑËÕÀ ÄÅÑÔÅÌØÎÏÓÔØ É ÄÁÔØ ÈÏÚÑÉÎÕ ×ÏÚÍÏÖÎÏÓÔØ -ÒÁÚÏÂÒÁÔØÓÑ × ÔÏÍ, ÞÔÏ ÐÒÏÉÓÈÏÄÉÔ, ÏÓ×ÏÂÏÄÉ× «ÐÏÌÅ ÂÏÑ». -

-åÝÅ ÏÄÎÉÍ ÎÅÄÏÓÔÁÔËÏÍ «ÄÒÕÖÅÓÔ×ÅÎÎÏÇÏ» ÉÎÔÅÒÆÅÊÓÁ Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ -ÉÎÔÅÒÆÅÊÓ ÐÏÌØÚÏ×ÁÔÅÌÑ ×ÏÓÐÒÉÎÉÍÁÅÔÓÑ ÒÁÚÒÁÂÏÔÞÉËÁÍÉ ÐÒÏÇÒÁÍÍ ËÁË ÎÅÞÔÏ -ÓÏ×ÅÒÛÅÎÎÏ ÏÓÏÂÅÎÎÏÅ. á ÍÅÖÄÕ ÔÅÍ ÅÝÅ ÔÒÉÄÃÁÔØ ÌÅÔ ÎÁÚÁÄ ÂÙÌ -ÓÆÏÒÍÕÌÉÒÏ×ÁÎ ÐÒÉÎÃÉÐ "åÓÌÉ ÔÅÂÅ ÌÅÎØ ÞÉÔÁÔØ ×Ù×ÏÄ ÐÒÏÇÒÁÍÍÙ, ÚÁÓÔÁ×Ø -ÜÔÏ ÄÅÌÁÔØ ÄÒÕÇÕÀ ÐÒÏÇÒÁÍÍÕ". ïÌÉÃÅÔ×ÏÒÅÎÉÅÍ ÜÔÏÇÏ ÐÒÉÎÃÉÐÁ Ñ×ÌÑÀÔÓÑ -ÐÒÏÇÒÁÍÍÙ yes É grep, ×ÈÏÄÑÝÉÅ × ÓÏÓÔÁ× ÌÀÂÏÊ unix-ÐÏÄÏÂÎÏÊ ÓÉÓÔÅÍÙ. -ðÅÒ×ÁÑ ÉÚ ÎÉÈ ÚÁÎÉÍÁÅÔÓÑ ÔÅÍ ÞÔÏ ÇÅÎÅÒÉÒÕÅÔ ÂÅÓËÏÎÅÞÎÏÅ ÞÉÓÌÏ ÏÔ×ÅÔÏ× -«ÄÁ» ÎÁ ÌÀÂÙÅ ×ÏÐÒÏÓÙ, ÚÁÄÁ×ÁÅÍÙÅ ÐÒÏÇÒÁÍÍÏÊ, × ËÏÔÏÒÕÀ ÎÁÐÒÁ×ÌÅÎ ×Ù×ÏÄ -yes. ôÁËÉÍ ÏÂÒÁÚÏÍ, ÐÏÌØÚÏ×ÁÔÅÌÀ ÏÞÅÎØ ÌÅÇËÏ ÉÚÂÁ×ÉÔØÓÑ ÏÔ ÍÏÎÏÔÏÎÎÏÇÏ -ÓÉÄÅÎÉÑ ÚÁ ÜËÒÁÎÏÍ É ÎÁÖÁÔÉÑ Enter ÎÁ ËÁÖÄÙÊ ×ÎÏ×Ø ÐÏÑ×É×ÛÉÊÓÑ ×ÏÐÒÏÓ. -íÏÎÏÔÏÎÎÁÑ ÒÁÂÏÔÁ ÎÅ ÄÌÑ ÈÏÚÑÉÎÁ, ÅÅ ÎÕÖÎÏ ÐÏÒÕÞÉÔØ ÒÁÂÁÍ. -

-ðÒÏÇÒÁÍÍÁ grep ×ÙÐÏÌÎÑÅÔ ÓÔÒÏÇÏ ÐÒÏÔÉ×ÏÐÏÌÏÖÎÕÀ ÆÕÎËÃÉÀ — ÏÎÁ ÞÉÔÁÅÔ -×Ù×ÏÄ ËÁËÏÊ-ÎÉÂÕÄØ ÄÒÕÇÏÊ ÐÒÏÇÒÁÍÍÙ, É ×ÙÂÉÒÁÅÔ ÉÚ ÎÅÇÏ ÉÎÔÅÒÅÓÎÙÅ -ÈÏÚÑÉÎÕ ÓÔÒÏËÉ. îÅÞÔÏ ×ÒÏÄÅ ÓÅËÒÅÔÁÒÑ-ÒÅÆÅÒÅÎÔÁ. ðÒÉÞÅÍ ÓÅËÒÅÔÁÒÑ -ÄÏ×ÏÌØÎÏ ÐÒÏÄ×ÉÎÕÔÏÇÏ — ÅÊ ÍÏÖÎÏ ÕËÁÚÁÔØ ÄÏÓÔÁÔÏÞÎÏ ÇÉÂËÉÅ ÛÁÂÌÏÎÙ ÄÌÑ -ÐÏÉÓËÁ, ×ÏÓÐÏÌØÚÏ×ÁÛÉÓØ ÔÁË ÎÁÚÙ×ÁÅÍÙÍÉ ÒÅÇÕÌÑÒÎÙÍÉ ×ÙÒÁÖÅÎÉÑÍÉ, É ÍÏÖÎÏ -ÐÏÔÒÅÂÏ×ÁÔØ ÄÏÓÔÁÔÏÞÎÏ ÒÁÚÎÏÏÂÒÁÚÎÏÇÏ ÐÒÅÄÓÔÁ×ÌÅÎÉÑ ÒÅÚÕÌØÔÁÔÏ× — ÔÏÌØËÏ -ËÏÌÉÞÅÓÔ×Ï ÎÁÊÄÅÎÙÈ ×ÙÒÁÖÅÎÉÊ, ÔÏÌØËÏ ÉÍÅÎÁ ÆÁÊÌÏ×, ÓÔÒÏËÉ Ó ÎÁÊÄÅÎÎÙÍÉ -ÏÂÒÁÚÃÁÍÉ, ÓÔÒÏËÉ Ó ÐÁÒÏÊ-ÔÒÏÊËÏÊ ÓÏÓÅÄÎÉÈ. á ÅÝÅ ÅÓÔØ ÒÁÚÎÏÏÂÒÁÚÎÙÅ -ÐÒÏÄ×ÉÎÕÔÙÅ ×ÁÒÉÁÎÔÙ egrep É agrep. -

-ôÉÐÉÞÎÙÍ ÓÐÏÓÏÂÏÍ ÒÅÛÅÎÉÑ ËÁËÏÊ-ÌÉÂÏ ÚÁÄÁÞÉ × Unix Ñ×ÌÑÅÔÓÑ ÒÁÚÂÉÔØ -ÅÅ ÎÁ ÍÁËÓÉÍÁÌØÎÏ ÐÒÏÓÔÙÅ ÐÏÄÚÁÄÁÞÉ, ËÁÖÄÕÀ ÉÚ ËÏÔÏÒÙÈ ÕÍÅÅÔ ÒÅÛÁÔØ -ËÁËÁÑ-ÎÉÂÕÄØ ÉÚ×ÅÓÔÎÁÑ ×ÁÍ ÐÒÏÇÒÁÍÍÁ, ÐÏÓÌÅ ÞÅÇÏ ÚÁÓÔÁ×ÉÔØ ÜÔÉ ÐÒÏÇÒÁÍÍÙ -ÒÁÂÏÔÁÔØ «ÎÁ ËÏÎ×ÅÊÅÒÅ», ÐÅÒÅÄÁ×ÁÑ Ó×ÏÊ ÒÅÚÕÌØÔÁÔ ÓÌÅÄÕÀÝÅÊ × ÃÅÐÏÞËÅ. -

-üÔÏ ÐÏÌÕÞÁÅÔÓÑ ÏÞÅÎØ ÐÏÈÏÖÅ ÎÁ ÆÏÒÍÕÌÉÒÏ×ËÕ ÓÐÏÓÏÂÁ ÒÅÛÅÎÉÑ ÚÁÄÁÞÉ -ÓÌÏ×ÁÍÉ. «ðÒÏÞÉÔÁÔØ ÐÏÞÔÏ×ÙÊ ÑÝÉË, ×ÙÂÒÁÔØ ÉÚ ÎÅÇÏ ×ÓÅ ÓÔÒÏËÉ, ÎÁÞÉÎÁÀÝÉÅÓÑ ÓÏ -ÓÌÏ×Á Subject, ÏÔÓÏÒÔÉÒÏ×ÁÔØ × ÁÌÆÁ×ÉÔÎÏÍ ÐÏÒÑÄËÅ, ÕÄÁÌÉ× -ÄÕÂÌÉËÁÔÙ» -ÐÒÅ×ÒÁÝÁÅÔÓÑ × +Сейчас все привыкли к термину «Ð´Ñ€ÑƒÐ¶ÐµÑÑ‚венный интерфейс». Никто и не +задумывается над тем, а какой смысл кроется в этих словах. А если +задуматься, то становится немножко страшно — такое впечатление, что наши +электронные творенья — программы, если и не захватили еще власть на +Земле, то во всяком случае вырвались из-под нашей власти. +

+Ведь дружба — это отношение между равными. Может быть человек-друг, +может быть дружественная страна, но «Ð´Ñ€ÑƒÐ¶ÐµÑÑ‚Ð²ÐµÐ½Ð½Ñ‹Ð¹ молоток» или +«Ð´Ñ€ÑƒÐ¶ÐµÑÑ‚венная авторучка» это звучит странно. Даже из всего животного +мира на роль «Ð´Ñ€ÑƒÐ³Ð° человека» претендует только собака. +

+Конечно, программы отличаются от прочих инструментов тем, что они +обладают чем-то вроде членораздельной речи. Во всяком случае они иногда +способны внятно объяснить, что происходит. +

+Но программы — это наши создания. А что бывает, когда создание забывается +и пытается встать на равную ногу с создателем, хорошо описано в Книге +Бытия. +

+Конечно, английский термин friendly, калькой с которого является +наше «Ð´Ñ€ÑƒÐ¶ÐµÑÑ‚Ð²ÐµÐ½Ð½Ñ‹Ð¹», имеет несколько другой оттенок. Его скорее следует +переводить как «Ð´Ñ€ÑƒÐ¶ÐµÐ»ÑŽÐ±Ð½Ñ‹Ð¹» или «Ð¾Ð±Ñ…Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹». Но и эти эпитеты +применимы скорее к случайно встреченному на дороге путнику, или продавцу +в магазине, пытающемуся вам что-то впарить. То есть к кому-то, кто +преследует свой собственный интерес. +

+С какого такого, спрашивается, перепугу, программа, которую я лично +установил на свой собственный винчестер, кормлю оплаченной за свои +кровные электроэнергией, имеет право преследовать цели, отличные от +моих? +

+Программы это не более чем орудия. Вспомним, кого в старину называли +говорящими орудиями? Правильно — рабов. Вот истиное место программы по +отношению к человеку. Хороший интерфейс должен быть не дружественным, а +рабским. Никакого вам панибратства и похлопывания по плечу — «Ð§ÐµÐ³Ð¾ +изволите, хозяин?», «Ð‘удет исполнено, хозяин» и больше никаких +разговоров, если не случилось чего действительно заслуживающего +внимания. +

+За что мне нравятся Unix-подобные системы, так это за то что в их +традиционных программах концепция рабского интерфейса проводится весьма +последовательно. Одним из проявлений этого является то, что многие команды +не выводят никаких сообщений в случае успешного завершения операции. +Приказание выполнено, о чем тут говорить. Вот если не получилось, то +надо объяснить причину. +

+Заметим, что «Ð´Ñ€ÑƒÐ¶ÐµÑÑ‚Ð²ÐµÐ½Ð½Ñ‹Ðµ» программы обычно «Ð²Ð¾Ð¿ÑÑ‚» о проблемах на +всю систему, выкидывая модальный диалог, который не дает вам сделать +ничего, пока вы на него не отреагируете. Совершенно не так себя ведут +командно-строчные утилиты — если вы работаете в оконной среде, то +сообщение будет лежать в том окне, где вы запустили программу, пока, +вы, хозяин, не соизволите обратить внимание на неудачливого раба. +

+Даже если вы работаете на последовательном терминале, где у вас нет +не только многих окон, но и виртуальных консолей, ошибка для программы - +обычно сигнал прекратить всякую деятельность и дать хозяину возможность +разобраться в том, что происходит, освободив «Ð¿Ð¾Ð»Ðµ боя». +

+Еще одним недостатком «Ð´Ñ€ÑƒÐ¶ÐµÑÑ‚Ð²ÐµÐ½Ð½Ð¾Ð³Ð¾» интерфейса является то, что +интерфейс пользователя воспринимается разработчиками программ как нечто +совершенно особенное. А между тем еще тридцать лет назад был +сформулирован принцип "Если тебе лень читать вывод программы, заставь +это делать другую программу". Олицетворением этого принципа являются +программы yes и grep, входящие в состав любой unix-подобной системы. +Первая из них занимается тем что генерирует бесконечное число ответов +«Ð´Ð°» на любые вопросы, задаваемые программой, в которую направлен вывод +yes. Таким образом, пользователю очень легко избавиться от монотонного +сидения за экраном и нажатия Enter на каждый вновь появившийся вопрос. +Монотонная работа не для хозяина, ее нужно поручить рабам. +

+Программа grep выполняет строго противоположную функцию — она читает +вывод какой-нибудь другой программы, и выбирает из него интересные +хозяину строки. Нечто вроде секретаря-референта. Причем секретаря +довольно продвинутого — ей можно указать достаточно гибкие шаблоны для +поиска, воспользовашись так называемыми регулярными выражениями, и можно +потребовать достаточно разнообразного представления результатов — только +количество найденых выражений, только имена файлов, строки с найденными +образцами, строки с парой-тройкой соседних. А еще есть разнообразные +продвинутые варианты egrep и agrep. +

+Типичным способом решения какой-либо задачи в Unix является разбить +ее на максимально простые подзадачи, каждую из которых умеет решать +какая-нибудь известная вам программа, после чего заставить эти программы +работать «Ð½Ð° конвейере», передавая свой результат следующей в цепочке. +

+Это получается очень похоже на формулировку способа решения задачи +словами. «ÐŸÑ€Ð¾Ñ‡Ð¸Ñ‚ать почтовый ящик, выбрать из него все строки, начинающиеся со +слова Subject, отсортировать в алфавитном порядке, удалив +дубликаты» +превращается в

  cat mbox |grep '^Subject:'|sort|uniq
 

-æÁËÔÉÞÅÓËÉ ÔÁË ÏÎÏ É ÅÓÔØ. îÁÂÏÒ ËÏÍÁÎÄ, ËÏÔÏÒÙÍÉ ×Ù ÏÐÅÒÉÒÕÅÔÅ ÜÔÏ -ÑÚÙË, Ó ÐÏÍÏÝØÀ ËÏÔÏÒÏÇÏ ×Ù ÄÁÅÔÅ ËÏÍÁÎÄÙ ÍÁÛÉÎÅ. äÌÑ ëÉÐÌÉÎÇÁ, -ÐÉÓÁÔÅÌÑ, ×ÅÒÎÙÍÉ ÓÌÕÇÁÍÉ ÂÙÌÉ ÏÂÙÞÎÙÅ ÓÌÏ×Á ÁÎÇÌÉÊÓËÏÇÏ ÑÚÙËÁ. äÌÑ -ÐÏÌØÚÏ×ÁÔÅÌÑ ËÏÍÐØÀÔÅÒÁ ÓÌÕÇÁÍÉ Ñ×ÌÑÀÔÓÑ ËÏÍÁÎÄÙ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ. -

-ôÏ ÞÔÏ × ÓÉÓÔÅÍÅ ÔÙÓÑÞÉ ËÏÍÁÎÄ (ÎÁ ÍÏÅÍ ÓËÒÏÍÎÏÍ ÎÏÕÔÂÕËÅ × ÄÁÎÎÙÊ -ÍÏÍÅÎÔ × PATH 1411 ÉÓÐÏÌÎÑÅÍÙÊ ÆÁÊÌ) ÎÅ ÄÏÌÖÎÏ ×ÁÓ ÓÍÕÝÁÔØ. -÷ ÒÕÓÓËÏÍ ÑÚÙËÅ ÓÏÔÎÉ ÔÙÓÑÞ ÓÌÏ×, Á ÇÅÒÏÉÎÑ éÌØÆÁ É ðÅÔÒÏ×Á üÌÌÏÞËÁ -×ÐÏÌÎÅ ÏÂÈÏÄÉÌÁÓØ × ÐÏ×ÓÅÄÎÅ×ÎÏÊ ÖÉÚÎÉ 30-À. ðÒÉÍÅÒÎÏ ÔÁËÖÅ -ÒÁÓÐÒÅÄÅÌÑÅÔÓÑ É ÞÁÓÔÏÔÁ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ËÏÍÁÎÄ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ. -

-ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ, ÞÔÏ × ÍÉÒÅ «ÄÒÕÖÅÓÔ×ÅÎÎÙÈ ÉÎÔÅÒÆÅÊÓÏ×» ÂÏÌÅÅ -ÒÁÓÐÒÏÓÔÒÁÎÅÎÏ ÐÏÎÉÍÁÎÉÅ ÐÒÏÇÒÁÍÍÙ ËÁË ×ÅÝÉ, ËÏÔÏÒÕÀ ÍÏÖÎÏ ÓÄÅÌÁÔØ, -ÐÒÏÄÁÔØ, ËÕÐÉÔØ, ÉÓÐÏÌØÚÏ×ÁÔØ, Á ÎÅ ËÁË ÓÌÏ×Á × ÑÚÙËÅ ÏÂÝÅÎÉÑ ÞÅÌÏ×ÅËÁ Ó -ÍÁÛÉÎÏÊ. ôÁËÏÅ ÐÏÎÉÍÁÎÉÅ, ÂÅÚ ÓÏÍÎÅÎÉÑ, ×ÙÇÏÄÎÏ ÐÒÏÉÚ×ÏÄÉÔÅÌÑÍ -ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ. ÷ÅÄØ ÌÀÂÁÑ, ÄÁÖÅ ÓÁÍÁÑ ÔÏÐÏÒÎÁÑ ×ÅÝØ ÉÍÅÅÔ -Ó×ÏÀ ÃÅÎÕ. á ×ÏÔ ÐÌÁÔÉÔØ ÚÁ ÓÌÏ×Á ÍÙ ÓÏÇÌÁÓÎÙ ÔÏÌØËÏ, ÅÓÌÉ ÜÔÉ ÓÌÏ×Á -ÄÏÓÔÁÔÏÞÎÏ ÔÁÌÁÎÔÌÉ×Ù. ó ÄÒÕÇÏÊ ÓÔÏÒÏÎÙ, ÍÁÌÏ ËÔÏ ÂÕÄÅÔ ÓÁÍÏÓÔÏÑÔÅÌØÎÏ -ÉÚÇÏÔÏ×ÌÑÔØ ÓÅÂÅ ÍÅÂÅÌØ ÉÌÉ ÒÁÄÉÏÐÒÉÅÍÎÉË. ðÒÅÄÐÏÞÔÕÔ ËÕÐÉÔØ. á -ÓÆÏÒÍÕÌÉÒÏ×ÁÔØ ÄÏÓÔÁÔÏÞÎÏ ÐÒÏÓÔÕÀ ÍÙÓÌØ ÓÌÏ×ÁÍÉ ÓÐÏÓÏÂÅÎ ÌÀÂÏÊ ÇÒÁÍÏÔÎÙÊ -ÞÅÌÏ×ÅË. -

-ðÏÜÔÏÍÕ, ÉÎÄÕÓÔÒÉÉ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ ×ÙÇÏÄÎÏ ÐÒÅ×ÒÁÔÉÔØ -ÐÏÌØÚÏ×ÁÔÅÌÅÊ ËÏÍÐØÀÔÅÒÏ× × ÐÏÔÒÅÂÉÔÅÌÅÊ ÐÒÏÇÒÁÍÍ. á ×ÏÔ ×ÙÇÏÄÎÏ ÌÉ ÜÔÏ -ÐÏÌØÚÏ×ÁÔÅÌÀ? ðÒÅÄÓÔÁ×ØÔÅ ÓÅÂÅ ÏÈÏÔÎÉÞØÅÇÏ ÓÏËÏÌÁ, ÐÒÉÕÞÅÎÎÏÇÏ ÂÒÁÔØ -ËÕÓÏÞËÉ ÍÑÓÁ ÉÚ ÒÕË ÞÅÌÏ×ÅËÁ. ïÎ ×ÐÏÌÎÅ ÓÐÏÓÏÂÅÎ ÄÏÇÎÁÔØ É ÕÂÉÔØ ÚÁÊÃÁ, -ÎÏ ÎÅ ÚÎÁÅÔ, ÞÔÏ ÜÔÏÇÏ ÚÁÊÃÁ ÍÏÖÎÏ ÔÕÔ ÖÅ ÎÅÍÅÄÌÅÎÎÏ ÓßÅÓÔØ. ïÎ ÏÔÄÁÅÔ -ÚÁÊÃÁ ÞÅÌÏ×ÅËÕ, É ÄÏ×ÏÌØÓÔ×ÕÅÔÓÑ ÔÅÍ ÍÑÓÏÍ, ËÏÔÏÒÙÍ ÞÅÌÏ×ÅË ÓÏÞÔÅÔ -ÎÕÖÎÙÍ Ó ÎÉÍ ÐÏÄÅÌÉÔØÓÑ. ðÒÉÍÅÒÎÏ × ÔÁËÏÍ ÖÅ ÐÏÌÏÖÅÎÉÉ ÎÁÈÏÄÑÔÓÑ -ÂÏÌØÛÉÎÓÔ×Ï ÐÏÌØÚÏ×ÁÔÅÌÅÊ ËÏÍÐØÀÔÅÒÏ× — ÏÎÉ ÓÐÏÓÏÂÎÙ ÓÆÏÒÍÕÌÉÒÏ×ÁÔØ Ó×ÏÀ -ÚÁÄÁÞÕ (ÄÏÇÎÁÔØ ÚÁÊÃÁ) É ÄÁÖÅ ÚÎÁÀÔ ËÁË ÅÅ ÒÅÛÉÔØ (ÕÂÉÔØ ÚÁÊÃÁ). îÏ ×ÏÔ -«ÓÏÄÒÁÔØ Ó ÚÁÊÃÁ ÛËÕÒÕ É ÓßÅÓÔØ» — ÐÒÅ×ÒÁÔÉÔØ Ó×ÏÀ ÆÏÒÍÕÌÉÒÏ×ËÕ × ÎÁÂÏÒ -ÐÒÉËÁÚÏ× ÍÁÛÉÎÅ, ÏÎÉ ÎÅ ÍÏÇÕÔ. ÷ ÒÅÚÕÌØÔÁÔÅ ÌØ×ÉÎÁÑ ÄÏÌÑ ÚÁÊÞÁÔÉÎÙ -ÄÏÓÔÁÅÔÓÑ ÐÒÏÉÚ×ÏÄÉÔÅÌÑÍ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ. -

-á ÐÏÌØÚÏ×ÁÔÅÌÀ ÄÏÓÔÁÀÔÓÑ ÐÒÏÇÒÁÍÍÙ Ó «ÄÒÕÖÅÓÔ×ÅÎÎÙÍ ÉÎÔÅÒÆÅÊÓÏÍ», -ÏÂÌÁÄÁÀÝÉÅ ÎÅÍÅÒÑÎÎÙÍ ÓÁÍÏÍÎÅÎÉÅÍ, É ÕÊÍÁ ÔÕÐÏÊ ÍÅÈÁÎÉÞÅÓËÏÊ ÒÁÂÏÔÙ, -ÚÁÔÒÁÞÉ×ÁÅÍÏÊ ÎÁ ÔÏ, ÞÔÏÂÙ ÏÆÏÒÍÉÔØ ÔÅÈÎÉÞÅÓËÕÀ ÄÏËÕÍÅÎÔÁÃÉÀ × ÔÅËÓÔÏ×ÏÍ -ÐÒÏÃÅÓÓÏÒÅ ÏÂÝÅÇÏ ÎÁÚÎÁÞÅÎÉÑ ÉÌÉ ×ÙÐÏÌÎÉÔØ ÒÁÓÓÞÅÔÙ ÎÁ -ÍÉËÒÏËÁÌØËÕÌÑÔÏÒÅ, ËÏÇÄÁ ÐÏÄ ÒÕËÏÊ ÅÓÔØ ÍÏÝÎÁÑ ÜÌÅËÔÒÏÎÎÁÑ ÔÁÂÌÉÃÁ. -

-üÔÏ ÐÒÏÉÓÈÏÄÉÔ ÐÏÔÏÍÕ, ÞÔÏ ÏÓÎÏ×ÎÏÊ ÞÅÒÔÏÊ ËÏÍÐØÀÔÅÒÎÏÇÏ «×ÅÝÉÚÍÁ» Ñ×ÌÑÅÔÓÑ -ÎÅÐÏÎÉÍÁÎÉÅ -ÔÏÇÏ, ÞÔÏ ÉÍÅÀÝÉÅÓÑ Õ ÔÅÂÑ ÐÒÏÇÒÁÍÍÙ ÓÌÅÄÕÅÔ ÚÎÁÔØ. åÓÌÉ ×ÏÚÎÉËÌÁ ÎÏ×ÁÑ -ÚÁÄÁÞÁ, ÐÏËÕÐÁÀÔ ÉÌÉ ×ÙÉÓËÉ×ÁÀÔ × ÓÅÔÉ ÎÏ×ÙÊ ÉÎÓÔÒÕÍÅÎÔ. íÅÔÁÆÏÒÁ -ÐÒÏÇÒÁÍÍ ËÁË ÓÌÏ× ÓÐÏÓÏÂÓÔ×ÕÅÔ ÄÒÕÇÏÍÕ ÐÏÄÈÏÄÕ — ÐÏÐÙÔÁÔØÓÑ -ÓÆÏÒÍÕÌÉÒÏ×ÁÔØ ÚÁÄÁÞÕ Ó ÐÏÍÏÝØÀ ÕÖÅ ÉÚ×ÅÓÔÎÙÈ Ô×ÏÅÊ ÍÁÛÉÎÅ ÓÌÏ×. -âÌÁÇÏ ÒÅÚÕÌØÔÁÔ ÜÔÏÊ ÆÏÒÍÕÌÉÒÏ×ËÉ ×ÓÅÇÄÁ ÍÏÖÎÏ ÏÂÏÚ×ÁÔØ ÏÄÎÉÍ ÎÏ×ÙÍ -ÓÌÏ×ÏÍ. -

-óÏÂÓÔ×ÅÎÎÏ, Ä×ÉÖÅÎÉÅ Ó×ÏÂÏÄÎÏÇÏ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ ×ÏÚÎÉËÌÏ ËÁË -ÐÒÏÔÉ×Ï×ÅÓ ÜÔÏÊ ÔÅÎÄÅÎÃÉÉ. ëÏÇÄÁ ÐÏÑ×ÉÌÁÓØ ÉÎÄÕÓÔÒÉÑ ÐÒÏÇÒÁÍÍÎÏÇÏ -ÏÂÅÓÐÅÞÅÎÉÑ, ÍÎÏÇÉÅ ÏÂÒÁÔÉÌÉ ×ÎÉÍÁÎÉÅ, ÞÔÏ ÜÔÁ ÉÎÄÕÓÔÒÉÑ ÎÏÒÏ×ÉÔ ÌÉÛÉÔØ -ÐÏÌØÚÏ×ÁÔÅÌÅÊ ËÏÍÐØÀÔÅÒÏ× ×ÌÁÓÔÉ ÎÁÄ ÎÉÍÉ. á òÉÞÁÒÄ óÔÏÌÌÍÁÎ ÎÅ ÔÏÌØËÏ -ÏÂÒÁÔÉÌ ×ÎÉÍÁÎÉÅ, ÎÏ É ÓÆÏÒÍÕÌÉÒÏ×ÁÌ ÓÔÒÁÔÅÇÉÀ ÂÏÒØÂÙ — ÍÁÎÉÆÅÓÔ çîõ. -

-óÍÙÓÌ ÜÔÏÊ ÓÔÒÁÔÅÇÉÉ ÚÁËÌÀÞÁÅÔÓÑ × ÔÏÍ, ÞÔÏ ÅÓÌÉ ÔÙ ÎÁÐÉÓÁÌ ÐÒÏÇÒÁÍÍÕ, -ËÏÔÏÒÁÑ ÐÒÉÎÏÓÉÔ ÔÅÂÅ ËÁËÕÀ-ÔÏ ÐÏÌØÚÕ, ÔÏ ÔÅÂÅ ÎÅ ÖÁÌËÏ ÐÏÄÅÌÉÔØÓÑ ÅÊ Ó -ËÏÌÌÅÇÁÍÉ. ðÏÓËÏÌØËÕ Õ ÔÅÂÑ ÏÓÔÁÎÅÔÓÑ ËÏÐÉÑ, É ÂÕÄÅÔ ÐÒÏÄÏÌÖÁÔØ -ÐÒÉÎÏÓÉÔØ ÔÅÂÅ ÐÏÌØÚÕ. -

-ïÞÅ×ÉÄÎÏ, ÞÔÏ ÐÒÉÎÑÔØ ÁËÔÉ×ÎÏÅ ÕÞÁÓÔÉÅ × ÜÔÏÍ Ä×ÉÖÅÎÉÉ ÍÏÇÕÔ ÔÏÌØËÏ -ÌÀÄÉ, ÕÍÅÀÝÉÅ ÓÁÍÏÓÔÏÑÔÅÌØÎÏ ÒÅÛÁÔØ Ó×ÏÉ ÚÁÄÁÞÉ, ÓÏÚÄÁ×ÁÑ ÎÏ×ÙÅ -ÐÒÏÇÒÁÍÍÙ. ðÏÜÔÏÍÕ ÐÒÏÇÒÁÍÍÙ, ÒÅÛÁÀÝÉÅ ÚÁÄÁÞÉ, ÐÏÌÅÚÎÙÅ ÐÒÏÇÒÁÍÍÉÓÔÁÍ, -ËÁË ÐÒÁ×ÉÌÏ, ÐÏÑ×ÌÑÀÔÓÑ ÂÙÓÔÒÅÅ, ÞÅÍ ÐÒÏÇÒÁÍÍÙ, ÒÅÛÁÀÝÉÅ ÚÁÄÁÞÉ -ËÏÎÅÞÎÏÇÏ ÐÏÌØÚÏ×ÁÔÅÌÑ. ôÁË ÎÁÐÒÉÍÅÒ, ËÏÍÐÉÌÑÔÏÒ GNU C ÐÏÑÉÌÓÑ ÞÕÔØ ÌÉ -ÎÅ ÎÁ ÄÅÓÑÔÉÌÅÔÉÅ ÒÁÎØÛÅ, ÞÅÍ ÇÒÁÆÉÞÅÓËÉÊ ÒÅÄÁËÔÏÒ GIMP. -

-á ÞÔÏ ÖÅ ÄÅÌÁÔØ ËÏÎÅÞÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ, ÎÅ ÐÒÏÇÒÁÍÍÉÓÔÁÍ, -ÅÓÌÉ ÏÎÉ ÈÏÔÑÔ ÞÔÏÂÙ ËÏÍÐØÀÔÅÒ -ÂÙÌ ÉÍ ÐÏÓÌÕÛÅÎ? ÷ÓÅÇÏ ÌÉÛØ ÚÎÁÔØ, ËÁË ÏÎ ÒÁÂÏÔÁÅÔ, É ÕÍÅÔØ -ÆÏÒÍÕÌÉÒÏ×ÁÔØ Ó×ÏÉ ÍÙÓÌÉ × ÔÅÒÍÉÎÁÈ ÔÅÈ «ÓÌÏ×» ËÏÔÏÒÙÅ ÅÓÔØ × ÉÈ -ÒÁÓÐÏÒÑÖÅÎÉÉ. þÅÔËÏÊ ÇÒÁÎÉÃÙ ÍÅÖÄÕ ÒÅÛÅÎÉÅÍ ÐÏÌØÚÏ×ÁÔÅÌØÓËÉÈ ÚÁÄÁÞ É -ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅÍ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ. áÌÉÁÓÙ × ÛÅÌÌÅ, ÍÁËÒÏÓÙ × ÔÅËÓÔÏ×ÏÍ -ÒÅÄÁËÔÏÒÅ, ÏÄÎÏÓÔÒÏÞÎÙÅ ÓËÒÉÐÔÙ — ÜÔÏ ÕÖÅ ÐÏÌÎÏÃÅÎÎÏÅ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÅ. -ðÒÏÇÒÁÍÍÉÒÏ×ÁÔØ, ÉÍÅÑ ÄÅÌÏ Ó ËÏÍÐØÀÔÅÒÏÍ, ÔÁË ÖÅ ÅÓÔÅÓÔ×ÅÎÎÏ, ËÁË -ÇÏ×ÏÒÉÔØ ÐÒÏÚÏÊ ÄÌÑ ÍÏÌØÅÒÏ×ÓËÏÇÏ öÕÒÄÅÎÁ. +Фактически так оно и есть. Набор команд, которыми вы оперируете это +язык, с помощью которого вы даете команды машине. Для Киплинга, +писателя, верными слугами были обычные слова английского языка. Для +пользователя компьютера слугами являются команды операционной системы. +

+То что в системе тысячи команд (на моем скромном ноутбуке в данный +момент в PATH 1411 исполняемый файл) не должно вас смущать. +В русском языке сотни тысяч слов, а героиня Ильфа и Петрова Эллочка +вполне обходилась в повседневной жизни 30-ю. Примерно также +распределяется и частота использования команд операционной системы. +

+Обратите внимание, что в мире «Ð´Ñ€ÑƒÐ¶ÐµÑÑ‚Ð²ÐµÐ½Ð½Ñ‹Ñ… интерфейсов» более +распространено понимание программы как вещи, которую можно сделать, +продать, купить, использовать, а не как слова в языке общения человека с +машиной. Такое понимание, без сомнения, выгодно производителям +программного обеспечения. Ведь любая, даже самая топорная вещь имеет +свою цену. А вот платить за слова мы согласны только, если эти слова +достаточно талантливы. С другой стороны, мало кто будет самостоятельно +изготовлять себе мебель или радиоприемник. Предпочтут купить. А +сформулировать достаточно простую мысль словами способен любой грамотный +человек. +

+Поэтому, индустрии программного обеспечения выгодно превратить +пользователей компьютеров в потребителей программ. А вот выгодно ли это +пользователю? Представьте себе охотничьего сокола, приученного брать +кусочки мяса из рук человека. Он вполне способен догнать и убить зайца, +но не знает, что этого зайца можно тут же немедленно съесть. Он отдает +зайца человеку, и довольствуется тем мясом, которым человек сочтет +нужным с ним поделиться. Примерно в таком же положении находятся +большинство пользователей компьютеров — они способны сформулировать свою +задачу (догнать зайца) и даже знают как ее решить (убить зайца). Но вот +«ÑÐ¾Ð´Ñ€Ð°Ñ‚ÑŒ с зайца шкуру и съесть» — превратить свою формулировку в набор +приказов машине, они не могут. В результате львиная доля зайчатины +достается производителям программного обеспечения. +

+А пользователю достаются программы с «Ð´Ñ€ÑƒÐ¶ÐµÑÑ‚венным интерфейсом», +обладающие немерянным самомнением, и уйма тупой механической работы, +затрачиваемой на то, чтобы оформить техническую документацию в текстовом +процессоре общего назначения или выполнить рассчеты на +микрокалькуляторе, когда под рукой есть мощная электронная таблица. +

+Это происходит потому, что основной чертой компьютерного «Ð²ÐµÑ‰Ð¸Ð·Ð¼Ð°» является +непонимание +того, что имеющиеся у тебя программы следует знать. Если возникла новая +задача, покупают или выискивают в сети новый инструмент. Метафора +программ как слов способствует другому подходу — попытаться +сформулировать задачу с помощью уже известных твоей машине слов. +Благо результат этой формулировки всегда можно обозвать одним новым +словом. +

+Собственно, движение свободного программного обеспечения возникло как +противовес этой тенденции. Когда появилась индустрия программного +обеспечения, многие обратили внимание, что эта индустрия норовит лишить +пользователей компьютеров власти над ними. А Ричард Столлман не только +обратил внимание, но и сформулировал стратегию борьбы — манифест ГНУ. +

+Смысл этой стратегии заключается в том, что если ты написал программу, +которая приносит тебе какую-то пользу, то тебе не жалко поделиться ей с +коллегами. Поскольку у тебя останется копия, и будет продолжать +приносить тебе пользу. +

+Очевидно, что принять активное участие в этом движении могут только +люди, умеющие самостоятельно решать свои задачи, создавая новые +программы. Поэтому программы, решающие задачи, полезные программистам, +как правило, появляются быстрее, чем программы, решающие задачи +конечного пользователя. Так например, компилятор GNU C пояился чуть ли +не на десятилетие раньше, чем графический редактор GIMP. +

+А что же делать конечным пользователям, не программистам, +если они хотят чтобы компьютер +был им послушен? Всего лишь знать, как он работает, и уметь +формулировать свои мысли в терминах тех «ÑÐ»Ð¾Ð²» которые есть в их +распоряжении. Четкой границы между решением пользовательских задач и +программированием не существует. Алиасы в шелле, макросы в текстовом +редакторе, однострочные скрипты — это уже полноценное программирование. +Программировать, имея дело с компьютером, так же естественно, как +говорить прозой для мольеровского Журдена.