スタむル芁玠文孊ずしおのUNIX

トヌマス・スコノィル䜜



80幎代前半、私は地元のシリコンバレヌの電話䌚瀟の研究郚門で働いおいたした。 私の郚門は䞻に科孊の候補者ず才胜のあるハッカヌで構成されおいたした。 ご理解のずおり、オフィスはUNIX指向でした。



グルヌプマネヌゞャヌは䟋倖でした。科孊的なランクでも技術的な教育でもありたせん。 圌はこれをはっきりず認識しおいたした。 私たちは、圌私たちが思ったように、誀っお圌の教育ず心のレベルにあたり自信がないず疑っおいたした。 私たちの疑念を裏付ける物語がありたした圌は私たちの郚門の知識に怖がっおおり、圌がそれに぀いお䜕かをするためのステップを螏むだろうず私たちに知らせたした。 圌は予期せぬ出口を芋぀けたした「私は知性を改善する必芁がありたす」ず圌は蚀いたした、「私はUNIXを孊ぶ぀もりです。」



私は蚀わなければなりたせん、それは私たちをかなり面癜がっおいたすUNIXはそれを倩才に倉えるこずができたすか 私は叀い広告を蚀い換えたした「...そしお、これらの䞊玚゚ンゞニアは二床ずあなたを芋䞋すこずはありたせん。」



しかし、私の䞭の䜕かが同意したした。「結局のずころ、圌は䜕かに正しいのですよね Unixoidはただ他の人ずは違いたすよね」 数幎埌、私の叀い䞊叞が運転しおいた堎所で私は倜明けしたした。 それでも圌は間違った方向に進んだず思うが、振り返っおみるず、圌は私が思っおいたよりも正確に気づいたず思う。



Unixoid瀟䌚が技術的に閉鎖され、怍物が損なわれおいるこずは間違いありたせんが、私の経隓では、倚蚀語ず人文科孊は通垞よりも頻繁に芋られ、疑わしいです。 私の蚌拠は断片的で逞話的です。 たずえば、コマンドラむンで入力䞭に誰かが私の埌ろに立っお、叀兞のヒントを入力した堎合



if test -z `ps -fe | grep WHO`

それから

゚コヌ^ G

fi

ベルが鳎る人を芋おみたしょう



Unixoidの同僚は、ヒントを認識し、VMSニックネヌムもIBMメむンフレヌムも、MS-DOSで䜜業する貧しい仲間もできないような方法で遊ぶ可胜性が高くなりたす。



私はヒュヌマニストなので履歎曞では慎重にこれに぀いお蚀及しおいたせんが、なぜそうなるのでしょうか 私の最初の説明-UNIXずバヌクレヌなどの倧孊の研究所ずの歎史的な関係-は、時の詊緎に耐えられたせんでした。 倚くのunixoidsは、コンピュヌタヌバむアスをほずんどたたはたったく持たない機関を残したした。 䜕らかの぀ながりがあったはずですが、明確な仮説はありたせんでした。



そしお、私がUNIXから逃れた人々に興味を持ち始めたずき、圌らがそれを奜たなかったずきだけ、䜕かが珟れ始めたした。



受け取った説明のいく぀かは明らかにポピュリストでした-人々はUnixoidsから発せられる耳障りな臭いを感じ、通垞はオペラやバレ゚などの掗緎されたものに向けられたプロレタリアのinりでこれに反応したした。 これは理解できたす。最近たで、UNIXはより高いコンピュヌタヌサヌクルのコミュニケヌション蚀語でした。 コンピュヌタヌのより倚くの負荷、適甚、および非特暩の䞖界は、この特暩のオヌラに抗議したした。 UNIXの支持者は歎史的に苊劎しお埗た知識を誇りに思っお、瀟䌚の甘やかされた局でした。 しかし、これらのクラスの違いはすぐに消えおいたす。 珟圚、UNIXの専門家がより䞀般的であり、安䟡で自由な皮類のUNIXが安䟡な機噚で機胜しおいたす。 確かに、Windowsの時代にはunixoidsはそれほど耇雑ではありたせん。



説明の䞭には、クレヌムの暙準リストもありたした。UNIXは耇雑で、孊習に時間がかかりたす。 芚えおおくべきこずが倚すぎたす。 圌はあたりにも神秘的で䞍合理に耇雑です。



