execute の頭文字は e なのに・・・?
UNIXやLinuxに触れていると、ファイルやディレクトリの権限として「rwx」という文字列をよく目にします。r
は「読み取り」、w
は「書き込み」としてすぐにピンとくるのですが、「実行権限」が x
で表されている理由には少し疑問が残りませんか?
英語の execute の頭文字は e
のはず。それがなぜ x
なのでしょうか?
仮説1:シンプルな表記を優先するUNIXの設計思想
UNIXは、1969年にアメリカのベル研究所で開発されたときから、「シンプルさ」を非常に重視する設計思想に基づいていました。
そのため、パーミッションの表記も、1文字で直感的に識別できることが求められたのです。rwx
は非常に短くて視覚的にも整理されており、e
よりも x
の方が視覚的に区別しやすく、目立つという特徴があります。
仮説2:x の特異性と象徴的な意味
「x
」には、もともと「チェック済み」や「特殊な何か」という意味を持つ記号としての歴史がありました。x
を使うと、そのファイルが他と異なる、つまり「実行可能な特別なファイル」であることを視覚的に暗示できたのです。
また、x
が持つ「排他性」や「選ばれたもの」という意味も、実行ファイルの持つ役割とどこか重なるものがあります。
仮説3:早期のUNIXコマンドや記号とのバランス
UNIXでは、さまざまなコマンドや記号が既に使われており、重複や混乱を避けるためにe
ではなくx
が選ばれた可能性もあります。
実際、初期のUNIXシステムではe
は「終了」や「エラー」を示す記号として使用されていたケースもあり、x
を選んだほうがシンプルなコマンド体系を保てたと考えられます。
結論:UNIXの「選択」に表れる哲学
UNIXの設計者たちは、非常にシンプルで効率的なシステムを目指してx
という記号を採用しました。
それはただの記号の選択に過ぎないかもしれませんが、この「選択」には、複雑さを避け、直感的でわかりやすいインターフェースを実現しようとするUNIXの哲学が見え隠れしています。
普段は意識しない x
という文字の中には、UNIXの設計者たちのこだわりが詰まっているのかもしれません。
ちょっとした記号の選択にまで意図が反映されていると考えると、UNIXというシステムがいかに緻密に設計されているかが改めて感じられるのではないでしょうか?