(トーマス・スコヴィル作)
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.