PHAN BIET THONG DICH & BIEN DICH
Trang 1 trong tổng số 1 trang
PHAN BIET THONG DICH & BIEN DICH
+ Điểm khác nhau chính là trình biên dịch sẽ dịch mã nguồn sang mã máy 1 lần duy nhất, và sau đó chương trình sẽ chạy 1 mình trên HDH. Còn trình thông dịch thì sẽ dịch chương trình sang mã máy mỗi khi chạy. Do vậy chương trình của bạn không tự chạy 1 mình được mà phải cần có bộ thông dịch nạp lên trước.
+ Còn xét ưu điểm và nhược điểm ta có thể xem xét về các mặt sau nữa:
Về không gian:
- Về file trên đĩa thì file exe thường có dung lượng to hơn file source nhiều. Tuy nhiên, file exe lúc này đã là mã máy, nên trên đĩa nó bao nhiêu thì load lên memory nó sẽ xấp xỉ bấy nhiêu. Còn với các chương trình thông dịch thì trên memory còn có bộ thông dịch, và bộ thông dịch phải load chương trình nguồn lên rồi dịch thành mã máy...cho nên thường quá trình chạy 1 chương trình thông dịch sẽ tốn memory hơn.
Về thời gian:
- Trình biên dịch tốn thời gian dịch, nhưng chỉ 1 lần duy nhất.
- Trình thông dịch thì mỗi lần chạy sẽ chuyển chương trình của bạn sang mã máy, mỗi lần dịch thì thời gian tốn ít thôi, nhưng bù lại có thể lần nào chạy cũng phải dịch (trừ khi bộ thông dịch cache lại kết quả của lần dịch trước đó).
+ Còn xét ưu điểm và nhược điểm ta có thể xem xét về các mặt sau nữa:
Về không gian:
- Về file trên đĩa thì file exe thường có dung lượng to hơn file source nhiều. Tuy nhiên, file exe lúc này đã là mã máy, nên trên đĩa nó bao nhiêu thì load lên memory nó sẽ xấp xỉ bấy nhiêu. Còn với các chương trình thông dịch thì trên memory còn có bộ thông dịch, và bộ thông dịch phải load chương trình nguồn lên rồi dịch thành mã máy...cho nên thường quá trình chạy 1 chương trình thông dịch sẽ tốn memory hơn.
Về thời gian:
- Trình biên dịch tốn thời gian dịch, nhưng chỉ 1 lần duy nhất.
- Trình thông dịch thì mỗi lần chạy sẽ chuyển chương trình của bạn sang mã máy, mỗi lần dịch thì thời gian tốn ít thôi, nhưng bù lại có thể lần nào chạy cũng phải dịch (trừ khi bộ thông dịch cache lại kết quả của lần dịch trước đó).
lethaibaochau- Tổng số bài gửi : 40
Join date : 23/04/2009
Similar topics
» Câu 2/bài 3: Trình bày chức năng của bộ thông dịch lệnh, phân tích vai trò của bộ thông dịch, phân biệt thông dịch và biên dịch?
» Thảo luận Bài 3
» Thảo luận Bài 3
» PHÂN TÍCH VAI TRÒ - CHỨC NĂNG CỦA BỘ THÔNG DỊCH LỆNH. QUA ĐÓ PHÂN BIỆT THÔNG DỊCH - BIÊN DỊCH ?
» Chức năng bộ thông dịch và biên dịch. Phân biệt thông dịch và biên dịch
» Thảo luận Bài 3
» Thảo luận Bài 3
» PHÂN TÍCH VAI TRÒ - CHỨC NĂNG CỦA BỘ THÔNG DỊCH LỆNH. QUA ĐÓ PHÂN BIỆT THÔNG DỊCH - BIÊN DỊCH ?
» Chức năng bộ thông dịch và biên dịch. Phân biệt thông dịch và biên dịch
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết