Những đặc điểm của lập trình Java (phần 6)

Trung hòa kiến trúc

Trình dịch khởi tạo một hình thức file object trung hòa kiến trúc. Code được biên dịch là file thực thi trên
nhiều bộ vi xử lí, cung cấp sự có mặt của hệ thống runtime Java. Trình dịch java làm cái này bằng cách khởi tạo
các lệnh bytecode cái không có gì liên quan đến một kiến trúc máy tính cụ thể. Hơn là, chúng được thiết kế
để là cả dễ biên dịch trên bất cứ máy nào và cả dễ dịch thành code máy bản địa trong quá trình hoạt động.
Khởi tạo code cho máy ảo không là một ý tưởng mới tại thời điểm. Các ngôn ngữ lập trình như Lisp, Smalltalk,
và Pascal đã sử dụng kĩ thuật này trong nhiều năm.
Tất nhiên, biên dịch các lệnh máy ảo là chậm hơn chạy các lệnh máy với tốc độ đầy đủ. Tuy nhiên, các máy ảo
có tùy chọn dịch các chuỗi bytecode thực thi tần suất nhất thành mã máy – một quá trình gọi là dịch just-in-time.
Máy ảo của Java có lợi thế khác. Nó tăng an ninh vì nó có thể check hành vi của các chuỗi lệnh.

Chia sẻ