Mục lục:
- Định nghĩa - Thời gian chạy ngôn ngữ chung (CLR) có nghĩa là gì?
- Techopedia giải thích Thời gian chạy ngôn ngữ chung (CLR)
Định nghĩa - Thời gian chạy ngôn ngữ chung (CLR) có nghĩa là gì?
Common Language Runtime (CLR) là một môi trường thực thi được quản lý là một phần của khung .NET của Microsoft. CLR quản lý việc thực hiện các chương trình được viết bằng các ngôn ngữ được hỗ trợ khác nhau.
CLR biến đổi mã nguồn thành một dạng mã byte được gọi là Ngôn ngữ trung gian chung (CIL). Trong thời gian chạy, CLR xử lý việc thực thi mã CIL.
Techopedia giải thích Thời gian chạy ngôn ngữ chung (CLR)
Các nhà phát triển viết mã bằng ngôn ngữ .NET được hỗ trợ, chẳng hạn như C # hoặc VB.Net. Trình biên dịch .NET sau đó chuyển đổi nó thành mã CIL. Trong thời gian chạy, CLR chuyển đổi mã CIL thành một thứ mà hệ điều hành có thể hiểu được. Cách khác, mã CIL có thể được chuyển đổi thành mã gốc bằng cách sử dụng trình tạo hình ảnh gốc (NGEN).
Trình biên dịch ngôn ngữ lưu trữ siêu dữ liệu mô tả các thành viên, loại và tham chiếu trong mã được biên dịch. CLR sử dụng siêu dữ liệu để bố trí các thể hiện trong bộ nhớ, định vị và tải các lớp, thực thi bảo mật, đặt ranh giới bối cảnh thời gian chạy và tạo mã gốc.
CLR cho phép dễ dàng sử dụng các ngôn ngữ được hỗ trợ khác nhau để đạt được mục tiêu chung. Điều này giúp các nhà phát triển linh hoạt lựa chọn ngôn ngữ lập trình của riêng họ, miễn là nó được .NET framework hỗ trợ. Với CLR, .NET có thể quản lý việc thực thi tất cả các ngôn ngữ được hỗ trợ bằng cách chuyển đổi chúng thành mã byte và sau đó thành mã gốc cho nền tảng đã chọn.
Việc sử dụng NGEN làm cho sau này chạy nhanh hơn vì CLR sẽ không phải chuyển đổi mã byte thành mã gốc mỗi lần. Mặc dù các triển khai CLI khác có thể chạy trên các nền tảng khác ngoài Windows, nhưng triển khai CLI của Microsoft chỉ có nghĩa là chạy trên nền tảng Windows.
