Hồ hết các trình biên dịch sẽ dịch mã nguồn được viết bằng tiếng nói cấp cao, sang mã nhân vật hoặc tiếng nói 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 thông dịch có khả năng dịch từ tiếng nói cấp thấp sang tiếng nói cấp cao. Vì thế Chương trình dịch là gì?? Có bao nhiêu loại chương trình dịch thuật?
Chương trình dịch là 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 tiếng nói lập trình cụ thể (cụ thể là tiếng nói nguồn hay mã nguồn) sang một chương trình mới nhưng dưới dạng tiếng nói máy tính ( tiếng nói mục tiêu). Thông thường, tiếng nói đích là tiếng nói 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ã nhân vật.
Đặc điểm của chương trình dịch
Một dịch giả giỏi cần có những đặc điểm sau:
– Tính trọn vẹn: kết quả bằng tiếng nói đích phải hoàn toàn tương đương với đầu vào được viết bằng tiếng nói nguồn
– Hiệu quả: chương trình dịch sử dụng ko quá nhiều bộ nhớ và sức mạnh tính toán, kết quả ở tiếng nói đích là đủ tốt
– Tính sáng tỏ: chương trình dịch phải rõ ràng về kết quả sau bước thực hiện, để người dùng có thể thay đổi và sửa lỗi nếu có sau mỗi bước.
– Khả năng chịu lỗi: chương trình có thể chấp nhận một số lỗi của đầu vào và đưa ra các đề xuất xử lý thích hợp. Chương trình ngừng ở lỗi trước nhất ko thể coi là tốt.
Các thời đoạn của chương trình dịch
Để một chương trình dịch hoạt động được, nó cần trải qua hai thời đoạn là thời đoạn phân tích và thời đoạn tổng hợp.
Thời kỳ phân tích được thực hiện nhằm phân tích chương trình nguồn để lập kế hoạch triển khai thời đoạn tiếp theo. Trong đó, quá trình phân tích sẽ diễn ra 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 cụ thể thì thời đoạn code-behind càng dễ dàng và xác thực hơn.
Thời kỳ tổng hợp sẽ tạo ra chương trình mục tiêu bao gồm 3 bước:
+ Tạo mã trung gian: tức là chuyển chương trình nguồn sang chương trình trung gian
+ Tối ưu code: tối ưu, thay đổi chương trình trung gian
+ Tạo mã: từ chương trình trung gian đã được tối ưu hóa để tạo ra chương trình đích
Phân loại chương trình dịch
Có hai loại chương trình thông dịch chính:
– Trình biên dịch: nhận toàn thể dữ liệu nguồn rồi dịch kết quả một lượt. Trình biên dịch thường được sử dụng để hoạt động như một trình biên dịch.
– Trình thông dịch: nhận mã nguồn theo từng phần, dịch từng phần lúc thu được. Thông dịch viên vào vai trò như người thông 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 thu hẹp
Trong đó, trình biên dịch cũng được phân thành 2 loại:
+ Tĩnh (statically): code sinh ra chạy trực tiếp
+ Động: mã được tạo cần được định vị lại trước lúc có thể chạy
Một loại tiếng nói lập trình liên kết 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.
Vì sao phải có chương trình thông dịch?
Chúng ta cần một trình dịch vì trình dịch có tác dụng chuyển đổi chương trình được viết bằng tiếng nói lập trình bậc cao thành chương trình có thể thực thi trên một máy cụ thể. Nó nhận đầu vào là một chương trình viết bằng tiếng nói lập trình bậc cao (chương trình nguồn) làm đầu vào (input), thực hiện chuyển đổi sang tiếng nói máy (chương trình đích) làm đầu ra.
Máy thông dịch dùng để làm gì?
Chương trình dịch được vận dụng để khắc phục các vấn đề cụ thể và ứng dụng thực tiễn hơn. Ví dụ:
+ Dịch tiếng nói lập trình sang mã máy
+ Dịch tiếng nói lập trình cấp quyền quý tiếng nói lập trình cấp thấp hơn
+ Chuyển đổi mã giữa các tiếng nói lập trình với nhau
+ Rà soát 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 tiếng nói cấp cao thành chương trình thực thi được trên các máy cụ thể. Nó lấy đầu vào là các chương trình nguồn viết bằng tiếng nói lập trình bậc cao (dữ liệu đầu vào), sau đó chuyển sang chương trình đích tiếng nói máy (đầu ra).
Chương trình thông dịch giúp người lập trình lập trình một tiếng nói và chuyển nó sang tiếng nói khác để máy tính có thể thực hiện yêu cầu của người lập trình mong muốn.
Đây là nội dung của bài viết Chương trình dịch là gì?? Có bao nhiêu loại chương trình dịch thuật? Cảm ơn các bạn đã quan tâm theo dõi bài viết của chúng tôi.
[toggle title=”xem thêm thông tin chi tiết về
Chương trình dịch là gì? Có mấy loại chương trình dịch?
” state=”close”]
Chương trình dịch là gì? Có mấy loại chương trình dịch?
Hình Ảnh về:
Chương trình dịch là gì? Có mấy loại chương trình dịch?
Video về:
Chương trình dịch là gì? Có mấy loại chương trình dịch?
Wiki về
Chương trình dịch là gì? Có mấy loại chương trình dịch?
Chương trình dịch là gì? Có mấy loại chương trình dịch?
-
Hồ hết các trình biên dịch sẽ dịch mã nguồn được viết bằng tiếng nói cấp cao, sang mã nhân vật hoặc tiếng nói 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 thông dịch có khả năng dịch từ tiếng nói cấp thấp sang tiếng nói cấp cao. Vì thế Chương trình dịch là gì?? Có bao nhiêu loại chương trình dịch thuật?
Chương trình dịch là 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 tiếng nói lập trình cụ thể (cụ thể là tiếng nói nguồn hay mã nguồn) sang một chương trình mới nhưng dưới dạng tiếng nói máy tính ( tiếng nói mục tiêu). Thông thường, tiếng nói đích là tiếng nói 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ã nhân vật.
Đặc điểm của chương trình dịch
Một dịch giả giỏi cần có những đặc điểm sau:
– Tính trọn vẹn: kết quả bằng tiếng nói đích phải hoàn toàn tương đương với đầu vào được viết bằng tiếng nói nguồn
– Hiệu quả: chương trình dịch sử dụng ko quá nhiều bộ nhớ và sức mạnh tính toán, kết quả ở tiếng nói đích là đủ tốt
- Tính sáng tỏ: chương trình dịch phải rõ ràng về kết quả sau bước thực hiện, để người dùng có thể thay đổi và sửa lỗi nếu có sau mỗi bước.
- Khả năng chịu lỗi: chương trình có thể chấp nhận một số lỗi của đầu vào và đưa ra các đề xuất xử lý thích hợp. Chương trình ngừng ở lỗi trước nhất ko thể coi là tốt.
Các thời đoạn của chương trình dịch
Để một chương trình dịch hoạt động được, nó cần trải qua hai thời đoạn là thời đoạn phân tích và thời đoạn tổng hợp.
Thời kỳ phân tích được thực hiện nhằm phân tích chương trình nguồn để lập kế hoạch triển khai thời đoạn tiếp theo. Trong đó, quá trình phân tích sẽ diễn ra 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 cụ thể thì thời đoạn code-behind càng dễ dàng và xác thực hơn.
Thời kỳ tổng hợp sẽ tạo ra chương trình mục tiêu bao gồm 3 bước:
+ Tạo mã trung gian: tức là chuyển chương trình nguồn sang chương trình trung gian
+ Tối ưu code: tối ưu, thay đổi chương trình trung gian
+ Tạo mã: từ chương trình trung gian đã được tối ưu hóa để tạo ra chương trình đích
Phân loại chương trình dịch
Có hai loại chương trình thông dịch chính:
– Trình biên dịch: nhận toàn thể dữ liệu nguồn rồi dịch kết quả một lượt. Trình biên dịch thường được sử dụng để hoạt động như một trình biên dịch.
- Trình thông dịch: nhận mã nguồn theo từng phần, dịch từng phần lúc thu được. Thông dịch viên vào vai trò như người thông 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 thu hẹp
Trong đó, trình biên dịch cũng được phân thành 2 loại:
+ Tĩnh (statically): code sinh ra chạy trực tiếp
+ Động: mã được tạo cần được định vị lại trước lúc có thể chạy
Một loại tiếng nói lập trình liên kết 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.
Vì sao phải có chương trình thông dịch?
Chúng ta cần một trình dịch vì trình dịch có tác dụng chuyển đổi chương trình được viết bằng tiếng nói lập trình bậc cao thành chương trình có thể thực thi trên một máy cụ thể. Nó nhận đầu vào là một chương trình viết bằng tiếng nói lập trình bậc cao (chương trình nguồn) làm đầu vào (input), thực hiện chuyển đổi sang tiếng nói máy (chương trình đích) làm đầu ra.
Máy thông dịch dùng để làm gì?
Chương trình dịch được vận dụng để khắc phục các vấn đề cụ thể và ứng dụng thực tiễn hơn. Ví dụ:
+ Dịch tiếng nói lập trình sang mã máy
+ Dịch tiếng nói lập trình cấp quyền quý tiếng nói lập trình cấp thấp hơn
+ Chuyển đổi mã giữa các tiếng nói lập trình với nhau
+ Rà soát 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 tiếng nói cấp cao thành chương trình thực thi được trên các máy cụ thể. Nó lấy đầu vào là các chương trình nguồn viết bằng tiếng nói lập trình bậc cao (dữ liệu đầu vào), sau đó chuyển sang chương trình đích tiếng nói máy (đầu ra).
Chương trình thông dịch giúp người lập trình lập trình một tiếng nói và chuyển nó sang tiếng nói khác để máy tính có thể thực hiện yêu cầu của người lập trình mong muốn.
Đây là nội dung của bài viết Chương trình dịch là gì?? Có bao nhiêu loại chương trình dịch thuật? Cảm ơn các bạn đã quan tâm theo dõi bài viết của chúng tôi.
[rule_{ruleNumber}]
[box type=”note” align=”” class=”” text-align: justify;”>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 phiên dịch có khả năng dịch từ ngôn ngữ cấp thấp sang ngôn ngữ cấp cao. Vì thế Chương trình dịch là gì?? Có bao nhiêu loại chương trình dịch thuật?
Chương trình dịch là 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.
Đặc điểm của chương trình dịch
Một dịch giả giỏi cần có những đặc điểm sau:
– Tính toàn vẹn: kết quả bằng ngôn ngữ đích phải hoàn toàn tương đương với đầu vào được viết bằng ngôn ngữ nguồn
– Hiệu quả: chương trình dịch sử dụng không quá nhiều bộ nhớ và sức mạnh tính toán, kết quả ở ngôn ngữ đích là đủ tốt
– Tính minh bạch: chương trình dịch phải rõ ràng về kết quả sau bước thực hiện, để người dùng có thể chỉnh sửa và sửa lỗi nếu có sau mỗi bước.
– Khả năng chịu lỗi: chương trình có thể chấp nhận một số lỗi của đầu vào và đưa ra các đề xuất xử lý phù hợp. Chương trình dừng ở lỗi đầu tiên không thể coi là tố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, nó 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 tiến hành 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 mục tiêu bao gồm 3 bước:
+ Tạo mã trung gian: nghĩa là chuyển chương trình nguồn sang chương trình trung gian
+ Tối ưu code: tối ưu, chỉnh sửa chương trình trung gian
+ Tạo mã: từ chương trình trung gian đã được tối ưu hóa để tạo ra chương trình đích
Phân loại chương trình dịch
Có hai loại chương trình phiên dịch chính:
– Trình biên dịch: nhận toàn bộ dữ liệu nguồn rồi dịch kết quả một lượt. Trình biên dịch thường được sử dụng để hoạt động như một trình biên dịch.
– Trình thông dịch: nhận mã nguồn theo từng phần, dịch từng phần khi nhận được. Phiên dịch viên đóng vai trò như 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 thu hẹp
Trong đó, trình biên dịch cũng được chia thành 2 loại:
+ Tĩnh (statically): code sinh ra chạy trực tiếp
+ Độ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.
Tại sao phải có chương trình phiên dịch?
Chúng ta cần một trình dịch vì trình dịch có chức năng chuyển đổi chương trình được viết bằng ngôn ngữ lập trình bậc cao thành chương trình có thể thực thi trên một máy cụ thể. Nó nhận đầu vào là một chương trình viết bằng ngôn ngữ lập trình bậc cao (chương trình nguồn) làm đầu vào (input), thực hiện chuyển đổi sang ngôn ngữ máy (chương trình đích) làm đầu ra.
Máy phiên dịch dùng để làm gì?
Chương trình dịch được áp dụng để giải quyết các vấn đề cụ thể và ứng dụng thực tế hơn. Ví dụ:
+ 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 với nhau
+ 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 đầu vào là các chương trình nguồn 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 phiên dịch giúp người lập trình lập trình một ngôn ngữ và chuyển nó sang ngôn ngữ khác để máy tính có thể thực hiện yêu cầu của người lập trình mong muốn.
Đây là nội dung của bài viết Chương trình dịch là gì?? Có bao nhiêu loại chương trình dịch thuật? Cảm ơn các bạn đã quan tâm theo dõi bài viết của chúng tôi.
[/box]
#Chương #trình #dịch #là #gì #Có #mấy #loại #chương #trình #dịch
[/toggle]
Bạn thấy bài viết
Chương trình dịch là gì? Có mấy loại chương trình dịch?
có khắc phục đươc vấn đề bạn tìm hiểu ko?, nếu ko hãy comment góp ý thêm về
Chương trình dịch là gì? Có mấy loại chương trình dịch?
bên dưới để thpttranhungdao.edu.vn có thể thay đổi & cải thiện nội dung tốt hơn cho độc giả nhé! Cám ơn bạn đã ghé thăm Website Trường THPT Trần Hưng Đạo
Phân mục: Giáo dục
#Chương #trình #dịch #là #gì #Có #mấy #loại #chương #trình #dịch
Trả lời