编程学习biancheng.45soft.com 本站提供了各种在线教程和资料,供大家学习与参考.
编程学习
当前位置: 主页 > Perl > 编译 >

Perl 编译


如果你到这里来是为了找一个 Perl 的编译器,你可能很奇怪地发现你已经有一个了 ——你的perl 程序(通常是 /usr/bin/perl)已经包含一个 Perl 编译器。这个东西可能不是你想要的,如果不是你想象的东西,你可能会很开心地得知我们还提供代码生成器(也就是那些要求意义严格的人所谓的“编译器”),我们将在本章讨论那些东西。但是首先我们想讲讲我们眼中的编译器是什么。本章不可避免地要讲一些底层的细节,而有些人会喜欢这些内容,有些人则不。如果你发现自己并不喜欢这些内容,那就把它当作一个提高你阅读速度的练习吧。(呵呵,不能不看,但是可以不用全明白。)


假设你是一个指挥家,任务是给一个大管弦乐队排练乐谱。当乐谱到货的时候,你会发现有一些小册子,管弦乐队成员人手一册,每人只有自己需要演奏的部分乐章。但奇怪的是,你的主乐谱里面什么东西也没有。而更奇怪的是,那些有部分乐章的乐谱都是用纯英语写的,而不是用音乐符号写的。在你开始准备一个演奏的节目之前,或者甚至把乐谱给你的乐队演奏之前,你首先得把这样的散文翻译成普通的音符和小节线。然后你要把所有独立的部分编辑成一个完整的乐谱,这样你才能对整个节目有一个完整的印象。


与之类似,当你把你的 Perl 脚本的源程序交给 perl 执行的时候,对计算机而言,它就象用英语写的交响乐对音乐家一样毫无用处。在你的程序开始运行之前,Perl 需要把这些看着象英文似的东西编译(注:或曰翻译,或转换,或改变或变形)为一种特殊符号表现形式。不过你的程序仍然不会运行,因为编译器只是编译。就象指挥的乐谱一样,就算你的程序已经转换成一种容易解释的指令格式,它仍然需要一个活跃的对象来解释那些指令。

Perl
Perl 编译