Chương trình dịch dùng để làm gì? Phân loại chương trình dịch

Bạn đang xem: Chương trình dịch dùng để làm gì? Phân loại chương trình dịch tại vietabinhdinh.edu.vn

Dịch chương trình là một khái niệm khá mới nhưng thường gặp với những người mới làm quen với lập trình. Đây là một phần không thể thiếu trong quá trình phát triển phần mềm. Nếu bạn đang muốn tìm hiểu khái niệm và chương trình dịch thuật dùng để làm gì thì không thể bỏ qua bài viết dưới đây của chúng tôi.

Máy phiên dịch dùng để làm gì?

Chương trình dịch – hay còn gọi là trình biên dịch trong tiếng Anh, có nhiệm vụ dịch một dãy câu lệnh được viết bằng một ngôn ngữ lập trình cụ thể (cụ thể là ngôn ngữ nguồn hay mã nguồn) sang một chương trình mới nhưng dưới dạng ngôn ngữ máy tính ( ngôn ngữ mục tiêu). Thông thường, ngôn ngữ đích là ngôn ngữ cấp thấp hơn được sử dụng để máy tính có thể hiểu được các câu viết. Trình biên dịch tạo ra một chương trình mới còn được gọi là mã đối tượng.

Hầu hết các trình biên dịch sẽ dịch mã nguồn được viết bằng ngôn ngữ cấp cao sang mã đối tượng hoặc ngôn ngữ máy để được thực thi trực tiếp bởi máy tính hoặc máy ảo. Tuy nhiên, cũng có trường hợp chương trình dịch có khả năng dịch từ ngôn ngữ cấp thấp sang ngôn ngữ cấp cao. Trình biên dịch như vậy được gọi là dịch ngược. Đồng thời cũng sẽ có các chương trình dịch từ ngôn ngữ cấp cao này sang ngôn ngữ cấp cao khác.

chương trìnhMáy phiên dịch dùng để làm gì?

Chương trình dịch được áp dụng để giải các bài toán cụ thể và ứng dụng trong thực tế hơn như:

  • Dịch ngôn ngữ lập trình sang mã máy
  • Dịch ngôn ngữ lập trình cấp cao sang ngôn ngữ lập trình cấp thấp hơn
  • Chuyển đổi mã giữa các ngôn ngữ lập trình
  • Kiểm tra ngữ pháp và chính tả của đoạn văn
  • Dịch từ hình ảnh sang văn bản

Bộ dịch chương trình vô cùng cần thiết và quan trọng trong lập trình vì nó có khả năng chuyển đổi chương trình viết bằng ngôn ngữ cấp cao thành chương trình thực thi được trên các máy cụ thể. Nó lấy các chương trình nguồn làm đầu vào được viết bằng ngôn ngữ lập trình bậc cao (dữ liệu đầu vào), sau đó chuyển sang chương trình đích ngôn ngữ máy (đầu ra).

Chương trình dịch giúp người lập trình lập trình một ngôn ngữ và chuyển đổi ngôn ngữ đó sang ngôn ngữ khác để máy tính thực hiện yêu cầu của người lập trình mong muốn.

Đặc điểm của chương trình dịch

Một chương trình dịch hoàn chỉnh cần có các đặc điểm sau:

Tính toàn vẹn: dữ liệu đầu vào được viết bằng ngôn ngữ nguồn và kết quả bằng ngôn ngữ đích cần hoàn toàn tương đương.

– Hiệu quả: chương trình dịch không cần sử dụng nhiều sức mạnh tính toán và bộ nhớ mà vẫn đảm bảo kết quả ngôn ngữ đích đủ tốt

– Minh bạch: chương trình dịch phải rõ ràng về kết quả để người dùng có thể sửa lỗi nếu có sau mỗi bước thực hiện.

– Khả năng chịu lỗi: trình biên dịch có thể cho phép một số lỗi đầu vào và đề xuất cách xử lý tương ứng. Một chương trình dừng ở lỗi đầu tiên là một chương trình tồi.

bạn có thể quan tâm

Tập thể là gì?

Phân tích là gì?

Phân loại chương trình dịch

sự miêu tảPhân loại chương trình dịch

Các chương trình dịch được chia thành hai loại chính:

  • Trình biên dịch: nhận tất cả dữ liệu nguồn và dịch kết quả trong một lần. Trình biên dịch thường được sử dụng để hoạt động như một trình biên dịch.
  • Bộ thông dịch (interpreter): nhận mã nguồn từng phần, thực hiện dịch từng phần khi nhận được. Phiên dịch viên đóng vai trò là người phiên dịch trong giao tiếp.

Ngày nay, ranh giới giữa trình biên dịch và trình thông dịch ngày càng hẹp lại

Trong đó, trình biên dịch cũng được chia làm 2 loại:

  • Tĩnh (statically): mã được tạo chạy trực tiếp
  • Tự động: mã được tạo cần được định vị lại trước khi có thể chạy

Một loại ngôn ngữ lập trình kết hợp cả trình biên dịch và trình thông dịch là java. Mã java có thể được biên dịch thành mã byte, sau đó máy ảo sẽ chạy mã byte ở dạng thông dịch.

Xem thêm tài liệu về mọi lĩnh vực tại Trung Tâm Đào Tạo Việt Á

Các giai đoạn của chương trình dịch

Để một chương trình dịch hoạt động được cần trải qua hai giai đoạn là giai đoạn phân tích và giai đoạn tổng hợp.

Giai đoạn phân tích được diễn ra nhằm phân tích chương trình nguồn để lập kế hoạch triển khai giai đoạn tiếp theo. Trong đó, quá trình phân tích sẽ bắt đầu từ phân tích từ vựng, sau đó là phân tích cú pháp và cuối cùng là phân tích ngữ nghĩa. Phân tích càng chi tiết thì giai đoạn code-behind càng dễ dàng và chính xác hơn.

Giai đoạn tổng hợp sẽ tạo ra chương trình đích gồm 3 bước:

  • Tạo mã trung gian: nghĩa là chuyển đổi chương trình nguồn thành chương trình trung gian
  • Tối ưu hóa mã: tối ưu hóa, chỉnh sửa chương trình trung gian
  • Sinh mã: từ chương trình trung gian đã được tối ưu, sinh ra chương trình đích

Như vậy, Trung Tâm Đào Tạo Việt Á đã cung cấp toàn bộ thông tin chương trình dịch dùng để làm gì để các bạn mới làm quen với lập trình nắm rõ và dễ hiểu. Mong rằng những thông tin mà chúng tôi chia sẻ trên đây sẽ giúp ích cho các bạn trong quá trình học tập và làm việc sau này.

Bạn thấy bài viết Chương trình dịch dùng để làm gì? Phân loại chương trình dịch có đáp ướng đươc vấn đề bạn tìm hiểu không?, nếu không hãy comment góp ý thêm về Chương trình dịch dùng để làm gì? Phân loại chương trình dịch bên dưới để vietabinhdinh.edu.vn có thể thay đổi & cải thiện nội dung tốt hơn cho các bạn nhé! Cám ơn bạn đã ghé thăm Website: vietabinhdinh.edu.vn

Nhớ để nguồn bài viết này: Chương trình dịch dùng để làm gì? Phân loại chương trình dịch của website vietabinhdinh.edu.vn

Chuyên mục: Giáo dục

Xem thêm chi tiết về Chương trình dịch dùng để làm gì? Phân loại chương trình dịch
Xem thêm bài viết hay:  Nêu vai trò của ancol trong đời sống

Viết một bình luận