しかし、䞍満のほずんどは、圌があたりにもテキスト指向だったずいうこずでした。 すべおのナヌティリティ、芚えおおく必芁のあるあいたいなパラメヌタヌず匕数を含むコマンドラむンは、人々が本圓に嫌っおいたした。 圌らは鍵をたたくこれらすべおを嫌っおいたした。 1぀の間違ったシンボル、およびすべおを最初からやり盎す必芁がありたす。 興味深いこずに、これらの苊情はほずんどの堎合、GUI指向のMacたたはWindowsのナヌザヌからのものでした。 圓時DOSで.batスクリプトを䜿甚しお怍生しおいた人々、たたはUNIX以倖のマルチナヌザヌコンピュヌタヌのキャラクタヌタヌミナルで初期の日々を過ごした人々は、このこずに悲しむこずはほずんどありたせんでした。



grepやcatのようなナヌティリティの意図的に䞍可解な名前を芚える必芁があるこずで人々がどのように反発されるかは理解したしたが、キヌをノックするのが嫌いなこずにただ困惑しおいたした。 それから私は、この苊情がUNIXストアの「知的゚リヌト」の優䜍性に関係しおいるのではないかず思いたした。 䞀般的なスレッドは「ラむティング」でした。Unixoidの同僚の疑わしい割合が、キャリアの成長䞭にテキストや単語を扱うスキルをすでに身に぀けおいたした。 圌らは熱心な読者ず䜜家であり、UNIXではこれらのスキルは非垞に有益です。 UNIXは、ある意味では、圌らにずっお文孊でした。 突然、UNIXコミュニティの倚蚀語、人道䞻矩者、飜くこずのない本を食べる人の倧郚分が気づきたした。 さらに、これはより重芁なポむントを瀺したした芖芚画像TV、映画、.jpgファむルを介しおがたすたすロヌドされる䞖界では、UNIXはただ蚀葉の文化に基づいおいたす。



UNIXプログラマヌは、柔軟で倚様な文法ず構文を備えたパラメヌタヌを備えたシステムナヌティリティの豊富な蟞曞を䜿甚しお衚珟されたす。 UNIX愛奜家にずっお、この蚀語は二番目の自己になりたす。 か぀お、地元のレストランで䌚話を聞きたした。「メニュヌのどこかに゜ヌスが付いた゚ビがありたした。䟡栌は1ダヌス未満です。」 さお、芋おみたしょう...猫メニュヌ| grep゚ビ| test -lt $ 10 ...」、これは構文的に正しくなく、機知に富んだ䌚話ではありたせんが、Microsoft指向のショップで食事をするこずは、圌の考えをそれほど楜に衚珟できなかったでしょう。



UNIXでは、コマンドラむンテキスト、STDIN、STDOUT、STDERRが䞻芁なむンタヌフェむスメカニズムです。ここでのシステムナヌティリティは、ワヌドワヌカヌのコンストラクタレゎ芁玠に䌌おいたす。 パむプずフィルタヌは1぀のナヌティリティを別のナヌティリティに接続し、テキストはそれらの間を芋えないように流れたす。 awk / lexから掟生したシェルをさたざたなナヌティリティず共に䜿甚するこずは、文字通り蚀葉の螊りです。



コマンドラむンで䜜業し、キヌボヌド䞊でバランスを取り、マりスを頻繁にクリックしないようにしたす-これは䜜家にずっおは身近なポヌズです特に、か぀おテレタむプや電気タむプラむタヌで働いおいた老人にずっお。 芁件ぱッセむず同じです。 ここずそこの䞡方で、ラむティングスキルが必芁です。 ここずそこの䞡方で、文法ず構文の詳现な知識が必芁です。 どちらの堎合でも、習熟するこずで匷力で簡朔な衚珟を埗るこずができたす。



技術者ず䜜家の䞡方の怒りを被る危険があるので、UNIXが文孊で賞賛できる䜕か他のものを提䟛するず仮定したす䞀貫性、䜜家が「声」ず呌ぶ党䜓的なスタむル。 UNIXに぀いお簡単に知り合った埌、その䞭心郚分が完党に調敎されたいく぀かの心の結果であるこずが明らかになりたす。 Richie、Kernighan、Thompsonには䞀床も䌚ったこずがありたせんが、15幎間のUNIXの埌、私は圌らの思考の圢をした䜕かを孊ぶこずで圌らを友人ずしお迎えるこずができるず思いたす。



圌らは、UNIXが他のオペレヌティングシステムず同じように芖芚的に指向されおいるこずに反察するかもしれたせん。 特にUNIXの最新バヌゞョンでは、かなりグラフィカルなナヌザヌむンタヌフェむスが利甚可胜です。 ただし、実際には、UNIXの䞭心郚分はそれらを奚励せず、GUI党䜓が単語の文化の䌝統を眮き換えずに提䟛したす。 ほずんどのUNIXコンピュヌタヌの画面を芋おください。 りィンドりの半分は、コマンドラむンたたはそこで実行されおいるviコン゜ヌル゚ディタヌを備えた端末です。



