手机分类
  导航: 电脑时代在线 · 网站开发 · CgiPerl教程 · CGI基础教程
有问题吗?看 疑难解答 电脑术语

Perl 6地结构

 
硬件盘点
手机推荐
 
『Perl 6地结构』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2005-9-8 

摘要

源码进入解释器,解释器产生一个语法树(syntax tree)。

语法树进入编译器,编译器产字节码(bytecode)。

字节码进入优化器(optimizer),优化器产生更多的(更好的)字节码。

Runtime然后来处理进入的字节码(可能是运行它,不过也有可能把它转化为Java字节码,或者.Net字节码,或者可执行的Alpha 代码(an alpha executable),或者编码的DNA序列)。

Source Code

+----------------+

|The Parser |

+----------------+

Syntax Tree

+-------------------+

|The Compiler |

+--------------------+

Bytecode

+---------------------------+

|Byteode Optimizer |

+---------------------------+

Better Bytecode

+------------+

|Runtime |

+------------+

计划

解释器将允许你改变这些规则。规则集(rule sets)定义了主要的语言(Perl, C, Python, Java, etc.),你可以为其他的语言撰写新的规则(比如,没有$ @ %等符号的Perl)。

运行时引擎(the runtime engine)将会时一个基于寄存器的虚拟机(a register-based virtual machine),而perl5的虚拟机时基于栈的(stack-based)。

重写(revisit)Perl的一个主要原因是要去修复混乱的XS(XS是指用C/C++子程序来扩展Perl)的方式。除了用来执行Perl的函数,Perl5没有用于扩展的API,所以扩展Perl需要大量繁琐的工作。Dan和Larry的目标是要使C扩展的使用尽可能的简单(Brian Ingerson的精彩的Perl5内联模块为此指明一些方向)。任何使用过XS的人都等着它的灭亡。

Perl5被设计成这样一种方式,那就是当有C的时候,它就可以运行。近来,一些虚拟机(JVM, .NET)代替了C。所以,我们将看到,我们的自己的虚拟机不仅可以在有C的时候运行,而且同样可以方便的将字节码输入到其他的虚拟机。




如果您有什么疑问,可以至论坛提出或者解答他人的疑问   返回页面顶部

】【关闭窗口
·上一篇教程:
·下一篇教程:
·导航: 电脑时代在线 · 网站开发 · CgiPerl教程 · CGI基础教程
相关文章
 
搞笑自拍|图片故事|美女图库|体坛宝贝|明星爆料|世界奇观|风光摄影|历史回忆|大千世界
Photshop超炫图片
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部  
网站文本地图
  版权所有:电脑时代在线 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright © 2005-2007 www.PCvz.com online services. all rights reserved. 蜀ICP备05015578
Template designed by LaoJiang. Optimized for 1024x768 to Firefox,Opera and MS-IE. Site powered by EQL.
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光