您的位置:首页 >> Web开发 >> CGI技术 >> 正文
CGI技术 RSS
 

Perl简介

http://www.rdxx.com 07年10月09日 00:00 我要投稿

关键词: Perl
Java/C/Perl_

大部分语言都有自己的设计目的,擅长领域.
C/C 常被用来开发底层程序,程序员要自己做内存管理,就算是非常有经验的C程序员也难免犯overflow的问题.但这并不代表C设计的不好,不安全.因为正是C的这些特性才让我们写出高效的程序,内核,驱动等.作为程序员你就需要了解C的这些特性,尽量避免犯这些错误.
Java和其他stronglytyped语言,在程序设计上就把程序员禁锢在一个保险箱里,使他们避免犯错误.在开发大型工程时,Java程序员写出的程序就容易一致化,由此降低工程开发的成本.这大概解释了市场上对Java程序员的需求.
而Perl是looslytyped,语法和参数多种多样,变量定义灵活.由此给了程序员很大的自由,大大缩短了程序开发时间.但如何让十几个Perl程序员写出一致,易维护的程序就困难多了.
使用任何语言都可以写出糟糕的程序,只是Perl让程序员更容易的写出糟糕的程序罢了.
但很多时候只要能够*解决*问题,没人在乎你用的什么语言.对一门电脑语言爱好但不盲目.选择C而不是Java去写底层系统.选择Perl而不是Java来分析log.

我可以用Perl来做【某种差事】吗?

Perl有足够的弹性和扩充性,从只需要写短短一行的档案处理工作到复杂的系统,几乎没有什麽做不到的。对有些人来说,Perl被用来做shell程式的理想替代品。其他人则用高阶的Perl替代许多原先需要用C或C 一类的低阶语言来达到的程式。哪些差事决定要用Perl来处理,这一切都得看你(或许还有你的经理...)。
如果您有一个提供API的程式库的话,您可用C或C 来写一个Perl延伸,然后便可透过它将程式库中的任何一部分动态载入您的Perl主程式中。您也可以反过来,用C或C 来写主程式,然后以即时动态载入的方式插入一些Perl程式码,产生一个威力强大的应用程式。
话虽如此,对解决某些特定的问题,使用小型、专精,专为特殊用途设计的语言总是比较方便的。Perl的设计是尽力地满足各种不同人的需要,因而不特别偏颇任何人。至於特殊功能语言的例子,随便举两个,譬如prolog和matlab便是。

Perl的文化及其他

编程本应是有趣的事情.
Perl就象一门自然语言.你可以用它说简单的'你好''再见',也可以写出莎士比亚式的文章.Perl博大精深,没有人可以完全透彻的理解Perl.就算Perl的发明者LarryWall也不一定可以这么说.Larry发明了Perl,成千上万的开发者成就了今天的Perl.
就像艺术家一样,编程也需要灵感和创造力.而Perl给了程序员最大的自由来表达自己,编程真正变成了有趣的事情.使用Perl语言来创作诗歌就是属于Perl文化中的一个奇迹.JackyCheng为我们提供了一个perl诗歌的例子。

下载Perl

下载Windows版本的"Perl"。关于windows下的perl安装网上的教材已经很多,请"查阅"。

最新版的Unix/LinuxPerl"源代码":你也可以通过自己的Linux/Unix的包管理程序来安装.

上一页 下一页


 
 
标签: Perl 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站