计算机编程/DOS 编程
DOS,或磁盘操作系统,通常指任何一种类似的操作系统。这个名称本身源于它能够使用磁盘的能力,这是对以前存储方法的重大改进。一般来说,这意味着操作系统提供了一种组织、列出、读取和写入媒体上文件的方式。
MS-DOS 是微软的第一款操作系统。它建立在 QDOS (Quick and Dirty Operating System) 的基础上,QDOS 是有意模仿 Gary Kildall 的 CP/M。最初的 MS-DOS 很简单,对于没有接受过培训的人来说很难使用。随着时间的推移,界面基本上保持不变(文本控制台上的键盘),但它也有一些重要的可用性功能(例如 DOSKey)被实施。
MS-DOS 保持着最常用的 DOS 的地位,直到微软用 Windows 取代了自己的操作系统,但也有其他非微软的磁盘操作系统 (DOS)。DR-DOS 是 MS-DOS 的主要竞争对手,并且在 Windows 95 出现之前表现良好。之后,大多数人放弃了非 GUI 的 DOS 系统。
然而,一些忠实用户继续使用 DOS,有些人还创建了一个在开放源代码许可下编写的 DOS 版本,被称为 FreeDOS。虽然被其“创建者”放弃,但 DOS 仍然是一个稳定且可行的操作系统,尽管它已被 Windows 和最受欢迎的开源操作系统 Linux overshadow。
DOS 仍然偶尔用于启动盘,因此系统恢复软件有时可能会为 DOS 编写。
除了 DOS 批处理文件和 Intel x86 汇编语言 之外,DOS 平台上最流行的语言是 C 和 BASIC。
有关 FreeDOS 的更多信息,请参见 QEMU/FreeDOS 和 对操作系统的中立看法/DOS。
32 位 DOS 的主要编译器是 DJGPP(http://www.delorie.com/djgpp)。然而,16 位程序构成了 Windows 95 之前程序集的很大一部分,因此如果您想在非常旧的计算机上编程,您可能需要找到一个 16 位编译器。
但是,在大多数情况下,可以使用 32 位 DOS 扩展程序,例如 CWSDPMI。
DOS 允许使用 批处理文件,批处理文件是存储在文件中的 DOS 提示符命令的集合或“批处理”。当用户输入批处理文件的名称(带或不带扩展名)时,DOS 将执行 .bat 文件中列出的每个命令,然后将控制权返回给 DOS。
DOS 附带一个名为 DEBUG 的低级调试器。这允许调试一个可执行程序,该程序将与 DEBUG 一起加载到内存中。这是通过在 DOS 提示符下运行 DEBUG program 来完成的,其中 program 是您程序的名称。DEBUG 将与 .com 和 .exe 可执行文件一起工作。在使用 DEBUG 调用它时,您必须在文件名中包含文件扩展名。DEBUG 不适用于 .bat 文件。
DEBUG 也可以在没有文件的情况下运行,以查看 CPU 寄存器内容、内存,以及直接将机器指令汇编到内存中。有关如何运行 DEBUG 以查看和更改内存和寄存器以及汇编和运行一些基本机器指令的简要演练,请参见 此处。