编程语言 Perl_Debian_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • Debian

    当前位置:主页 > 服务器教程 > Debian >

    编程语言 Perl

    时间:2019-07-12|栏目:Debian|点击:
  • Perl是一种脚本语言。 最初的设计者为拉里·沃尔(Larry Wall),它于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting 以及很多其他程式语言的特性。其中最重要的特性是他内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN。

    Perl原名pearl,但是在这个语言官方发表前,拉里·沃尔发现已经有个程式语言“pearl”,便将这个程式语言的名字改成Perl。对于Perl 这四个字母,有一些解释,包括充满幽默感的“Pathologically Eclectic Rubbish Lister”。“Practical Extraction and Report Language”曾经出现在很多有关Perl的资料里,包括官方的主页。不过事实上这个长名字是后来凑出来的。它的名字第一个字母大写(Perl)时就 指这个程式语言,无大写字母(perl)时就指它的直译器。将Perl写成“PERL”是不适当的,因为它并非一个缩写字。

    Perl

    Perl 语言的中心思想可以集成为一句话「TMTOWTDI」:

    There's More Than One Way To Do It.(不只一种方法来做这件事。)

    Perl 的作者 Larry Wall 建议可以把这个缩写词念成「Tim Toady」。

    另一个 Perl 程序员常常想起的 Perl 俗语是:

    Easy things should be easy, and hard things should be possible.

    Perl骆驼是欧莱礼媒体(O'Reilly Media)设计给Perl程式语言的图标。牠也是一种骇客的象徵,出现在某些T-shirt和其他衣服标籤上。

    欧莱礼拥有此图像之商标,并且宣称,唯有在捍卫「符号之完整性」时,才会行使其法律上的权力。欧莱礼允许此商标在非商业目的之前提下被使用,并同时供了 Programming Republic of Perl 的图像以及 Powered by Perl 的按钮图。然而,骆驼其实从未被考虑成为 Perl 的官方识别符号,真要说有的话,其识别符号其实是洋葱。

    为了实现这样的目标,并且又因为 Larry Wall 本人也是一个语言学家,他设计Perl语言时使用了很多语言学的思维。相比 C、Pascal 这样的“高级”语言而言,Perl语言直接提供泛型变数、动态数组、Hash表等更加便捷的编程元素。Perl 具有动态语言的 强大灵活的特性,并且还从C/C++、Basic、Pascal 等语言中分别借鉴了语法规则,从而提供了许多冗余语法。使得程序员可以忽略计算机内部资料存储、类型、处理方法、运算规则、甚至内存越界等等的细节,而将 思考中心放在所需要的程序逻辑上。就这一点而言,很多 Perl 程序员认为目前只有 Perl、Python等泛型语言才能称为“高级”语言,而 C、Pascal 甚至 C++ 这些只能称为“中高级”语言而已。可以说,在统一变数类型和掩盖运算细节方面,Perl 做得比 Python 更为出色。

    由于从其他语言大量借鉴了语法,使得从其他编程语言转到 Perl 语言的程序员可以迅速上手写程序并完成任务,这使得 Perl语言是一门容易用的语言。但问题是这样写出来的“类xx语言”的 Perl 程序对不熟悉这种语言的程序员却如同天书,这使得 Perl 语言易写不易读。

    也正是因为 Perl 的灵活性和“过度”的冗余语法,也因此获得了 write-only 的“美誉”,因为许多 Perl 程序的代码令人难以阅读,实现相同功能的程序代码长度可以相差十倍百倍。 但 Perl 同样可以将代码书写得像 Python 或 Ruby 等语言一样优雅。

    上一篇:Java版的Ruby解释器 JRuby

    栏    目:Debian

    下一篇:家庭影院Linux发行版 OpenELEC

    本文标题:编程语言 Perl

    本文地址:http://www.jh-floor.com/fuwuqijiaocheng/Debian/3511.html

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号