ANSI驱动程序简介

Author: 辽 宁 徐 维 祥 Date: 1993-05-14

        在运行MS-DOS或PC-DOS的微型机上,可以在CONFIG.SYS文件中加入一行命令来安装ANSI驱动程序,其形式是:DEVICE=ANSI.SYS
        这样安装之后,它就控制了所有的输入输出操作(如屏幕和键盘操作)。
        安装ANSI驱动程序之后,为了清屏,程序中只需打印转义符(1bH)[2]即可。如用C语言编写的清屏的清屏函数为:
        void cls(void)
        {
        puts(”\×1b[2]”);
        }
        使用ANSI驱动程序对程序员很有吸引力,因为此时程序员无需考虑软件适用于多种计算机的麻烦事。为ANSI驱动程序开发的程序可以在任何支持它的系统中编译并运行。
        使用ANSI驱动程序也有一些弊端。如果为ANSI系统开发软件,程序员实际上是假定每个用户都安装了ANSI驱动程序,若没有的话就要进行安装。而通常认为较好的程度设计是尽量不开发需要用户安装其他支持设备的软件。因为如果某个程序不好用,就会被束之高阁。人们常常发现用户抱怨一些软件说:“这个程序不能运行,它显示混乱。”这实质上是因为没有安装ANSI驱动程序而运行了某个基于ANSI的程序。
        实际上用程序很容易检测IBMPC机中是否安装了ANSI驱动程序,并在没有安装时打印出一条警告信息。程序可以通过BIOS移动光标到指定位置,然后程序发送ANSI命令移动光标到另一个位置,并用BIOS检测光标当前位置。如果光标正确移动,则说明安装了ANSI驱动程序;否则就是没有ANSI驱动程序。