Đánh giá về Chương trình dịch dùng để làm gì Phân loại chương
trình dịch
Xem nhanh
5/5 – (1 vote)
Chương trình dịch là một khái niệm khá mới lạ
nhưng thường xuyên gặp với các lập trình viên mới vào nghề. Đây là
phần không thể thiếu trong phát triển phần mềm. Nếu bạn đang cần
tìm hiểu khái niệm và chương trình dịch sử dụng để làm gì thì không
thể bỏ lỡ bài viết dưới đây của Chúng Tôi.
Chương trình
dịch sử dụng để làm gì?
Mục lục bài viết
Chương trình dịch – hay còn được gọi với tên
tiếng Anh là compiler có nhiệm vụ dịch một chuỗi các câu lệnh được
viết bằng một ngôn ngữ lập trình riêng biệt (cụ thể là ngôn ngữ
nguồn hoặc mã nguồn) thành một chương trình mới nhưng ở dưới dạng
ngôn ngữ máy tính (ngôn ngữ đích). Thông thường, ngôn ngữ đích là
loại ngôn ngữ ở cấp thấp hơn được sử dụng để máy tính có khả năng
hiểu được các câu lệnh đã viết. Chương trình dịch tạo ra một chương
trình mới còn được gọi là mã đối tượng.
Đa phần các chương trình dịch đều sẽ chuyển dịch
mã nguồn viết trong một ngôn ngữ cấp cao, chuyển thành mã đối tượng
hoặc ngôn ngữ máy để được thi hành trực tiếp bởi một máy tính hoặc
một máy ảo nào đó. tuy nhiên, cũng có những trường hợp chương trình
dịch có khả năng dịch từ một ngôn ngữ cấp thấp sang một ngôn ngữ
cấp cao. Những chương trình dịch dạng này được gọi là bộ biên dịch
ngược. Đồng thời, cũng sẽ có những chương trình dịch từ ngôn ngữ
cấp cao sang một ngôn ngữ cấp cao khác.
Chương trình dịch dùng để làm gì?
Chương trình dịch được ứng dụng để giải quyết
các bài toán chi tiết và ứng dụng thực tế hơn như:
Dịch một ngôn ngữ lập trình thành mã
máy
Dịch một ngôn ngữ lập trình bậc cao
thành một ngôn ngữ lập trình bậc thấp hơn
Chuyển đổi đoạn mã giữa các ngôn ngữ
lập trình với nhau
Kiểm tra ngữ pháp, chính tả của các
đoạn văn
Dịch từ hình ảnh thành văn bản
Chương trình dịch vô cùng rất cần thiết và quan
trọng trong lập trình vì nó có thể chuyển đổi các chương trình được
viết bằng ngôn ngữ bậc cao thành chương trình có khả năng được thực
hiện trên máy chi tiết. Nó nhận đầu vào là các chương trình nguồn
được viết bằng ngôn ngữ lập trình bậc cao (dữ liệu vào – Input),
sau đó thực hiện chuyển đổi sang chương trình đích là ngôn ngữ máy
(kết quả ra – Output).
Chương trình dịch giúp lập trình viên có thể lập
trình nên một ngôn ngữ và chuyển đổi nó sang một ngôn ngữ khác giúp
máy tính có khả năng thực hiện được yêu cầu của người lập trình nhu
cầu.
Xem thêm video cùng chủ đề : ACR STLTBT
Organise 15s 16×9
Mô tả video
Đặc điểm của
chương trình dịch
Một chương trình dịch hoàn thiện cần phải đầy đủ
các đặc trưng sau:
– Tính toàn vẹn: dữ liệu đầu vào viết ở ngôn ngữ
nguồn và kết quả ở ngôn ngữ đích cần phải hoàn toàn tương đương với
nhau
– Tính hiệu quả: chương trình dịch không cần
dùng nhiều công suất tính toán và bộ nhớ mà vẫn đảm bảo kết quả
ngôn ngữ đích đủ tốt
– Tính trong suốt: chương trình dịch phải rõ
ràng về kết quả để người sử dụng có khả năng chỉnh sửa lỗi nếu có
sau mỗi bước thực hiện
– Tính chịu lỗi: chương trình dịch có khả năng
cho phép một vài lỗi của đầu vào và đưa ra gợi ý xử lý sao cho phù
hợp. Một chương trình dừng ngay ở lỗi đầu tiên là một chương trình
không tốt.
Bạn có khả năng
quan tâm
tập thể là gì
phân tích là gì
Phân loại
chương trình dịch
Phân loại chương trình dịch
Chương trình dịch được chia thành 2 loại chính
là:
Trình biên dịch (compiler): tiếp nhận
toàn bộ dữ liệu nguồn rồi dịch ra kết quả trong một lượt. Trình
biên dịch thường được vận hành giống như một dịch giả.
Trình thông dịch (interpreter): tiếp
nhận mã nguồn từng phần, tiến hành dịch từng phần khi nhận được.
Interpreter hoạt động giống người phiên dịch trong các cuộc giao
tiếp.
Hiện tại, ranh giới giữa compiler và interpreter
ngày càng thu hẹp
Trong đó, compiler cũng được chia thành 2 loại
là:
Tĩnh (statically): mã phát sinh chạy
trực tiếp
Động (dynamically): mã sinh ra cần
phải có thao tác tái định vị rồi mới tiến hành chạy được
Một loại ngôn ngữ lập trình kết hợp cả compiler
và interpreter đó chính là java. Mã java có thể được biên dịch
thành mã bytecode, sau đó máy ảo chạy mã bytecode ở dạng thông
dịch.
Xem thêm các tài liệu khác về mọi lĩnh vực tại
AMA
Để một chương trình dịch vận hành thì nó cần
trải qua 2 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 mục tích
phân tích chương trình nguồn để có kế hoạch thực hiện giai đoạn
tiếp theo. Trong đó, quy trình phân tích sẽ bắt đầu từ việc phân
tích từ vựng, sau đó phân tích cú pháp và cuối cùng là phân tích
ngữ nghĩa. Việc phân tích càng cụ thể sẽ giúp cho giai đoạn tạo mã
phía sau thực hiện đơn giản 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 là:
Sinh mã trung gian: có nghĩa là sẽ
chuyển chương trình nguồn về chương trình trung gian
Tối ưu mã: tối ưu, chỉnh sửa chương
trình trung gian
Sinh mã: từ chương trình trung gian
đã tối ưu tạo ra chương trình đích
Như vậy là AMA đã cung cấp toàn bộ thông tin về
chương trình dịch dùng để làm
gì, để các lập trình viên mới vào nghề có khả năng nắm rõ
và hiểu được. Hy vọng rằng những thông tin Chúng Tôi chia sẻ ở trên
sẽ giúp ích cho bạn trong quá trình học tập và làm việc sau
này.
Các câu hỏi về chương trình dịch là chương trình gì
Nếu có bắt kỳ câu hỏi thắc mắt nào vê chương trình dịch là chương
trình gì hãy cho chúng mình biết nhé, mõi thắt mắt hay góp ý của
các bạn sẽ giúp mình cải thiện hơn trong các bài sau nhé <3 Bài
viết chương trình dịch là chương trình gì ! được mình và team xem
xét cũng như tổng hợp từ nhiều nguồn. Nếu thấy bài viết chương
trình dịch là chương trình gì Cực hay ! Hay thì hãy ủng hộ team
Like hoặc share. Nếu thấy bài viết chương trình dịch là chương
trình gì rât hay ! chưa hay, hoặc cần bổ sung. Bạn góp ý giúp mình
nhé!!
Các Hình Ảnh Về chương trình dịch là chương trình gì
Các hình ảnh về chương trình dịch là chương trình gì đang được
chúng mình Cập nhập. Nếu các bạn mong muốn đóng góp, Hãy gửi mail
về hộp thư [email protected] Nếu có bất kỳ đóng góp hay liên hệ.
Hãy Mail ngay cho tụi mình nhé
Tham khảo thêm báo cáo về chương trình dịch là chương trình gì
tại WikiPedia
dsadsadsadsadas