Trang Chủ Phát triển Ngôn ngữ trung gian (il) là gì? - định nghĩa từ techopedia

Ngôn ngữ trung gian (il) là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Ngôn ngữ trung gian (IL) có nghĩa là gì?

Ngôn ngữ trung gian (IL) là ngôn ngữ lập trình hướng đối tượng được thiết kế để các trình biên dịch sử dụng cho .NET Framework trước khi biên dịch tĩnh hoặc động thành mã máy. IL được .NET Framework sử dụng để tạo mã độc lập với máy làm đầu ra cho quá trình biên dịch mã nguồn được viết bằng bất kỳ ngôn ngữ lập trình .NET nào.


IL là ngôn ngữ lắp ráp dựa trên ngăn xếp được chuyển đổi thành mã byte trong quá trình thực thi máy ảo. Nó được xác định bởi đặc tả cơ sở hạ tầng ngôn ngữ chung (CLI). Vì IL được sử dụng để tạo mã biên dịch tự động, nên không cần phải học cú pháp của nó.


Thuật ngữ này còn được gọi là ngôn ngữ trung gian của Microsoft (MSIL) hoặc ngôn ngữ trung gian phổ biến (CIL).

Techopedia giải thích Ngôn ngữ Trung cấp (IL)

Với sự trợ giúp của trình biên dịch đúng thời gian (JIT), mã IL có thể được thực thi trên bất kỳ kiến ​​trúc máy tính nào được trình biên dịch JIT hỗ trợ. Không giống như thông dịch viên, trình biên dịch JIT cung cấp hiệu suất tốt hơn, bảo toàn bộ nhớ và tiết kiệm thời gian trong quá trình khởi tạo ứng dụng. IL cho phép tính năng độc lập với nền tảng và CPU của khung .NET, bằng cách cho phép mã nguồn được biên dịch được thực thi trong bất kỳ môi trường nào hỗ trợ đặc tả CLI.


Xác minh an toàn mã, đối với mã IL, cung cấp bảo mật và độ tin cậy tốt hơn so với các tệp thực thi được biên dịch nguyên gốc. Siêu dữ liệu, mô tả mã MSIL trong tệp thực thi di động, loại bỏ sự cần thiết của các thư viện loại và các tệp ngôn ngữ định nghĩa trung gian như được sử dụng trong công nghệ Mô hình đối tượng thành phần (COM). Kết hợp với siêu dữ liệu và một hệ thống loại phổ biến, IL tạo thành phương tiện để tích hợp các mô-đun được viết bằng các ngôn ngữ khác nhau vào một ứng dụng, do đó cho phép độc lập ngôn ngữ.


Mặc dù IL tương tự như mã byte Java trong cách sử dụng của trình biên dịch, nhưng nó khác với cái sau ở chỗ nó được thiết kế để độc lập nền tảng và độc lập ngôn ngữ. Nó cũng khác ở chỗ nó được biên dịch và không được giải thích.


Hai loại bộ hướng dẫn được bao gồm với IL; hướng dẫn cơ bản, tương tự như hướng dẫn CPU gốc và hướng dẫn mô hình đối tượng được sử dụng bởi ngôn ngữ cấp cao. IL bao gồm tất cả các hướng dẫn cần thiết để tải, lưu trữ, khởi tạo và gọi các phương thức trên các đối tượng. Nó cũng bao gồm các hoạt động số học và logic, luồng điều khiển, truy cập bộ nhớ trực tiếp, xử lý ngoại lệ và các hoạt động khác. Không giống như định dạng tệp đối tượng phổ biến được sử dụng cho nội dung thực thi trong tệp thực thi di động truyền thống của Microsoft, tệp thực thi di động được tạo, sau khi biên dịch mã được quản lý, chứa cả lệnh IL và siêu dữ liệu.


Hai công cụ được liên kết với mã IL là Trình biên dịch MSIL (Ilasm.exe) và MSIL Disassemble (Ildasm.exe). Cái trước tạo một tệp thực thi di động từ mã IL và cho phép xem mã IL ở định dạng có thể đọc được, trong khi tệp sau chuyển đổi tệp thực thi di động trở lại tệp văn bản để xem và sửa đổi. Cả hai đều được cài đặt tự động như một phần của Visual Studio.

Định nghĩa này được viết trong bối cảnh của .NET
Ngôn ngữ trung gian (il) là gì? - định nghĩa từ techopedia