是
Practical
Extraction
and
Report
Language
(实用摘录和报告语言)的简称,是由
Larry
Wall
所发起的。现在其最新版本为5.0,但是大家急切期待是
Perl
6.0
的诞生,不过本次讲座中我们还是以
5.0
为基础。
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
最为著名的一点就是他对字符串的处理,由于
Internet
对文字信息处理的巨大需求,使得
Perl
的应用如日中天,而且
Perl
语言也的确是一个非常优秀的文字信息处理语言。
我不选择perl,因为它是脚本语言,运行速度慢而且不够稳定,java,c++是编译型的语言,当前开发工作更多的是用它们,所以我选择它们。vb是初学者用的语言,不过它在某些方面比较简便,但是不够灵活。
Perl 需要看上下问而定的,真需要懂脑子想通了~~ Perl 的难点不在算法,而是在于 HashTable套Array,里面再套2-3层HashTable <--全看你脑子想得过来不...另外,Perl 的 Object-Orientation 和 Java 的大相径庭,很难懂....完全不是一套路子~~
Java么,虽然我没做过,但做过C# <---- 不叫 Programmer, 应该叫 Compiler Spoon Feeder
楼上说的都有一定道理,北上广指北京上海广州这些大城市;用的人少是,主要处理数据,而且有被python取代的趋势;但是作为一个强大的语言,目前在某些领域、实验室和国外都还是广泛运用中。其实学起来很简单,语言嘛,一般看实际需要,公司要求用perl就得用,跟公司或实验室习惯有很大关系。