2012-03-20

なぜDOSのパスはバックスラッシュなのか

Why is the DOS path character "\"? - Larry Osterman's WebLog - Site Home - MSDN Blogs

基本的にDOSのパスはUNIX由来なのだが、スラッシュはすでにスイッチとして使われていたので、仕方なくバックスラッシュにしたらしい。

4 comments:

  1. 余談ですが, 初期の MS-DOS には「オプションスイッチを設定する」ためのシステムコールがあり, / の代わりに - を使うようにすることもできました.

    ただ, その設定に追随できないコンパイラを作っていた某社の陰謀により, とあるバージョンから無効にされてしまったのでした.

    ReplyDelete
  2. Larry Ostermanはそのことについても言及してありますね。

    ReplyDelete
  3. どうしてIBMは、/をオプション指定の文字に選んだのでしょう?
    UNIX由来であれば、-でもよかったような気がするのですが。

    ReplyDelete
  4. 当時のMS-DOSにはディレクトリという概念が無くて、ファイルは全部フロッピーのルート・ディレクトリに入ってました。
    なのでCP/Mのマネして/をオプションにしても問題無かった。その時は。
    でもやっぱりディレクトリも必要となって仕方ないから/の代わりに\(JISコードの¥)を使ったと聞いてます。
    DOSの時代からDOWSに至るまで、そういう後先考えずその場の思い付きで増改築を繰り返すのがゲイツの呪いなんでしょう。

    ReplyDelete

You can use some HTML elements, such as <b>, <i>, <a>, also, some characters need to be entity referenced such as <, > and & Your comment may need to be confirmed by blog author. Your comment will be published under GFDL 1.3 or later license with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.