|
| |
精品推荐 |
 |
|
| |
|
|
|
|
Perl 语言的重要价值体现
|
日期:2007年7月10日 作者: 查看:[大字体
中字体 小字体]
|
利用传统的编程技术建立这样一个系统是很不实际的。任何一个公司的投资策略都会有不同,传统编程技术投入的巨大工作量在这样一个局限的项目里无法得到回报。而用web做为前台,利用perl脚本完成链接到后台数据库的任务的话,你可能不需要很多时间就能完成这样一个系统。 或者来看看Amazon.com,它可能是最成功的新网络经济的例子了。Amazon提供一个信息前台,以及一个后台数据库和订单系统,然后——你猜对了——用perl将它们连在了一起。 Perl对数据库的链接是由一组被功能强大的数据库独立界面支持的,它们被称为DBI。Perl+fast-cgi+DBI可能是互联网上使用最广泛的数据库链接/连接系统了。ODBC模块也可以提供类似功能。 考虑到Perl强大的前台文本处理能力,以及后台的数据库链接功能,因此你应该开始明白为什么Perl在新一代信息化应用中会起到越来越重要的作用了。 Perl的模式匹配和处理功能在其他方面的应用包括生物医学研究,以及数据挖掘。任何大的文本数据库,从人类基因组计划的基因序列分析到某些大网站的日志文件分析,都可以用Perl来处理。最终Perl进一步被用来做基于网络的研发和专门的英特网搜寻应用。在模式匹配和网络socket开发方面的优势成为英特网的通讯方面的基石,也使Perl成为建立网络机器人的最佳语言,这些机器人用于在英特网上查找关键信息。 Perl用来开发应用 开发人员越来越认识到Perl作为一种应用开发语言的功用。Perl使得传统语言没法做到的项目成为可能。并不只因为Perl开发简单,它也可以足够复杂,在需要的时候甚至使用最高级的面向对象语言技术。 在编制基于socket的客户端-服务器应用程序的时候Perl比C或C++要简单。用Perl编写自由文本处理程序比任何语言都更简单。 Perl有一个由Perl写成的成熟的调试器,以及许多选项可以用来建立安全的应用程序。几乎任何一方面的应用都有免费的Perl模块可以使用,当需要的时候便可以动态加载。 Perl可以很容易的用编译好的C/C++甚至Java写的函数进行扩展。这表明调用一些还没用Perl写的功能或系统服务也很容易。当在非UNIX系统下运行的时候,由于可以调用这个系统的特殊功能,因此这种拓展能力变得更加有价值。 Perl也可以在编译程序中被调用,或者被插入到其他语言编写的程序中。人们正在建立一种标准的方法,将Perl整合到Java中去,也就是说 Java的类将可以用Perl来写。目前为止,这些程序需要内嵌Perl解释器。不过1997年的第四季度O’Reilly & Associates的Perl资源工具箱将包含一个新的后台编译器,将Perl编译为Java字节码以解决这个问题。 图形界面 由于Perl是在UNIX系统下开发的,ASCII终端是主要的输入输出设备(即使是像X一样的图形系统也包含了单独窗口的字符终端),因此 Perl并没有定义固有的图形界面(不过在今天这样群雄割据的图形界面的世界里这大概也算一种特性)。Perl采用扩展模块来创见图形界面的程序。使用最广泛的就是 Tk,其实最早它是为Tcl脚本语言开发的图形工具包,不过很快就被移殖到了Perl上。Tcl依然专注于X-Window系统,虽然她已经开始被移殖到微软的Windows系统上。 然而,如前所说,开发固有的图形界面已经变得不那么重要,因为web正逐渐成为多数应用程序标准的图形界面。“webtop”做为通用的跨平台应用正在快速的取代“desktop”。只要写一个“webtop”便可以用在UNIX,Mac,Windows/NT,Windows/95…任何一个有网页浏览器的系统。 实际上,越来越多的网站采用Perl和web来为一些传统的程序创建更简单易用的界面。比如Purdue大学网络计算中心为三十种电路模拟工具设计了一个网页界面,使用Perl从使用者填好的表格中提取数据并转化为命令行,发给Hub上连着的程序。 多线程 线程是做并行处理的很好的解决方法,尤其是当你在写双向通讯或事件驱动的程序的时候。1997年早些时候Perl已经有了一个多线程的补丁。在97年第四季度Perl5.005出现的时候,它将被整合进标准发布当中。 Perl一直支持的多任务模型是“fork”和“wait”。最小的调度单位是进程,它适用于UNIX。Windows/NT的多线程机制并不太一样,因此 Perl的可移殖性目前便受到了限制。不过如果在进程控制和其他应用之间建立抽象层,问题就解决了。而且,调和UNIX和Win32系统Perl接口的进程控制代码的工作正在进行,1997年的第四季度就会完成。 Win32系统上的Perl 6年,微软委托ActiveWare网络公司(现在的ActiveState公司)为NT资源库创建一个Perl与Win32系统的接口。如今网络上到处都可以见到这个移植版本,据说接近一半的Perl源代码下载都是用在Win32平台上的。 Perl进入像NT这样的Win32平台是有很多原因的。尽管有Visual Basic和Visual Basic for Apllications存在,Win32平台上的脚本语言支持依然比较弱。虽然VB是解释型脚本语言,但它依然是一种类型化的语言,用起来比较繁琐。而且它也没有像Perl那样强大的字符串处理能力。当建立大型NT站点的时候,系统管理员们则明显的认识到图形用户界面的限制,对于管理数百台计算机来说脚本语言是必须的。 很多时候会有这种情况,一些有经验的系统管理员常常被叫去管理那些不使用UNIX系统的站点,这时使用Perl是将UNIX的优点带到其他系统去的好办法。 你也不能低估web的影响力量。现在网上有数以千计用Perl编写的CGI程序和站点管理工具,支持Perl对于任何服务器平台说都是必需的。对于 Microsoft的NT服务器来说,O’Reilly和Netscape更显得重要,对Perl的支持是必须的。ActiveState的 PerlScript??可以让Perl在支持ASP的NT网络服务器,如Microsoft的IIS和O’Reilly的WebSite中的动态脚本引擎上运行。
上一篇:SQL注入天书—ASP注入漏洞全接触
下一篇:10秒钟 让XP/2003开机画面变脸
|
| Perl 语言的重要价值体现 相关文章: |
|
|
|
| Perl 语言的重要价值体现 相关软件: |
|
|
|
|