Perl Learning (1) —— Perl简介

原创 2011年01月13日 00:05:00

2011-01-13 wcdj

小骆驼书( llama book )——《Perl语言入门》第五版 ( >=Perl 5.10, >300 pages )

 

(1) 安装(在Windows下)
(2) 第一个简单程序
(3) "Perl"这个词的意思
(4) Perl的四个特性
(5) 代码之短。
(6) 哪些事情最适合用Perl来做?
(7) 哪些事情不适合用Perl来做?
(8) CPAN是什么?
(9) 走马观花


(1) 安装(在Windows下)

方法一:安装ActivePerl
ActivePerl 5.12.2: http://www.activestate.com/activeperl
ActivePerl edition: http://www.activestate.com/compare-editions
方法二:安装Cygwin
Cygwin (70M): http://140.116.72.80/~smallko/ns2/cygwin.rar
Perl v5.8.2

(2) 第一个简单程序
使用vim编辑器编写文件名为Hello的代码:

等同于下面代码:


在ActivePerl下测试脚本方式为:perl Hello 或者 perl ./Hello
在Cgywin下测试脚本方式为:perl Hello 或者 perl ./Hello 或者 ./Hello

(3) "Perl"这个词的意思
Perl是实用摘录与报表语言 (Practical Extraction and Report Language) 的缩写。
一般而言,"Perl"指的是程序语言,而"perl"指的则是实际编译并运行程序的解释器。

(4) Perl的四个特性
第一:Perl容易使用。
第二:Perl几乎不受限制,能办任何事。
第三:Perl速度通常很快。
第四:Perl有点丑陋。

(5) 代码之短。
Perl是非常高端的语言。这表示程序代码的密度相当高,Perl程序代码的长度大约是等效的C程序代码的30%到70%左右。这使得编写、阅读、调试和维护Perl程序的效率非常高。而且较短的Perl程序代码平均起来会含有较少的bug。

(6) 哪些事情最适合用Perl来做?

Perl很适合在三分钟内写出“急功近利”的程序,Perl也很适合用来编写用处广泛、需要十几个程序员花三年时间完成的大型程序。
Perl擅长处理整体来说“约有90%与文字处理有关,10%与其他事务有关”的问题。

(7) 哪些事情不适合用Perl来做?
如果你想做出封闭式的二进制可执行文件(opaque binary),请不要使用Perl。
“封闭式”指的是:取得或购得你程序的人无法从程序里看到你的秘密算法,因此也无法协助你进行维护或调试。
当你把Perl程序给某人时,通常给的是源代码,而非封闭式的二进制可执行文件。
为了保护Perl程序中的秘密算法,最好的方法是聘用足够多的律师。

(8) CPAN是什么?
CPAN就是Perl综合典藏网 (Comprehensive Perl Archive Network),可以说是非常方便的Perl卖场。
http://search.cpan.org/ 或是 http://kobesearch.cpan.org/

(9) 走马观花

作用:对每个包含一对尖括号(<>)的行,进行相应的数据替换操作。

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

Perl Learning (3_1) —— 列表与数组

如果说Perl的标量代表的是单数(singular),那么在Perl里代表复数(plural)的就是列表和数组。...

Perl Learning (7_1) —— 漫游正则表达式王国

(1) 什么是正则表达式? (2) 使用简易模式 (3) 关于元字符 (4) 简易量词

Learning Perl ( 中文第五版)——part_1

  • 2010年08月26日 18:51
  • 16.55MB
  • 下载

Perl Learning 1 Scalar Data

【本文原创,转载请说明】 唉,虽然立志搞硬件,但并不是弄底层电路,需要和大量代码打交道,看到VTR-to-Bitstream中不断的用到了perl脚本语句,心血来潮地想学学,找到了Randal L....
  • manhusl
  • manhusl
  • 2015年06月19日 18:30
  • 268

Perl Learning (2) —— 标量数据

一般来说,Perl用标量(scalar)来称呼单件事物。标量是Perl里面最简单的一种数据类型。...

Perl Learning (7_2) —— 漫游正则表达式王国

(1) 模式分组 (2) 择一匹配 (3) 字符集 (4) 字符集简写 (5) 反义简写

Perl Learning (4) —— 子程序

使用关键字sub,子程序名(不包含“与号”)以及经过缩进的代码块(花括号中的内容),它们组成了子程序的主体。...

Perl Learning (6) —— 哈希

数组和哈希的区别:相同点:可以容纳很多值(没有上限),并能随机存取。不同点:不像数组是以数字(下标)来检索,哈希是以名字(唯一的字符串)来检索。...

Thinking in Perl Learning

最近在学习Perl相关的东西,这语言还是蛮强大的,用起来在很多方面也很方便的。和其他脚本语言很相似的是,不要花大块的时间来学习,可以在使用 过程中学习,这样才能发现真正不懂得地方,激发找出答案的欲望。...

learning perl(一)标量 数组 哈希

初次学习perl语言,特写下博客记录自己的学习经历,既是一个简单的总结,也希望借此来使我坚持走下去。 perl有三种数据类型,分别是标量($),数组(@),哈希(%) 1.标量(s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Perl Learning (1) —— Perl简介
举报原因:
原因补充:

(最多只允许输入30个字)