24


5

オペレーティングシステムがCプログラミング言語で書かれているからでしょうか。 A言語とB言語はそれほど成功していないと思いますか。

私は13歳で、C#でコンピュータプログラミングをやろうとしています。

10 Answer


33


http://en.wikipedia.org/wiki/Drive_letter_assignment[Wikipedia]はドライブレタリングの論理についての良い説明を与えます:

CP / Mと初期のバージョンのMS-DOSを除いて、オペレーティングシステムは次のアルゴリズムに従ってドライブ文字を割り当てます。

  1. ドライブ文字A:を最初のフロッピーディスクドライブ(ドライブ0)に割り当て、B:を2番目のフロッピーディスクドライブ(ドライブ1)に割り当てます(存在する場合)。

  2. 最初の物理ハードディスクで認識されている最初のアクティブなプライマリパーティションに、C:で始まるドライブ文字を割り当てます。

  3. システム内に存在する場合は、連続した各物理ハードディスクドライブの最初のプライマリパーティションに、後続のドライブ文字を割り当てます。

  4. システム内に存在する場合は、最初のハードドライブから始めて連続した物理ハードディスクドライブまで、認識されたすべての論理パーティションに後続のドライブ文字を割り当てます。

  5. 後続のドライブ文字を任意のRAMディスクに割り当てます。

  6. それ以降のドライブ文字は、追加のフロッピードライブまたはオプティカルディスクドライブに割り当てます。


11


元のPCの設計から取り残されたものです。 もともとPCにはAとBのラベルが付いたフロッピーディスクドライブが2台までしかありませんでした。 しばらくするとハードディスクが追加され、ドライブCになりました。


9


歴史的に、ドライブAとBはフロッピーディスク用だったので、ハードディスクの文字はCです。 オペレーティングシステムが書かれている言語とは関係ありません。


3


その理由は、AとBは、フロッピードライブが当たり前になり、ハードディスクがなかった頃はフロッピードライブだったためです。 ユーザーがインストールしたすべてのハードディスクにCの文字が付けられました。 それ以降、ドライブAとBはフロッピードライブ用に予約されています。 これはプログラミング言語とは関係ありません。


3


ああ、フロッピーディスク、覚えてる?

午後1日かけて最新のキラーアプリケーションをコーディングした後、5.25インチの単一密度ディスクに収まるには大きすぎるため保存できないことがわかります。

フロッピーが本当にフロッピーだったのはその時でした。 PCに最初に搭載された内蔵ドライブは5.25インチでしたが、薄くて薄っぺらです。 前述のように、MS Dosの初期のバージョンでは、ドライブA:を最初のフロッピードライブに、B:を2番目のフロッピードライブに自動的に割り当てていました。 当時、ハードドライブはPCにさえ収まりませんでした。 あなたは約30kgの重さがあり、モダンなミニタワーPCのサイズに近い大きな外部キャビネットに入っていた5mbのウィンチェスターハードディスクを買うことができた。

PCにツインフロッピーディスクがある場合は、「copy a:b:」のようなコマンドを入力してドライブA:の内容をドライブB:にコピーできます。

しかし、それはBill Gatesが約1万ドルの価値があった頃のことです。


3


フロッピードライブはドライブ0と1( A`と B`)に接続されていましたが、今日では、メモリカードとSDカードは他のドライブ(ハードドライブ、CD-ROMリーダーなど)と同じです。任意のドライブ文字_after_ C

A`と B`は下位互換性のために残されています。

フロッピードライブがどんどん消えていくか(2014年第1四半期)をわかりやすく説明するために、新しいEclipseアイコンを検討してください。

http://blog.vogella.com/author/vogella/ [Lars Vogel]は、彼の記事「http://blog.vogella.com/2014/01/17/eclipse-org-eclipse-」でこのスタックオーバーフローの質問を参照しました。 ui-switch-to-png-files-and-waves-to-the-floppy-disk / [Eclipseの `org.eclipse.ui`はpngファイルに切り替えて、さようならをfloppy diskに振り回します]"

次のEclipse Luna 4.4ではフロッピーディスクは表示されなくなり、むしろ「今はSDカードに少し似ている」ように見えるアイコンが表示されることを示しています。

それらは、PNGファイルを使用して、http://www.l33tlabs.com/からhttps://twitter.com/enleetenによって設計されています。

_ 透明度をサポートしているため、暗いテーマ(背景)でもきれいに見えます。 _

私は違いが微妙だと思います:

後:

image:https://i.stack.imgur.com/SGX0F.png [http://blog.vogella.com/wp-content/uploads/2014/01/Selection_002-300x53.png]

前(古いアイコン):

image:https://i.stack.imgur.com/6pVV0.png [http://blog.vogella.com/wp-content/uploads/2014/01/Selection_003.png]

'' '' '

これはhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=422175[bug 422175]に記録されました。

_ _ 誰かがツイッターで、最近の伝統的な保存「フロッピー」イディオムがやや時代錯誤的であると述べました。 そのため、Eclipseアイコンの作業中に、保存アイコンの新しいバージョンを作成しました。

新しいアイコンはフロッピーアイコンの輪郭を保持しますが、フロッピーディスクのスライドドアを電気接点に置き換えて、効果的にアイコンをメモリカードに変えます。 これは、現代の記憶媒体の代表でありながら、アイコンがほとんどのユーザによって「保存」として認識されることを保証する。

比較のために画像を添付しました。

  • 最初の行は現在のアイコンです。

  • 2行目はより極端な変更でした(SDのように見えるようにしました) カード)および

  • 3行目は、このバグで提案しているアイコンです。 _ _

画像:https://i.stack.imgur.com/EuA3G.png [ここに画像の説明を入力してください]


1


A:とB:ドライブは伝統的にフロッピードライブであり、初期のコンピュータでは起動可能なフロッピーディスクを使って起動する必要があるからです。

レタリングがプログラミング言語と関係があるかどうか、私は強く疑います。


1


AとBの文字がフロッピードライブに割り当てられていたMicrosoftオペレーティングシステムの古いバージョンからの一種の遺産だと思います。


1


DOSはフロッピードライブで動作していて、DOS上に構築されたウィンドウは同じドライブ文字の規則を続けていたと思います…​


0


*しかし、なぜ文字 "C"なのでしょうか。 「A」でも「B」でもないのはなぜですか。 なぜ「Z」ではないのですか。*

当然のことながら、その答えはMicrosoftの古いDOSのルーツにあります。 Windowsが存在するずっと前から、ほとんどのPC互換コンピュータシステムにはディスクドライブが1つしかありませんでした - フロッピーディスクドライブです。 当時、ユーザーは電源を入れる直前にDOSフロッピーディスクをコンピュータに挿入し、コンピュータを起動するか、フロッピー上のソフトウェアを介して「起動」していました。 コンピュータにインストールされた最初の、そしてたいていの場合唯一のディスクドライブとして、フロッピーディスクはアルファベットの最初の文字を割り当てられました。