有一些小的perl,我可以在嵌入式系统中使用,其大小有关系吗?我可以在嵌入式系统中使用一些小尺寸的perl吗?
回答
请参阅Simon Cozens的有关Microperl的文章。
microperl
是一个真正诚实的Perl解释器;没有删除Perl语言的核心元素。正则表达式引擎完全相同,语言完全相同,它具有相同的Unicode支持,等等。从中删除的唯一东西是完全系统特定的函数,如crypt
和readdir
。
也README.micro参见:
microperl
应该是一个真正的最小化的Perl,比miniperl
更 微乎其微。另一方面,不需要配置来构建microperl
, ,这意味着Perl和您的操作系统之间的接口保持最小限度。所有这些都是实验性的。如果你不知道如何处理
microperl
你可能不应该这样做。不要报告microperl
中的错误;修复错误。
根据尺寸大小的限制,你可能不需要走那么远,只是用miniperl
—这是建立在编制perl
—可能是不够的过程。
讨厌这样说,我会概率得到很多选票下跌,但...
如果尺寸与C的问题去如果您在Perl想要一个特定的功能,你会发现一个C库稍微搜索一下,会给你类似的功能。
如果简单的脚本能力和快速转身需要,你应该得到一个更大的CPU能够运行perl或者尝试使用像Lua这样较小的脚本语言。
现代Perl是快速创建问题解决方案的绝妙语言。 但是,它不是很小。
perl的早期版本稍微小一点...谷歌搜索“16位perl”表明,一些疯狂的人设法让Perl的版本3和4编译为16位的dos。
perl 4的源代码依然在网络上浮动,如果你真的需要,你可以重新创建这些人的工作,并让Perl在新的16位嵌入式系统上运行。
但是,这种古老的语言和现代的perl之间有足够的差异,使它不值得麻烦。最明显的区别是包装分隔符是'
而不是::
,除此之外还有更多的差异。我会建议你在现代Perl(第5版)中编写你的程序,而不是像perl4那样混淆古老而神秘的东西。22是最新的),然后用便携式C或C++重写它,并将其交叉编译到嵌入式系统中。
我意识到原来的问题有点旧,但我想我会为其他人考虑在嵌入式系统上运行perl提供一个扩展的答案。
- 1. 我应该在嵌入式系统上使用ext3吗?
- 2. 填充/宽度问题 - 我可以在网格系统中使用盒子尺寸960网格系统?
- 3. 我可以在vim中只使用Perl dll在我的系统上使用Perl吗?
- 4. 我可以在iPad上为iAd使用320X50横幅尺寸吗?
- 5. 软件工程师可以创建嵌入式系统吗?
- 6. 你可以在div中嵌入960网格系统吗?
- 7. microC嵌入式系统中的一些错误
- 8. 我可以使用FlowPlayer确定FLV尺寸吗?
- 9. 我可以使用vh和vw指定画布尺寸吗?
- 10. 嵌入式系统
- 11. 我可以使用Contains方法使用嵌入式lambda吗?
- 12. 查找哪些嵌入式文件在swf中占用大尺寸
- 13. 我可以在msbuild设置中使用系统变量名吗?
- 14. 我可以假设调用更小尺寸的realloc会释放余数吗?
- 15. 我可以在同一个graphviz记录中使用不同的字体样式/尺寸吗?
- 16. 我可以用操作系统不可知的方式限制Perl进程使用的内存吗?
- 17. 在Python中使用sympy可以解决一个PDE系统吗?
- 18. 在没有操作系统的嵌入式系统中的malloc
- 19. 我可以在Google Wave小工具中嵌入Java applet吗?
- 20. 哪个系统可以调用“基于嵌入式Linux”?
- 21. 我可以在嵌入式交互式Python控制台中使用IPython吗?
- 22. 我可以在Python中调用Perl吗?
- 23. 包装在QScrollArea中的小工具未使用可用尺寸
- 24. CSS Bootstrap网格系统的尺寸
- 25. Android Studio可以使用系统CMake吗?
- 26. 我可以使用Perl模式着色的cperl模式吗?
- 27. 我可以使嵌入式Hibernate实体不可空吗?
- 28. 在内存限制的嵌入式系统中使用boost
- 29. Blueprint CSS使用一些标准尺寸吗?
- 30. 如果新尺寸变小可以重新移动指针吗?
即使这可能不是很多人想象的那样需要。我在使用64 MB RAM的ARM9系统上使用Perl。它处理3个Perl守护进程没有问题。新的芯片越来越大。 OTOH,perl永远不会适应8位或小16位微。 – daotoad 2010-03-17 15:07:04