2010-03-17 3 views

답변

8

Microperl에 대한 Simon Cozens의 기사를 참조하십시오.

microperl은 진실하고 정직한 Perl 인터프리터입니다. Perl 언어의 핵심 요소는 제거되지 않았습니다. 정규식 엔진은 정확히 동일하고 언어는 정확히 동일하며 유니 코드 지원이 동일합니다. 그것에서 제거 된 유일한 것들은 cryptreaddir과 같은 완전히 시스템 고유의 기능입니다.

README.micro 참조 :

microperlminiperl보다 더 최소한, 정말 최소한의 펄 있어야한다. 반면에 microperl, 을 구성하려면 구성이 필요하지 않습니다. 반면에 Perl과 운영 체제 간의 인터페이스는 매우 미미한 상태입니다.

이 모든 것이 실험적입니다. microperl 으로 무엇을해야할지 모를 경우에는 안됩니다. microperl의 버그를보고하지 마십시오. 버그를 수정하십시오.

크기 제한에 따라, 당신은 충분히있을 수 있습니다 perl —를 컴파일하는 과정에서 내장되어 miniperl —를 사용하여, 멀리 갈 필요가 없습니다 수 있습니다.

+0

많은 사람들이 생각하기에이 정도면 필요하지 않을 수도 있습니다. 필자는 64MB RAM을 갖춘 ARM9 시스템에서 Perl을 사용하고 있습니다. 문제없이 3 개의 Perl 데몬을 처리합니다. 최신 칩은 점점 커지고 있습니다. OTOH, perl은 8 비트 또는 16 비트 마이크로에 적합하지 않습니다. – daotoad

1

증오는 말을하고 크기가 펄에서 원하는 특정 기능을 사용하면 C 라이브러리를 찾을 수있는 경우 문제가 C. 갈 경우 나는 확률은

... 아래 표를 많이 얻을 수 있지만합니다 유사한 기능을 제공하는 약간의 검색 기능이 있습니다.

쉬운 스크립트 기능과 빠른 돌아 가기가 필요한 경우 perl을 실행하거나 더 작은 크기의 언어를 사용해보십시오 (예 : Lua).

0

Modern Perl은 문제에 대한 해결책을 신속하게 작성하기위한 환상적인 언어입니다. 그러나 정확하게 작은 것은 아닙니다.

이전 버전의 perl은 조금 작았습니다 ... "16 비트 perl"로 검색하면 일부 미친 사람들이 perl의 버전 3과 4를 16 비트 DOS 용으로 컴파일 할 수 있다는 것을 보여줍니다.

perl 4의 소스는 여전히 웹 주위에 떠 다니고 있습니다. 정말로 정말로 필요하다면 아마 그 사람들의 작업을 재현하고 새로운 16 비트 임베디드 시스템에서 perl을 실행할 수 있습니다.

그러나 문제의 가치가 없도록 고대 언어와 현대 perl 사이에 충분한 차이가 있습니다. 가장 눈에 띄는 차이점은 :: 대신 패키지 구분 기호가 '이고 그 외에도 많은 차이가 있다는 점입니다.

perl4와 같이 고대적이고 난해한 것 대신에 현대적인 perl (버전 5)으로 프로그램을 작성하는 것이 좋습니다.22가 최신 버전 임), 휴대용 C 또는 C++로 다시 작성한 후 임베디드 시스템으로 크로스 컴파일하십시오.

나는 원래의 질문이 약간 오래되었다는 것을 알고 있지만 임베디드 시스템에서 perl을 실행하는 것을 고려하는 사람들에게 확장 된 대답을 제공 할 것이라고 생각했습니다.

관련 문제