Getopt::Std 模块
上一篇 /
下一篇 2008-12-08 22:26:26
/ 个人分类:perl
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
设计程序的用户界面可能很困难而且耗时。Teodor Zlatanov 讨论了如何使用 Parse::RecDescent 模块来用简单的英语创建用户界面文法。他还展示了向程序添加功能或从程序除去功能时,更改文法是如何的方便。另外还与标准的 CLI 解析器和 GUI 进行了比较,讨论了这种方法的优缺点。
1VQ^ e8QI2v4Z0 51Testing软件测试网_F ]6c#N4G4G 随功能一起发展的很棒的用户界面#YCt;J1H[x/b0 因为用户界面是程序最初的入口,所以它必须能够用于多种目的。必须向用户提供对程序所有功能的合适访问。在向程序添加更多功能时(这几乎是必然发生的情况),它必须是可扩展的。必须具备灵活性,可以接受常用命令的缩写和快捷方式。它不应该有层叠的菜单或瀑布式单词,这样会让用户感到迷惑。无可否认,以上所有这些要求对程序员来说都是复杂的约束,对此没有一种很好的解决方案能把它们全包括。许多软件产品开发人员到最后再解决用户界面问题,把它作为一种事后来考虑的问题。另外一些开发人员则首先主要考虑用户界面,让功能仅仅成为界面设计选择的结果。这些都不是理想的方法。用户界面(UI)应该随着程序功能的发展而发展,两者就象一枚硬币的正反面。
Ed
zH4sHS*KO7k0 Kq!bb3J.VM m0 这里我们将面向解析的方法用于用户界面。虽然这种方法适合于 GUI 界面,但本文不讨论 GUI 设计。我们将专门讨论基于文本的 UI。首先,将简要介绍标准的文本 UI 设计选择,使您能熟悉该环境。然后,将展示 Parse::RecDescent 解决方案,事实证明它是灵活、直观和易于编写的!
gbzkn
Kc&bNp
x0 4i]+g-oQ0 注:为了运行我们所讨论的某些程序,将需要 Parse::RecDescent CPAN 模块。
2F.Qyz%x&b0 51Testing软件测试网VjW"^p4QL 用传统的 Unix 方式创建的简单用户界面51Testing软件测试网 kY1j;q#@S Unix 用户非常熟悉基于文本的 UI 模型。设想有一个
Perl 程序,让我们先看一下这个模型用于该程序的简单实现。标准的 Getopt::Std 模块简化了命令行参数的解析。这个程序仅仅为了说明 Getopt::Std 模块(没有实际用途)。请参阅本文后面的参考资料。
G$hha`y]l0 51Testing软件测试网7z
X%B+\%Q!q~.y 使用 Getopt::Std 的命令行开关
8J7G7Sz7LeI&B0 #!/usr/bin/perl -w