2010-03-17 16 views

Trả lời

8

Xem bài viết của Simon Cozens trên Microperl.

microperl là trình thông dịch Perl chân thực, trung thực đến tốt; không có yếu tố cốt lõi nào của ngôn ngữ Perl đã bị xóa. Công cụ biểu thức chính quy giống hệt nhau, ngôn ngữ giống hệt nhau, nó có cùng hỗ trợ Unicode, v.v. Những điều duy nhất đã bị xóa khỏi đó là các chức năng hoàn toàn theo hệ thống cụ thể, như cryptreaddir.

Xem thêm README.micro:

microperl được coi là một perl thực sự tối thiểu, thậm chí nhiều tối thiểu hơn miniperl. Không có cấu hình là cần thiết để xây dựng microperl, mặt khác điều này có nghĩa là các giao diện giữa Perl và hệ điều hành của bạn được để lại rất tối thiểu.

Tất cả điều này là thử nghiệm. Nếu bạn không biết phải làm gì với microperl , bạn có thể không nên làm như vậy. Không báo cáo lỗi trong microperl; sửa lỗi.

Tùy thuộc vào những hạn chế kích thước, bạn có thể không cần phải đi xa, chỉ cần sử dụng miniperl — được xây dựng trong quá trình biên soạn perl — có thể là đủ.

+0

Thậm chí điều này có thể không cần thiết như nhiều người nghĩ. Tôi hapilly sử dụng Perl trên một hệ thống ARM9 với 64 MB RAM. Nó xử lý có 3 daemon Perl mà không có một vấn đề. Chip mới hơn tiếp tục lớn hơn. OTOH, perl sẽ không bao giờ phù hợp với vi xử lý 8 bit hoặc nhỏ 16 bit. – daotoad

1

Ghét phải nói nó và tôi sẽ xác nhận được rất nhiều phiếu giảm nhưng ...

Nếu kích thước là một vấn đề đi với C. Nếu có một chức năng cụ thể mà bạn muốn từ perl bạn sẽ tìm thấy một thư viện C với một chút tìm kiếm sẽ cung cấp cho bạn chức năng tương tự.

Nếu bạn có thể dễ dàng thực hiện kịch bản và quay lại nhanh chóng, bạn nên có một CPU lớn hơn có thể chạy perl hoặc thử một ngôn ngữ có dấu chân nhỏ hơn như Lua.

0

Perl hiện đại là một ngôn ngữ tuyệt vời để nhanh chóng tạo ra giải pháp cho các sự cố. Tuy nhiên, nó không phải là chính xác nhỏ.

Phiên bản trước của perl nhỏ hơn một chút ... googling cho "16 bit perl" cho thấy một số người điên đã có được phiên bản 3 và 4 của perl để biên dịch cho 16 bit dos.

Nguồn cho perl 4 vẫn còn trôi nổi trên web và nếu bạn thực sự cần thiết, bạn có thể tạo lại công việc của những người đó và chạy perl trên hệ thống nhúng 16 bit mới.

Tuy nhiên, có đủ sự khác biệt giữa ngôn ngữ cổ xưa và perl hiện đại để làm cho nó không đáng để gặp rắc rối. Sự khác biệt rõ ràng nhất là bộ tách gói là ' thay vì :: và có nhiều khác biệt hơn nữa.

Thay vì xáo trộn xung quanh với thứ gì đó cổ xưa và phức tạp như perl4, tôi khuyên bạn chỉ nên viết chương trình của bạn trong perl hiện đại (phiên bản 5.22 là mới nhất), và sau đó viết lại nó trong C hoặc C++ di động, và biên dịch chéo nó vào hệ thống nhúng của bạn.

Tôi nhận thấy rằng câu hỏi ban đầu là một chút cũ, nhưng tôi figured tôi sẽ cung cấp một câu trả lời mở rộng cho những người khác xem xét chạy perl trên hệ thống nhúng.

Các vấn đề liên quan