Skip to main content

Ngôn ngữ được biên dịch là gì?

Ngôn ngữ được biên dịch là ngôn ngữ lập trình máy tính có mã nguồn thường được biên dịch hoặc dịch thành mã máy, để tạo ra một chương trình thực thi.Trình biên dịch là các chương trình tiện ích được thực hiện để dịch một triển khai cụ thể của ngôn ngữ lập trình thành một tệp nhị phân thực thi được thiết kế để chạy theo một hệ điều hành nhất định.Tệp thực thi độc lập này có thể được chạy trên bất kỳ nền tảng tương thích nào mà không cần hỗ trợ từ một chương trình khác và không cần phải biên dịch lại.Một số ngôn ngữ được biên dịch phổ biến là ADA, C ++ và Fortran.Các chương trình máy tính cũng có thể được viết bằng ngôn ngữ được giải thích hoặc ngôn ngữ kịch bản.Quyết định thực hiện một dự án bằng ngôn ngữ được biên dịch thường liên quan đến tốc độ thực hiện lớn hơn nhiều của các chương trình.Tăng tốc độ được nhìn thấy để bù đắp cho một quá trình phát triển và bảo trì phức tạp hơn.Các hệ điều hành và các tiện ích cần truy cập trực tiếp vào phần cứng thường đòi hỏi hiệu quả của ngôn ngữ được biên dịch. Các ngôn ngữ được giải thích phải được phân tích, dịch và thực hiện bởi một tiện ích phiên dịch mỗi khi chương trình được chạy.Nếu thông dịch viên không cư trú trên máy tính, thì chương trình không thể được thực thi.Trong một ngôn ngữ được biên dịch, phân tích và dịch thuật tốn thời gian này được thực hiện một lần tại thời điểm biên dịch và thực thi không cần chương trình tiện ích để chạy.Khi tốc độ hoặc nhu cầu truy cập phần cứng cấp thấp không phải là yếu tố, sự dễ dàng tương đối mà chương trình được giải thích có thể được thực hiện có thể làm cho nó trở thành một lựa chọn hấp dẫn.Các ngôn ngữ kịch bản thường được triển khai để giúp người dùng kiểm soát nhiều hơn các chương trình ngôn ngữ được biên dịch hoặc cung cấp chức năng bổ sung.Loại ngôn ngữ này cũng phải được giải thích trong thời gian chạy.Việc sử dụng ngôn ngữ kịch bản quen thuộc nhất là trên các trang web Internet, trong đó trình duyệt hoạt động như trình thông dịch tập lệnh.Tuy nhiên, các ngôn ngữ như vậy đã tồn tại kể từ thời của máy tính máy tính lớn để tự động hóa các quy trình đơn giản. Khi phát triển dự án phần mềm, thường có những lựa chọn được thực hiện giữa việc sử dụng hiệu quả tài nguyên máy tính và chi phí thời gian phát triển.Điều này có thể dẫn đến sự kết hợp của ngôn ngữ được biên dịch và ngôn ngữ được giải thích hoặc kịch bản trong một dự án cụ thể.Các yếu tố quan trọng về thời gian và tài nguyên của một chương trình thường được mã hóa tốt nhất bằng ngôn ngữ được biên dịch.Các giao diện và các yếu tố có ít yêu cầu tài nguyên hơn có thể được phát triển kinh tế hơn trong một ngôn ngữ được giải thích.Ngay cả các yếu tố cuối cùng sẽ được thực hiện trong một ngôn ngữ được biên dịch cũng có thể được tạo mẫu hiệu quả hơn về chi phí như một chương trình ngôn ngữ được giải thích.