资料下载网
首页 计算机 考试教辅
Perl编程语言 pdf电子书免费下载,百度云
首页 > 计算机 > 计算机F > Perl编程语言 pdf电子书免费下载,百度云

《Perl编程语言》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1BcEDfFVBtJPxGl5OUatqlw
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/af_124076_pd_PerlBCYY.zip

 


Perl编程语言

作者:empty

页数:520

出版社:empty

《Perl编程语言》介绍

第一章Perl概述1.1从头开始我们认为Perl是一种容易学习和使用的语言, 而且我们希望能证明我们是对的.Perl比较简单的一个方面是你用不着在说想说的东西之前先说很多其他东西,在很多其他编程语言里,你必须首先定义类型,变量,以及你需要用到的子过程,然后才能开始写你要执行的第一行程序。虽然对于那些需要复杂数据结构的复杂问题而言,声明变量是一个好主意.但是对于很多简单的斤常问题,你肯定喜欢这样的一种编程语言,你只需简单说:

Perl就是这样的一种语言, 实际上, 上而这个例子是一个完整的程序, 如果你将它输入到Perl解释器里, 它就会在你的屏幕上打印山“Howdy, world! (例子中的 n在输中产生一个新行.)同样, 你也用不着在说完之后说很多其他东西。和其他语言不同的是, Perl认为程序的结尾就是一种退出程序的正常途径, 如果你愿意的话, 你当然可以明确调用exit函数来退出程序。就象你可以声明一些你所用的变量,或者甚至可以强迫自己声明所用的所有变量,但这只是你的决定, 用Perl你可以自由的做那些正确的事, 不过你要仔细的定义它们,关于Perl的容易使用还有很多其他理由, 但是不可能全在这里列出来, 因为这是这本书余下部分说要讨论的内容。语言的细节是很难理解的, 但是Perl试图能把你从这些细节中解放出来。在每个层次, Perl都能够帮助你以最小的忙乱获得最大的亨受和进步, 这就是为什么这么多Perl程序员能够如此悠闲的原因吧,本章是Perl的一个概述, 所以我们不准备介绍得过于深入, 同时我们也不追求描述的完整性和逻辑性。那些是下面章节所要做的事情。如果你等不及了,或者你是比较死板的人,你可以直接进入到第二章,腋成裘,获取最大限度的信息密度。另外如果你需要一个更详细的教程, 你可以去找Randal的Learning Perl(由O'Reilly&Associates出版) ,

不管你喜欢把Perl称做想象力丰富的, 艺术色彩浓厚的, 富有激情的还是仅是具有很好的灵活性的东西, 我们都会在本章中给你展现Perl的另一个方面。到本章结束时, 我们将给你展现Perl的不同方面, 并帮助你建立起一个Perl的清晰完整的印象。1.2自然语言与人工语言语言最早是人类发明出来方便自身的东西,但在计算机科学的历史中,这个事实偶尔会(注:更准确地说, 人们会偶尔记起这个事实) 被人们忘记。因为Perl碰巧是由一个语言学家设计的(可以这么说吧),因此它被设计成一个可以象自然语言那样使用的编程语言。通常,做到这点要处理很多方面的事情,因为白然语育可以同时在几个不同的层次做得非常好。我们可以列举出很多语言设计上的原则,但是我们认为语言设计最重要的原则就是:处理简单的事情必须容易,并且能够处理困难的事情(其实这是两个原则)。这对你米说也许是而易见,但是有很多计算机语言在其中的某个方面做得不好。自然语言在上述两个方面都做得很好,因为人们总是需要表达简单的事情和复杂的事情,所以语言进化成能够同时处理这两种情况.Perl首先被设计成可以进化, 并且实际上也已经进化了。在这个进化过程中, 很多人做出了很多贡献。我们经常开玩笑说:骆驼(Perl) 是一匹委员会设计的马,但是如果你想一想,骆驼非常适应沙漠中的生活。骆驼已经进化成为相当能白给白足(另方面, 骆驼闻起来不怎么样, Perl也样) , 这也是我们选择骆驼作为Perl的吉祥物众多原因中的一个, 而和语言学没有什么关系,现在,当有人提起“语言学 的时候,一些人关注于字,另一些人则关注句了,但是词和句了只是拆分一大段话的两个简单方法。它们要么可以拆分成可以更小的表意部分,要么可以并成更大的表意部分,任何部分所表达的意思很大程度上依赖丁语法,语义以及所处的环境,白然语言由不同词性的词:名词,动词等等组成。在个隔离的环境中说“狗 的时候,我们认为它是一个名词, 但是你也可以以不同的方式使用同一个词。在 If you dog a dogduring the dog days of summer, you will be a dog tired dog cather (如果你在二伏天追赶一只狗, 你就会成为疲劳的捕狗人。) 这个句子中, dog这个名词在这个环境里可以作为动词,形容词,和副词.(注:你看了这句话可能都对这些贫嘴的狗词汇都烦了。不过我们只是想让你理解为什么Perl和其他典型的计算机语言不同,TMD!)Perl也根据不同的环境来处理词, 在下面的章节中我们将会了解到Perl是如何进行处理的。现在我们只需要记住Perl象一个好听众那样努力理解你说的话, 你只需要说你的意思, Peri就能理解你的意思(除非你在胡说, 当然Perl解释器更容易听懂Perl, 而不是英语或斯瓦希里语.)回到名词,一个名词可以命名一个特定的对象,或者它可以命名非特指的某类对象,绝大多数计算机语言将上述两个方面区别开来。只有我们把特定对象当作值而把泛指的对象当做变量,值保存在一个地方,而变量和一个或多个值关联。因此无论是谁解释变量都必须保持跟踪这个关联。这个解释器也许是你的大脑或者是你的计算机.

1.2.1变量语法一个变量就是用来保存一些东西的地方,这个地方有一个名字,这样当你需要使用这些东西的时候就知道从哪里找到它,在日常生活中有很多不同地方用来储存东西,有些是很秘密的,有些则是公开的。有些是暂时性的, 有些则更为永久.计算机学家很喜欢讨论变量范围。Perl有不同于其他语言的简便方法来处理范围问题,你可以在本书后面适当的时候学习到相关的知识(如果你很急迫地知道这些知识,你可以参阅一十九章,函数,或第四章,语句和声明,里*范围声明 。)一个区分变量类型最直接的方法是看变量里面保存了何种数据。象英语一样, Perl变量类型之间区别主要是单数和复数,字符串和数字是单个数据,而一组数字和字符串是复数(当我们接触到面对对象编程时,对象就象一个班的学生一样,从外部看,它是一个单数,而从内部看则是一个复数)我们叫把单数变量称为标量,而把复数变量称为数组,我们可以将第一个例子程序改写成一个稍微长一些的版木:请注意, 在Perl叮我们不必事先定义s phrase是什么类型的变量, $符号告诉Perl.phrase是一个标量, 也就是包含单个数值的变量。与此对应的数组变量使用@开头, (可以将$理解成代表“s”或 scalar”(标量) , 而@表示 a 或 array (数组) 来Perl还有象 散列 , “句柄 , “类型团 等其他一些变量类型, 与标量和数组一样, 这些变量类型也是前导趣味字符,下面是你将会碰到的所有趣味字符:一些纯粹语言主义者将这些古怪的字符作为一个理由来指责Perl。这只是表面现象。这些字符有很多好处, 不用额外的语法变量就可以代换成字串只是最简单的一个.Perl脚本也很容易阅读(当然是对那些花时间学习了Perl的人!) 因为名词和动词分离, 这样我们就


《Perl编程语言》目录

第一章Perl概述.

第二章集胶成裘.

1.1从头开始.

1.2白然语言与人工语言.

1.3一个平均值例了.

1.4文件句柄.

1.5操作符.

1.6流程控制.

1.7正则表达式.

1.8列表处理.

1.2.1变量语法.

1.22单数变量.

1.2.3复数变量.

1.24复杂数据结构.

1.2.5简单数据结构.

1.2.6动词.

1.3.1如何运行.

1.5.1双目算术操作符.

1.5.2字符串操作符.

1.5.3赋值操作符.

1.54单目算术操作符.

1.5.5逻辑操作符.

1.5.6比较操作符.

1.5.7文件测试操作符.

1.6.1什么是真.

1.6.2If和unless语句.

1.6.3循环.

1.7.1量词./

1.7.2最小匹配.

1.7.3把钉子敲牢.

1.6.3.1 while和until语句.

1.6.3.2 for语句.

1.6.3.3 for each语句.

1.6.3.4跳出控制结构:next和last.

1.9你不知道但不伤害你的东西(很多)).

2.1原子.

2.2分子.

2.3内置的数据类型.

2.4变量.

2.5名字.

2.6标量值.

2.7环境.

2.5.1名字查找.

2.6.1数字文木.

2.6.2字申文本.

2.6.3选择自己的引号.

2.6.4要么就完全不管引起.

2.6.5代换数组数值.

2.6.6此处“文档.

2.6.7V-字串文本.

2.6.8其他文本记号.

2.7.1标量和列表环境.

2.7.2布尔环境.

2.7.3室(void) 环境.

2.7.4代换环境.

2.8.1列表赋值.

2.8.2数组长度.

4.2.1if和else语句.

4.3.1 while和until语句.

4.3.2 for循环.

4.3.3 for each循环.

4.3.4循环控制.

4.4.1分支(case) 结构.

4.7.1范用变量声明.

4.7.2词法范围的变量:my.

4.7.3词法范围全局声明:our.

4.7.4动态范围变量:local.

4.8.1控制警告.

4.8.2控制全局变量的使用.

5.2.1模式修饰词.

5.2.2m//操作符(匹配).

2.8列表值和数组.

2.9散列.

4.1简单语句.

4.2混合语句.

4.3循环语句.

4.4光块.

4.5golo.

4.6全局声明.

4.7范围声明.

5.1正则表达式箴言.

5.2模式匹配操作符.

5.4字符表.

2.10型团(type glob) 和文件句柄.

2.11输入操作符.

第三章单目和双目操作符.

2.11.1命令输入(反勾号)操作符.

2.11.2行输入(尖角)操作符.

2.11.3文件名聚集操作符.

3.1项和列表操作符(左向).

3.2箭头操作符.

3.3自增和自减操作符.

3.4指数运算.

3.5表意单目操作符.

3.6绑定操作符.

3.7乘号操作符.

3.8附加操作符.

3.9移位操作符.

3.10命名单目操作符和文件测试操作符.

3.11关系操作符.

3.12相等操作符.

3.13位操作符.

3.14C风格的逻辑(短路)操作符.

3.15范围操作符.

3.16条件操作符.

3.16赋值操作符.

3.18逗号操作符.

3.19列表操作符(右向).

3.20逻辑与,或,非和异或.

3.21Perl里没有的C操作符.

第四章语句和声明.

4.8用法(pragmas) .

第五章模式匹配.

第六章子过程.

5.2.3s//操作符(替换).

5.2.3.1顺便修改一下字串.

5.4.3.1Perl的Unicode属性.

5.4.3.2标准的Unicode属性.

5.2.3.2当全局替换不够“全局”地时候.

5.24trll操作符(转换).

5.3.1元字符表.

5.3.2特定的字符.

5.3.3通配几符号.

5.4.1客户化字符表.

5.4.2典型Perl字符表缩写.

5.4.3 Unicode属性.

1.0语法.

2.0语意.

3.0传入引用.

4.0函数原型.

5.0子过程属性.

7.1格式变量.

7.2页脚.

8.1什么是引用?.

8.2创建引用.

8.3使用硬引用.

8.4符号引用.

8.5花括弧,方括弧和引号.

2.1参数列表的技巧.

2.2错误指示.

2.3范围问题.

4.1内联常量函数.

4.2谨慎使用函数原型.

5.1 Locked和method属性.

5.3左值属性.

7.2.1访问格式的内部.

8.2.1反斜杠操作符.

8.2.2匿名数据.

8.2.3对象构造器.

8.24句柄引用.

8.2.5符号表引用

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5