|
| |
精品推荐 |
 |
|
| |
|
|
|
|
Perl 语言的重要价值体现
|
日期:2007年7月10日 作者: 查看:[大字体
中字体 小字体]
|
跨平台的GUI界面如今用HTML或本地运行上都做的很好,比如在企业内部网,或者是互联网上。 Perl提供了方便的数据结构接口以及商业数据库的界面模块。它为我提供了系统级的工具用于进程控制,文件管理,以及进程间通讯(只要有 socket存在)。它让我可以用库,模块,包,还有子程序等等东西创建我的程序。它还可以让我写一些能够修改自身的程序,虽然看起来有点怪,不过有时候这个很必要。 Perl给我的最大好处在于我只需要原来五分之一的时间就可以完成一个复杂的任务。这个对于管理人员和客户都很有吸引力,不过最感兴趣的是那些为这个付钱的人。
案例 7 – Perl做为飞行数据分析的快速原型语言 Phil Brown, Mitre 公司高等飞行系统研发中心(CAASD)(philsie@crete.mitre.org) 由于它的稳健和可塑性,它已经成为CAASD中很多程序员使用的工具,用来开发概念模型的快速原型。交通流管理实验室(T-lab)已经在使用数以百计的 Perl程序,从简单的数据界西和描点制图,到测算空间领域的复杂性,并计算飞行器传过这些领域的飞行时间。这些程序的大小从10行一直到1200行。因为许多这样的程序都高强度地使用I/O,因此Perl由于其多样地解析和搜索特性成为完成这些任务最自然的选择。 案例 8 – 在线专业打印 iPrint折扣打印与网络文具商店(http://www.iprint.com)使用一种所见即所得的网络桌面发布程序,直接连结到后台的打印机,并且建立在一个复杂的实时多功能的产品与价格数据库技术之上。顾客来到这个网站,在线地建立,测试然后预定定制的打印物品,如名片,信纸,商标,邮票,以及其他东西,特别是一些广告。 iPrint系统包括一个前台系统(网站)和后台进程,免去了操作打印机需要的所有前期手工过程,并为iPrint会计系统提供所有需要的信息。这个系统里接近80000行的程序中95%都使用Perl v5.003写的,运行在WindowsNT4.0上。iPrint非常依赖RDBMS(SQL服务器),而所有与服务器的交互都是用Perl和ODBC 完成的。iPrint使用了包括MIME和Win32::ODBC在内的许多CPAN模块。 案例 9 – Amazon.com的作品编辑系统 Amazon.com使Perl开发了一个基于CGI的编辑作品系统,综合了写作(使用Microsoft Word或Emacs),维护(CVS版本控制和使用glimpse方法的搜索),以及输出(使用正规SGML工具)的整个流程。 作者先使用CGI程序建立一个SGML文档,填一个小表格,然后将在用户的home目录下产生一个部分完成的SGML文档,它也可以在 Microsoft Windows中被加载。而后作者可以用自己喜欢的编辑器来完成这个文档。利用CGI程序,用户可以看到文档的变化(’cvs diff’)以及用HTML方式在递交之前看到他们的SGML文档(’cvs commit’)。作者可以用关键词搜索SGML库(使用glimpse方法),以及追踪版本变化(’cvs log’)。编辑们也可以利用CGI程序建立时间表。 Amazon.com建立了一个基本的SGML精简类,然后建立了一些子类来进行不同模式下对网站不同部分的提炼(含图片的HTML或没有图片的HTML,将来可能还有PointCast,XML,braille等等)。 所有的代码都是使用Perl写的。它使用了CGI以及HTML::Parser模块。 案例 10 – 新英格兰医院的特殊打印服务器 新英格兰地区的医院系统里使用了十二种操作系统,从大型机一直到个人电脑系统。同时存在七种不同的网络协议。有将近一万二千台PC和两千台同一型号的打印机,以及一千台特殊打印机。这个网络分布在整个城区,利用微波,T1,T3以及光纤。我们要做的事情是实现网络打印。由于特殊打印机是用来在每个专有网络中打印病人的注测和帐户信息的,它通过转有网络连结在IBM大型主机上。现在的目标是希望使用标准的协议利用标准的打印机来打印这些文档。 寻找了各种合适的可扩充打印服务系统之后,发现MIT Project Athena的Palladium可以做为不错的开发基础。不过它是独立打印服务器系统,不符合我们的要求,医院需要一种分布式的服务器。我们花费了两个月的时间希望将Palladium移殖到医院的平台上然后做些修改,但是最终我们发现这太不经济了。最后我们决定自己来建立我们要的系统,使用Perl做为核心程序,Tcl/Tk做GUI管理界面。Palladium有30000行源代码,而我们更复杂的分布式服务器系统只涌了5000行的Perl以及四个人月的工作量就完成了第一个版本。这个Perl程序在一台运行UNIX的60MHz的Pentium机器上运行的速度已经足够快,所以没有必要再用C 重写任何代码。 案例 11 – Purdue大学的网络计算中心 在将来,计算处理有可能采取以网络为基础的服务模式,类似今天的电力供应和电话系统的体系构架。这种模式需要一种能够利用网络访问软件与硬件资源的底层机制。为了实现这个功能,我们开发了一种基于网络的虚拟实验室(”The Hub”),可以让使用者利用Netscape这样的www浏览器访问和运行服务器上的软件。 The Hub是一个可以用www访问的各种模拟工具与相关信息的收集,它是高度模块化的系统,有接近12000行的Perl代码。它包含了几个组成部分:a)通过www访问的用户界面。b)提供访问控制(安全与隐私)以及任务控制(运行、中止,以及程序状态函数)。 c)支持逻辑(虚拟)资源组织与管理。在Hub上,用户何以:a)上载与操作输入文件。b)运行程序。 c)浏览与下载输出文件。所有过程都是通过www浏览器实现。其内部结构是一系列专门的服务程序(用perl5写成)组成的分布式实体。这些服务程序控制了本地和远端的软件与硬件资源。硬件资源包括任意的硬件平台,软件资源包括该平台上所有程序。(目前的版本还不支持交互式和基于GUI的程序)
上一篇:SQL注入天书—ASP注入漏洞全接触
下一篇:10秒钟 让XP/2003开机画面变脸
|
| Perl 语言的重要价值体现 相关文章: |
|
|
|
| Perl 语言的重要价值体现 相关软件: |
|
|
|
|