Cross Language Support

Định nghĩa Cross Language Support là gì?

Cross Language SupportHỗ trợ Ngôn ngữ chéo. Đây là nghĩa tiếng Việt của thuật ngữ Cross Language Support - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.

Độ phổ biến(Factor rating): 5/10

Hỗ trợ ngôn ngữ chéo là khả năng cung cấp bởi bộ thực thi ngôn ngữ chung (CLR) và đặc tả ngôn ngữ chung (CLS), trong .NET Framework, để tương tác với mã được viết bằng một ngôn ngữ lập trình khác nhau. hỗ trợ ngôn ngữ chéo là một tính năng khả năng tương tác ngôn ngữ với lợi thế, chẳng hạn như việc tái sử dụng các loại được xác định bằng các ngôn ngữ khác; một môi trường duy nhất để gỡ lỗi và profiling, do việc sử dụng các ngôn ngữ trung gian của Microsoft (MSIL); và xử lý ngoại lệ nhất quán, nơi ngoại lệ ném trong một ngôn ngữ có thể được bắt gặp trong một ngôn ngữ khác. Vì vậy, nó đóng vai trò như một công cụ cho mã tái sử dụng và xử lý sự phát triển hiệu quả. Thực hiện hỗ trợ ngôn ngữ chéo trong .NET là hơi tương tự như của Java. Trong trường hợp của .NET, CLR chuyển đổi mã được tạo trong ngôn ngữ trung gian (tương tự như Java bytecode) vào mã máy cụ thể. Như vậy, CLR tạo thành một nền tảng chung cho sự phát triển ngôn ngữ chéo, trong đó bao gồm thừa kế chéo ngôn ngữ, gỡ lỗi ngôn ngữ chéo, và xử lý ngoại lệ cross-language.

Xem thêm: Thuật ngữ công nghệ A-Z

Giải thích ý nghĩa

Sự gia tăng trong sự đa dạng của các công cụ và công nghệ đòi hỏi các yêu cầu về khả năng tương tác ngôn ngữ. Việc thiết kế các mục tiêu NET để giải quyết các vấn đề gặp phải trong khi sử dụng mô hình đối tượng thành phần (COM) các thành phần, nơi mà các loại khách hàng phải được xem xét trước khi thiết kế giao diện của nó. Đối với khách hàng kịch bản, các phương pháp giao diện cần phải có các thông số tự động tương thích, mà không cần thiết cho khách hàng C ++. Với sự giúp đỡ của các loại phổ biến hệ thống (CTS), giá trị và tài liệu tham khảo loại có thể được định nghĩa trong bất kỳ ngôn ngữ và sử dụng từ bất kỳ ngôn ngữ khác. Thêm vào đó, việc loại bỏ các DLL giúp trong vấn đề phải đối mặt trong COM và sự ra đời của side-by-side triển khai các thành phần trong khuôn khổ NET giải quyết các vấn đề triển khai phải đối mặt khi sử dụng nhiều thành phần. mã số quản lý tôn trọng kỹ thuật của CLS được gọi là CLS-compliant. Điều này giúp các đối tượng được mã hóa bằng các ngôn ngữ khác nhau để giao tiếp với nhau. Tuy nhiên, NET không hạn chế các thành phần để chỉ sử dụng các tính năng được định nghĩa trong CTS, mà không thể được sử dụng từ các ngôn ngữ khác nhau khác. Bằng cách đặt các giá trị của thuộc tính CLS-compliant cho một lắp ráp, lắp ráp có thể được CLS-compliant và cảnh báo trình biên dịch để cảnh báo vấn đề, nếu có bất kỳ loại dữ liệu không CLS-compliant sử dụng trong phương pháp công cộng và bảo vệ. CTS cũng đóng một vai trò quan trọng trong việc hỗ trợ thời gian chạy cho hội nhập qua ngôn ngữ, bằng cách xác định bộ quy tắc cho ngôn ngữ để làm theo và cung cấp an toàn loại, mã thực thi hiệu suất cao, vv cùng với một tập hợp phong phú các loại sử dụng trong nhiều của ngôn ngữ. Người tiêu dùng NET và công cụ .NET mở rộng hai loại công cụ mà giúp đỡ trong việc làm việc với các thành phần và cung cấp hỗ trợ cross-language.

What is the Cross Language Support? - Definition

Cross language support is the ability provided by the common language runtime (CLR) and the common language specification (CLS), of the .NET Framework, for interaction with code written in a different programming language. Cross language support is a language interoperability feature with advantages, such as the reuse of types defined in other languages; a single environment for debugging and profiling, due to the use of Microsoft intermediate language (MSIL); and consistent exception handling, where exceptions thrown in one language can be caught in another language. Thus, it acts as a tool for code reuse and efficient development processing. Implementation of cross language support in .NET is somewhat similar to that of Java. In case of .NET, the CLR converts the code generated in intermediate language (similar to Java bytecode) to machine-specific code. Thus, the CLR forms a common platform for cross language development, which includes cross language inheritance, cross language debugging, and cross-language exception handling.

Understanding the Cross Language Support

The increase in the variety of tools and technologies necessitated the requirement for language interoperability. The design of .NET aims to address the issues faced while using component object model (COM) components, where the type of client has to be considered before designing its interfaces. For scripting clients, the interface methods need to have automation-compatible parameters, which are not necessary for C++ clients. With the help of the common type system (CTS), value and reference types can be defined in any language and used from any other language. Additionally, the elimination of the DLL helped in problems faced in COM and the introduction of side-by-side deployment of components in the .NET framework resolved the deployment issue faced while using multiple components. Managed code adhering to specifications of CLS is called CLS-compliant. This helps the objects coded in different languages to communicate with each other. However, .NET does not restrict the components to only use features defined in the CTS, which cannot be used from other different languages. By setting the value of the CLS-compliant attribute for an assembly, the assembly can be CLS-compliant and alert the compiler to issue warnings, if there are any non-CLS-compliant data types used in public and protected methods. CTS also plays a vital role in runtime support for cross-language integration, by defining the set of rules for the language to follow and providing type safety, high performance code execution, etc., along with a rich set of types used in a variety of languages. The .NET consumer and the .NET extender tool are two types of tools that help in working with components and provide cross-language support.

Thuật ngữ liên quan

  • Object-Oriented Programming (OOP)
  • Cross Language Support
  • Component Object Model (COM)
  • Common Type System (CTS)
  • Common Language Runtime (CLR)
  • Common Language Specification (CLS)
  • Java Bytecode
  • Exception Handling
  • Commit
  • Access Modifiers

Source: ? Technology Dictionary - Filegi - Techtopedia - Techterm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *