论文部分内容阅读
自从上个世纪八十年代以来,图形用户界面得到快速发展,计算机逐渐进入各类企业、家庭,其应用得到广泛的推广。对比起命令行界面来说,图形界面在交互性上有着不可比拟的优势。但在一些需要执行大量重复性工作的方面,例如在系统管理上,命令行界面提供的脚本功能,能够为用户节省大量的时间。除此以外,命令行界面占用系统资源少,能够在各种设备上运行。在许多嵌入式设备上,命令行是唯一的操作界面。因此命令行界面仍然有其生命力,仍然是图形用户界面不可替代的。命令行界面的主要缺点在于交互性上,例如用户无法像在图形界面下那样随时获取帮助信息。要提高命令行界面的友好性,关键在于提高命令行界面的交互性,使用户能够更方便地获取到最需要的帮助。本文以提高命令行界面的友好性为研究目标,通过对命令参数与关键字的统一管理,能为用户提供及时有效交互式的帮助信息。在正则表达式理论的基础上,本文提出了命令表达式来增强命令描述方式,使得在命令统一管理的前提下仍能够以灵活的方式来描述命令参数与关键字之间的关系。本文重点描述了一个通用命令行模块的实现,对其运行流程做了详细的说明。此模块具有开放式的架构,用户一方面能够享受命令统一管理的优点,另一方面在此架构下仍能够像以往一样方便地安装新命令。在命令元素类型以及命令表达式两者的帮助下命令行模块能对用户在命令行界面下的输入的合法性做深入细致的检查,这减轻了命令实现时的参数检查负担,使得开发人员能够更关注与命令的实现。在最后两章,本文结合一个新命令的开发来对命令行模块的应用进行了详细说明。同时,对本次研究工作进行了总结,并提出了未来改进的方向和展望。