像我儿子一样永远保持好奇和梦想

[O][perl basic 001]How to install perl:

上一篇 / 下一篇  2012-07-02 12:22:47 / 个人分类:practic_linux


龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台d-m3w4nK f9F0B
1 what is perl? 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台t9|(nYJ/jTk

@$Mf1vd[0Perl是一种高階、通用、直譯式動態的程式语言。最初设计者拉里·沃尔Larry Wall)為了讓在UNIX上進行報表處理的工作變得更方便,決定開發一個通用的腳本語言,而在1987年12月18日發表。Perl借取了Csedawkshell脚本以及很多其他程式語言的特性。其中最重要的特性是他内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。目前拉里·沃尔已經開發Perl 6,來作為Perl的後繼;不過,Perl 6語言的語法有很多轉變,所以Perl 6被視為Perl家族中的另一個語言。龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台HX"R9U h@q7c

*?-v$?B1H:y0
2 Perl语言的中心思想龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台)z&w{ yh-}T4l?`
There's More Than One Way To Do It.(不只一种方法來做这件事。)
? Qh0t\7bq)T\0
龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台WT&v K,]+Vt

缺点

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台8B3y/fs3fb

也正是因为Perl的灵活性和“过度”的冗余语法,也因此获得了write-only的“美誉”,因为Perl程序可以写得很随意(例如,变量不经 声明就可以直接使用,以及少写一些字母就会得到意想不到的结果),许多Perl程序的代码令人难以阅读,实现相同功能的程序代码长度可以相差十倍百倍,这 就令程序的维护者(甚至是编写者)难以维护。

*kD9^&y+q P'{:|0 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台kM^SDO

建议的解决方法是龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台H,m{!Baf|v5fH

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台V4i0I5ZP-m J!I ^7R3g

在程序里使用use strict;以及use warning;,并统一代码风格,使用库,而不是自己使用「硬编码」。龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台+n me6Uf o

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台x2L*{Wx1EG&l6s:\U!^/F

Perl同样可以将代码书写得像PythonRuby等语言一样优雅。龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台i:v#yl5k


1 Practice Install perl:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 SI7A;tZE?*U
franklin@franklin-LifeBook-S-Series:~$ curl -L #xrl.us/installperlnix | bash
The program 'curl' is currently not installed.  You can install it by typing:
sudo apt-get install curl
franklin@franklin-LifeBook-S-Series:~$ sudo apt-get install curl
[sudo] password for franklin:
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following NEW packages will be installed:
  curl
0 upgraded, 1 newly installed, 0 to remove and 390 not upgraded.
Need to get 229kB of archives.
After this operation, 344kB of additional disk space will be used.
Get:1 #mo.archive.ubuntu.com/ubuntu/ maverick-updates/main curl i386 7.21.0-1ubuntu1.3 [229kB]
Fetched 229kB in 3s (62.5kB/s)
Selecting previously deselected package curl.
(Reading database ... 122486 files and directories currently installed.)
Unpacking curl (from .../curl_7.21.0-1ubuntu1.3_i386.deb) ...
Processing triggers for man-db ...
Setting up curl (7.21.0-1ubuntu1.3) ...
龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台8z X1~a+W:}#t:[7~t[2A
龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台$C:q c0jf-LdZ^4P

K:c7`NQ s0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台B#Mg0x l8n0Z7?1D$O
龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台V"n8a^*|,y4b@

Appendix - A:龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Z5f6j;B$qm I~
龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台#FqoXGY
Perl
多重编程范式
发行时间
1987年
設計者
拉里·沃尔
最新发行时间 5.14.2 (2011年9月26日)
Dynamic
啟發語言
AWKBASICBASIC-PLUSC語言C++LISPPascalsedUnix shell
影響語言
PythonPHPRubyECMAScript
跨平台
GNU通用公共许可证Artistic License
#www.perl.org

$d6cvG'Va[L0Appendex B: Larry Wall龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台lHCt#sS fEu_o$b

Howdy, world! This website is under construction. 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台8s)H9[PgWx7L

A.B!\Pb[4Fe0 (Did you ever see a website that wasn't under construction?) 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Q k8XSv

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台~#E nz6xLM

Yes, I'm afraid chartreuse is one of my favorite colors... 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台(Sf[-OTm

S5}#M|PH6n3f0 No, I'm not going to change it just because it's not your favorite...

9b&| h!v5JJ+p0

0i&j8BLtdT7w;qm6k*g0


more information for PERL:

s3W`wd/X p0

{5~eJ U NJ^` ~V0

PV6x2Mf3[w5[6X)s01 www.perl.com龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台uA2lA/\2Yx?

-XGQ]6Y:v0Hl02 CPAN: www.cpan.org

9e7M8RXJp+bX0龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台'kl\(K&j2C1\`+f

3 perlbuzz.com龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台%D3@X^8E-T~ a+cU$~A0s

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 II5]TM3d[~/X

龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台!`:n \'Z;]M}v

)dd(\bR`0 龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 L,Z,sa s#t(pl


ref:
b)C+s\ `3G ux6L S01 #zh.wikipedia.org/wiki/Perl龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台)w v!h3esT;~7@5L
2 #www.wall.org/~larry/龙8国际_龙8国际下载_龙8国际娱乐官方网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 x&D4Qpt{OV,J3J
3 #www.perl.org/learn.html

TAG: 设计者 通用

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar