有一些小的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