`
xpp02
  • 浏览: 1071065 次
社区版块
存档分类
最新评论

Perl迎来25岁生日

 
阅读更多
摘要:Perl迎来了它的第25岁生日,普天下Perlist都冒泡同庆一下,很多开发者喜欢它的理由是因其具备强力、稳定、成熟、可移植性等特点,Perl的爱好者们赶快送上你的祝福吧!

昨天,Perl迎来了它的第25岁生日,普天下Perlist都冒泡同庆一下。

Perl是一种高级、通用、直译式、动态的程序语言。最初设计者Larry Wall为了让在UNIX上进行报表处理的工作变得更方便,决定开发一个通用的脚本语言,于1987年12月18日发布。

如今,Perl已经25岁了,很多开发者喜欢它的理由是因其具备强力、稳定、成熟、可移植性等特点。

Perl借取了C、sed、awk、shell脚本以及很多其他编程语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。Perl与脚本语言一样,Perl不需要编译器和链接器来运行代码,你要做的只是写出程序并告诉Perl来运行而已。这意味着Perl对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。

简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便。

Perl的目标是:“让简单的事情变得更加简单,让困难的事情变的有可能。”语言本身是非常简单的,但是却能开发出伟大的作品,比如:

  1. #!/usr/bin/perl
  2. $_=q|trdKVO99Rhlokd:trdGSLK99O`qrdq:#o<GSLK99O`
  3. qrdq,=mdv'cde`tks^g<=Zrtaz#^<rghes:#^%%'r.[Zcnv
  4. mkn`c[\..+du`k(\|+&csdws&\(:fds'!gsso9..vvv-odq
  5. klnmjr-nqf.>mncd^hc<#^Z/\!(<}.;oqdbk`rr<!bncd!=
  6. '-)>(;[.oqd=.r:#o,=o`qrd'#0(|;subAUTOLOAD{@_?(
  7. $_=~s/(.)\n?/chr(ord($1)+1)/egx,eval):AUTOLOAD(
  8. $AUTOLOAD=~s/\D//gr);}&split9join9chop75chop88;

目前Larry Wall已经开发Perl 6,来作为Perl的后继;不过,Perl 6语言的语法有很多转变,所以Perl 6被视为Perl家族中的另一个语言。

更多详细内容查看perl.org

因此,Perl的爱好者们赶快送上你的祝福吧!

欢迎关注研发微博参与互动。

分享到:
评论

相关推荐

    Perl-5.10.0版本

    Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0...

    Perl进行生日提醒示例

    在这个“Perl进行生日提醒示例”中,我们将深入探讨如何在Windows环境下利用Perl来创建一个简单的生日提醒系统。这个系统可以定期检查并提醒用户即将到来的生日。 首先,我们需要了解Perl的基础知识。Perl语法简洁...

    Perl.TK (TK for perl)

    Perl.TK是Perl编程语言的一个图形用户界面(GUI)工具包,它允许Perl程序员创建桌面应用程序,而无需深入学习复杂的窗口系统或图形库。Perl.TK是基于Tcl/Tk库的,Tcl/Tk是一个广泛使用的开源GUI库,但它为Perl提供了...

    windows Strawberry Perl 5.32最新版本

    windows Strawberry Perl 5.32最新版本 ,适合调试 perl windows Strawberry Perl 5.32最新版本 ,适合调试 perl windows Strawberry Perl 5.32最新版本 ,适合调试 perl windows Strawberry Perl 5.32最新版本 ...

    草莓perl安装包下载

    它包括perl二进制文件,编译器(gcc)+相关工具,所有外部库(加密,数学,图形,xml等),所有捆绑的数据库客户端以及对Strawberry Perl的期望。 在Linux和大多数类似UNIX的系统(包括Mac OS X)下,perl与系统...

    Perl语言学习.pdf

    Perl语言学习 Perl语言是由Larry Wall在20世纪80年代开发的一种开源的高级语言,它结合了低级语言和高级语言的特性,具有速度快、灵活性强和可读性好的特点。Perl语言的产生是为了解决awk语言无法生成报表的问题,...

    strawberry-perl-5.32.1.1-64bit perl 解释器

    Perl是一种高级的、通用的、解释型、动态的编程语言,以其强大的文本处理能力和在系统管理领域的广泛应用而著名。"strawberry-perl-5.32.1.1-64bit" 是一个专为Windows平台设计的Perl解释器,它包含了Perl 5.32.1.1...

    PERL。PERL。ADD

    **PERL与LPERL.ADD:深入理解与应用** 在编程世界中,Perl是一种功能强大的脚本语言,常用于文本处理、系统管理以及网络编程等多个领域。本文将深入探讨"PERL"及其扩展"LPERL.ADD"的相关知识点,帮助读者理解和掌握...

    Perl语言编程.pdf

    * 1991年,Perl语言的第二个版本发布,添加了许多新的功能。 * 1994年,Perl语言的第三个版本发布,变得更加稳定和强大。 * 2000年,Perl语言的第四个版本发布,添加了许多新的功能和改进。 Perl语言的应用实例: ...

    Perl开发环境.zip

    "Perl开发环境.zip" 提供的是在Windows操作系统上搭建Perl开发环境的资源,具体是"strawberry-perl-5.32.0.1-64bit.msi" 文件,这是一个64位的Perl解释器安装程序。 Strawberry Perl 是Perl在Windows上的一个受欢迎...

    perl-5.30.1

    Perl是一种广泛使用的高级、通用、解释型、动态编程语言。其设计理念强调实用性,尤其是在文本处理领域。Perl语言因其强大的文本处理功能而著名,特别适合快速开发脚本来处理大量文本数据,如报告生成、系统管理任务...

    perl下的Pdk模块编译perl程序的方法

    ### Perl 下 Pdk 模块编译 Perl 程序的方法 #### 一、概述 在 Perl 开发中,为了方便部署与分发程序,有时我们需要将 Perl 脚本编译成可执行文件(如 EXE 文件),而不是简单的文本格式源代码文件。Pdk 模块就是...

    perl5.程序包,perl5.程序包,perl5.程序包,perl5.程序包

    perl5.程序包,perl5.程序包,perl5.程序包,perl5.程序包,perl5.程序包,

    perl_Perl_

    标题中的"perl_Perl_"可能是指一系列关于Perl编程的示例或教程,而描述则提到“读取源文件,将字母大小写转换,最后输出一个新文件”,这是Perl处理文本时常见的任务。 在Perl中,读取文件通常使用内置的文件句柄和...

    perl6手册perl6

    根据提供的文件信息,我们可以从《perl6手册》中提取出一系列关键知识点,这些知识点涵盖了Perl 6的基础概念、操作符、子程序与签名、类与对象等重要领域。以下是对这些知识点的详细解读: ### 1. 前言 #### 1.1 ...

    perl工具 开发工具

    Perl是一种强大的脚本编程语言,尤其在文本处理和系统管理任务方面表现突出。在Windows环境中,Perl同样可以作为开发工具来使用,为程序员提供高效、灵活的编程环境。以下是对Perl开发工具及其在Windows环境中的应用...

    ​ActivePerl5.28版本下载、ActivePerl下载

    其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl Package Manager四套开发工具程序,可以让用户编写出适用于unix,windows,linux系统的CGI程序来。 CGI(Common Gateway Interface)公共网关...

    advanced perl

    比如介绍了Perl5.10版本的新特性,Perl5.10版本在2007年12月发布,适逢Perl语言的20岁生日。Perl5.10版本中的新特性值得升级使用,例如“defined-or”操作符、“switch”操作符、“smartmatching”操作符、“say()”...

    PERL perl_add_ons 3

    Perl是一种强大的脚本编程语言,尤其在处理文本和系统管理任务方面表现卓越。"perl_add_ons"在Perl世界中通常指的是额外的模块或库,它们扩展了Perl的基础功能,为开发者提供了更多的工具和功能。在本文中,我们将...

Global site tag (gtag.js) - Google Analytics