UNIXずWindowsのコントラストのように、蚀葉の文化ず芖芚的むメヌゞの間の摩擊はどこにもありたせん。 この自慢のUNIXキラヌが数幎前に登堎するずすぐにWindows NTに぀いお-箄Transl。、レドモンドヘビヌ玚の完党な信仰ず信甚に支えられお、私は偏芋なくそれを取り䞊げたした。 しかし、Windowsは私を冷たくさせたした。 圌には䜕かがあり、深く䞍満だった。 「そこ」はないずいう耐え難い気持ちがありたした。 私はすでにUNIXのシステムおよびネットワヌク管理の基瀎を知っおいたこずを告癜し、レゞストリを遞択するず数日むラむラしたこずを認めたすが、すぐに理解し始めたずき、私は歩いおいるドラむバヌから降栌したずいう感芚でUNIXを振り返りたした杖でピッカヌに掘削機。 Windowsには操䜜の䜙地がありたせんでした。 Windowsのアプロヌチは、「あらゆるサむズに察応」、「ポむントアンドクリック」、「すべおをあなたのために既に考えおいたした」、コマンドラむンのこれらの䞍思議なパラメヌタヌず「man -k」に憧れたした。 芖芚的に統䞀され、準備された゜ビ゚トのMicrosoft Foundation Classesの䞖界にアむデアを匕き寄せるのではなく、独自のツヌルセットを䜿甚しお独自の決定を䞋したいず考えたした。



Windowsは、芖芚むメヌゞの文化に絶察に近づきすぎお、私に満足できたせんでした。 無限のダむアログ、ポむントアンドクリック、マりスを䜿っお画面を1぀ず぀移動し、泚意を必芁ずするりィンドりを1぀ず぀ゞャンプしたす。 仕事の経隓はほずんど独占的でした。 各タスクには、操䜜を芖芚化するしたがっお抂念化する方法に぀いおの陰湿な仮定がロヌドされたグラフィカルむンタヌフェむスが必芁でした。 すべおが文字通り箱そのものだったので、「箱の倖偎」ずは思えたせんでした。 問題が䜕らかの圢で異なる方法で解決できるずいう2番目の仮定でさえ可胜性はありたせんでした。



Windowsが䜕らかの圢で私の人生を楜にしおくれたこずに同意したす。 芚える必芁が少ないナヌティリティの名前、匕数、構文、および認識するチェックボックス、ラゞオボタン、ドロップダりンメニュヌに関連付けられた゜リュヌションコンポヌネント必芁があるこずがわかりたした。 キヌをノックする時間を短瞮したした。 間違いなく、私の右手はデスクトップ䞊でマりスを远いかけるのに倚くの時間を費やしたした。 しかし、数か月埌、疲劎感に䌌た疲れた退屈な感じがしたした。これは、テレビでチャンネルを長く切り替えたり、コンピュヌタヌゲヌムをプレむした埌に感じるものです。反応に倚くの時間が費やされ、積極的な分析ず衚珟に十分な時間が費やされおいたせんでした。 芁するに、画像の流れによる疲劎。



Windowsの䞖界での私の滞圚を照らした唯䞀の光線は、パヌルの玠早い人気でした。 パヌルはどういうわけか、Web開発甚のCGIスクリプトの蚀語ずしおWindowsショップに進出したしたが、人々はすぐにその力を理解し、Web開発をはるかに超えお適甚したした。システム管理、゜ヌス管理、ファむル配垃、ネットワヌク管理。 皮肉なこずに、Pearl自䜓は、スクリプト蚀語に急いでコンパむルされたUNIX機胜のサブセットです。 文孊的に蚀えば、UNIXが「戊争ず平和」である堎合、真珠は珟圚の孊生にずっおの「芁玄」です。



UNIXの習埗ず蚀語の習埗により、真の自由が埗られたす。 自由の䟡栌は垞に高いですが、自由を眮き換えるものは䜕もありたせん。 個人的には、楜しいゞャンプりィンドりを備えたWindowsのようなピクセルのようなダンゞョンに䜏む代わりに、私は自由のためにお金を払うでしょう。 人々が少し成長し、衚面的な利䟿性に感銘を受けず、本圓の自由を倱ったずき、UNIXが䞎えるこの自由ず責任に憧れるこずを願っおいたす。 そしお、圌らが切望するずき、UNIXは圌らのニヌズを満たすでしょう。



1998幎Miller Freeman、Inc.



All Articles