什么是perl
靳金鹏
2023-12-01
Perl被称为"骆驼"语言。发明perl的Larry Wall就说过:“Perl可能不好看或者不好闻,但是它能完成任务”。
Perl是文本处理语言,它最初就是为了这个目的设计的。
Perl是网络编程语言,它内置了socket/client-server协议。
Perl是系统管理语言,全球网络很多服务器上就运行着它的脚本。很多时候是单行的脚本。
Perl是Web脚本编写语言。至今它仍然是最流行的几种web脚本编写语言之一。
Perl还可以:
用perl生成代码
用Perl(调用TK)编写GUI程序。
在c/c++中进行Perl编程,在perl中进行c/c++编程
用perl过滤邮件
用perl数据仓库编程
在web上进行搜索
....
有人说perl无所不能。
-----------------------------------------------------------------------------------------------------
我个人觉得perl的文本处理能力是无以替代的。它的正则表达式功能之强大是其他编程语言无法达到的。
即使微软的Jscript/vbscript在正则表达式这项功能努力仿照和追赶Perl,但仍然有很大的差距。
Perl里面的哈希结构也是一个十分有趣的东西,vbscript里面对应的是Dictionary,但是Dictionary有欠直观。
如果你对照一下perl和php,会发现两者程序之间有很多类似的地方,Php在产生的时候受到了perl很多的影响,
说php来源于perl也不为过。
perl甚至和vbscript/jscript一样可以编写asp程序。但同时,perl又不仅仅只有web脚本的功能。。。。但我
们很多web程序员用asp/php/jsp在编写基于web的聊天室,用隐藏桢刷新聊天内容的老土办法的时候,实际perl
写的基于socket的chat server程序早就存在了。你甚至不需要用C/C++来做这些复杂的事情,一个perl一百行
代码就可以做到了。
perl一直以来是一个免费的语言。你不用任何费用就可以获得perl世界里面的代码包括perl本身。perl不是由
某个公司大力推广而得到发展的,正如java那样。perl用它自身的力量来发展自己。当我们发现perl的开发调
试工具就可以用perl来写作,就不能不为它的神奇而感动。perl的世界是一个真正的自由的世界。
Perl 的未来会怎么样?perl会不会成为过去? perl一直在发展,实际上,下一代perl: perl 6正在建设中...
甚至微软的.Net计划中也包含了Perl.Net, Visual studio 7 里面将存在一个visual Perl...
更多的时候,我觉得看一下perl,也是有很多地方值得借鉴的。有一些编程的方法就可以学过来,然后放到你所
熟悉的C++/VB/Java上来实现。就只是这个理由,我们也可以去爱perl...