Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一些微小的perl,我可以用在嵌入式系统中的大小会有影响?_Perl_Embedded - Fatal编程技术网

是否有一些微小的perl,我可以用在嵌入式系统中的大小会有影响?

是否有一些微小的perl,我可以用在嵌入式系统中的大小会有影响?,perl,embedded,Perl,Embedded,是否有一些微小的perl可以在嵌入式系统中使用,而这些系统的大小很重要?请参阅Simon Cozens的文章 microperl是一个真正的、诚实的Perl解释器;Perl语言的核心元素没有被删除。正则表达式引擎完全相同,语言完全相同,具有相同的Unicode支持,等等。唯一从中删除的是完全特定于系统的函数,如crypt和readdir 另见: microperl被认为是一个真正最小的perl,甚至更多 最小值小于miniperl。构建microperl,无需配置, 另一方面,这意味着Perl和

是否有一些微小的perl可以在嵌入式系统中使用,而这些系统的大小很重要?

请参阅Simon Cozens的文章

microperl
是一个真正的、诚实的Perl解释器;Perl语言的核心元素没有被删除。正则表达式引擎完全相同,语言完全相同,具有相同的Unicode支持,等等。唯一从中删除的是完全特定于系统的函数,如
crypt
readdir

另见:

microperl
被认为是一个真正最小的perl,甚至更多 最小值小于
miniperl
。构建
microperl
,无需配置, 另一方面,这意味着Perl和 操作系统非常简单

所有这些都是实验性的。如果您不知道如何使用
microperl
你可能不应该。不要在microperl中报告bug;修复错误


根据大小限制,您可能不需要走那么远,只需使用
miniperl
——它是在编译
perl
的过程中构建的——可能就足够了。

我讨厌这么说,我可能会得到很多反对票,但是

如果大小是一个问题,那么使用C。如果您希望从perl中获得特定的功能,您将发现一个C库,它带有一些搜索功能,可以为您提供类似的功能


如果需要简单的脚本能力和快速的转换,您可能需要一个更大的CPU来运行perl,或者尝试一种占用空间更小的语言,例如。

现代perl是一种快速创建问题解决方案的神奇语言。 然而,它并不是很小

perl的早期版本稍微小一些。。。谷歌搜索“16位perl”显示,一些疯狂的人设法让perl版本3和4为16位dos编译

perl 4的源代码仍然在web上浮动,如果您真的需要,您可以重新创建这些人的工作,并使perl在新的16位嵌入式系统上运行

然而,这种古老的语言和现代perl之间存在着足够多的差异,因此不值得费心。最明显的区别是包分隔符是
,而不是
,除此之外还有更多的区别

不要用像Perl 4那样古老而晦涩的东西乱搞,我建议只写现代Perl(最新版本5.22),然后用ActudioC或C++重写,并将它编译到你的嵌入式系统。
我意识到最初的问题有点老了,但我想我应该为考虑在嵌入式系统上运行perl的其他人提供一个扩展的答案。

即使是这样,也可能不像许多人认为的那样需要它。我很可能在具有64MB RAM的ARM9系统上使用Perl。它可以处理3个Perl守护进程的问题。新的芯片越来越大。OTOH,perl永远无法安装在8位或小的16位micro上。