推荐答案
测试一下
题目
2.2为什么 Larry不采用别的语言 ?
参考答案与知识点
参考答案
程序语言本身没有缺陷 ,有吗?但是,在Larry那个时候 ,他没有找到满足需要的语言 。如果现在的某 种语言在那个时代
就已产生 ,很可能 Larry就会采用它 。他需要能像 shell或awk那样快速编码 ,同时具有如 grep, cut, sort, se d◆等这些高级
工具的强大功能 ,但又不采用像 C那样的语言 。
◆如果不知道它们 ,不用担心 。这些是 Larry的Unix工具盒中的程序 。但它们还不能解决手头的工作 。
Perl填补了低级语言 (如C,C++,汇编语言 )和高级语言 (如shell编程)的空白。低级语言通常难于编码 ,并且丑陋 ,
但速度快 ,且无限制 ;高级语言 ,在速度上 ,很难超过书写良好的低级语言 。在低级语言里 ,你几乎能完成任何事 。高级
语言,正好相反 ,一般速度慢 ,困难,丑陋,有限制;如果没有系统提供的函数 ,shell,批处理语言能完成的工作相当有
限。Perl简单,几乎是无限制的 ,速度快,也有些丑陋 。
让我们从另一个角度来看关于 Perl的这四点 :
第一,Perl简单。如你将要见到的 ,这意味着容易使用 。但不是特别容易学习 。如果学习开车 ,你花数周或数月学习 ,然
后就很容易的开车了 。当你花了许多时间来学习 Perl时,Perl对你来说就简单了 ◆。
◆当然,我们并不希望你翻车 ()。
Perl几乎没有限制 。几乎没有什么事不能 由Perl来完成。你一般不希望用 Perl来书写内核级的中断驱动程序 (虽然 Perl
能完成) 。但针对一般工作中遇到的问题 ,从一次性程序到工业级的运用 ,Perl都能出色的完成 。
Perl语言入门 (第四版 )
blei@163.com 12/201 9/21/2006Perl速度快。那是由于 ,所有的 Perl开发者都使用 Perl,他们希望它快 。如果某人想加一个很酷的功能到 Perl中,但它会
降低其它程序的速度 ,Larry基本上会拒绝添加它除非找到一个方法使它足够快 。
Perl有些丑。这是事实 。O 'Reilly 给Perl的图标是骆驼 ,这种动物是著名的骆驼书 (也被称为 Perl语言编程 )的封面,还
有它的兄 弟-本书(它的姐妹 ,羊驼书(Alpaca) ) 。骆驼有些丑 。但是它们努力工作 ,即便在艰苦的环境中 。无论什么困
难骆驼都能完成任务 ,虽然他们不好看 ,不好闻,有时还向你吐唾沫 。Perl有些像它 。
涉及知识点
- Perl 语言诞生背景
- Larry Wall 的设计哲学 (TMTOWTDI)
- 文本处理与脚本语言特点
- awk、sed、shell 等工具的局限性
- Perl 在系统管理中的应用