是因为操作系统是用C语言编写的吗? 我认为A和B语言不是那么成功?
我十三岁,试图在C#中进行计算机编程。
维基百科对驱动刻字的逻辑给出了一个很好的解释:
除了CP / M和MS-DOS的早期版本,操作系统根据以下算法分配驱动器号:
这是从原来的电脑设计遗留下来的。 原来PC只有2个标有A和B的软盘驱动器。一段时间后,硬盘被添加并成为驱动器C.
硬盘的字母是C,因为历史上,驱动器A和B是用于软盘的。 它与写入操作系统的语言无关。
啊,软盘,记得那些?
你可以花一整个下午来编写你最新的杀手级应用程序,然后发现你不能保存它,因为它太大了,不适合安装在5.25“单密度磁盘上。
那时软盘真的是软盘。 薄而脆弱,通常在5.25“或8”的大小,虽然第一个内部驱动器出现在个人电脑是5.25“。如前所述,早期版本的MS Dos用于自动分配驱动器A:到第一个软盘驱动器和B:到了第二个,那时硬盘还没装进个人电脑里,你可以买一个重约30Kg的5MB温彻斯特硬盘,放进一个几乎和现代小型电脑一样大的外部机柜里。
如果你的电脑有双软盘,你可以输入类似“copy a:b:”的命令来复制驱动器A的内容到驱动器B:
但那是在比尔·盖茨价值大约一万美元的时候呢。
虽然软盘驱动器连接到驱动器0和1( A
和B
),但现在,存储卡和SD卡与其他任何驱动器(硬盘驱动器,CD-ROM读取器等)一样,只需在驱动器盘符后 C
A
和B
是为了向后兼容而保留的原因。
为了更好地说明(最终,2014年第一季度)软驱如何消失,请考虑新的Eclipse图标:
Lars Vogel在他的文章“ Eclipse org.eclipse.ui
切换到png文件并向软盘再见 ”中引用了这个堆栈溢出问题。
这说明下一个Eclipse Luna 4.4将不再显示软盘,而是显示“现在有点像SD卡”的图标。
它们是由http://www.l33tlabs.com/上的https://twitter.com/enleeten使用png文件设计的,以便:
支持透明度,因此也在黑暗的主题(背景)上看起来不错。
我发现不同之处在于:
后:
之前(旧图标):
这是记录在错误422175 :
有人在twitter上提到了传统的保存“软盘”的习惯用法,这些日子有些不合时宜。 因此,在处理eclipse图标时,我们创建了一个新版本的保存图标。
新图标保留软盘图标的配置文件,但用一些电子触点代替软盘滑动门,将图标有效地转换为存储卡 。 这确保图标被大多数用户识别为“保存”,同时仍然代表现代存储介质。
我附上了一张图片作为比较。
- 第一行是当前图标,
- 第二行是一个更极端的变化(使它看起来像一个SD卡)和
- 第三行是我们在这个bug中提出的图标。
因为A和B以前是软盘驱动器的常态,而且没有硬盘,所以软盘驱动器回来了。 字母C被赋予用户安装的任何硬盘。 此后,驱动器A和B已被预留用于软盘驱动器。 这与编程语言无关。
我想说,这是因为A:和B:驱动器传统上是软盘驱动器,早期的计算机要求你使用可启动的软盘启动。
我强烈怀疑这个字母是否与编程语言有关。
认为DOS是从软盘驱动器工作,并建立在DOS上的Windows继续相同的驱动器号约定…
我认为这是微软操作系统的老版本中的一种遗产,其中字母A和B被分配到软盘驱动器。
驱动器号的起源
*But why the letter "C"? Why not "A" or "B"? Why not "Z?"*
不出所料,答案就在于微软旧的DOS根源。 在Windows存在之前,大多数PC兼容的计算机系统只有一个磁盘驱动器 – 一个软盘驱动器。 当时,用户在打开电脑之前,将他们的DOS软盘插入计算机,然后计算机启动,或通过软盘上的软件“启动”。 作为计算机中安装的第一个也是常用的磁盘驱动器,软盘被分配了字母表的第一个字母。