文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发其他语言Perl 语言的重要价值体现
精品推荐
特别推荐
·控制面板知多少
·给你十条学习Ruby语言的理由
·分页管理机制
·Perl 语言的重要价值体现
·经验技巧:分享两条Delphi开发经验
·Java编程思想:面向对象的逻辑思维方法
·Samba系统简介
热点TOP10
·AIX 5L 学习大纲/简易教程(2)(未经许可,请勿COPY)
·DENX U-Boot及Linux使用手册
·EZ-USB 68013A开发指南
·图象处理中的边缘检测------canny算子
·Visual C++ ADO数据库编程入门
·利用 wordXP 实现自动排班
·UDT协议-基于UDP的可靠数据传输协议
·XPCOM--LINUX下的组件开发技术
·MyEclipse JSF 快速入门中文版(上)
·samba和openldap结合实战
·AIX 5L 学习大纲/简易教程(1)(未经许可,请勿COPY)
·Microsoft Windows XP Embedded 开发工具概述
·eMbedded Visual C++开发入门
·在VC6中创建wxWidgets项目[附图]
·数值计算程序大放送-线性代数方程组
·列表视图控件
·visual studio 2005 简体中文团队开发版 SQL server 2005简体中文版下载
·Visual Studio 2005:在 Visual C++ 中开发自定义的绘图控件
·多文档界面(MDI)
·汇编语言工具下载

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中的动态脚本引擎上运行。

上一页 [1] [2] [3] [4] [5] [6] 下一页 




上一篇:SQL注入天书—ASP注入漏洞全接触

下一篇:10秒钟 让XP/2003开机画面变脸

Perl 语言的重要价值体现 相关文章:
·人生哲理:一个人最重要的是他的内心
·为英文Windows XP安装中文语言包
·C语言图形函数
·C语言的常用库函数使用方法分析及用途
·用C语言实现Ping程序功能
·Windows Vista 32位16国多语言用户界面包
·2007年十大网络语言排行榜
·Windows下C语言网络编程快速入门
·C语言编程常见问题解答(目录)
·Windows xp中如何找回丢失的系统语言栏
Perl 语言的重要价值体现 相关软件:
·C语言程序设计
·C语言库函数速查
·Windows环境下32位汇编语言程序设计
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》
·系列语言网页设计
·经典 C++语言教程
·汇编语言共34讲csf东南大学朱敏
·C++程序设计语言特别版(中文版+英文原版)
·创世卓越-古文观止(价值398元)高清晰PDF电子版
·汇编语言入门教程PPT

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot