Khác biệt giữa bản sửa đổi của “Cơ sở ngôn ngữ dùng chung”

Nội dung được xóa Nội dung được thêm vào
n replaced: . → ., == Tài liệu tham khảo == → ==Tham khảo== using AWB
Tính năng gợi ý liên kết: 5 liên kết được thêm.
Dòng 1:
'''Cơ sở ngôn ngữ dùng chung''' hoặc '''Cơ sở hạ tầng ngôn ngữ dùng chung''' ('''Common Language Infrastructure - CLI''') là một tiêu chuẩn kỹ thuật được phát triển bởi [[Microsoft]] và được tiêu chuẩn hoá bởi [[ISO]] và [[ECMA]], mô tả [[Thực thi được|mã thực thi]] và môi trường runtime cho phép nhiều ngôn ngữ lập trình cấp cao được sử dụng trên các [[nền tảng máy tính]] khác nhau mà không cần viết lại mã cho một nền tảng cụ thể. [[.NET Framework]], [[.NET Framework|.NET Core]], [[Mono]], [[DotGNU]] và [[Portable.NET]] là những ứng dụng của CLI. <ref name="iso_iec_23271_2012">[http://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnumber=58046 ISO/IEC 23271:2012 - Information technology -- Common Language Infrastructure (CLI)]</ref>
== Tổng quan ==
[[Tập tin:Overview_of_the_Common_Language_Infrastructure.svg|nhỏ|323x323px|Hình ảnh tổng quan của Cơ sở ngôn ngữ dùng chung (CLI)]]
Đặc tả này mô tả bốn khía cạnh lớn sau đây:
* '''''Hệ thống kiểu dữ liệu dùng chung'' ''(CTS):''''' Một tập hợp các [[kiểu dữ liệu]] và các toán tử được dùng chung bởi tất cả các [[ngôn ngữ lập trình|ngôn ngữ]] tuân thủ nguyên tắc này.
* '''''Metadata:''''' Các thông tin về cấu trúc chương trình là độc lập với ngôn ngữ, để có thể được tham chiếu giữa các ngôn ngữ và các công cụ khác nhau, giúp cho [[lập trình viên]] dễ dàng làm việc với ngôn ngữ mà họ không sử dụng.
* '''''Đặc điểm kỹ thuật ngôn ngữ dùng chung'' ''(CLS):''''' Một tập hợp các quy tắc cơ bản mà bất kỳ ngôn ngữ nào sử dụng CLI phải tuân theo để tương tác với các ngôn ngữ CLS khác. Các quy tắc của CLS định nghĩa một tập con của CTS.
* '''''Hệ thống thực thi ảo (VES):''''' VES tải và thực thi các chương trình tương thích với CLI, sử dụng metadata để kết hợp các đoạn mã được tạo riêng biệt trong thời gian chạy.
Tất cả các ngôn ngữ tương thích được biên dịch sang [[Ngôn ngữ trung gian dùng chung]] trước khi thực thi. Khi mã được thực thi, VES cụ thể cho từng nền tảng sẽ biên dịch CIL sang [[ngôn ngữ máy]] theo phần cứng và [[hệ điều hành]] cụ thể.
 
== Tiêu chuẩn hóa và cấp phép ==
Dòng 21:
*.NET Framework là bản triển khai thương mại đầu tiên của Microsoft của CLI. Hệ thống thực thi ảo của nó là [[Common Language Runtime]] và việc triển khai các thư viện tiêu chuẩn là [[Framework Class Library]].
* [[.NET Compact Framework]] là bản triển khai thương mại của Microsoft về CLI cho các thiết bị di động và [[Xbox 360]].
* [[.NET Micro Framework]] là một ứng dụng [[mã nguồn]] mở của CLI cho các thiết bị có tài nguyên phần cứng hạn chế.
* [[.NET Framework|.NET Core]] là một nhánh của.Net Framework, triển khai bởi.Net Foundation sử dụng [[giấy phép MIT]]
* Nền tảng phát triển [[Mono]] là một bản hiện thực hóa của CLI và các công nghệ đi kèm, được hỗ trợ bởi [[Xamarin]].