Gibt es ein kleines Perl, das ich im Embedded-System verwenden kann, wo die Größe wichtig wäre?

8

Gibt es ein kleines Perl, das ich im Embedded-System verwenden kann, wo die Größe wichtig wäre?

    
deddihp 17.03.2010, 09:58
quelle

3 Antworten

8

Siehe den Artikel von Simon Cozens über 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 minimales Perl sein, sogar noch mehr   minimal als miniperl . No Configure ist nötig um microperl zu erstellen,   Auf der anderen Seite bedeutet dies, dass Schnittstellen zwischen Perl und Ihrem   Betriebssystem sind sehr - minimal.

     

All das ist experimentell. Wenn Sie nicht wissen, was Sie mit microperl machen sollen   Das solltest du wahrscheinlich nicht. Melde keine Fehler in microperl ; behebe die Fehler.

Abhängig von den Größenbeschränkungen müssen Sie möglicherweise nicht so weit gehen, nur die Verwendung von miniperl , die während des Kompilierens von perl erstellt wird, könnte ausreichen.

    
Sinan Ünür 17.03.2010, 12:47
quelle
1

Hasse es zu sagen, und ich werde die Wahrscheinlichkeit verlieren viele Stimmen, aber ...

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

Wenn eine einfache Script-Fähigkeit und schnelles Umkehren erforderlich ist, sollten Sie eine größere CPU erhalten, die in der Lage ist, Perl auszuführen oder eine Sprache mit einer kleineren Grundfläche wie Lua .

    
Gerhard 18.03.2010 05:45
quelle
0

Modern Perl ist eine fantastische Sprache, um schnell Problemlösungen zu erstellen. Es ist jedoch 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 es geschafft haben, die Versionen 3 und 4 von Perl für 16-Bit-DOS zu kompilieren.

Die Quelle für Perl 4 schwimmt immer noch im Web herum, 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 das Paket-Trennzeichen ' anstelle von :: ist, und es gibt noch viele weitere Unterschiede.

Statt mit etwas so altem und geheimnisvollem wie mit Perl4 herumzuspielen, würde ich vorschlagen, Ihr Programm einfach in modernem Perl (Version 5.22 ist das neueste) zu schreiben und es dann in portierbares C oder C ++ umzuschreiben und es kompilieren zu lassen eingebettetes System.

Ich stelle fest, dass die ursprüngliche Frage ein bisschen alt ist, aber ich dachte, ich würde eine erweiterte Antwort für andere bereitstellen, die in Betracht ziehen, Perl auf eingebetteten Systemen auszuführen.

    
BenGoldberg 31.03.2016 00:32
quelle

Tags und Links