Skip to main content

Cơ sở hạ tầng ngôn ngữ chung là gì?

Cơ sở hạ tầng ngôn ngữ chung (CLI) là một tập hợp các tiêu chuẩn kỹ thuật quốc tế thúc đẩy khả năng tương tác ngôn ngữ lập trình máy tính.CLI cũng cho phép nhiều ngôn ngữ cấp cao phát triển các ứng dụng độc lập với các nền tảng và kiến trúc.Có hơn 30 ngôn ngữ lập trình được nhóm cho mục đích này và sử dụng bốn bộ phận của các thông số kỹ thuật lập trình ngôn ngữ chung để trở thành tuân thủ CLI.Sử dụng cái được gọi là hệ thống loại chung (CTS), sử dụng một tập hợp các loại dữ liệu và hoạt động và thông tin siêu dữ liệu về cấu trúc lập trình cho phép viết mã chéo.CLI biên dịch các ngôn ngữ thành ngôn ngữ trung gian chung (CIL) và từ CIL, truyền đạt các khía cạnh ứng dụng đến ngôn ngữ máy lắp ráp, giải quyết phần cứng.Ngoài ra, có các thông số kỹ thuật ngôn ngữ chung (CLS), là một quy tắc cơ bản được đặt để sử dụng cho bất kỳ ngôn ngữ nào tìm kiếm sự tương tác và hệ thống thực thi ảo (VES) để tải, thực thi và tạo mã chạy cho tất cả các chương trình tuân thủ CLI. Hầu hết các ngôn ngữ tuân thủ CLI biên dịch trực tiếp với CIL bằng cách sử dụng thời gian chạy ngôn ngữ chung (CLR).Sau khi được biên dịch và lưu trữ, một trình biên dịch đúng lúc sau đó chiếm đoạt mã máy từ kiến trúc hiện có.Việc xây dựng mã máy lắp ráp cũng có thể được xây dựng trước CLR với trình biên dịch trước thời gian. Đối với các ngôn ngữ tuân thủ CLI để tận dụng tính đặc hiệu của đối tượng, cơ sở hạ tầng ngôn ngữ thông thường chỉ định rằng các đối tượng chỉ cần phơi bày các tính năng mà chúng nắm giữ trongphổ biến với các ngôn ngữ tuân thủ CLI khác khi được gọi.Các thành phần của mã được phát triển để chỉ sử dụng các loại dữ liệu được chấp nhận trong CTS được cho là tuân thủ CLI và có thể truy cập được cho tất cả các ngôn ngữ tuân thủ CLI khác.Ngoài ra, bất kỳ cấu trúc ngôn ngữ nào không thể được xác minh nhanh chóng bằng loại an toàn của mã đều được loại trừ khỏi CLS, do đó chỉ có thể nói các mã có thể kiểm chứng được.Và những người khác chỉ có sẵn để biên dịch.Danh sách này dài và đầy đủ các tính năng hữu ích.Một tính năng chỉ có sẵn cho các trình biên dịch là: các từ khóa cung cấp các định danh tham chiếu và có thể ghi đè các phương thức ảo với các tên là từ khóa.Một tính năng có sẵn cho cả trình biên dịch và nhà phát triển bao gồm: các tính năng sửa đổi nói rằng một tài sản cũng như các thẩm định viên của nó phải là tất cả các tĩnh, tất cả phải là ảo, tất cả đều phải là ví dụ.Các chương trình triển khai dành cho máy tính để bàn, máy chủ, thiết bị di động và bảng điều khiển trò chơi.Các chương trình nâng cao tầm nhìn máy tính và các công cụ máy ảo cấp thấp cũng được phát triển từ cơ sở hạ tầng ngôn ngữ chung ndash; ngôn ngữ tuân thủ.Cơ sở hạ tầng ngôn ngữ chung Runtimes phân bổ các tài nguyên hệ thống và gọi các thiết bị ngoại vi một cách hiệu quả, mặc dù chúng độc lập với nền tảng.