- 現在お取り扱いが
できません - ほしい本に追加する
UNIXという考え方 その設計思想と哲学 みんなのレビュー
- Mike Gancarz (著), 芳尾 桂 (監訳)
- 税込価格:1,760円(16pt)
- 出版社:オーム社
- 発行年月:2001.2
- 発送可能日:購入できません
- 予約購入について
-
- 「予約購入する」をクリックすると予約が完了します。
- ご予約いただいた商品は発売日にダウンロード可能となります。
- ご購入金額は、発売日にお客様のクレジットカードにご請求されます。
- 商品の発売日は変更となる可能性がございますので、予めご了承ください。
紙の本
なぜunixを使うのか。
2008/04/11 14:49
9人中、8人の方がこのレビューが役に立ったと投票しています。
投稿者:ばんろく - この投稿者のレビュー一覧を見る
ここに床屋が使うような真っ直ぐのカミソリと、プラスチックの柄のついたカミソリ(つまり安全かみそりであるが)があるとする。髭を当たろうとプラスチック柄の方を手に取ったとき、「なぜそれをつかうのか」と尋ねられたらなんと答えるか。大抵は「慣れているから」と答えるだろう。たしかに「慣れ」は道具を選ぶとき一番大事だ、これは間違いない。でもここではそれはちょっと脇に置かせてほしい。オペレーティングシステム(OS)の話、つまりunixとかwindowsとか、という話につなげたいのに(他のOSを使う人ごめん)、慣れているからという要素を入れると話が終わってしまうものですから。それ以外なら何と答えるか。「僕は不器用だから。」とか「刃が裸のはちょっと怖い。」となるのではないだろうか。ここで不器用だからという理由でプラ柄を選ぶということは、選ぶ人が「安全」カミソリの特徴を分かっているからで、それを聞いて相手が納得したとすれば、相手も同じくそれが分かっているはずである。そしてこの場合この応答は(そもそもそんなこと聞くか?という疑問を別にすれば)滞りなく、終わる。
なぜwindowsではなくunixなの、という問いも本質的にはこれと同じだ。ただ一つ異なるのが、コンピュータを動かすOSのその性質が、カミソリのそれほどは分かりやすくない、という点である。これがこの問答を混乱させる元となる。カミソリの場合は、刃の上に細い針金が張ってあってちょっと横滑りしたくらいじゃキレテナーイ、これが特徴であり、しかも安全性を求めるというコンセプトが容易に想像できる(だからこそみんなが使うのだ)。しかしOSの場合特徴もよく分からない上に、多少分かって(コマンドラインで操作するんだな)、ある程度使いこなせて便利だと思い始めても、なぜunixがこのカタチをとるのかという理由、つまり元となったコンセプトは、まだ当分(はっきりとは)分からないのである。コンセプトが分からないと、道具そのものは使えても、何がいいのという問いにはうまく答えられない。
unixの特徴を詳細に解説した本はやまほどあり、それはunixを使いこなすために役に立つ。でも本書はそういうのとはちょっと違って、unixというOSがどんなコンセプトの上に成り立っているか、という視点で書かれている。コンセプトの上に成り立っている、なんて難しい言葉じゃなくとも、要は、コンピュータという機械を使うときに、こんなことを優先しようと思いました、そこでコマンドラインで操作するようにつくりました、だからこの目的を確かに果たすためにこのような特徴を持っているのが分かりますか?(安全性を重視しました、だから刃の上に針金を張ってみました、ちょっと滑ったくらいなら平気でしょ?)本書のようなノートはいたって普通の存在のはずなのだが(実際とても簡単で読みやすい)、でもこれがなかなかないんだな。
OSの問答がカミソリの問答ほどスムースにいけば、コンセプトに賛成する人はunixを選ぶかもしれない。その大切な問答がうまくいかない理由の半分は、不幸にも質問されてしまったunix中級者にあるかもしれない。unixの良さを知ってほしいあまりに、unixはこんなことが出来るんだよ、と色々と喋った後で後悔するよりも(適切に応答するのは難しいが、適切に応答できていないと判断するのは比較的容易だ)、例えば、「せっかく高速で作業しているコンピュータの作業の間に人の手が入ると邪魔でしょ?unixのコマンドラインっていうのは、一つのプログラムを通して出てきた結果を、すぐ次の別のプログラムに受け渡すように簡単に命令できるようにできてるんだよ。僕にとってはこれは便利で仕方がない!」とクール(情熱的に?)に決めておくほうがよほどいいかもしれない。この「僕」が喋った内容を見て、さっぱり分からんじゃないかと思った人はやっぱりunixを使わないだろうが、それでも少なくとも問答自体は簡潔に完結している。
道具は使ってみなければ分からないというのが真理であるから、コンピュータ自体をあまり使ったことのない人がこの本を読んでコンセプトを掴もうと思っても、なかなかぴんとこないだろう。逆にunixを少し使ったことがあり、コマンドライン便利だなぁと思い始めたくらいの人ならば、まさにこれ!が便利なんだよ!と読めてコンセプトもすんなりと了解できるはずだ。コンセプトであるから難しいハズはない。設計のコンセプトを理解していることで世界が変わるのは、技術的・知識的にはまだまだ初・中級者でも、ある目的でつくられたシステムにはこんな機能があるはずだ、と確信に近い予想が出来るようになることである(もしも無かった場合だけ自分で作るのだ)。
原著の初版が1996年と古い本である。それでもコンセプトであるから古びれない、どころか、OSの世界が複雑になるほど、もともと何考えてたんだっけ?というのは押さえておくべき重要な点になる。パソコンはもう大分一般的になってきているかもしれないが、それでも一般人にとっては、まだコンピュータをオペレーティングするシステムについて考えることが一般的な世の中ではない。だがコンピュータあくまで道具であって、どのように使うか目的に合わせてそのカタチが違い、目的に合わせて選択するものである、ということが少しでも一般的になるとよいと思う。そのためにも、第一の選択肢、以外の選択肢をとっている人達が、その選択の理由をシンプルに語れると嬉しい。
例えば「オープンソース」という大きなコンセプトがある。これはたぷん大事なことなのだろうが、僕にはまだあまりぴんとこない。一般人に実感できるのはライセンス料の数万円くらいだが、僕なら使い易い方をとる。本書で扱っているのは、上で「僕」が喋ったこととか、移植性とかいった、いかに人間が楽できるようにコンピュータを利用するかという、使い勝手に関するコンセプトである。この考え方はunixに限らずunixベースの多くのOS(一般的に取っつきにくい、残念ながら)に共通していることであり、一方でunixベースでもユーザーインターフェースに重きを置いたOS(一般的に取っつきやすい)はコンセプトとしてずれているから、「unix」という言葉は広すぎない程度に拡大して解釈するのがいいだろう。僕自身はFreeBSDというOSを使って2年弱の中級者と言ったところだ。偶然近くにパワーユーザーがいたから、何とかなった。間違ってもこの本を読みながらunixを使い始めようとは思わない方がいい、と言ったら言い過ぎか。unixに興味を持ったら、まわりの中級者ユーザーにこの本を読ませた上で、改めてunixってなにがいいの?って聞いてみるといいかもしれない。
紙の本
初級者からUNIXグルまで、UNIXer必読の書
2001/08/05 18:13
5人中、5人の方がこのレビューが役に立ったと投票しています。
投稿者:淳 - この投稿者のレビュー一覧を見る
私は業務でソフトウェア開発に携わっている。そのターゲットはLinuxなどUNIX系のOSであることが多い。Windowsも利用しないこともないが、cygwinやmeadowなどのソフトウェアをインストールし、疑似UNIX環境として利用する場合が圧倒的に多い。そこまでして何故にUNIX環境にこだわるのか、それはソフトウェア開発者にとってUNIXはユニクロのシャツのように体に馴染むOSだからである。
UNIXを道具に使うソフトウェア開発者が普段感じていること、ソフトウェア開発者にとって、UNIXの使い勝手はなぜ優れているのか、本書はUNIXerがUNIXerであり続ける理由を具体的にいくつかの定理として示している。これからUNIXを利用しようという人には優れた指南書となっているだけでなく、どっぷりUNIXに漬っている開発者はひとつひとつ納得しながら読み進めていくことができるはずである。初級UNIXerからUNIXグルまで、UNIXでの開発者は必読の書といえよう。
UNIXの考え方の根底には、小さいが確実に動作するプログラムを組み合わせて仕事をしよう、という規範がある。まさにこれはモジュール化の思想に他ならない。94ページに「UNIXプログラマは、ユーザインタフェースへの対処を避けて通る」という記述がある。まさに我が意を得たり、と思わず手を打ちそうになった。ごてごてと様々なボタンやメニューで飾られたアプリケーションのなんと使いにくいことか。こんな機能要らないよ、ということを頻繁に感じる重たいアプリケーションが蔓延している昨今、そういったアプリケーションの企画をしている連中にも夏休みの宿題として本書を読ませたいと思うのは私だけではないと思うのだが。
UNIXの考え方とは、常に将来を見据えながらソフトウェア開発にアプローチすること、そのためには設計を固定化しないこと、その本質は柔軟であり続けることだ、と本書はまとめている。本書の最後、締めくくりの言葉を紹介しておきたい。「嵐が何度やって来ても、風に揺れる木は折れることがない」。ソフトウェア開発だけでなく、こういう生き方もアリかな、と感銘を受ける言葉であった。
紙の本
IT関連業に携わる方
2021/12/12 00:57
0人中、0人の方がこのレビューが役に立ったと投票しています。
投稿者:KouKitano - この投稿者のレビュー一覧を見る
この本は自身が2年目、28年前に読んだ本です。
ゆっくり読むといいと思います。日本にはOSを学ぶ機関がありません。
UNIX(OS)をコンパイルするコンパイラを使った時、結構衝撃をうけました。
そのUNIXという道についてのデザインがどういうものか感じられると思います。斬新なソフトウエアが生まれる土壌がどういう世界なのか、その後知りたければ外に向かうしか無い。