Janino 2.7.8

Giấy phép: Miễn phí ‎Kích cỡ tệp: 1.05 MB
‎Xếp hạng người dùng: 2.7/5 - ‎6 ‎Phiếu

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

Eula

EULA - Thỏa thuận cấp phép người dùng cuối

Janino - Trình biên dịch Java[TM] nhúng Bản quyền (c) 2001-2010, Arno Unkrig Tất cả các quyền được bảo lưu. Phân phối lại và sử dụng ở dạng mã nguồn và nhị phân, có hoặc không có sửa đổi, được cho phép với điều kiện là các điều kiện sau đây được đáp ứng: 1. Việc phân phối lại mã nguồn phải giữ lại bản quyền nêu trên thông báo, danh sách các điều kiện này và tuyên bố miễn trừ trách nhiệm sau đây. 2. Phân phối lại ở dạng nhị phân phải tái tạo ở trên thông báo bản quyền, danh sách các điều kiện này và các điều kiện sau đây từ chối trách nhiệm trong tài liệu và/hoặc các tài liệu khác được cung cấp cùng với việc phân phối. 3. Tên của tác giả không được sử dụng để xác nhận hoặc quảng bá sản phẩm có nguồn gốc từ phần mềm này mà không có bằng văn bản cho phép. PHẦN MỀM NÀY ĐƯỢC CUNG CẤP BỞI TÁC GIẢ ''AS IS'' VÀ BẤT KỲ EXPRESS HOẶC BẢO ĐẢM NGỤ Ý, BAO GỒM, NHƯNG KHÔNG GIỚI HẠN, BẢO HÀNH VỀ KHẢ NĂNG BÁN HÀNG VÀ PHÙ HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ BỊ TỪ CHỐI. TRONG MỌI TRƯỜNG HỢP, TÁC GIẢ SẼ KHÔNG CHỊU TRÁCH NHIỆM VỀ BẤT KỲ TRỰC TIẾP, GIÁN TIẾP, NGẪU NHIÊN, ĐẶC BIỆT, GƯƠNG MẪU, HOẶC HẬU QUẢ THIỆT HẠI (BAO GỒM, NHƯNG KHÔNG GIỚI HẠN, MUA SẮM THAY THẾ HÀNG HÓA HOẶC DỊCH VỤ; MẤT SỬ DỤNG, DỮ LIỆU HOẶC LỢI NHUẬN; HOẶC KINH DOANH GIÁN ĐOẠN) TUY NHIÊN GÂY RA VÀ TRÊN BẤT KỲ LÝ THUYẾT TRÁCH NHIỆM PHÁP LÝ, CHO DÙ TRONG HỢP ĐỒNG, TRÁCH NHIỆM PHÁP LÝ NGHIÊM NGẶT, HOẶC HÀNH ĐỘNGRT (BAO GỒM SƠ SUẤT HOẶC NẾU KHÔNG) PHÁT SINH TRONG BẤT KỲ CÁCH NÀO RA KHỎI VIỆC SỬ DỤNG PHẦN MỀM NÀY, THẬM CHÍ NẾU ĐƯỢC THÔNG BÁO VỀ KHẢ NĂNG THIỆT HẠI NHƯ VẬY.