电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> CGI
Parrot 常见问题(翻译:DanceDanceDance)-CGI教程,CGI文档
作者:网友供稿 点击:21
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
////////////////////
//一般性问题//
////////////////////
#什么是parrot?
parrot是为支持perl6语言而新设计的解释器。它被设计成一种独立的虚拟机,可以用来执行从perl5,perl6等动态语(dynamic languages)编译成的字节码。理想中,parrot能够支持其他的动态,被编译成字节码(bytecode-compiled)的语言,如python, ruby和tcl。

#为什么叫parrot?
parrot来源于simon cozens的愚人节玩笑,说的是larry wall和guido van rossum宣布perl和python将合并。

#parrot就是perl6吗?
否!parrot是用来执行perl6程序的。perl6语言的定义正在被larry wall加工。perl6的真正状态仍然是一个迷,她会和今天我们看到的perl充分的相似,以及需要一个运行时系统。

#今天我能够使用parrot吗?
当然!parrot正处于她执行的早期阶段。使用parrot最主要的方式是去写parrot的汇编代码。你可以在apache中使用ask bjorn hansen的mod_parrot模块来建立动态内容(dynamic content)。不过千万不要用于产品的代码中,那只是一个玩具。

#为什么我要用parrot汇编代码编程?
很多的原因:
*所有的人都在这么做
*its a neat hack.
*你能够享受是用汇编编程的乐趣而不必担心系统的崩溃
严肃的说,使用parrot汇编语言是一种充满乐趣的挑战,同时也是用来测试parrot的最好的方式。

#什么时候才能通过一种“真正”的编程语言来使用parrot?
这要看你是怎么看“真正”这个词了。
*leon brocard发布了一个java字节码到parrot字节码的编器。
*gregor purdy正在进行一种能够直接面对parrot字节码的小语言jako的方面的工作。
*dan sugalski和jeff goff已经开始了将scheme编译成perl 字节码方面的工作。

#parrot是用什么语言写的?
c.

#why not write it in insert favorite language here?(不晓得如何翻译insert favorite language)
becuase of one of :
*not available everywhere.
*limited talent pool for core programmers.
*not fast enough

#你为什么不使用外部工具或者x库(library x)?
*许可证兼容性(license compatibility)
parrot有着一个古怪的许可证--她目前正在使用和perl5同样的许可证,这种许可证是gnu gpl和artistic 许可证的分离,可以简写成artistic | gpl。因此,parrot的许可证和gnu gpl兼容,这意味着你可以把parrot同gpl代码相结合。
能够进入核心解释器的代码必须归入与parrot一致的条款。我们连接进入解释器的库代码(比如,用于unicode的icu库)能够被其他的许可证代替,只要他们自己的条款不禁止这样做。
*平台兼容性
parrot必须工作在所有的perl5的平台上,以及少数特别的平台。perl5可以在80个平台上运行;parrot必须在unix, windows, mac os(x and classic), vms, crays, windows ce, and palm os等等。而她的处理器的构架将会是x86, sparc, alpha, ia-64, arm, 和68x00(palms and old macs).如果某些东西不能在其中的一个平台/操作系统中工作,我们就无法在parrot中使用它。
*速度,大小和适应性
parrot不仅应该能够,而且应该是高效的在这些平台上工作。根据不同编译器,parrot的核心大小是在250k到700k之间。这样她就能够在掌上系统上运行了。任何parrot使用的库必须足够快,几乎不存在性能的冲突;必须足够小,几乎不存在核心大小上的冲突;足够强的适应性,能够处理如perl, python, tcl, ruby, scheme等的各种要求。

#为什么用你们自己的虚拟机,而不是编译成jvm/.net?
那些虚拟机针对静态类型语言的(statically typed languages)。比如java, c# 和许多其他的语言都是静态类型语言,而perl不是。由于各种各样的原因,意味着perl若要是在那些虚拟机上运行会慢的多,所以针对perl这样的动态语言(dynamic language)我们设计了专门的解释器。

#那么,你们不能在jvm/.net上运行了?
当然不是。他们不是我们的第一目标。我们首先建立自己的解释器/虚拟机,然后才会开展基于jvm,.net的工作。

///////////////////////////////////
//parrot and perl//
//////////////////////////////////
#为什么重新实现perl?(why re-implement perl)
好问题!
在2000年夏天,larry wall宣布是到了从新开始建立perl的时候了,这包括perl语言,语言的执行,那些志愿去实现和维护语言的源码社区的开发者,以及更大的使用perl的程序员社区。
很多的原因促使我们开展的这个计划:
*perl5是一个稳定的,可靠的,健壮的开发平台;她还很年轻,到perl6正式发布的以后。(证据:perl4依然坚强的活着,而其实我们都想让她消失)
*若有需要,我们有将perl5转化成perl6的能力。这保留了向后的兼容性。
*语言有修改的必要(the lauguage can stand some revision):格式并不属于核心语言, typeglobs have outlived their unsefulness。通过修改语言,我们能使perl更好。
*一些瑕疵应该被除去:一旦成功,系统应该返回true来代替false,localtime应该返回year 而不是 year-1900。
*用perl代替c来写perl编译器是一件非常好的事情.

#你想用perl来写perl编译器?
当然!c, java, lisp, scheme……实际上所有的其他的语言都是self-hoisting 的!

#parrot如何一起处理perl5和perl6?
我们还不清楚,这将依赖于perl6语言的定义。但是,我们或许会根据编译的是perl5还是perl6来选择使用两个不同的perl编译器。larry曾经说过或许会使用一个package statement来声明该文件是perl5,但具体怎么做,我们也不清楚。

#这将是parrot运行python, ruby和tcl代码的方式吗?
或许

//////////////////////////////////
//有关parrot的执行//
/////////////////////////////////
略,都是些玩笑话!

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·LB5000XP论坛配合SERV-U获取系统管理员权限-CGI教程,CGI文档
·CGI 版本-PHP教程,其它文章
·获取随机的由大小写字母和数字组成的八位密码-CGI教程,CGI文档
·Perl在NT下的快速简便安装方法 (转)-CGI教程,CGI文档
·实战 FastCGI(转)二-CGI教程,CGI文档
·XML和现代CGI应用程序-.NET教程,XML应用
·perl在win32平台上直接操作打印机-CGI教程,CGI文档
·实战 FastCGI(转)五(完)-CGI教程,CGI文档
·Python 快速入门(一)-CGI教程,CGI文档
·网站 PAGEVIEW 分析系统 CGI (原创)-CGI教程,CGI文档

最新文章
·顺便说说一些指示代码
·跟我学Perl(二)
·跟我学Perl(一)
·CGI教程(5)利用CGI解码FORM
·CGI教程(4)HTML 表单
·CGI教程(3)怎样发回文档给客户端
·CGI教程(2)怎样从服务器获得信息
·CGI教程(1)简介
·CGI教程(目录)
·Perl直接入门详尽指南




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号