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

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

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


ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台X5Jla `
1 what is perl?
A Zi6M"o9G%v!y0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台*~,q9tNL$pD'C U/z

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


2 Perl语言的中心思想
_)ka0E fIr V m0There's More Than One Way To Do It.(不只一种方法來做这件事。)
Q |{0oI \Hg0
ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台m#RO"}tW Zm7] ^x u6Zm

缺点

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台)nn#q1|a

也正是因为Perl的灵活性和“过度”的冗余语法,也因此获得了write-only的“美誉”,因为Perl程序可以写得很随意(例如,变量不经 声明就可以直接使用,以及少写一些字母就会得到意想不到的结果),许多Perl程序的代码令人难以阅读,实现相同功能的程序代码长度可以相差十倍百倍,这 就令程序的维护者(甚至是编写者)难以维护。ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台[vt+sx0z

q G3Px"O:s%t+^S0建议的解决方法是

@(dD3^ ]N!J0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 fy V&nz*d j:KV

在程序里使用use strict;以及use warning;,并统一代码风格,使用库,而不是自己使用「硬编码」。ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台R blW;F+[

2?i\S+Qp3_0Perl同样可以将代码书写得像PythonRuby等语言一样优雅。

H"AY.V3y{`iu&r~0
1 Practice Install perl:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 Tu!S(Ae0u*e:r
franklin@franklin-LifeBook-S-Series:~$ curl -L http://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 http://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) ...

7?SG,oF%XIS x0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台%VR3A!P4SU"WPs
ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台m%D/qt$W#{\!A
ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台e&jM@s XB'k$K

I2J7iT2F}(a0
Appendix - A:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台#T#J9WF5Zf/]

)v^f'X\SH}0a0
Perl
多重编程范式
发行时间
1987年
設計者
拉里·沃尔
最新发行时间 5.14.2 (2011年9月26日)
Dynamic
啟發語言
AWKBASICBASIC-PLUSC語言C++LISPPascalsedUnix shell
影響語言
PythonPHPRubyECMAScript
跨平台
GNU通用公共许可证Artistic License
http://www.perl.org

:OI [N e1b)p;G:eas0Appendex B: Larry WallET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台^)g*r$SOUT

Howdy, world! This website is under construction. ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台r-CFQ3Em/b

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台#fD6f;C)b.^

(Did you ever see a website that wasn't under construction?) ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台^lw1u vLZ8S]

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台n1M&hZX7|yqk

Yes, I'm afraid chartreuse is one of my favorite colors...

/t5Ilni[#|BS0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台|~Z1Zx

No, I'm not going to change it just because it's not your favorite...

6\Yr B!F/Hs0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台0P4t sp \W


more information for PERL:

,j+[9a.\]*|)^ I0S/}0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台D vy C@AT;G

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台)RK?1xB ?

1 www.perl.com

V!f K,];LW0u0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台hs.`\uR G?m

2 CPAN: www.cpan.org

[j-k\X:x$X^0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台)S9`']Y#Z(_LM;j

3 perlbuzz.comET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台(mIEN@!}-J!VA

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台[7t8{i'?@|

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台4[g!^"uw6@ e8AR/H

i&q'g%UyMv` GZ0

q6UuJ7v0_9S0
ref:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台Nl9D(jk7n [4cr
1 http://zh.wikipedia.org/wiki/Perl
XeM2pb02 http://www.wall.org/~larry/
*?)_.G|w/D6U03 http://www.perl.org/learn.html

TAG: 设计者 通用

 

评分:0

我来说两句

显示全部

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

Open Toolbar