Perl 的设计目标是帮助 UNIX 用户完成一些常见的任务,这些任务对于 Shell 来说过于沉重或对移植性要求过于严格。
Perl 语言中包含了 C、C++、shell,script、sed、awk 这几个语言的语法。
它最初的目的就是用来取代 UNIX 中 sed/awk 与脚本语言的组合,用来汇整信息,产生报表。
因此 Perl 语言要远远比前面讲的 BASH 复杂和功能强大。
Perl 的设计原则或者说 Perl 的设计哲学是以实用为第一优先,也就是力图使 Perl 语言容易使用、有效率、而且完整。
Perl 是按 GNU Public License 和 Artictic License 两种许可证形式分发的,其实质是开源软件、自由软件的,原先运行于 UNIX 和类 UNIX 系统,现在已可以方便地在OS/2,Windows 9x,Windows/NT等系统下运行。
Perl 是一种解释运行的语言,和 BASH 程序一样,一般 Perl 程序的第一行需注明自己是一个 Perl 程序而不是 Shell 程序。
所以一般将下面一行语句:
#! /usr/bin/perl 作为文件的第一行。
Perl 擅长什么
Perl 擅长写那些需要在短时间内完成的程序。
对于那些需要数十个程序员,花费数年的程序,Perl 也能很好的胜任。
当然,更多的情况是你将写那些从开始构思到实际测试代码只需几十分钟的程序。
Perl 被设计为:90%处理文本,10%针对其它情况。
这种能力基本上能满足当今的编程任务。在理想情况下,每一个程序员懂得每一种语言;对于不同的项目将采用最合适的语言。
大多数情况,你要选择Perl。
当Larry 发明Perl 的时候,Tim Berners-Lee 还没有web 的丝毫想法,但它们是互联上的完美联姻。
许多人声称90 年代初Perl 的发展使得内容能快速转换为HTML 格式在网上传输,而没有内容Web 是不存在的。
当然,Perl 是一种优秀的书写CGI 脚本(由web 服务器运行的程序)的语言,因此许多人如今仍说:“CGI 仅是Perl 吗?”或者“为什么不说Perl 而说CGI?”,这些论述很有意思。
我学习Perl主要是想用于网络编程:Network Programming With Perl
暂无评论