背景:「Unix哲学」-基本的なガイドライン、進化、およびいくつかの批判

哲学の本質とは何か、それを策定し、拡大し、発展の過程で批判したのは誰かということをお話ししましょう。



(ちなみに、次のTL;「リモートコントロール」と個人情報のセキュリティに関するDRダイジェストが昨日リリースされました。)





写真-MedBadrChemmaoui -Unsplash



基本原則



それらは1978年にUnixパイプラインの作者であるDouglasMcIlroyによって最初に策定されたと考えられています。彼はベルシステムテクニカルジャーナルに彼の発言を発表しました-コピーはまだウェブ上にありますダグラスは後3つの基本的なポイントを概説しました



  • (1)すべてのUnixプログラムは、特定のタスクに特化する必要があります。
  • (2)プログラムの出力は、最初のプログラムの開発時には不明であった他の入力になります。
  • (3)テキストは、プログラム間通信のためのユニバーサルインターフェイスです。


思考の発達



時間の経過とともに、最初の「ルール」が補足され、再考されました。1994年、X WindowSystemのメンテナの1人であるMikeGancarzは、それらを拡張し、同僚に次のことを奨励しました。



  • (4)すでに利用可能なソフトウェアソリューションを破棄する方が効率的です。
  • (5) ;
  • (6) ;
  • (7) « » .


(Eric Raymond), , Open Source Initiative, — KISS (Keep it simple, stupid).




Kristian BjornardCC BY-SA — Flickr.com





リチャードP.ガブリエルと彼のエッセイ「TheWorsethe Better」を思い起こさせる 、A Handbook for Unix Hates(PDFの全文)で見つけた興味深いメモの1つ その中で、ガブリエルは、正確性、一貫性、完全性の原則を、「Unix哲学」の実装の容易さと移植性と対比させました。そしてまた-彼は本当に効果的なソフトウェアをウイルスの進化的優位性と比較しました(英語の完全なエッセイ)。 しかし、シンプルさを強調し、UIの操作を直接参照しているにもかかわらず(上記のポイント3と7)、「Unixについての真実:恐ろしいインターフェイス」というタイトルの記事でDonald Norman







)、Nielsen Norman Groupの科学者兼共同創設者は、ユーザーエクスペリエンスに注意を払っていないというUnixの哲学を批判しました。彼のコメントの中で、彼は認知工学の分野での専門知識から進んで、チームと機能の仕事の観点から問題を強調し、さらにシステムの設計に関する彼自身の推奨事項を策定しました。



  • システム開発のすべての段階での設計原則の一貫性。
  • システムのユーザーフレンドリーなモデル(メンタルモデル)の存在。
  • 作業時にニーモニックヒントを取得する機能




写真-ルドルフSchuba - BY CC - Flickr.comを



Unixの哲学のもう一つの批判は、NFSファイルシステムの周りに特定の機能を公転し(例えば、ネットワークロックマネージャの松葉杖lockdのサービスと-ページ60-61)との協議テキストベースのインタフェース。しかし、このスコアでの概念的な戦いの試みもありました。



したがって、UTF-8の作者でBell Labsのネイティブ(Douglas McIlroyとして)であるRobert Pike(Robert Pike Generalによるの言葉では、Unix哲学の開発の特定の段階では、プログラムを作成することは不可能でした(1)1つのタスクのみを実行します。ここにあるスラッシュドットの彼のコメントについての詳細スレッドが。、パイクはUnixの他の批判を共有しています。たとえば、マシンのネットワークとの高レベルの統合の欠如を述べ、このシステムの選択を比較すると、David Cassidy(David Cassidyによるによる楽曲のみを聴くことが制限されます。



Unix哲学の基本的なポイントを補完できるものは何だと思いますか?





トピックに関するさらなる読み物:



Linuxの全歴史。パートI:すべてがどのように始まったか

Linuxの全歴史。パートII:企業の変遷

Linuxの歴史。パートIII:Linuxサーバーの新しい市場と古い敵の

ベンチマーク







Habréに関する新しい出版物:









All Articles