パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

「nul」という名称のRustパッケージ、Windowsユーザーに不具合を起こす」記事へのコメント

  • by Anonymous Coward

    Windows3.1の時代なら納得出来ただろうが、DOSも消えたというのにこんな盲腸みたいなものが残ってるのは不思議で不可解
    #errとかcomとかも駄目かな?

    • by Anonymous Coward

      盲腸っつーか後方互換性でしょ
      .comも.scrも実行ファイル扱いだしそんなもんよ

      # 他OSで滅多に使われない単語なら兎も角、nulは流石に使う方がプログラマーとして駄目だろって思う

      • by Anonymous Coward

        ># 他OSで滅多に使われない単語なら兎も角、nulは流石に使う方がプログラマーとして駄目だろって思う

        null(L二個)ならともかく、nul(L一個)でそんなこと言われてもなあ。

        • by Anonymous Coward

          まあ、何時までそれ残すんだよ!ってのはあるね。

          でも、それよりは"/"がファイル名に使えないのにイラっとされる事が多い。
          1/6~6/6みたいに付けたいと。

          表示可能文字&文字列全てokならこんな事にはならんだろうが、階層表現が。。。

          • by Anonymous Coward

            /はそもそも\(バックスラッシュ)と同じパス区切りの文字だからね。

            と言うかUNIXに合わせて/もパス区切りにしてあるんじゃなかったっけ?

            • by Anonymous Coward on 2017年05月12日 21時03分 (#3209883)
              /はコマンドスイッチで、パス区切りはバックスラッシュ
              親コメント
              • by Anonymous Coward

                >> /はコマンドスイッチで、パス区切りはバックスラッシュ

                こんなアホな突っ込みを入れてる時点で知らんのだろうけど。
                /がコマンドスイッチなのはcommand.com(DOS)の仕様で
                -にも変更できる。

                そしてAPIレベルではには/はパス区切りとして使用できる。
                MS-DOSの時代からね(当然Windowsでも)。

              • by Anonymous Coward

                https://msdn.microsoft.com/ja-jp/library/77859s1t(v=vs.90).aspx [microsoft.com]

                UNIX ではパス デリミタとしてスラッシュ (/) しか使用できませんが、Win32 オペレーティング システムは円記号 (\) とスラッシュ (/) の両方を使用できます。

              • by Anonymous Coward

                そのINT 2FHなAPIってUndocumentedじゃないでしたっけ?

              • by Anonymous Coward
              • by wood377 (46309) on 2017年05月13日 18時55分 (#3210250) 日記

                > /がコマンドスイッチなのはcommand.com(DOS)の仕様で
                > -にも変更できる。
                変更できましたが、止めた方が良い。
                全てのコマンドが対応している訳ではないし、トラブルの元。

                PowerShell使ったら、もっと分からなくなった。

                > そしてAPIレベルではには/はパス区切りとして使用できる。
                今もそうなのだろうか?

                親コメント
              • by wood377 (46309) on 2017年05月13日 19時03分 (#3210251) 日記

                一杯書いてあるが、、、、肝心な事が落ちていないか? 見落としか?

                なぜ、/ がパスの区切りにならなかったか?

                もともと、DOSには、パスの概念が無く、パラメータの区切りとして、"/" を使っていた。
                # コマンドとパラメータの間の空白は必要無い。
                その後、パスの概念が入ったが、既に "/" が使われていたので、"\"(ascii ではバックスラッシュ) を使ったと聞きます。

                知ってる人、少ないようですが。

                親コメント

ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ

処理中...