更重要的是,高级语言使得各种操作系统和配套软件成为可能,这些操作系统和配套软件对用户非常友好,用户几乎不需要了解计算机的实际工作原理。操作系统是一种控制软件;它管理方式,并协调对打印机和磁盘驱动器等外围设备的访问。IBM PC 于 20 世纪 80 年代初进入个人电脑市场,紧随 Apple IIC(1977 年)和惠普 HP-85 之后,推出了一款名为MS-DOS(或简称为 DOS)的操作系统。微软从西雅图计算机产品公司收购了 DOS(其原名 QDOS,意为“快速而简单的操作系统”),并将其重新设计为适用于 IBM 的个人电脑。由于 IBM 已在个人电脑市场上占据强势地位,独立开发者看到了其在商业应用方面的潜力,基于 DOS 的个人电脑软件因此蓬勃发展。苹果的 Macintosh 提供了更加用户友好的图形界面,用图标和鼠标点击代替了命令行指令和回车符;尽管如此,DOS 的商业应用数量远远超过 Mac(许多银行直到 90 年代仍在使用它们),微软在 1985 年推出其首款 Windows 操作系统,进一步扩大了市场份额差距,提供了与 Mac 环境类似的外观和感觉,同时保留了进入 DOS 运行其现有软件的选项。
DOS 和 Windows 操作的基础是其文件系统,5 到 8 个字符+点+最多 3 个字符的扩展名是 DOS 中在支持 LFN(长文件名)之前采用的 SFN(短文件名)约定,这放宽了这一限制。5 到 8 个部分是基本文件名,最多 3 个部分是文件扩展名,例如autoexec.bat、myfile.txt或whatsup.doc。8 +3 文件名是 FAT(文件分配表)系统设计的一个特性,文件分配表是各种操作系统(包括 DOS)支持 印度电报数据库 的结构,它包含有关您写入某些存储介质(例如硬盘、软盘、CD)的文件的各种信息,使系统能够在该介质中定位文件。将表中的条目视为一组固定长度的字段:例如,在 DOS/Windows 中,这些字段包括名称、大小、文件类型以及修改日期和时间。 SFN FAT 系统中的名称字段长度为 11(点不算作字符)。长文件名的基本文件名可以超过 8 个字符,文件扩展名可以超过 3 个字符。
那么,为什么是 8.3 呢?文件名的这个限制取决于计算机内部表示(存储、访问和处理)信息的格式,最小单位是二进制数字(位),通常按字节(二进制数字块)或字进行访问。如今,一个字通常为 16、32 或 64 位,可以细分为 8 位字节。(术语“位”由 Claude F. Shannon 在 1948 年的一篇论文中归功于贝尔实验室的 John Tukey,他显然在 1947 年创造了这个术语;字节是由 IBM 的 Werner Buchholz 博士在 1956 年创造的,这是对最初提出的bite的审慎拼写,因为看起来太像bit了。)组成文件名(或任何其他文本)的字符以位表示,传统的编码系统是美国信息交换标准代码(ASCII);该系统的标准库存从二进制 100000(十进制 32)(空格字符)到 11111111(十进制 255,即 2^8-1)(字符 ÿ),其中,从右到左计算,每个数字都是 2 的递增幂,从 2^0 开始,其十进制值为 1。(ASCII 库存随后扩展到十进制 255 以上,以容纳其他字符。例如,扩展的 ASCII 10000000 十进制 256 — 用于表示 A。)
在 IBM 的 System/360 计算机公布 8 位字节和 16 位字以及 8.3 文件名长度成为标准之前,不同的计算机架构支持各种字长,因此允许的文件名长度也不同。因此,原生字长为 36 位的系统可以容纳五个 7 位字符的基本文件名(剩余一位),或六个 6 位字符的基本文件名加上一个 3 字符的扩展名。6 位解决方案需要一些电子技巧:诀窍是在处理之前从 7 位 ASCII 值中减去 32(处理完成后再将其放回原位);这对于大写字符(100001 到 1011010(十进制 65 到 90),减去 32 得到 100001 到 111010(十进制 33 到 58))和具