2011-12-25 11 views

Trả lời

17

Ngoại trừ Lars Bak là công cụ cho cả hai dự án, chúng không liên quan.

V8 là một công cụ Javascript biên dịch Javascript thành mã máy gốc, được sử dụng đáng chú ý nhất bởi Google Chrome và nút js.

JVM là một máy ảo chạy bytecode được tạo bởi trình biên dịch Java.

Một là Javascript động cơ, và người kia là một Java Virtual Machine, và lưu ý rằng Java và Javascript là về như tương tự như xe hơi và thảm. Cũng lưu ý rằng một là một trình biên dịch, và một là một phương tiện để thực hiện.

+0

Vâng tôi biết điều đó. Những gì tôi muốn hỏi là: những ngôn ngữ được phân tích cú pháp và sau đó được giải thích bởi máy ảo hoặc động cơ V8 biên dịch mã sang ngôn ngữ máy trực tiếp? – Haldir87

+1

V8 biên dịch Javascript thành mã máy. –

+0

Cảm ơn bạn rất nhiều – Haldir87

3

Chúng là hai công nghệ rất khác nhau, với hai ngôn ngữ lập trình khác nhau - Máy ảo Java là một máy ảo để chạy các chương trình Java, trong khi V8 là một công cụ JavaScript. Thực tế là họ có từ "Java" trong tên là điểm tương đồng kết thúc.

+4

Anh ấy hỏi nếu nó hoạt động theo cách tương tự, không phải nếu chúng thực hiện cùng một ngôn ngữ. Ông thậm chí còn đề cập cụ thể trong câu hỏi của mình rằng ông biết rằng V8 là cho "Javascript" và không phải Java. – Hejazzman

0

V8 của Google không liên quan gì đến Java. Đó là một công cụ JavaScript được viết bằng C++. Bạn có thể đọc thêm về nó here.

+3

Anh ta không hỏi nó có liên quan gì đến Java không, anh ta hỏi nó có hoạt động theo cách SIMILAR không. Mà nó (JIT et al). – Hejazzman

+0

@foljs - Bạn đã sai: OP đã hỏi xem nó có liên quan gì đến Java không. Sau khi tôi đăng câu trả lời của mình, câu hỏi đã được chỉnh sửa theo cách hoàn toàn thay đổi nó. Phiên bản gốc của câu hỏi (bạn có thể xem lịch sử chỉnh sửa bằng cách nhấp vào ngày bên cạnh ghi chú "đã chỉnh sửa" bên dưới câu hỏi) có tiêu đề "Có phải V 8 khác với Máy ảo Java không?" và hỏi: "Nếu họ không làm việc theo cách tương tự, đó là sự khác biệt?" Đó là câu hỏi tôi đã trả lời. –

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