5/5 – ( 1 bầu chọn )
Chương trình dịch là một khái niệm khá mới lạ nhưng tiếp tục gặp với các lập trình viên mới vào nghề. Đây là phần không hề thiếu trong tăng trưởng ứng dụng. Nếu bạn đang cần tìm hiểu và khám phá khái niệm và chương trình dịch dùng để làm gì thì không hề bỏ lỡ bài viết dưới đây của chúng tôi .
Tóm Tắt
Chương trình dịch dùng để làm gì?
Chương trình dịch – hay còn được gọi với tên tiếng Anh là compiler có trách nhiệm 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 không liên quan gì đến nhau ( đơn cử 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 hoàn toàn có thể 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 người dù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 người dù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ó năng lực 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 được ứng dụng để xử lý các bài toán đơn cử và ứng dụng thực tiễn 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 thiết yếu và quan trọng trong lập trình vì nó có năng lực quy đổi các chương trình được viết bằng ngôn ngữ bậc cao thành chương trình hoàn toàn có thể được triển khai trên máy đơn cử. Nó nhận nguồn 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 ( tài liệu vào – Input ), sau đó triển khai quy đổi sang chương trình đích là ngôn ngữ máy ( hiệu quả ra – Output ) .
Chương trình dịch giúp lập trình viên hoàn toàn có thể lập trình nên một ngôn ngữ và quy đổi nó sang một ngôn ngữ khác giúp máy tính hoàn toàn có thể thực thi được nhu yếu của người lập trình mong ước .
Đặc điểm của chương trình dịch
Một chương trình dịch triển khai xong cần phải khá đầ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 suất cao : chương trình dịch không cần sử dụng nhiều hiệu suất giám sát và bộ nhớ mà vẫn bảo vệ tác dụng ngôn ngữ đích đủ tốt
– Tính trong suốt : chương trình dịch phải rõ ràng về hiệu quả để người dùng hoàn toàn có thể chỉnh sửa lỗi nếu có sau mỗi bước thực thi
– Tính chịu lỗi : chương trình dịch hoàn toàn có thể được cho phép 1 số ít lỗi của nguồn vào và đưa ra gợi ý giải quyết và xử lý sao cho tương thích. Một chương trình dừng ngay ở lỗi tiên phong là một chương trình không tốt .
Bạn có thể quan tâm
tập thể là gì
nghiên cứu và phân tích là gì
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 ) : đảm nhiệm hàng loạt tài liệu nguồn rồi dịch ra tác dụng trong một lượt. Trình biên dịch thường được hoạt động giải trí giống như một dịch giả .
- Trình thông dịch ( interpreter ) : tiếp đó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ải trí giống người phiên dịch trong các cuộc tiếp xúc .
Hiện nay, 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ã sinh ra 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 triển khai chạy được
Một loại ngôn ngữ lập trình phối hợp cả compiler và interpreter đó chính là java. Mã java hoàn toàn 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 nghành tại AMA
Các giai đoạn của chương trình dịch
Để một chương trình dịch hoạt động giải trí thì nó cần trải qua 2 tiến trình là quy trình tiến độ nghiên cứu và phân tích và quá trình tổng hợp .
Giai đoạn nghiên cứu và phân tích được diễn ra nhằm mục đích mục tích nghiên cứu và phân tích chương trình nguồn để có kế hoạch thực thi tiến trình tiếp theo. Trong đó, quy trình nghiên cứu và phân tích sẽ mở màn từ việc nghiên cứu và phân tích từ vựng, sau đó nghiên cứu và phân tích cú pháp và ở đầu cuối là nghiên cứu và phân tích ngữ nghĩa. Việc nghiên cứu và phân tích càng cụ thể sẽ giúp cho quá trình tạo mã phía sau triển khai thuận tiện và đúng mự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ó thể 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.
Source: https://final-blade.com
Category : Kiến thức Internet