`
xielingjiang
  • 浏览: 34026 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多
有空初略堆perl入门了一下,发现perl确实非常强大。
什么是Perl
这个在百度百科里面有定义,但是我想我的理解是,perl就是一个C的脚本化的语言。语法思想基本是一样的,除了一些关键字,而这些关键字及其简单,应该说是C语言关键字的简化定义和分类。说perl来源于C,又胜于C,她的主要语言特点就是尽量减少代码量。就像写了javascript以后,再去熟悉各种prototype比如JQuery一样,忽然觉得用起来是如此的简单和强大。
跟java的虚拟机形式类似,perl也可以跨平台。所有perl命令都是通过一个入口执行,与操作系统隔离,但距离有不远,随时可以越过这个入口深入系统内部,所以她很强大。

为什么用perl
我想perl不是所有场合都适合用的,因为perl毕竟是脚本语言,所以她最适合服务器端的大量琐碎的事物,肯定比写一些shell脚本容易强大的多。
如果要写一些大型的应用服务,比如web服务等,虽然可以写,但是由于她的灵活性,难以在开发成员多的情况下统一风格,维护升级。所以还是用java这些面向对象的语言让开发者有更多时间关注程序以外的东西,而且风格较为统一,容易维护升级。
如果要写一些驱动或者系统级别的服务,比如ftp服务器等。虽然可以写,但是由于她是脚本语言,还是用C语言来的快速直接。
perl就像旅行时的一把瑞士军刀,别的语言不会的,她会,别的语言会的,她更会。在我们想偷懒的时候能帮一把大忙。

如何用perl
perl脚本语法众多,不过我想关键的语法如下:
$value 代表变量
@array 代表数组()
%Hash 代表HashMap{}
&function 代表函数
此四个符号是perl的核心关键字,这些关键字的组合可以代表很多意思,因此有人把他们叫做funny charactor
另外还得提到那些跟C语言一样的符号,
比如*value,*号代表取地址,不过也可以用上述的四个符号代替实现,那就是在前面加上转义符\,比如\$value,\@array,\%Hash
比如->,是*的反过程,即解地址,比如->[0]访问数组元素,->{"key1"}访问Hash元素,->(value1,value2)访问函数(调用函数)。

除了这些还有作用域,有三种,out,my,local
根据字面就很容易理解,perl不像其他语言,perl作用域是要自己去显式的申明的,要不然解释器也不知道你到底是那个作用域的,因为毕竟是脚本语言解释型的。

还有,加上一些固定约定和强大的函数库。
比如数学函数,字符串操作函数我就不说了,大家都有,perl当然要有。
比如数组相关的函数,perl对数组操作那是极大的功能增强,常见的sort,reverse函数。
最后重点提一下进程相关函数,perl真不简单,她能提供进程的创建,运行,休眠,等待,销毁的完整生命周期的管理,还有对多线程的支持也是相当的到位。

最后,提一下关于perl对面向对象的支持,提供了package,require,this变量等类似java等面向对象语言的一些功能。虽然跟那些还稍微逊色一点,但是这正体现了perl的强大。

好了,这些都是我对perl的入门感想,如果有时间的话我一定会深入应用一下perl。
To Be Continue...

在这里我要补充感慨一下,为什么那些语言啊,新技术啊,新的idea大部分都born in America呢?其实我要谈论到一个关于什么是创新的问题上。
什么是创新,难道非要前无古人后无来者?肯定不是,一个思维方式的转变,一个知识的整合都可以是创新,而那些完全从无到有的创新,我想历史上也没有几件。国外为什么会不断出现各种新技术?如果问多问一个为什么就明白了。
任何的新技术的出现都是为了解决一个问题而出现的。而这个新技术都是基于某种前人的技术的思维方式的转变或者各种知识的整合而出现的。
就那perl来说,它不可能凭空想象出来的,如果翻开perl的历史,我们就知道,他的出现是作者在做系统维护的工程中为了解决一个问题而发起的。而当时现有的技术对于他的问题不能很好的解决,所以作者在当时最流行的C语言的基础上加入和awk等脚本语言的动态特性而发明了这个一个perl语言。当然正是这个perl的独特创新使他饱含生命力。
分享到:
评论

相关推荐

    Perl.TK (TK for perl)

    Perl.TK是Perl编程语言的一个图形用户界面(GUI)工具包,它允许Perl程序员创建桌面应用程序,而无需深入学习复杂的窗口...通过结合Perl的强大力量和Tcl/Tk的图形能力,Perl.TK成为开发桌面应用程序的一个实用选择。

    Perl_examples_perl语言_Perl_

    3. **正则表达式**:Perl是正则表达式操作的强大力量,内置了强大的正则匹配和替换功能,如`m//`用于匹配,`s///`用于替换,`=~`运算符将正则操作应用于变量。 4. **流程控制**:Perl拥有标准的流程控制结构,如`if...

    PERL6学习教程

    - **参与社区**:鼓励读者参与到PERL6的开发和讨论中来,贡献自己的力量。 #### 二、基础知识 - **变量与数据类型**:PERL6支持多种内置数据类型,包括数值、字符串、数组、哈希等。 - **流程控制**:介绍了条件...

    perl常用知识_perl常用知识

    - Perl是正则表达式的强大力量的代表,提供了一整套正则操作符,如 `/pattern/` 用于匹配,`~` 用于模式替换,`m//` 和 `s///` 分别用于匹配和替换字符串中的模式。 6. **文件和文件处理**: - `open` 函数用于...

    VB运行perl脚本工具

    总之,VB运行Perl脚本工具是通过VB调用Perl解释器实现的,这种技术让VB开发者可以利用Perl的强大力量,特别是在处理文本、网络和系统任务时。"smalltool"可能是一个简单的实现示例,帮助初学者理解和实践这一技术。...

    Perl code.rar_Perl_Perl 代码_perl code

    它的强大力量在于能够快速编写出解决特定问题的代码,这得益于其灵活的语言结构和丰富的标准库。 通过研究压缩包中的Perl代码,初学者可以了解Perl的基本语法和编程习惯,而经验丰富的Perl开发者可能会找到新的灵感...

    activeperl

    ActivePerl是Perl编程语言在Windows操作系统上的一个流行的移植...总的来说,ActivePerl是Windows用户使用Perl语言的强大工具,它简化了在Windows环境下的Perl开发和部署流程,让开发者能够充分利用Perl的强大力量。

    perl_library(1).zip

    Perl的强大力量在于其丰富的库和强大的社区支持。通过使用这些库,开发者可以快速实现复杂的功能,而不必从零开始编写所有代码。例如,Text::CSV模块可以帮助处理CSV数据,Crypt::CBC则提供了加密功能,而DateTime库...

    Programming Perl + Intermediate Perl+Perl 入门

    Perl,全称“ Practical Extraction and Report Language”,是一种高级的、通用的、解释型、动态的编程语言。...通过阅读这些书籍,你可以深入了解Perl的特性和用法,从而在实际项目中更好地利用Perl的力量。

    掌握perl/TK编程

    通过实例,读者可以学习到如何设计美观、易用的界面,并理解如何将Perl的强大力量与图形化界面结合起来。 在Perl/TK编程中,有几个关键知识点: 1. **小部件(Widgets)**:这是构成GUI的基本单元,如按钮(Button...

    perl_example

    Perl的强大力量在于其适应性和模块化,使得开发者能够构建高度定制化的解决方案来应对复杂的问题。通过学习和理解这样的示例,开发者可以提升他们的技能,更好地利用这两种工具进行系统级的设计和验证工作。

    #perl 重要练习

    8. **模块**: Perl的强大力量之一在于丰富的模块库,如`CPAN (Comprehensive Perl Archive Network)`。通过`use`关键字引入模块,如`use strict;`和`use warnings;`用于提高代码质量。 9. **异常处理**: `eval`函数...

    Oracle培训用Perl编程教程

    Oracle培训中的Perl编程教程...总之,Oracle培训用Perl编程教程是一份全面的学习资料,无论你是Oracle数据库管理员还是开发人员,通过学习这个教程,你将能够充分利用Perl的强大力量,提升你在Oracle环境下的工作效能。

    Perl语言.pdf

    它的全称是Practical Extraction and Report Language,结合了高级语言如C的强大力量和灵活性,同时也具备脚本语言的便捷性。Perl无需编译器和链接器,可以直接执行,这使得它非常适合解决小型编程问题和创建大型...

    perl培训资料

    在计算机编程语言的多彩世界中,Perl语言以其特有的灵活性、高效性和...无论是在文本处理、系统管理还是网络编程等领域,Perl都提供了强大的工具和丰富的资源,使得程序员可以轻松地提升自己的技能并贡献自己的力量。

    Web应用安全:使用Perl的对策进行HTML转义的方法.pptx

    Perl是一种由Larry Wall设计的高级编程语言,具有C语言的强大力量和灵活性,同时具备awk、sed等脚本语言的便捷性。Perl的灵活性使其成为多领域的工具,包括图形编程、系统管理、网络编程、金融计算以及生物信息学等...

    perl ppt 教程

    Perl是一种高级编程语言,起源于20世纪80年代,由Larry Wall设计,旨在解决文本处理问题,同时融合了低级语言的效率和高级语言的易用性。...参与开源项目,为中国乃至全球的开源软件发展贡献力量。

    《PERL实例精解第4版》(原书示例代码)

    模块是Perl的强大力量之一,它们允许程序员重用和分发代码。Perl的CPAN(Comprehensive Perl Archive Network)拥有成千上万的模块,涵盖了各种功能。通过`use`关键字,你可以轻松引入并使用这些模块,如`use LWP::...

    PERL Quick Reference Card

    以上内容展示了modperl模块在Apache服务器中如何集成PERL,以及如何利用PERL的强大力量来扩展和定制服务器行为,无论是处理客户端请求,还是生成响应,modperl都提供了丰富的API和工具,使得开发者能够高效地构建...

    ActivePerl-5.10.1.1007-MSWin32-x86-291969

    总的来说,"ActivePerl-5.10.1.1007-MSWin32-x86-291969"提供了一个在Windows系统上运行Perl的便捷途径,它包含了一套完整的Perl环境和工具,使开发者和系统管理员能够在Windows平台上充分利用Perl的强大力量。...

Global site tag (gtag.js) - Google Analytics