首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Perl程序源代码是怎么编译并运行的

2013-01-06 
Perl程序源代码是如何编译并运行的各位朋友,我想要明白perl程序语言,是如何编译,并运行的具体过程?如使用

Perl程序源代码是如何编译并运行的
各位朋友,我想要明白perl程序语言,是如何编译,并运行的具体过程?如使用什么样的字符集编译,如先做什么,后做什么,再做什么等等。或者是在哪里能找到我想要的答案也可以……   万分感谢!!!
[解决办法]

引用 《Perl 语言入门》
只需要运行你的 Perl 程序。Perl 的解释器将编译和运行你的程序。
$ perl my_grogram
当运行程序时,Perl 的内部编译器首先遍历整个源程序,把它转变为内部的字节码,它是程序的一种内部数据结构。Perl 的字节码引擎将运行这些字节码。如果 200 行有一个语法错误,在执行程序的第二行◆,你将得到出错信息。如果某个循环运行 5000 次,它将一次编译;循环将以最快的速度运行。程序的注释不会增加程序的运行开支。如果某个表达式的计算结果是一个常数,那在程序开始运行时,就会以这个常数来替换,而不需每次循环重新计算。
一个可能的例外情形是,当写了一个 CGI 脚本,它可能每分钟被调用成百上千次(这个使用率很高。如果一天被调用百次,千次,我们并不担心)。许多此类程序都只有很短的运行时间,因此重新调入他们将是笔可观的开支。如果这对你是个严重的问题,你希望找一种方法能让你的程序保持在内存之中。有一个关于 Apache web server (http://perl.apache.org )的模块:CGI::Fast 兴许能帮助你。
可以保存这些编译过后的字节码以减轻编译的负担吗?或者,更好的是,可以把这些字节码转换为别的语言,如 C,然后 编译他们?这两件事,在某种程度上都是可行的,但它们可能使程序难于使用,维护,调试和安装,也可能让你的程序运行更慢。Perl6 在这方面有重大改进,但现在讨论还为时过早(当我们写作此书时)。

热点排行