Ngôn ngữ biên dịch là một hình thức dùng để tối ưu hóa mã code, giúp thay đổi chương trình máy tính thành dạng đơn giản và gần gũi với con người hơn.
Ngôn ngữ biên dịch là gì?
Đây là dạng chương trình máy tính có nhiệm vụ dịch một chuỗi những mã lệnh được viết bởi các ngôn ngữ lập trình.
Qua đó, chúng có thể được thay đổi thành các chương trình tương đương dưới dạng ngôn ngữ máy tính mới.
Sau khi biên dịch, những chương trình mới này sẽ được gọi với một cái tên khác là mã đối tượng và thường ở dạng ngôn ngữ cấp thấp hơn.
Ưu và nhược điểm của ngôn ngữ biên dịch
Ưu điểm
- Sở hữu tốc độ thực thi chương trình nhanh chóng.
- Các kiểu trong ngôn ngữ được ràng buộc chặt chẽ.
- Các tính năng đa tuyến và transition... được hỗ trợ mạnh mẽ.
- Có thể tận dụng toàn bộ các tính năng đặc trưng của hệ điều hành mà trình biên dịch đã dựa vào.
- Bảo mật cao, ngăn chặn các hacker xâm nhập vào hệ điều hành với mục đích làm thay đổi toàn bộ chức năng của chương trình.
Nhược điểm
- Vì mã máy của mỗi nền tảng là khác nhau nên sau khi biên dịch, chúng chỉ có thể chạy trên một hệ điều hành xác định.
- Việc xây dựng một compiler đạt tính chính xác cao để chuyển toàn bộ chương trình thành mã máy đòi hỏi kỹ thuật của developer phải cực kỳ cao, gây khó khăn trong việc thực thi.
Một số ngôn ngữ biên dịch phổ biến
MinGW
Đây là công cụ mã nguồn mở không yêu cầu bên thứ ba và hoạt động dưới sự phát triển của Microsoft Windows.
Các trình biên dịch GCC của MinGW bao gồm C, C++ và Fortran.
MinGW có mức độ di động khá cao trong GCC bởi nó tuân thủ các nguyên lý của ANSI.
Chính vì vậy mà MinGW được đánh giá là trình biên dịch hiện đang được nhiều người sử dụng và yêu thích nhất so với các công cụ khác.
Borland C++
Borland C++ là trình biên dịch duy nhất không có bất kỳ đối thủ cạnh tranh nào trên thị trường, bởi xuất thân lâu đời và rẻ nhất của nó.
Borland C++ được sử dụng rộng rãi vào những năm 90. Đây là môi trường phát triển tích hợp C++ có thể hoạt động tốt với MS-DOS Prompt và Windows.
Các tính năng chỉnh sửa của trình biên dịch này làm cho mã của nó trông đơn giản và dễ dàng hơn rất nhiều.
Dev C++
Dev C++ có thể hỗ trợ rất tốt cho việc chỉnh sửa và biên dịch các tệp tài nguyên, bởi sự kết hợp của GCC cùng với cổng Cygwin làm trình biên dịch.
Đây được xem là môi trường mã nguồn mở đơn giản và đủ dùng cho những người mới tìm hiểu C++.
Do được viết bởi ngôn ngữ Delphi đi kèm với DevOps, nên Dev C++ cho phép cài đặt và thực thi trên ổ đĩa flash cực kỳ dễ dàng, giúp tối ưu các tính năng biên dịch và đơn giản hóa trong quá trình sử dụng.