- - - -
4Buddhas 4Buddhas - Enlightened evolution through psychoactive being
- - - -

----
----

RSS Feed

Kořen bez kořene I: Mistr Fu a deset tisíc řádek

<<<

Mr. Zdeeck, 19:20:21 09.04.2008, přečteno 1787x, 4 komentáře
Sekce: IT

Koďż˝en bez koďż˝ene I: Mistr Fu a deset tisďż˝c ��dekTento seriál je volným překladem výzkumné historické práce Erica S. Raymonda v její poslední revizi z roku 2003. V dnešním příběhu Mistr Fu svým zenem ukazuje, kde se skrývá pravá podstata UNIXu.

Mistr Fu jednou pravil "V jedné řádce shell skriptu[1] je více UNIXovitosti než v deseti tisících[2] řádků C[3]".

Programátor, který byl velice pyšný na své mistrovství v C opáčil: "Jak je to možné? V jazyku C bylo implementováno samotné jádro UNIXu."

Mistr Fu odpověděl: "To je pravda, přesto je v jedné řádce shell skriptu více UNIXovitosti než v deseti tisících řádků C"

Programátor se začal zlobit "Ale skrze jazyk C zažíváme osvícení Patriarchy Ritchieho! [4] Stáváme se jedno s operačním systémem a strojem, nepřekonatelní ve výkonu a rychlosti!!"

Mistr Fu odpověděl: "Vše, co říkáš, je pravda, přesto je v jedné řádce shell skriptu více UNIXovitosti než v deseti tisících řádků C"

Programátor se zamračil na Mistra Fu a jal se k odchodu. Mistr Fu pokynul ke svému studentovi Nubimu, který napsal řádek shell skriptu na tabuli, a pravil: "Pověz, kolik řádek čistého C bys musel napsat, aby jsi tuto pipeline implementoval? Nebylo by jich deset tisíc?"

Programátor si promnul vous, pozorujíce nápis na tabuli, a nakonec souhlasil.

"A kolik hodin práce by stálo implementovat a debugovat[5] takový program?"

"Hodně," souhlasil programátor. "Ale pouze blázen by vyhodil tolik času, když ho čekají daleko důležitější úkoly."

"A kdo je ve větší harmonii s UNIXem? Je to ten, který napíše deset tisíc řádek, nebo ten, který vidíce prázdnotu úlohy, nenaprogramuje nic?"

Jakmile toto programátor slyšel, byl osvícen.

 


 

Poznámky:

Originál si můžete přečíst zde.

[1] Shell skripty jsou většinou napsány v interpretovaných programovacích jazycích designovaných pro efektivní práci s textem. Typickým představitelem je např. bash (Bourne Again Shell) či ksh (Korn Shell). Vlastní jazyk obsahuje minimum příkazů, většina náročnějších operací se vykonává pomocí externích programů, řetězených pomocí tzv. trubek (pipes), které spojují výstup z jednoho do vstupu následujícího programu. Např. skupina příkazů

cat words.txt | cut -d ";" -f 3 | grep "aaa" | wc -l

vypíše počet řádek v souboru words.txt, jejichž třetí sloupec (sloupce jsou odděleny středníkem) obsahuje podřetězec "aaa".

[2] pojmem deset tisíc je v Čínštině obecně myšleno "mnoho"

[3] C je relativně nízkoúrovňový programovací jazyk, v němž byla napsána většina klasických operačních systémů (UNIX/Linux, Windows, OS/2)

[4] Dennis Ritchie, vynálezce jazyka C

[5] debugovat znamená odstraňovat chyby (bugy)

P�ipom�nky
 
Buddhead (z 89.103.39.xxx), 20:01:35 11.04.2008
Nejprve ryze češtinářsky: správně má být "ten, který VIDA prázdnotu úlohy". Závěr bych přeložil spíše takto: "ten, který vida prádnotu úlohy, dosáhne cíle ne-programováním." Lépe to podle mě vystihuje myšlenku wu wei, kterou z toho cítím.
Re: P�ipom�nky
 
Mr. Zdeeck (z 88.102.73.xxx), 00:53:05 14.04.2008
Dekuji za odborny nazor, upravim to dle nej. Jenom tak mimochodem mi bylo nabidnuto, abych prelozil vsechny tyto pribehy, ktere by nasledne vysly na root.cz, takze budu podobne korektury potrebovat casteji :-)
ach ten pravopis
 
Martiner (z 193.86.1.xxx), 12:24:06 09.04.2008
"Programátor, který byl velice pyšný na jeho mistrovství" spíš "na své".
"napřekonatelní"
Re: ach ten pravopis
 
Mr. Zdeeck (z 193.179.187.xxx), 12:33:24 09.04.2008
Diky, opraveno.