Dự án GNU đã áp dụng trình tạo máy ảo ngôn ngữ Jitter

Bộ công cụ Jitter đã chính thức thuộc Dự án GNU và hiện sẽ được phát triển dưới tên GNU Jitter sử dụng cơ sở hạ tầng GNU và phù hợp với các yêu cầu của dự án này. Jitter cho phép bạn tạo các máy ảo di động và rất nhanh để thiết kế ngôn ngữ lập trình tùy ý, hiệu suất thực thi mã của nó nhanh hơn đáng kể so với trình thông dịch và gần với mã được biên dịch gốc. Mã nguồn Jitte được viết bằng C và được cấp phép theo GPLv3.

Jitter lấy đầu vào là thông số kỹ thuật cấp cao của các hướng dẫn được máy ảo hỗ trợ và làm đầu ra, nó tạo ra một triển khai sẵn sàng cho máy ảo để thực hiện các hướng dẫn đã cho. Logic của mỗi lệnh trong đặc tả được chỉ định bằng mã C (xem ví dụ về đặc tả máy ảo cho ngôn ngữ Lisp). Các tính năng bổ sung bao gồm hỗ trợ các hoạt động phân nhánh có điều kiện khó thực hiện bằng ngôn ngữ C và điển hình cho các ngôn ngữ lập trình động, chẳng hạn như kiểm tra giá trị thẻ và kiểm tra tràn.

Kết quả máy ảo Máy ảo được viết bằng ngôn ngữ C với một số dòng mã hợp ngữ nhỏ. Các thiết lập được cung cấp để kích hoạt nhiều tối ưu hóa khác nhau và lựa chọn cơ chế điều phối, đơn giản hóa việc chuyển máy ảo sang các nền tảng khác nhau. Kiến trúc thực thi dựa trên thanh ghi, ngăn xếp và kết hợp được hỗ trợ, cũng như khả năng ánh xạ các cấu trúc dữ liệu của máy ảo vào các thanh ghi phần cứng CPU và kích hoạt bộ thu gom rác. Mã được tạo ra bao gồm một API C đơn giản để thay thế và thực thi mã động trong máy ảo, cũng như một chương trình điều khiển để chạy mã từ các tệp văn bản một cách riêng biệt trong máy ảo.

Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster