Janino là một siêu nhỏ, siêu fastcompiler mà đọc một biểu thức Java, khối, hoặc tập tin nguồn, và tạo ra Java bytecode được nạp và thực hiện trực tiếp. Nó không được dự định là một công cụ phát triển, nhưng một trình biên dịch nhúng cho các mục đích biên dịch thời gian chạy, chẳng hạn như đánh giá biểu thức hoặc & trang máy chủ & công cụ như JSP. Thuộc tính Mục tiêu thiết kế chính là giữ cho trình biên dịch nhỏ và đơn giản, trong khi một phần hy sinh tính hoàn chỉnh. Tôi không thích ý tưởng mang theo các thư viện lớn cho các ứng dụng đơn giản. Xem Phân tích cú pháp để biết danh sách các tính năng ngôn ngữ đã triển khai và thiếu. Khi nào bạn cần một người đánh giá biểu hiện hiệu quả? Giả sử bạn xây dựng một hệ thống thương mại điện tử, tính toán chi phí vận chuyển cho các mặt hàng mà người dùng đưa vào giỏ hàng của mình. Bởi vì bạn không biết mô hình chi phí vận chuyển của người bán tại thời điểm thực hiện, bạn có thể thực hiện một tập hợp các mô hình chi phí vận chuyển mà đến với tâm trí (phí phẳng, trọng lượng, theo số lượng mặt hàng, ...) và chọn một trong những lúc chạy thời gian. Trong thực tế, bạn chắc chắn sẽ thấy rằng các mô hình chi phí vận chuyển bạn thực hiện sẽ hiếm khi phù hợp với những gì người bán muốn, vì vậy bạn phải thêm các mô hình tùy chỉnh, đó là thương gia cụ thể. Nếu mô hình của người bán thay đổi sau này, bạn phải thay đổi mã, biên dịch lại và phân phối lại phần mềm của mình. Bởi vì điều này là như vậy không linh hoạt, biểu hiện chi phí vận chuyển nên được chỉ định tại thời gian chạy, không phải tại biên dịch thời gian. Điều này ngụ ý rằng biểu thức phải được quét, phân tích và đánh giá tại thời gian chạy, đó là lý do tại sao bạn cần một người đánh giá biểu thức. Người đánh giá biểu thức đơn giản sẽ phân tích cú pháp biểu thức và tạo &cây cú pháp". Biểu thức & a + b * c", ví dụ, sẽ biên dịch thành & Sum" đối tượng toán hạng đầu tiên là tham số & a" và toán hạng thứ hai là & Sản phẩm" đối tượng toán hạng là tham số & b" và & c". Một cây cú pháp như vậy có thể được đánh giá tương đối nhanh chóng. Tuy nhiên, hiệu suất thời gian chạy là khoảng một yếu tố của 100 tồi tệ hơn so với mã Java gốc.
lịch sử phiên bản
- Phiên bản 2.5.7 đăng trên 2002-11-09
Đã cập nhật trang tổng quan.
Chi tiết chương trình
- Mục: Phát triển > Khác
- Publisher: Arno Unkrig
- Giấy phép: Miễn phí
- Giá: N/A
- Phiên bản: 2.7.8
- Nền tảng: windows