2010-03-17 1 views

Antwort

8

Siehe Simon Cozens Artikel auf Microperl.

microperl ist ein echter, ehrlicher Perl-Interpreter; Es wurden keine Kernelemente der Perl-Sprache entfernt. Die Engine für reguläre Ausdrücke ist genau gleich, die Sprache ist genau dieselbe, sie hat die gleiche Unicode-Unterstützung und so weiter. Die einzigen Dinge, die davon entfernt wurden, sind Funktionen, die vollständig systemspezifisch sind, wie crypt und readdir.

Siehe auch README.micro:

microperl soll ein wirklich minimal Perl sein, noch mehr minimal als miniperl. No Configure wird benötigt, um microperl, zu bauen, das bedeutet aber, dass die Schnittstellen zwischen Perl und Ihrem Betriebssystem sehr minimal sind.

All das ist experimentell. Wenn Sie nicht wissen, was mit microperl zu tun ist, sollten Sie wahrscheinlich nicht. Melden Sie keine Fehler in microperl; behebe die Fehler.

Je nach Größenbeschränkungen, können Sie nicht so weit gehen müssen, nur miniperl — verwendet, die in dem Prozess der Zusammenstellung gebaut perl — könnte genug sein.

+0

Auch das kann nicht so viel gebraucht werden, wie viele denken. Ich benutze Perl auf einem ARM9-System mit 64 MB RAM. Es verarbeitet 3 Perl-Daemons ohne Probleme. Neuere Chips werden immer größer. OTOH, Perl passt niemals auf ein 8 Bit oder kleines 16 Bit Mikro. – daotoad

1

hasse es zu sagen, und ich werde wahrscheinlich viel nach unten Stimmen erhalten, aber ...

Wenn Größe ein Problem gehen mit C ist, wenn es eine bestimmte Funktionalität, die Sie von Perl wollen Sie eine C-Bibliothek finden mit ein wenig Suche, die Ihnen ähnliche Funktionalität geben wird.

Wenn einfache Script-Fähigkeit und schnelle Wende erforderlich ist, sollten Sie eine größere CPU in der Lage sein, Perl oder versuchen Sie eine Sprache mit einer kleineren Stellfläche wie Lua.

0

Moderne Perl ist eine fantastische Sprache, um schnell Lösungen für Probleme zu erstellen. Allerdings ist es nicht gerade winzig.

Die früheren Versionen von Perl waren ein bisschen kleiner ... googeln für "16 bit perl" zeigt, dass einige verrückte Leute die Versionen 3 und 4 von Perl zum kompilieren für 16-Bit-DOS bekommen haben.

Die Quelle für Perl 4 schwebt immer noch im Web, und wenn Sie wirklich wirklich brauchten, könnten Sie wahrscheinlich die Arbeit dieser Leute neu erstellen und Perl auf einem neuen 16-Bit Embedded System laufen lassen.

Allerdings gibt es genug Unterschiede zwischen dieser alten Sprache und modernen Perl, um es nicht die Mühe wert zu sein. Der sichtbarste Unterschied ist, dass der Paketseparator ' statt :: ist, und es gibt noch viele weitere Unterschiede.

Anstatt mit etwas so alt und geheimnisvoll wie perl4 herumzualbern, würde ich vorschlagen, nur Ihr Programm in modernen Perl (Version 5) zu schreiben.22 ist das neueste), und schreiben Sie es dann in portierbares C oder C++ um und kompilieren Sie es zu Ihrem eingebetteten System.

Ich weiß, dass die ursprüngliche Frage ein bisschen alt ist, aber ich dachte, ich würde eine erweiterte Antwort für andere bieten Perl Perl auf eingebetteten Systemen in Betracht ziehen.

Verwandte Themen